All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: MessageTrackerPeekReceivedFuzzer:27,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()'
      Src: MessageTrackerPeekReceivedFuzzer:28,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: MessageTrackerPeekReceivedFuzzer:29,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
      Src: MessageTrackerPeekReceivedFuzzer:29,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: MessageTrackerPeekReceivedFuzzer:30,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(String)'
      Src: MessageTrackerPeekReceivedFuzzer:31,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSent()'
      Src: MessageTrackerPeekReceivedFuzzer:32,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
      Src: MessageTrackerPeekReceivedFuzzer:33,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(long)'
      Src: MessageTrackerPeekReceivedFuzzer:34,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
      Src: MessageTrackerPeekReceivedFuzzer:35,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
      Src: MessageTrackerPeekReceivedFuzzer:36,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(String)'
      Src: MessageTrackerPeekReceivedFuzzer:37,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSent()'
      Src: MessageTrackerPeekReceivedFuzzer:38,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
      Src: MessageTrackerPeekReceivedFuzzer:39,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(long)'
      Src: MessageTrackerPeekReceivedFuzzer:40,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(long)'
      Src: MessageTrackerPeekReceivedFuzzer:41,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
      Src: MessageTrackerPeekReceivedFuzzer:42,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
      Src: MessageTrackerPeekReceivedFuzzer:43,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(String)'
      Src: MessageTrackerPeekReceivedFuzzer:44,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSent()'
      Src: MessageTrackerPeekReceivedFuzzer:45,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
      Src: MessageTrackerPeekReceivedFuzzer:46,1
    - Dst: System.clearProperty(String)
      Src: MessageTrackerPeekReceivedFuzzer:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 48
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 48
    functionName: '[MessageTrackerPeekReceivedFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/MessageTrackerPeekReceivedFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(long)'
    - '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(String)'
    - '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
    - '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
    - '[org.apache.zookeeper.server.util.MessageTracker].trackSent(long)'
    - '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.util.MessageTracker].peekSent()'
    - System.clearProperty(String)
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()'
    - '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    linkageType: ''
    returnType: void
    signature: '[MessageTrackerPeekReceivedFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: MessageTrackerPeekReceivedFuzzer:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MessageTrackerPeekReceivedFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[MessageTrackerPeekReceivedFuzzer].<init>()'
    functionSourceFile: /src/MessageTrackerPeekReceivedFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: MessageTrackerPeekReceivedFuzzer
    signature: '[MessageTrackerPeekReceivedFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: ProcessTxnFuzzer:28,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,ProcessTxnFuzzer)'
      Src: ProcessTxnFuzzer:30,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
      Src: ProcessTxnFuzzer:31,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: ProcessTxnFuzzer:31,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,byte[],ProcessTxnFuzzer,boolean,int)'
      Src: ProcessTxnFuzzer:31,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn)'
      Src: ProcessTxnFuzzer:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    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:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: '[ProcessTxnFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/ProcessTxnFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,byte[],ProcessTxnFuzzer,boolean,int)'
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,ProcessTxnFuzzer)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
    linkageType: ''
    returnType: void
    signature: '[ProcessTxnFuzzer].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: ProcessTxnFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[ProcessTxnFuzzer].<init>()'
    functionSourceFile: /src/ProcessTxnFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProcessTxnFuzzer
    signature: '[ProcessTxnFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: SerializeFuzzer:28,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: SerializeFuzzer:29,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: SerializeFuzzer:30,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: SerializeFuzzer:31,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: SerializeFuzzer:31,1
    - Dst: '[java.io.ByteArrayOutputStream].flush()'
      Src: SerializeFuzzer:32,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: SerializeFuzzer:33,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(SerializeFuzzer)'
      Src: SerializeFuzzer:33,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: SerializeFuzzer:34,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: SerializeFuzzer:35,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: SerializeFuzzer:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    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:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: '[SerializeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/SerializeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[java.io.ByteArrayOutputStream].flush()'
    - '[java.io.ByteArrayInputStream].<init>(SerializeFuzzer)'
    - '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[SerializeFuzzer].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: SerializeFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[SerializeFuzzer].<init>()'
    functionSourceFile: /src/SerializeFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SerializeFuzzer
    signature: '[SerializeFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: DataTreeFuzzer:28,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: DataTreeFuzzer:29,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
      Src: DataTreeFuzzer:30,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()'
      Src: DataTreeFuzzer:30,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: DataTreeFuzzer:30,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()'
      Src: DataTreeFuzzer:30,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()'
      Src: DataTreeFuzzer:30,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],null,long,int,long,long)'
      Src: DataTreeFuzzer:30,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()'
      Src: DataTreeFuzzer:31,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deleteNode(String,long)'
      Src: DataTreeFuzzer:31,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,DataTreeFuzzer)'
      Src: DataTreeFuzzer:33,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
      Src: DataTreeFuzzer:34,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: DataTreeFuzzer:34,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,byte[],DataTreeFuzzer,boolean,int)'
      Src: DataTreeFuzzer:34,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn)'
      Src: DataTreeFuzzer:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    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:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: '[DataTreeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/DataTreeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,DataTreeFuzzer)'
    - '[org.apache.zookeeper.server.DataTree].deleteNode(String,long)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],null,long,int,long,long)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,byte[],DataTreeFuzzer,boolean,int)'
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
    linkageType: ''
    returnType: void
    signature: '[DataTreeFuzzer].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: DataTreeFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[DataTreeFuzzer].<init>()'
    functionSourceFile: /src/DataTreeFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataTreeFuzzer
    signature: '[DataTreeFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.curator.test.TestingServer].<init>()'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:43,1
    - Dst: server.getConnectString()
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:44,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].doTest(org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].testBasicUsageOfApisAndRecipes()'
    functionSourceFile: /src/zookeeper/zookeeper-compatibility-tests/zookeeper-compatibility-tests-curator/src/test/java/org/apache/zookeeper/compatibility/TestApacheCuratorCompatibility.java
    functionUses: 0
    functionsReached:
    - server.getConnectString()
    - '[org.apache.curator.test.TestingServer].<init>()'
    - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].doTest(org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].testBasicUsageOfApisAndRecipes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.curator.test.TestingCluster].<init>(int)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:50,1
    - Dst: cluster.start()
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:51,1
    - Dst: cluster.getConnectString()
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:52,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].doTest(org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].testBasicUsageOfApisAndRecipesInCluster()'
    functionSourceFile: /src/zookeeper/zookeeper-compatibility-tests/zookeeper-compatibility-tests-curator/src/test/java/org/apache/zookeeper/compatibility/TestApacheCuratorCompatibility.java
    functionUses: 0
    functionsReached:
    - cluster.getConnectString()
    - cluster.start()
    - '[org.apache.curator.test.TestingCluster].<init>(int)'
    - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].doTest(org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].testBasicUsageOfApisAndRecipesInCluster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.curator.retry.RetryOneTime].<init>(int)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:57,1
    - Dst: '[org.apache.curator.framework.CuratorFrameworkFactory].newClient(String,org.apache.curator.retry.RetryOneTime)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:58,1
    - Dst: '[org.apache.curator.framework.recipes.cache.CuratorCache].build(org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility,String)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:59,1
    - Dst: client.start()
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:60,1
    - Dst: cache.start()
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:61,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:63,1
    - Dst: cache.listenable()
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:64,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].addListener()'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:64,1
    - Dst: client.create()
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:66,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].creatingParentsIfNeeded()'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:66,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].forPath(String)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:66,1
    - Dst: client.create()
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:67,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].creatingParentsIfNeeded()'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:67,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].forPath(String)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:67,1
    - Dst: client.create()
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:68,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].creatingParentsIfNeeded()'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:68,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].forPath(String)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:68,1
    - Dst: client.create()
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:69,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].creatingParentsIfNeeded()'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:69,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].forPath(String)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:69,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].poll(java.util.concurrent.LinkedBlockingQueue)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:71,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].assertEquals(String,String)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:71,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].poll(java.util.concurrent.LinkedBlockingQueue)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:72,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].assertEquals(String,String)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:72,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].poll(java.util.concurrent.LinkedBlockingQueue)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:73,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].assertEquals(String,String)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:73,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].poll(java.util.concurrent.LinkedBlockingQueue)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:74,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].assertEquals(String,String)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:74,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].poll(java.util.concurrent.LinkedBlockingQueue)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:75,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].assertEquals(String,String)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].doTest(String)'
    functionSourceFile: /src/zookeeper/zookeeper-compatibility-tests/zookeeper-compatibility-tests-curator/src/test/java/org/apache/zookeeper/compatibility/TestApacheCuratorCompatibility.java
    functionUses: 0
    functionsReached:
    - cache.listenable()
    - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].assertEquals(String,String)'
    - '[org.apache.curator.retry.RetryOneTime].<init>(int)'
    - '[org.apache.curator.framework.CuratorFrameworkFactory].newClient(String,org.apache.curator.retry.RetryOneTime)'
    - '[org.apache.curator.framework.recipes.cache.CuratorCache].build(org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility,String)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].poll(java.util.concurrent.LinkedBlockingQueue)'
    - client.start()
    - cache.start()
    - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].forPath(String)'
    - client.create()
    - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].creatingParentsIfNeeded()'
    - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].addListener()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].doTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<String>].poll(int,org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:82,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].assertNotNull(org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility,String)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:83,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:86,1
    - Dst: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].interrupt()'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:86,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility)'
      Src: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - queue
    argTypes:
    - java.util.concurrent.BlockingQueue<String>
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].poll(java.util.concurrent.BlockingQueue<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-compatibility-tests/zookeeper-compatibility-tests-curator/src/test/java/org/apache/zookeeper/compatibility/TestApacheCuratorCompatibility.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[java.util.concurrent.BlockingQueue<String>].poll(int,org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility)'
    - '[RuntimeException].<init>(org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility)'
    - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].assertNotNull(org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility,String)'
    - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].interrupt()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].poll(java.util.concurrent.BlockingQueue<String>)'
  - 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.apache.zookeeper.compatibility.TestApacheCuratorCompatibility
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-compatibility-tests/zookeeper-compatibility-tests-curator/src/test/java/org/apache/zookeeper/compatibility/TestApacheCuratorCompatibility.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility
    signature: '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:51,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].createClient()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:52,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeperMain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].createClient()'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.RemoveWatchesCmdTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:60,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeperMain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:73,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:74,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:75,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.ArrayList,int)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:76,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:78,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:79,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:81,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:82,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:83,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:85,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,null)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:86,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,null)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:87,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:90,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:91,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:92,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:92,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:93,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:94,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:97,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:97,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:98,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:98,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeperMain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveWatchesWithNoPassedOptions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,null)'
    - '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
    - '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.ArrayList,int)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[java.util.List<String>].contains(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(org.apache.zookeeper.RemoveWatchesCmdTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveWatchesWithNoPassedOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:108,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:109,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.ArrayList,int)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:110,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:112,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,null)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:113,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:116,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:117,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:118,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:118,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:120,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:121,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:124,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:124,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:124,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeperMain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeDataChangedWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,null)'
    - '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesCmdTest,String)'
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.ArrayList,int)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
    - '[java.util.List<String>].size()'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeDataChangedWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:133,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:134,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.ArrayList,int)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:135,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.ArrayList,int)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:136,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:138,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:139,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:140,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:143,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:144,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:145,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:145,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:146,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:147,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:147,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:147,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:147,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:148,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:148,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:148,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:148,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:151,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:152,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:153,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:153,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:155,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:156,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:156,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:156,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeperMain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeCreatedWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesCmdTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.ArrayList,int)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
    - '[java.util.List<String>].size()'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
    - '[java.util.List<String>].contains(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(org.apache.zookeeper.RemoveWatchesCmdTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeCreatedWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:165,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:166,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.ArrayList,int)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:167,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:169,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:170,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:171,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:174,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:175,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:176,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:176,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:177,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:178,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:178,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:178,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeperMain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeChildrenChangedWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesCmdTest,String)'
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.ArrayList,int)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeChildrenChangedWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:187,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:188,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:189,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:190,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.ArrayList,int)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:191,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:193,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:194,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:195,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:196,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:199,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:200,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:201,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:201,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:202,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:203,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:204,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:204,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:204,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:204,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:206,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:206,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:206,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:206,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:209,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeperMain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeDeletedWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesCmdTest,String)'
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.ArrayList,int)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[java.util.List<String>].contains(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(org.apache.zookeeper.RemoveWatchesCmdTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeDeletedWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].verifyRemoveAnyWatches(boolean)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeperMain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 6
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveAnyWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].verifyRemoveAnyWatches(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveAnyWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].verifyRemoveAnyWatches(boolean)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeperMain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 6
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveWatchesLocallyWhenNoServerConnection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].verifyRemoveAnyWatches(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveWatchesLocallyWhenNoServerConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:233,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:234,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:235,1
    - Dst: '[org.apache.zookeeper.Watcher].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:236,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:258,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:259,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,null)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:260,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:263,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].stopServer()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:264,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:268,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:269,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:270,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:270,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:271,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:272,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:273,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:273,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:274,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].contains(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:274,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:274,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:275,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].contains(org.apache.zookeeper.RemoveWatchesCmdTest)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:275,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(org.apache.zookeeper.RemoveWatchesCmdTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:275,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeperMain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - local
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 276
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 276
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest].verifyRemoveAnyWatches(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.Watcher].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].contains(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesCmdTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(boolean,String)'
    - '[java.util.HashMap].size()'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].stopServer()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest,org.apache.zookeeper.RemoveWatchesCmdTest)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,null)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest].assertTrue(org.apache.zookeeper.RemoveWatchesCmdTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest].verifyRemoveAnyWatches(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeperMain
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.RemoveWatchesCmdTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.RemoveWatchesCmdTest
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:283,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:287,1
    - Dst: this.expectedEvents.addAll(java.util.List<org.apache.zookeeper.Watcher.Event.EventType>)
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.zookeeper.Watcher.Event.EventType>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CountDownLatch
      - List<EventType>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - expectedEvents
    - count
    argTypes:
    - String
    - java.util.List<org.apache.zookeeper.Watcher.Event.EventType>
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.List<org.apache.zookeeper.Watcher.Event.EventType>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - this.expectedEvents.addAll(java.util.List<org.apache.zookeeper.Watcher.Event.EventType>)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.List<org.apache.zookeeper.Watcher.Event.EventType>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:292,1
    - Dst: LOG.debug(String,String,String)
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:292,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:293,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:294,1
    - Dst: '[List<EventType>].contains(org.apache.zookeeper.Watcher.Event.EventType)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:294,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CountDownLatch
      - List<EventType>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    - '[List<EventType>].contains(org.apache.zookeeper.Watcher.Event.EventType)'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - LOG.debug(String,String,String)
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(int,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:300,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:301,1
    - Dst: LOG.debug(String,String,String)
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:304,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CountDownLatch
      - List<EventType>
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
    functionUses: 16
    functionsReached:
    - LOG.error(String)
    - LOG.debug(String,String,String)
    - '[CountDownLatch].await(int,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].mock()'
      Src: org.apache.zookeeper.ClientReconnectTest:60,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].size()'
      Src: org.apache.zookeeper.ClientReconnectTest:61,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].when(org.apache.zookeeper.ClientReconnectTest)'
      Src: org.apache.zookeeper.ClientReconnectTest:61,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].thenReturn(int)'
      Src: org.apache.zookeeper.ClientReconnectTest:61,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.ClientReconnectTest:62,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].anyLong()'
      Src: org.apache.zookeeper.ClientReconnectTest:63,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].next(org.apache.zookeeper.ClientReconnectTest)'
      Src: org.apache.zookeeper.ClientReconnectTest:63,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].when(org.apache.zookeeper.ClientReconnectTest)'
      Src: org.apache.zookeeper.ClientReconnectTest:63,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].thenReturn(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ClientReconnectTest:63,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].mock()'
      Src: org.apache.zookeeper.ClientReconnectTest:64,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].getClientConfig()'
      Src: org.apache.zookeeper.ClientReconnectTest:65,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].when(org.apache.zookeeper.ClientReconnectTest)'
      Src: org.apache.zookeeper.ClientReconnectTest:65,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ClientReconnectTest:65,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].thenReturn(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientReconnectTest:65,1
    - Dst: '[java.nio.channels.SocketChannel].open()'
      Src: org.apache.zookeeper.ClientReconnectTest:66,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest.MockCnxn].<init>()'
      Src: org.apache.zookeeper.ClientReconnectTest:68,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.ClientReconnectTest,int,org.apache.zookeeper.ClientReconnectTest,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.ClientReconnectTest.MockCnxn,boolean)'
      Src: org.apache.zookeeper.ClientReconnectTest:69,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].start()'
      Src: org.apache.zookeeper.ClientReconnectTest:76,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.ClientReconnectTest)'
      Src: org.apache.zookeeper.ClientReconnectTest:77,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.apache.zookeeper.ClientReconnectTest:78,1
    - Dst: '[org.apache.zookeeper.ClientReconnectTest].assertTrue(int)'
      Src: org.apache.zookeeper.ClientReconnectTest:78,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].close()'
      Src: org.apache.zookeeper.ClientReconnectTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.ClientReconnectTest].testClientReconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientReconnectTest].thenReturn(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.ClientReconnectTest].thenReturn(int)'
    - '[org.apache.zookeeper.ClientReconnectTest].anyLong()'
    - '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.ClientReconnectTest,int,org.apache.zookeeper.ClientReconnectTest,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.ClientReconnectTest.MockCnxn,boolean)'
    - '[org.apache.zookeeper.ClientReconnectTest].getClientConfig()'
    - '[org.apache.zookeeper.ClientReconnectTest].thenReturn(org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.ClientCnxn].close()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.apache.zookeeper.ClientReconnectTest].next(org.apache.zookeeper.ClientReconnectTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[java.nio.channels.SocketChannel].open()'
    - '[org.apache.zookeeper.ClientReconnectTest].mock()'
    - '[org.apache.zookeeper.ClientReconnectTest].when(org.apache.zookeeper.ClientReconnectTest)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.ClientReconnectTest].size()'
    - '[org.apache.zookeeper.ClientReconnectTest.MockCnxn].<init>()'
    - '[org.apache.zookeeper.ClientReconnectTest].assertTrue(int)'
    - '[org.apache.zookeeper.ClientCnxn].start()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.ClientReconnectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientReconnectTest].testClientReconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.ClientReconnectTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientReconnectTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ClientReconnectTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientReconnectTest
    signature: '[org.apache.zookeeper.ClientReconnectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ClientReconnectTest.MockCnxn:42,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientReconnectTest.MockCnxn:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientReconnectTest.MockCnxn
      static: false
      superClass: ClientCnxnSocketNIO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.ClientReconnectTest.MockCnxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientReconnectTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientReconnectTest.MockCnxn
    signature: '[org.apache.zookeeper.ClientReconnectTest.MockCnxn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: countDownLatch.countDown()
      Src: org.apache.zookeeper.ClientReconnectTest.MockCnxn:47,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientReconnectTest.MockCnxn:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SocketChannel
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClientCnxnSocketNIO
    argCount: 2
    argNames:
    - sock
    - addr
    argTypes:
    - java.nio.channels.SocketChannel
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.ClientReconnectTest.MockCnxn].registerAndConnect(java.nio.channels.SocketChannel,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - countDownLatch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientReconnectTest.MockCnxn].registerAndConnect(java.nio.channels.SocketChannel,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.SocketChannel
      static: false
      superClass: ClientCnxnSocketNIO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.ClientReconnectTest.MockCnxn].createSock()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientReconnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.SocketChannel
    signature: '[org.apache.zookeeper.ClientReconnectTest.MockCnxn].createSock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.CustomHostProviderTest:59,1
    - Dst: '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].<init>()'
      Src: org.apache.zookeeper.CustomHostProviderTest:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(org.apache.zookeeper.CustomHostProviderTest)'
      Src: org.apache.zookeeper.CustomHostProviderTest:62,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher,boolean)'
      Src: org.apache.zookeeper.CustomHostProviderTest:64,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher,boolean,org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider)'
      Src: org.apache.zookeeper.CustomHostProviderTest:70,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.CustomHostProviderTest:77,1
    - Dst: '[org.apache.zookeeper.CustomHostProviderTest].assertTrue(org.apache.zookeeper.CustomHostProviderTest)'
      Src: org.apache.zookeeper.CustomHostProviderTest:77,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.CustomHostProviderTest:78,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].updateServerList(String)'
      Src: org.apache.zookeeper.CustomHostProviderTest:78,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.CustomHostProviderTest:79,1
    - Dst: '[org.apache.zookeeper.CustomHostProviderTest].assertTrue(org.apache.zookeeper.CustomHostProviderTest)'
      Src: org.apache.zookeeper.CustomHostProviderTest:79,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.CustomHostProviderTest:81,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].updateServerList(String)'
      Src: org.apache.zookeeper.CustomHostProviderTest:81,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.CustomHostProviderTest:83,1
    - Dst: '[org.apache.zookeeper.CustomHostProviderTest].assertTrue(org.apache.zookeeper.CustomHostProviderTest)'
      Src: org.apache.zookeeper.CustomHostProviderTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.CustomHostProviderTest].testZooKeeperWithCustomHostProvider()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/CustomHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].updateServerList(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].set(org.apache.zookeeper.CustomHostProviderTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.CustomHostProviderTest].assertTrue(org.apache.zookeeper.CustomHostProviderTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher,boolean,org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher,boolean)'
    - '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.CustomHostProviderTest].testZooKeeperWithCustomHostProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.CustomHostProviderTest:32,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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.CustomHostProviderTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.CustomHostProviderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/CustomHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.CustomHostProviderTest
    signature: '[org.apache.zookeeper.CustomHostProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HostProvider
      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.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/CustomHostProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spinDelay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].next(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/CustomHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(String,int)'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].next(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].onConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/CustomHostProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].onConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: counter.decrementAndGet()
      Src: org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverAddresses
    - currentHost
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/CustomHostProviderTest.java
    functionUses: 0
    functionsReached:
    - counter.decrementAndGet()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/CustomHostProviderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider
    signature: '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:69,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:71,1
    - Dst: '[StringBuffer].append()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:72,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:74,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - UnsafeCoordinator
      - CustomZooKeeper
      - FragileClientCnxnSocketNIO
      - CustomClientCnxn
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - clientPorts
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].getCxnString(int[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(char)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].getCxnString(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:81,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].submit()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - UnsafeCoordinator
      - CustomZooKeeper
      - FragileClientCnxnSocketNIO
      - CustomClientCnxn
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].closeZookeeper(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].submit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].closeZookeeper(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:92,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:93,1
    - Dst: '[org.apache.zookeeper.common.BusyServer].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:96,1
    - Dst: server.getHostPort()
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:97,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].toMillis()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.ClientCnxnSocketFragilityTest,int,null)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:97,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].toMillis()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:117,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:117,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:120,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].keys()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:120,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].size()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:120,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].lessThanOrEqualTo(int)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:120,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertThat(org.apache.zookeeper.ClientCnxnSocketFragilityTest,org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - UnsafeCoordinator
      - CustomZooKeeper
      - FragileClientCnxnSocketNIO
      - CustomClientCnxn
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].testSocketClosedAfterFailure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - server.getHostPort()
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertThat(org.apache.zookeeper.ClientCnxnSocketFragilityTest,org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.ClientCnxnSocketFragilityTest,int,null)'
    - Thread.sleep(int)
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].toMillis()'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].keys()'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].size()'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].lessThanOrEqualTo(int)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.apache.zookeeper.common.BusyServer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].testSocketClosedAfterFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FragileClientCnxnSocketNIO.class.getName()
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:127,1
    - Dst: System.setProperty(String,org.apache.zookeeper.ClientCnxnSocketFragilityTest)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:126,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:128,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:130,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:134,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:135,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:136,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:137,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:139,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.ClientCnxnSocketFragilityTest,org.apache.zookeeper.ClientCnxnSocketFragilityTest,boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:143,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:144,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:149,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:149,1
    - Dst: '[ClientWatcher].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:154,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].getCxnString(org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:155,1
    - Dst: '[CustomZooKeeper].<init>(String,int,ClientWatcher)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:155,1
    - Dst: '[ClientWatcher].watchFor(CustomZooKeeper)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:156,1
    - Dst: '[CustomZooKeeper].create(org.apache.zookeeper.ClientCnxnSocketFragilityTest,org.apache.zookeeper.ClientCnxnSocketFragilityTest,org.apache.zookeeper.ClientCnxnSocketFragilityTest,org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:159,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:160,1
    - Dst: '[CustomZooKeeper].getData(org.apache.zookeeper.ClientCnxnSocketFragilityTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:160,1
    - Dst: '[String].<init>(org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:160,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertEquals(String,org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:160,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertTrue()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:161,1
    - Dst: '[FragileClientCnxnSocketNIO].mute()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:164,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:167,1
    - Dst: '[CustomZooKeeper].getData(org.apache.zookeeper.ClientCnxnSocketFragilityTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:167,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertFalse()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:170,1
    - Dst: '[FragileClientCnxnSocketNIO].unmute()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:172,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertTrue(org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:173,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertTrue()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:174,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].<init>(CustomZooKeeper,org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:177,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].startTask()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:178,1
    - Dst: '[FragileClientCnxnSocketNIO].mute()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:180,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].attemptClose()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:183,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].waitUntilHitUnsafeRegion()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:187,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].closeZookeeper(CustomZooKeeper)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:190,1
    - Dst: TimeUnit.MILLISECONDS.sleep(int)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:191,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertTrue()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:194,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertTrue()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:195,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].syncCloseTask()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:197,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - UnsafeCoordinator
      - CustomZooKeeper
      - FragileClientCnxnSocketNIO
      - CustomClientCnxn
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].testClientCnxnSocketFragility()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[FragileClientCnxnSocketNIO].mute()'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertTrue()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].syncCloseTask()'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertTrue(org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
    - '[CustomZooKeeper].<init>(String,int,ClientWatcher)'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].getCxnString(org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
    - '[CustomZooKeeper].create(org.apache.zookeeper.ClientCnxnSocketFragilityTest,org.apache.zookeeper.ClientCnxnSocketFragilityTest,org.apache.zookeeper.ClientCnxnSocketFragilityTest,org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
    - mt[i].start()
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertFalse()'
    - mt[i].shutdown()
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].startTask()'
    - TimeUnit.MILLISECONDS.sleep(int)
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[FragileClientCnxnSocketNIO].unmute()'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].assertEquals(String,org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].attemptClose()'
    - '[CustomZooKeeper].getData(org.apache.zookeeper.ClientCnxnSocketFragilityTest,boolean,org.apache.zookeeper.data.Stat)'
    - '[ClientWatcher].watchFor(CustomZooKeeper)'
    - '[ClientWatcher].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.ClientCnxnSocketFragilityTest,org.apache.zookeeper.ClientCnxnSocketFragilityTest,boolean)'
    - FragileClientCnxnSocketNIO.class.getName()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[String].<init>(org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
    - System.setProperty(String,org.apache.zookeeper.ClientCnxnSocketFragilityTest)
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].closeZookeeper(CustomZooKeeper)'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].waitUntilHitUnsafeRegion()'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].<init>(CustomZooKeeper,org.apache.zookeeper.ClientCnxnSocketFragilityTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].testClientCnxnSocketFragility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsafeCoordinator].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - UnsafeCoordinator
      - CustomZooKeeper
      - FragileClientCnxnSocketNIO
      - CustomClientCnxn
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketFragilityTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[UnsafeCoordinator].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketFragilityTest
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].setDaemon(boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CustomZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CustomZooKeeper
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - zk
    - path
    argTypes:
    - CustomZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].<init>(CustomZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].setDaemon(boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].<init>(CustomZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].start()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CustomZooKeeper
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      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.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].startTask()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].startTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].join()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CustomZooKeeper
      - String
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].syncCloseTask()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].join()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].syncCloseTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask:230,1
    - Dst: '[CustomZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask:230,1
    - Dst: TimeUnit.MILLISECONDS.sleep(int)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask:232,1
    - Dst: LOG.info(String,String)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CustomZooKeeper
      - String
      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: 237
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - LOG.info(String,String)
    - '[CustomZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - TimeUnit.MILLISECONDS.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO
      static: false
      superClass: ClientCnxnSocketNIO
    argCount: 1
    argNames:
    - clientConfig
    argTypes:
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClientCnxnSocketNIO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].mute()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].mute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClientCnxnSocketNIO
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].unmute()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].unmute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO:267,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.ClientCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClientCnxnSocketNIO
    argCount: 3
    argNames:
    - waitTimeOut
    - pendingQueue
    - cnxn
    argTypes:
    - int
    - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
    - org.apache.zookeeper.ClientCnxn
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO:275,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClientCnxnSocketNIO
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].connect(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].connect(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].connect(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].watchFor(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].watchFor(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher:293,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - LOG.info(String,org.apache.zookeeper.WatchedEvent)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].isSessionExpired()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].isSessionExpired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,boolean)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator:310,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator:312,1
    - Dst: '[CountDownLatch].await()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator:314,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closing
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator].sync(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].await()'
    - '[CountDownLatch].countDown()'
    - LOG.info(String,boolean)
    - '[RuntimeException].<init>(org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator].sync(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.HostProvider
      - int
      - long
      - org.apache.zookeeper.client.ZKClientConfig
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.ClientCnxnSocket
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn
      static: false
      superClass: ClientCnxn
    argCount: 9
    argNames:
    - hostProvider
    - sessionTimeout
    - newSessionTimeout
    - zkClientConfig
    - defaultWatcher
    - clientCnxnSocket
    - sessionId
    - sessionPasswd
    - canBeReadOnly
    argTypes:
    - org.apache.zookeeper.client.HostProvider
    - int
    - long
    - org.apache.zookeeper.client.ZKClientConfig
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.ClientCnxnSocket
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClientCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].attemptClose()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].attemptClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnit.MILLISECONDS.sleep(int)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClientCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].waitUntilHitUnsafeRegion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - TimeUnit.MILLISECONDS.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].waitUntilHitUnsafeRegion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,java.net.InetSocketAddress,boolean,org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:367,1
    - Dst: unsafeCoordinator.sync(boolean)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClientCnxn
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].onConnecting(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String,java.net.InetSocketAddress,boolean,org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn)
    - unsafeCoordinator.sync(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].onConnecting(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].assertTrue(boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:379,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].getSessionId()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:380,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:380,1
    - Dst: LOG.info(String,org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn,boolean,org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:380,1
    - Dst: sendThread.close()
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:381,1
    - Dst: unsafeCoordinator.sync(boolean)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:383,1
    - Dst: sendThread.join()
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:386,1
    - Dst: LOG.warn(String,org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn)
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:388,1
    - Dst: eventThread.queueEventOfDeath()
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 391
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].disconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].assertTrue(boolean)'
    - sendThread.join()
    - sendThread.close()
    - unsafeCoordinator.sync(boolean)
    - eventThread.queueEventOfDeath()
    - LOG.info(String,org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn,boolean,org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn)
    - LOG.warn(String,org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn)
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].getSessionId()'
    - Long.toHexString(org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper
      static: false
      superClass: ZooKeeper
    argCount: 3
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 8
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxn.getState()
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper:401,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].isAlive()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ZooKeeper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].isAlive()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 1
    functionsReached:
    - cnxn.getState()
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].isAlive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].isAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].assertTrue()'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper:416,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.HostProvider
      - int
      - long
      - org.apache.zookeeper.client.ZKClientConfig
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.ClientCnxnSocket
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxn
      static: false
      superClass: ZooKeeper
    argCount: 9
    argNames:
    - hostProvider
    - sessionTimeout
    - newSessionTimeout
    - clientConfig
    - defaultWatcher
    - clientCnxnSocket
    - sessionId
    - sessionPasswd
    - canBeReadOnly
    argTypes:
    - org.apache.zookeeper.client.HostProvider
    - int
    - long
    - org.apache.zookeeper.client.ZKClientConfig
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.ClientCnxnSocket
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 429
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 429
    functionName: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].createConnection(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].assertTrue()'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn
    signature: '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].createConnection(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.ZKUtilTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.ZKUtilTest].init()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].mkdirs()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtilTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.ZKUtilTest:49,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].deleteOnExit()'
      Src: org.apache.zookeeper.ZKUtilTest:50,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.ZKUtilTest:51,1
    - Dst: '[org.apache.zookeeper.ZKUtil].validateFileInput(org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:52,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertNull(String)'
      Src: org.apache.zookeeper.ZKUtilTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.ZKUtilTest].testValidateFileInput()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[org.apache.zookeeper.ZKUtilTest].deleteOnExit()'
    - '[org.apache.zookeeper.ZKUtilTest].assertNull(String)'
    - '[org.apache.zookeeper.ZKUtilTest].getAbsolutePath()'
    - '[org.apache.zookeeper.ZKUtil].validateFileInput(org.apache.zookeeper.ZKUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtilTest].testValidateFileInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.ZKUtilTest:58,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].toString()'
      Src: org.apache.zookeeper.ZKUtilTest:58,1
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:59,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.ZKUtilTest:60,1
    - Dst: '[org.apache.zookeeper.ZKUtil].validateFileInput(org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:61,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertNotNull(String)'
      Src: org.apache.zookeeper.ZKUtilTest:62,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertEquals(org.apache.zookeeper.ZKUtilTest,String)'
      Src: org.apache.zookeeper.ZKUtilTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.ZKUtilTest].testValidateFileInputNotExist()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKUtilTest].toString()'
    - '[java.io.File].<init>(java.io.File,org.apache.zookeeper.ZKUtilTest)'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.ZKUtilTest].assertNotNull(String)'
    - '[org.apache.zookeeper.ZKUtil].validateFileInput(org.apache.zookeeper.ZKUtilTest)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.zookeeper.ZKUtilTest].assertEquals(org.apache.zookeeper.ZKUtilTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtilTest].testValidateFileInputNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.ZKUtilTest:69,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].deleteOnExit()'
      Src: org.apache.zookeeper.ZKUtilTest:70,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].delete()'
      Src: org.apache.zookeeper.ZKUtilTest:72,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].mkdir()'
      Src: org.apache.zookeeper.ZKUtilTest:73,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.ZKUtilTest:74,1
    - Dst: '[org.apache.zookeeper.ZKUtil].validateFileInput(org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:75,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertNotNull(String)'
      Src: org.apache.zookeeper.ZKUtilTest:76,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertEquals(org.apache.zookeeper.ZKUtilTest,String)'
      Src: org.apache.zookeeper.ZKUtilTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.ZKUtilTest].testValidateFileInputDirectory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKUtilTest].delete()'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[org.apache.zookeeper.ZKUtilTest].deleteOnExit()'
    - '[org.apache.zookeeper.ZKUtilTest].mkdir()'
    - '[org.apache.zookeeper.ZKUtilTest].getAbsolutePath()'
    - '[org.apache.zookeeper.ZKUtilTest].assertNotNull(String)'
    - '[org.apache.zookeeper.ZKUtil].validateFileInput(org.apache.zookeeper.ZKUtilTest)'
    - '[org.apache.zookeeper.ZKUtilTest].assertEquals(org.apache.zookeeper.ZKUtilTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtilTest].testValidateFileInputDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assumeTrue(String)'
      Src: org.apache.zookeeper.ZKUtilTest:84,1
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.ZKUtilTest:86,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].setReadable(boolean,boolean)'
      Src: org.apache.zookeeper.ZKUtilTest:87,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].deleteOnExit()'
      Src: org.apache.zookeeper.ZKUtilTest:88,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.ZKUtilTest:89,1
    - Dst: '[org.apache.zookeeper.ZKUtil].validateFileInput(org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:90,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertNotNull(String)'
      Src: org.apache.zookeeper.ZKUtilTest:91,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertEquals(org.apache.zookeeper.ZKUtilTest,String)'
      Src: org.apache.zookeeper.ZKUtilTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.ZKUtilTest].testUnreadableFileInput()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKUtilTest].setReadable(boolean,boolean)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[org.apache.zookeeper.ZKUtilTest].assumeTrue(String)'
    - '[org.apache.zookeeper.ZKUtilTest].deleteOnExit()'
    - '[org.apache.zookeeper.ZKUtilTest].assertNotNull(String)'
    - '[org.apache.zookeeper.ZKUtilTest].getAbsolutePath()'
    - '[org.apache.zookeeper.ZKUtil].validateFileInput(org.apache.zookeeper.ZKUtilTest)'
    - '[org.apache.zookeeper.ZKUtilTest].assertEquals(org.apache.zookeeper.ZKUtilTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtilTest].testUnreadableFileInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKUtilTest].createClient()'
      Src: org.apache.zookeeper.ZKUtilTest:98,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ZKUtilTest:99,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].setData(String,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:99,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].create(String,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:100,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].create(String,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:101,1
    - Dst: '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZKUtilTest,String)'
      Src: org.apache.zookeeper.ZKUtilTest:103,1
    - Dst: '[java.util.List<String>].remove(String)'
      Src: org.apache.zookeeper.ZKUtilTest:104,1
    - Dst: '[java.util.List<String>].remove(String)'
      Src: org.apache.zookeeper.ZKUtilTest:105,1
    - Dst: '[java.util.List<String>].remove(String)'
      Src: org.apache.zookeeper.ZKUtilTest:106,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.ZKUtilTest:107,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertEquals(int,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:107,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.zookeeper.ZKUtilTest:108,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertIterableEquals(org.apache.zookeeper.ZKUtilTest,java.util.List<String>)'
      Src: org.apache.zookeeper.ZKUtilTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.ZKUtilTest].testListRootPathSuccess()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZKUtilTest,String)'
    - '[org.apache.zookeeper.ZKUtilTest].assertEquals(int,org.apache.zookeeper.ZKUtilTest)'
    - '[org.apache.zookeeper.ZKUtilTest].create(String,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
    - '[org.apache.zookeeper.ZKUtilTest].createClient()'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.ZKUtilTest].setData(String,org.apache.zookeeper.ZKUtilTest)'
    - '[java.util.List<String>].remove(String)'
    - '[org.apache.zookeeper.ZKUtilTest].assertIterableEquals(org.apache.zookeeper.ZKUtilTest,java.util.List<String>)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtilTest].testListRootPathSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKUtilTest].createClient()'
      Src: org.apache.zookeeper.ZKUtilTest:113,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ZKUtilTest:114,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].setData(String,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:114,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].create(String,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:115,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].create(String,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:116,1
    - Dst: '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZKUtilTest,String)'
      Src: org.apache.zookeeper.ZKUtilTest:117,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.ZKUtilTest:118,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertEquals(int,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:118,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.ZKUtilTest:119,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertIterableEquals(org.apache.zookeeper.ZKUtilTest,java.util.List<String>)'
      Src: org.apache.zookeeper.ZKUtilTest:119,1
    - Dst: '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZKUtilTest,String)'
      Src: org.apache.zookeeper.ZKUtilTest:121,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.ZKUtilTest:122,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertEquals(int,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:122,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.apache.zookeeper.ZKUtilTest:123,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertIterableEquals(org.apache.zookeeper.ZKUtilTest,java.util.List<String>)'
      Src: org.apache.zookeeper.ZKUtilTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.ZKUtilTest].testListNoneRootPathSuccess()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZKUtilTest,String)'
    - '[org.apache.zookeeper.ZKUtilTest].assertEquals(int,org.apache.zookeeper.ZKUtilTest)'
    - '[org.apache.zookeeper.ZKUtilTest].create(String,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
    - '[org.apache.zookeeper.ZKUtilTest].createClient()'
    - '[java.util.List<String>].size()'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.ZKUtilTest].setData(String,org.apache.zookeeper.ZKUtilTest)'
    - '[org.apache.zookeeper.ZKUtilTest].assertIterableEquals(org.apache.zookeeper.ZKUtilTest,java.util.List<String>)'
    - '[java.util.Collections].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtilTest].testListNoneRootPathSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInSyncAsyncMode(org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInAsyncMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInSyncAsyncMode(org.apache.zookeeper.ZKUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInAsyncMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInSyncAsyncMode(org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInSyncMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInSyncAsyncMode(org.apache.zookeeper.ZKUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInSyncMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKUtilTest].createClient()'
      Src: org.apache.zookeeper.ZKUtilTest:141,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].create(org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:143,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZKUtilTest:145,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:147,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.ZKUtilTest:147,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].multi(java.util.ArrayList)'
      Src: org.apache.zookeeper.ZKUtilTest:150,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.ZKUtilTest:151,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].getChildren(org.apache.zookeeper.ZKUtilTest,boolean)'
      Src: org.apache.zookeeper.ZKUtilTest:154,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].size()'
      Src: org.apache.zookeeper.ZKUtilTest:155,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertEquals(org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:155,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:160,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.ZKUtilTest:160,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].multi(java.util.ArrayList)'
      Src: org.apache.zookeeper.ZKUtilTest:163,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].getChildren(org.apache.zookeeper.ZKUtilTest,boolean)'
      Src: org.apache.zookeeper.ZKUtilTest:166,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].size()'
      Src: org.apache.zookeeper.ZKUtilTest:167,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertEquals(org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:167,1
    - Dst: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,int)'
      Src: org.apache.zookeeper.ZKUtilTest:169,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].exists(org.apache.zookeeper.ZKUtilTest,boolean)'
      Src: org.apache.zookeeper.ZKUtilTest:170,1
    - Dst: '[org.apache.zookeeper.ZKUtilTest].assertNull(org.apache.zookeeper.ZKUtilTest,String)'
      Src: org.apache.zookeeper.ZKUtilTest:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - batchSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInSyncAsyncMode(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKUtilTest].getChildren(org.apache.zookeeper.ZKUtilTest,boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.Op].create(org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
    - '[org.apache.zookeeper.ZKUtilTest].assertNull(org.apache.zookeeper.ZKUtilTest,String)'
    - '[org.apache.zookeeper.ZKUtilTest].create(org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest,int)'
    - '[org.apache.zookeeper.ZKUtilTest].createClient()'
    - '[java.util.ArrayList].clear()'
    - '[org.apache.zookeeper.ZKUtilTest].size()'
    - '[org.apache.zookeeper.ZKUtilTest].exists(org.apache.zookeeper.ZKUtilTest,boolean)'
    - '[org.apache.zookeeper.ZKUtilTest].assertEquals(org.apache.zookeeper.ZKUtilTest,org.apache.zookeeper.ZKUtilTest)'
    - '[org.apache.zookeeper.ZKUtilTest].multi(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInSyncAsyncMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.ZKUtilTest:40,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.ZKUtilTest)'
      Src: org.apache.zookeeper.ZKUtilTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZKUtilTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZKUtilTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.apache.zookeeper.ZKUtilTest)'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: org.apache.zookeeper.ZKUtilTest
    signature: '[org.apache.zookeeper.ZKUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.SaslAuthTest:51,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].createTmpDir()'
      Src: org.apache.zookeeper.SaslAuthTest:53,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.SaslAuthTest,String)'
      Src: org.apache.zookeeper.SaslAuthTest:54,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].getJaasFileContent()'
      Src: org.apache.zookeeper.SaslAuthTest:55,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.SaslAuthTest:56,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.SaslAuthTest:57,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.SaslAuthTest:58,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.SaslAuthTest:59,1
    - Dst: System.setProperty(String,org.apache.zookeeper.SaslAuthTest)
      Src: org.apache.zookeeper.SaslAuthTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.SaslAuthTest].init()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[org.apache.zookeeper.SaslAuthTest].createTmpDir()'
    - '[org.apache.zookeeper.SaslAuthTest].getJaasFileContent()'
    - System.setProperty(String,String)
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    - System.setProperty(String,org.apache.zookeeper.SaslAuthTest)
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(org.apache.zookeeper.SaslAuthTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.SaslAuthTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.SaslAuthTest:67,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.SaslAuthTest:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.SaslAuthTest:69,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:70,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.SaslAuthTest:71,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.SaslAuthTest:73,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:74,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.SaslAuthTest:75,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.SaslAuthTest:77,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.SaslAuthTest:79,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.SaslAuthTest:81,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.SaslAuthTest:83,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.SaslAuthTest:85,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:86,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.SaslAuthTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.SaslAuthTest].getJaasFileContent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - System.getProperty(String)
    - '[StringBuilder].append(org.apache.zookeeper.SaslAuthTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.SaslAuthTest].getJaasFileContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.SaslAuthTest:92,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.SaslAuthTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.SaslAuthTest].clean()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.SaslAuthTest].clean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.SaslAuthTest:100,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.SaslAuthTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 1
    argNames:
    - hp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.SaslAuthTest].createClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.SaslAuthTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.SaslAuthTest].createClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.SaslAuthTest].createClient()'
      Src: org.apache.zookeeper.SaslAuthTest:119,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:121,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.SaslAuthTest:122,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.SaslAuthTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.SaslAuthTest].testAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.SaslAuthTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.SaslAuthTest].testAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.SaslAuthTest].createClient()'
      Src: org.apache.zookeeper.SaslAuthTest:130,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.SaslAuthTest:132,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.SaslAuthTest:133,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.SaslAuthTest:134,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.SaslAuthTest:135,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.SaslAuthTest:136,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.SaslAuthTest:140,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:141,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(int,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.SaslAuthTest:141,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.SaslAuthTest:142,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,java.util.ArrayList,org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.SaslAuthTest].testValidSaslIds()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.SaslAuthTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.data.ACL].<init>(int,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,java.util.ArrayList,org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.SaslAuthTest].createClient()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.SaslAuthTest].testValidSaslIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.SaslAuthTest].createClient()'
      Src: org.apache.zookeeper.SaslAuthTest:150,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.SaslAuthTest:152,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.SaslAuthTest:153,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.SaslAuthTest:154,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.SaslAuthTest:158,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:160,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(int,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.SaslAuthTest:160,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.SaslAuthTest:161,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,java.util.ArrayList,org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:162,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].fail(String)'
      Src: org.apache.zookeeper.SaslAuthTest:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.SaslAuthTest].testInvalidSaslIds()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.SaslAuthTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.data.ACL].<init>(int,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,java.util.ArrayList,org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.SaslAuthTest].fail(String)'
    - '[org.apache.zookeeper.SaslAuthTest].createClient()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.SaslAuthTest].testInvalidSaslIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.SaslAuthTest:174,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.SaslAuthTest:175,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:176,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].setSaslFailureFlag(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.SaslAuthTest:178,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:187,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.SaslAuthTest:190,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].assertTrue(org.apache.zookeeper.SaslAuthTest,String)'
      Src: org.apache.zookeeper.SaslAuthTest:194,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.SaslAuthTest:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.SaslAuthTest].testZKOperationsAfterClientSaslAuthFailure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    - '[org.apache.zookeeper.SaslAuthTest].setSaslFailureFlag(org.apache.zookeeper.ZooKeeper)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.SaslAuthTest].assertTrue(org.apache.zookeeper.SaslAuthTest,String)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.SaslAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.SaslAuthTest].testZKOperationsAfterClientSaslAuthFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getClass()'
      Src: org.apache.zookeeper.SaslAuthTest:203,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].getDeclaredField(String)'
      Src: org.apache.zookeeper.SaslAuthTest:203,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].setAccessible(boolean)'
      Src: org.apache.zookeeper.SaslAuthTest:204,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.SaslAuthTest:205,1
    - Dst: clientCnxn.getClass()
      Src: org.apache.zookeeper.SaslAuthTest:206,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].getDeclaredField(String)'
      Src: org.apache.zookeeper.SaslAuthTest:206,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].setAccessible(boolean)'
      Src: org.apache.zookeeper.SaslAuthTest:207,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:208,1
    - Dst: sendThread.getClass()
      Src: org.apache.zookeeper.SaslAuthTest:209,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].getDeclaredField(String)'
      Src: org.apache.zookeeper.SaslAuthTest:209,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].setAccessible(boolean)'
      Src: org.apache.zookeeper.SaslAuthTest:210,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].setBoolean(org.apache.zookeeper.SaslAuthTest,boolean)'
      Src: org.apache.zookeeper.SaslAuthTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: '[org.apache.zookeeper.SaslAuthTest].setSaslFailureFlag(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getClass()'
    - '[org.apache.zookeeper.SaslAuthTest].getDeclaredField(String)'
    - '[org.apache.zookeeper.SaslAuthTest].setAccessible(boolean)'
    - '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.SaslAuthTest].setBoolean(org.apache.zookeeper.SaslAuthTest,boolean)'
    - '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.SaslAuthTest)'
    - sendThread.getClass()
    - clientCnxn.getClass()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.SaslAuthTest].setSaslFailureFlag(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.SaslAuthTest:216,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.SaslAuthTest:219,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:220,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.SaslAuthTest:222,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:222,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.SaslAuthTest:223,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].fail(String)'
      Src: org.apache.zookeeper.SaslAuthTest:224,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:226,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].fail(String)'
      Src: org.apache.zookeeper.SaslAuthTest:227,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getClass()'
      Src: org.apache.zookeeper.SaslAuthTest:230,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].getDeclaredField(String)'
      Src: org.apache.zookeeper.SaslAuthTest:230,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].setAccessible(boolean)'
      Src: org.apache.zookeeper.SaslAuthTest:231,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.SaslAuthTest:232,1
    - Dst: clientCnxn.getClass()
      Src: org.apache.zookeeper.SaslAuthTest:233,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].getDeclaredField(String)'
      Src: org.apache.zookeeper.SaslAuthTest:233,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].setAccessible(boolean)'
      Src: org.apache.zookeeper.SaslAuthTest:234,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:235,1
    - Dst: clientCnxn.getClass()
      Src: org.apache.zookeeper.SaslAuthTest:236,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].getDeclaredField(String)'
      Src: org.apache.zookeeper.SaslAuthTest:236,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].setAccessible(boolean)'
      Src: org.apache.zookeeper.SaslAuthTest:237,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:238,1
    - Dst: clientCnxn.getZooKeeperSaslClient()
      Src: org.apache.zookeeper.SaslAuthTest:239,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].assertNotNull(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:240,1
    - Dst: sendThread.join(org.apache.zookeeper.SaslAuthTest)
      Src: org.apache.zookeeper.SaslAuthTest:241,1
    - Dst: eventThread.join(org.apache.zookeeper.SaslAuthTest)
      Src: org.apache.zookeeper.SaslAuthTest:242,1
    - Dst: sendThread.getLogin()
      Src: org.apache.zookeeper.SaslAuthTest:245,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].assertNull(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:245,1
    - Dst: sendThread.isAlive()
      Src: org.apache.zookeeper.SaslAuthTest:246,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].assertFalse(org.apache.zookeeper.SaslAuthTest,String)'
      Src: org.apache.zookeeper.SaslAuthTest:246,1
    - Dst: eventThread.isAlive()
      Src: org.apache.zookeeper.SaslAuthTest:247,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].assertFalse(org.apache.zookeeper.SaslAuthTest,String)'
      Src: org.apache.zookeeper.SaslAuthTest:247,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.SaslAuthTest:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.SaslAuthTest].testThreadsShutdownOnAuthFailed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.ZooKeeper)'
    - sendThread.isAlive()
    - '[org.apache.zookeeper.SaslAuthTest].assertNotNull(org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getClass()'
    - '[org.apache.zookeeper.SaslAuthTest].getDeclaredField(String)'
    - eventThread.join(org.apache.zookeeper.SaslAuthTest)
    - '[org.apache.zookeeper.SaslAuthTest].setAccessible(boolean)'
    - '[org.apache.zookeeper.SaslAuthTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.SaslAuthTest].assertNull(org.apache.zookeeper.SaslAuthTest)'
    - eventThread.isAlive()
    - sendThread.getLogin()
    - '[org.apache.zookeeper.SaslAuthTest].assertFalse(org.apache.zookeeper.SaslAuthTest,String)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(org.apache.zookeeper.SaslAuthTest)'
    - sendThread.join(org.apache.zookeeper.SaslAuthTest)
    - clientCnxn.getZooKeeperSaslClient()
    - '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - clientCnxn.getClass()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.SaslAuthTest].testThreadsShutdownOnAuthFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.SaslAuthTest:257,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.SaslAuthTest:260,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:261,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.SaslAuthTest:262,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getClass()'
      Src: org.apache.zookeeper.SaslAuthTest:264,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].getDeclaredField(String)'
      Src: org.apache.zookeeper.SaslAuthTest:264,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].setAccessible(boolean)'
      Src: org.apache.zookeeper.SaslAuthTest:265,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.SaslAuthTest:266,1
    - Dst: clientCnxn.getClass()
      Src: org.apache.zookeeper.SaslAuthTest:267,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].getDeclaredField(String)'
      Src: org.apache.zookeeper.SaslAuthTest:267,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].setAccessible(boolean)'
      Src: org.apache.zookeeper.SaslAuthTest:268,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:269,1
    - Dst: sendThread.getLogin()
      Src: org.apache.zookeeper.SaslAuthTest:271,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].assertNotNull(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:272,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].stopServer()'
      Src: org.apache.zookeeper.SaslAuthTest:274,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:275,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].startServer()'
      Src: org.apache.zookeeper.SaslAuthTest:276,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:277,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.SaslAuthTest:278,1
    - Dst: sendThread.getLogin()
      Src: org.apache.zookeeper.SaslAuthTest:280,1
    - Dst: '[org.apache.zookeeper.SaslAuthTest].assertSame(String,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest)'
      Src: org.apache.zookeeper.SaslAuthTest:280,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.SaslAuthTest:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 286
    functionName: '[org.apache.zookeeper.SaslAuthTest].testDisconnectNotCreatingLoginThread()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.SaslAuthTest].assertNotNull(org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getClass()'
    - '[org.apache.zookeeper.SaslAuthTest].stopServer()'
    - '[org.apache.zookeeper.SaslAuthTest].startServer()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.SaslAuthTest].getDeclaredField(String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.SaslAuthTest].setAccessible(boolean)'
    - '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.SaslAuthTest].get(org.apache.zookeeper.SaslAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.SaslAuthTest].assertSame(String,org.apache.zookeeper.SaslAuthTest,org.apache.zookeeper.SaslAuthTest)'
    - sendThread.getLogin()
    - clientCnxn.getClass()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.SaslAuthTest].testDisconnectNotCreatingLoginThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.SaslAuthTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.SaslAuthTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.SaslAuthTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.SaslAuthTest
    signature: '[org.apache.zookeeper.SaslAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.SaslAuthTest.MyWatcher:108,1
    - Dst: authFailed.countDown()
      Src: org.apache.zookeeper.SaslAuthTest.MyWatcher:109,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.SaslAuthTest.MyWatcher:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.SaslAuthTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    - authFailed.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.SaslAuthTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - 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.apache.zookeeper.SaslAuthTest.MyWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.SaslAuthTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.SaslAuthTest.MyWatcher
    signature: '[org.apache.zookeeper.SaslAuthTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.TestableZooKeeper:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.admin.ZooKeeperAdmin
    argCount: 3
    argNames:
    - host
    - sessionTimeout
    - watcher
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 9
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.TestableZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/TestableZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.TestableZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.admin.ZooKeeperAdmin
    argCount: 1
    argNames:
    - xid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.TestableZooKeeper].setXid(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/TestableZooKeeper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.TestableZooKeeper].setXid(int)'
  - 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: int
      static: false
      superClass: org.apache.zookeeper.admin.ZooKeeperAdmin
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.TestableZooKeeper].checkXid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/TestableZooKeeper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.TestableZooKeeper].checkXid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxn.sendThread.testableCloseSocket()
      Src: org.apache.zookeeper.TestableZooKeeper:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.admin.ZooKeeperAdmin
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.TestableZooKeeper].testableConnloss()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/TestableZooKeeper.java
    functionUses: 1
    functionsReached:
    - cnxn.sendThread.testableCloseSocket()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.TestableZooKeeper].testableConnloss()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.TestableZooKeeper:61,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.TestableZooKeeper:62,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.TestableZooKeeper:62,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.apache.zookeeper.TestableZooKeeper)'
      Src: org.apache.zookeeper.TestableZooKeeper:81,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.TestableZooKeeper:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.admin.ZooKeeperAdmin
    argCount: 1
    argNames:
    - ms
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.TestableZooKeeper].pauseCnxn(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/TestableZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.apache.zookeeper.TestableZooKeeper)'
    - '[Thread].start()'
    - '[Thread].<init>()'
    - e.printStackTrace()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.TestableZooKeeper].pauseCnxn(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].testableLocalSocketAddress()'
      Src: org.apache.zookeeper.TestableZooKeeper:89,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.net.SocketAddress
      static: false
      superClass: org.apache.zookeeper.admin.ZooKeeperAdmin
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.TestableZooKeeper].testableLocalSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/TestableZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].testableLocalSocketAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.TestableZooKeeper].testableLocalSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].testableRemoteSocketAddress()'
      Src: org.apache.zookeeper.TestableZooKeeper:93,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.net.SocketAddress
      static: false
      superClass: org.apache.zookeeper.admin.ZooKeeperAdmin
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.TestableZooKeeper].testableRemoteSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/TestableZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].testableRemoteSocketAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.TestableZooKeeper].testableRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxn.getLastZxid()
      Src: org.apache.zookeeper.TestableZooKeeper:100,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: long
      static: false
      superClass: org.apache.zookeeper.admin.ZooKeeperAdmin
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.TestableZooKeeper].testableLastZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/TestableZooKeeper.java
    functionUses: 1
    functionsReached:
    - cnxn.getLastZxid()
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.TestableZooKeeper].testableLastZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxn.submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,WatchRegistration)
      Src: org.apache.zookeeper.TestableZooKeeper:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.RequestHeader
      - org.apache.jute.Record
      - org.apache.jute.Record
      - WatchRegistration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ReplyHeader
      static: false
      superClass: org.apache.zookeeper.admin.ZooKeeperAdmin
    argCount: 4
    argNames:
    - h
    - request
    - response
    - watchRegistration
    argTypes:
    - org.apache.zookeeper.proto.RequestHeader
    - org.apache.jute.Record
    - org.apache.jute.Record
    - WatchRegistration
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,WatchRegistration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/TestableZooKeeper.java
    functionUses: 0
    functionsReached:
    - cnxn.submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,WatchRegistration)
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ReplyHeader
    signature: '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,WatchRegistration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxn.disconnect()
      Src: org.apache.zookeeper.TestableZooKeeper:117,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: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.admin.ZooKeeperAdmin
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.TestableZooKeeper].disconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/TestableZooKeeper.java
    functionUses: 2
    functionsReached:
    - cnxn.disconnect()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.TestableZooKeeper].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.JaasConfiguration:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,AppConfigurationEntry[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.JaasConfiguration
      static: false
      superClass: javax.security.auth.login.Configuration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.JaasConfiguration].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/JaasConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.JaasConfiguration
    signature: '[org.apache.zookeeper.JaasConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.JaasConfiguration:50,1
    - Dst: '[java.util.HashMap].put()'
      Src: org.apache.zookeeper.JaasConfiguration:53,1
    - Dst: '[org.apache.zookeeper.JaasConfiguration].addSection(String,String,java.util.HashMap)'
      Src: org.apache.zookeeper.JaasConfiguration:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,AppConfigurationEntry[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.security.auth.login.Configuration
    argCount: 2
    argNames:
    - name
    - loginModuleName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.JaasConfiguration].addSection(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/JaasConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.JaasConfiguration].addSection(String,String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.JaasConfiguration].addSection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.login.AppConfigurationEntry].<init>(String,org.apache.zookeeper.JaasConfiguration,java.util.Map<String,String>)'
      Src: org.apache.zookeeper.JaasConfiguration:66,1
    - Dst: '[java.util.Map<String,AppConfigurationEntry[]>].put(String,org.apache.zookeeper.JaasConfiguration)'
      Src: org.apache.zookeeper.JaasConfiguration:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,AppConfigurationEntry[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.security.auth.login.Configuration
    argCount: 3
    argNames:
    - name
    - loginModuleName
    - conf
    argTypes:
    - String
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.JaasConfiguration].addSection(String,String,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/JaasConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,AppConfigurationEntry[]>].put(String,org.apache.zookeeper.JaasConfiguration)'
    - '[javax.security.auth.login.AppConfigurationEntry].<init>(String,org.apache.zookeeper.JaasConfiguration,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.JaasConfiguration].addSection(String,String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,AppConfigurationEntry[]>].get(String)'
      Src: org.apache.zookeeper.JaasConfiguration:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,AppConfigurationEntry[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AppConfigurationEntry[]
      static: false
      superClass: javax.security.auth.login.Configuration
    argCount: 1
    argNames:
    - appName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.JaasConfiguration].getAppConfigurationEntry(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/JaasConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,AppConfigurationEntry[]>].get(String)'
    linkageType: ''
    returnType: AppConfigurationEntry[]
    signature: '[org.apache.zookeeper.JaasConfiguration].getAppConfigurationEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].add(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.BlockingQueueWatcher:34,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].assertTrue(org.apache.zookeeper.BlockingQueueWatcher)'
      Src: org.apache.zookeeper.BlockingQueueWatcher:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.BlockingQueueWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/BlockingQueueWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.BlockingQueueWatcher].assertTrue(org.apache.zookeeper.BlockingQueueWatcher)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].add(org.apache.zookeeper.WatchedEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.BlockingQueueWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(org.apache.zookeeper.BlockingQueueWatcher,org.apache.zookeeper.BlockingQueueWatcher)'
      Src: org.apache.zookeeper.BlockingQueueWatcher:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.WatchedEvent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(java.time.Duration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/BlockingQueueWatcher.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(org.apache.zookeeper.BlockingQueueWatcher,org.apache.zookeeper.BlockingQueueWatcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.WatchedEvent
    signature: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.zookeeper.BlockingQueueWatcher:47,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: org.apache.zookeeper.BlockingQueueWatcher:48,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: org.apache.zookeeper.BlockingQueueWatcher:51,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: org.apache.zookeeper.BlockingQueueWatcher:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.BlockingQueueWatcher].formatTimeout(java.time.Duration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/BlockingQueueWatcher.java
    functionUses: 1
    functionsReached:
    - '[java.time.Duration].toMillis()'
    - TimeUnit.SECONDS.toMillis(int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.BlockingQueueWatcher].formatTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].formatTimeout(java.time.Duration)'
      Src: org.apache.zookeeper.BlockingQueueWatcher:61,1
    - Dst: String.format(String,String)
      Src: org.apache.zookeeper.BlockingQueueWatcher:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.Supplier<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.BlockingQueueWatcher].noEventMessage(java.time.Duration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/BlockingQueueWatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.BlockingQueueWatcher].formatTimeout(java.time.Duration)'
    - String.format(String,String)
    linkageType: ''
    returnType: java.util.function.Supplier<String>
    signature: '[org.apache.zookeeper.BlockingQueueWatcher].noEventMessage(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(java.time.Duration)'
      Src: org.apache.zookeeper.BlockingQueueWatcher:65,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].noEventMessage(java.time.Duration)'
      Src: org.apache.zookeeper.BlockingQueueWatcher:66,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].assertNotNull(org.apache.zookeeper.WatchedEvent,java.util.function.Supplier<String>)'
      Src: org.apache.zookeeper.BlockingQueueWatcher:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.WatchedEvent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(java.time.Duration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/BlockingQueueWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(java.time.Duration)'
    - '[org.apache.zookeeper.BlockingQueueWatcher].noEventMessage(java.time.Duration)'
    - '[org.apache.zookeeper.BlockingQueueWatcher].assertNotNull(org.apache.zookeeper.WatchedEvent,java.util.function.Supplier<String>)'
    linkageType: ''
    returnType: org.apache.zookeeper.WatchedEvent
    signature: '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.BlockingQueueWatcher:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.BlockingQueueWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/BlockingQueueWatcher.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.BlockingQueueWatcher
    signature: '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(org.apache.zookeeper.ClientRequestTimeoutTest)
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:56,1
    - Dst: System.setProperty(String,org.apache.zookeeper.ClientRequestTimeoutTest)
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:56,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:58,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:62,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:63,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:65,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:67,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest,boolean)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:71,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:72,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:77,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:77,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:81,1
    - Dst: '[CustomZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:82,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:83,1
    - Dst: '[CustomZooKeeper].create(String,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:87,1
    - Dst: '[CustomZooKeeper].create(String,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:95,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].fail(String)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:96,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].intValue()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:98,1
    - Dst: exception.code()
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:98,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].intValue()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:98,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].assertEquals(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:98,1
    - Dst: '[CustomZooKeeper].close()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:102,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      - boolean
      - int
      - ClientCnxn.Packet
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.ClientRequestTimeoutTest].testClientRequestTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].fail(String)'
    - '[CustomZooKeeper].close()'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].assertEquals(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - System.setProperty(String,org.apache.zookeeper.ClientRequestTimeoutTest)
    - Integer.toString(org.apache.zookeeper.ClientRequestTimeoutTest)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest,boolean)'
    - '[CustomZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - exception.code()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.ClientRequestTimeoutTest)'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].intValue()'
    - '[CustomZooKeeper].create(String,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientRequestTimeoutTest].testClientRequestTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:110,1
    - Dst: Long.toString(org.apache.zookeeper.ClientRequestTimeoutTest)
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:111,1
    - Dst: System.setProperty(String,org.apache.zookeeper.ClientRequestTimeoutTest)
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:111,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:114,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,boolean)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:115,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:116,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:118,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:118,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:121,1
    - Dst: '[CustomZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:122,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:123,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:129,1
    - Dst: '[CustomZooKeeper].create(String,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:131,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].fail(String)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:132,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:134,1
    - Dst: exception.code()
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:135,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].assertEquals(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:135,1
    - Dst: LOG.info(String,org.apache.zookeeper.ClientRequestTimeoutTest)
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:136,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].greaterThanOrEqualTo(org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:137,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].assertThat(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:137,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].lessThan(int)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:138,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].assertThat(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:138,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:141,1
    - Dst: '[CustomZooKeeper].close()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      - boolean
      - int
      - ClientCnxn.Packet
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.ClientRequestTimeoutTest].testClientRequestTimeoutTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,boolean)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].fail(String)'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].greaterThanOrEqualTo(org.apache.zookeeper.ClientRequestTimeoutTest)'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].assertEquals(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
    - '[CustomZooKeeper].close()'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - Long.toString(org.apache.zookeeper.ClientRequestTimeoutTest)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].lessThan(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - TimeUnit.SECONDS.toMillis(int)
    - System.setProperty(String,org.apache.zookeeper.ClientRequestTimeoutTest)
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[CustomZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - exception.code()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.ClientRequestTimeoutTest)'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].assertThat(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
    - LOG.info(String,org.apache.zookeeper.ClientRequestTimeoutTest)
    - '[CustomZooKeeper].create(String,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientRequestTimeoutTest].testClientRequestTimeoutTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:151,1
    - Dst: Long.toString(org.apache.zookeeper.ClientRequestTimeoutTest)
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:152,1
    - Dst: System.setProperty(String,org.apache.zookeeper.ClientRequestTimeoutTest)
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:152,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:155,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,boolean)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:156,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:157,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:159,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:159,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:162,1
    - Dst: '[CustomZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:163,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:164,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:172,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:172,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:186,1
    - Dst: '[CustomZooKeeper].create(String,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:188,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].fail(String)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:189,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:191,1
    - Dst: exception.code()
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:192,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].assertEquals(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:192,1
    - Dst: LOG.info(String,org.apache.zookeeper.ClientRequestTimeoutTest)
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:193,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].greaterThanOrEqualTo(org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:194,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].assertThat(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:194,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].lessThan(int)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:195,1
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest].assertThat(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:195,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:200,1
    - Dst: '[CustomZooKeeper].close()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      - boolean
      - int
      - ClientCnxn.Packet
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.ClientRequestTimeoutTest].testClientRequestTimeoutTimeSimulatingSpuriousWakeup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,boolean)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].fail(String)'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].greaterThanOrEqualTo(org.apache.zookeeper.ClientRequestTimeoutTest)'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].assertEquals(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
    - '[CustomZooKeeper].close()'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - Long.toString(org.apache.zookeeper.ClientRequestTimeoutTest)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].lessThan(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - TimeUnit.SECONDS.toMillis(int)
    - System.setProperty(String,org.apache.zookeeper.ClientRequestTimeoutTest)
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[CustomZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - exception.code()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.ClientRequestTimeoutTest)'
    - '[Thread].start()'
    - '[org.apache.zookeeper.ClientRequestTimeoutTest].assertThat(org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
    - LOG.info(String,org.apache.zookeeper.ClientRequestTimeoutTest)
    - '[Thread].<init>()'
    - '[CustomZooKeeper].create(String,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest,org.apache.zookeeper.ClientRequestTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientRequestTimeoutTest].testClientRequestTimeoutTimeSimulatingSpuriousWakeup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:212,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:214,1
    - Dst: '[StringBuffer].append()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:215,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:217,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      - boolean
      - int
      - ClientCnxn.Packet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - clientPorts
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.ClientRequestTimeoutTest].getCxnString(int[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(char)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ClientRequestTimeoutTest].getCxnString(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      - boolean
      - int
      - ClientCnxn.Packet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientRequestTimeoutTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ClientRequestTimeoutTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientRequestTimeoutTest
    signature: '[org.apache.zookeeper.ClientRequestTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.HostProvider
      - int
      - long
      - org.apache.zookeeper.client.ZKClientConfig
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.ClientCnxnSocket
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn
      static: false
      superClass: ClientCnxn
    argCount: 9
    argNames:
    - hostProvider
    - sessionTimeout
    - newSessionTimeout
    - clientConfig
    - defaultWatcher
    - clientCnxnSocket
    - sessionId
    - sessionPasswd
    - canBeReadOnly
    argTypes:
    - org.apache.zookeeper.client.HostProvider
    - int
    - long
    - org.apache.zookeeper.client.ZKClientConfig
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.ClientCnxnSocket
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 246
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 246
    functionName: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn
    signature: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.requestHeader.getType()
      Src: org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn:250,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].finishPacket(Packet)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Packet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientCnxn
    argCount: 1
    argNames:
    - p
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].finishPacket(Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].finishPacket(Packet)'
    - p.requestHeader.getType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].finishPacket(Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn:270,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getType()'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.RequestHeader
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - org.apache.jute.Record
      - org.apache.zookeeper.AsyncCallback
      - String
      - String
      - Object
      - ZooKeeper.WatchRegistration
      - org.apache.zookeeper.WatchDeregistration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Packet
      static: false
      superClass: ClientCnxn
    argCount: 10
    argNames:
    - h
    - r
    - request
    - response
    - cb
    - clientPath
    - serverPath
    - ctx
    - watchRegistration
    - watchDeregistration
    argTypes:
    - org.apache.zookeeper.proto.RequestHeader
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - org.apache.jute.Record
    - org.apache.zookeeper.AsyncCallback
    - String
    - String
    - Object
    - ZooKeeper.WatchRegistration
    - org.apache.zookeeper.WatchDeregistration
    constantsTouched: []
    func_position:
      end: 277
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 277
    functionName: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
    - '[org.apache.zookeeper.proto.RequestHeader].getType()'
    linkageType: ''
    returnType: Packet
    signature: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest.CustomZooKeeper:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientRequestTimeoutTest.CustomZooKeeper
      static: false
      superClass: ZooKeeper
    argCount: 3
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 8
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientRequestTimeoutTest.CustomZooKeeper
    signature: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
      Src: org.apache.zookeeper.ClientRequestTimeoutTest.CustomZooKeeper:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.HostProvider
      - int
      - long
      - org.apache.zookeeper.client.ZKClientConfig
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.ClientCnxnSocket
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxn
      static: false
      superClass: ZooKeeper
    argCount: 9
    argNames:
    - hostProvider
    - sessionTimeout
    - newSessionTimeout
    - clientConfig
    - defaultWatcher
    - clientCnxnSocket
    - sessionId
    - sessionPasswd
    - canBeReadOnly
    argTypes:
    - org.apache.zookeeper.client.HostProvider
    - int
    - long
    - org.apache.zookeeper.client.ZKClientConfig
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.ClientCnxnSocket
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 309
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 309
    functionName: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomZooKeeper].createConnection(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn
    signature: '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomZooKeeper].createConnection(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:38,1
    - Dst: '[java.util.function.Consumer<java.util.concurrent.CompletableFuture<Void>>].accept(java.util.concurrent.CompletableFuture)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:39,1
    - Dst: '[java.util.concurrent.CompletableFuture].join()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<java.util.concurrent.CompletableFuture<Void>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - task
    argTypes:
    - java.util.function.Consumer<java.util.concurrent.CompletableFuture<Void>>
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].join(java.util.function.Consumer<java.util.concurrent.CompletableFuture<Void>>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].join()'
    - '[java.util.function.Consumer<java.util.concurrent.CompletableFuture<Void>>].accept(java.util.concurrent.CompletableFuture)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].join(java.util.function.Consumer<java.util.concurrent.CompletableFuture<Void>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<Void>].complete(null)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:46,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].get(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:48,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ConfigWatcherPathTest,org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:48,1
    - Dst: '[java.util.concurrent.CompletableFuture<Void>].completeExceptionally(org.apache.zookeeper.KeeperException)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<Void>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AsyncCallback.DataCallback
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - future
    argTypes:
    - java.util.concurrent.CompletableFuture<Void>
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].complete(java.util.concurrent.CompletableFuture<Void>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ConfigWatcherPathTest,org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[java.util.concurrent.CompletableFuture<Void>].complete(null)'
    - '[java.util.concurrent.CompletableFuture<Void>].completeExceptionally(org.apache.zookeeper.KeeperException)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].get(org.apache.zookeeper.ConfigWatcherPathTest)'
    linkageType: ''
    returnType: AsyncCallback.DataCallback
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].complete(java.util.concurrent.CompletableFuture<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].createClient(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:54,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:56,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getConfig(org.apache.zookeeper.BlockingQueueWatcher,null)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:59,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].join()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:60,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:63,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getWatchManager()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:64,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].setDefaultWatcher(org.apache.zookeeper.BlockingQueueWatcher)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:64,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getConfig(boolean,null)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:65,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getConfig(org.apache.zookeeper.BlockingQueueWatcher,null)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:66,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].createClient()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:69,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:70,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].addAuthInfo(String,org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:70,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].setData(String,org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:71,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:74,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:74,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:75,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:75,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:76,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:76,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:76,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:79,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:79,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:80,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:80,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:81,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:81,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:81,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].setData(String,org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:85,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:88,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:88,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:88,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:89,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:89,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    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.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - chroot
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.ConfigWatcherPathTest].createClient(org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].addAuthInfo(String,org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].getConfig(boolean,null)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].getWatchManager()'
    - '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].createClient()'
    - '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].setData(String,org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].setDefaultWatcher(org.apache.zookeeper.BlockingQueueWatcher)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].getConfig(org.apache.zookeeper.BlockingQueueWatcher,null)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].join()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:94,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithNoChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithNoChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:99,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithShortChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithShortChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:104,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithLongChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithLongChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:109,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:110,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:111,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:112,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChrootZooKeeperTree()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChrootZooKeeperTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:118,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChrootZoo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChrootZoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:122,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertTrue(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:122,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:123,1
    - Dst: '[String].substring(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:123,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].isEmpty()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:124,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:125,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].createClient(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:127,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:129,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:130,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getConfig(org.apache.zookeeper.BlockingQueueWatcher,null)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:133,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getConfig(org.apache.zookeeper.BlockingQueueWatcher,null)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:134,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getData(org.apache.zookeeper.ConfigWatcherPathTest,org.apache.zookeeper.BlockingQueueWatcher,null)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:137,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].join()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:138,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:141,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getWatchManager()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:142,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].setDefaultWatcher(org.apache.zookeeper.BlockingQueueWatcher)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:142,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getData(org.apache.zookeeper.ConfigWatcherPathTest,boolean,null)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:143,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getData(org.apache.zookeeper.ConfigWatcherPathTest,org.apache.zookeeper.BlockingQueueWatcher,null)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:144,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getConfig(boolean,null)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:145,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].getConfig(org.apache.zookeeper.BlockingQueueWatcher,null)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:146,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].createClient()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:149,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:150,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].addAuthInfo(String,org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:150,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].setData(String,org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:151,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:154,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:154,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:155,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertEquals(org.apache.zookeeper.ConfigWatcherPathTest,String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:155,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:156,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:156,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:156,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:159,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:159,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:160,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:160,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:161,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:161,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:161,1
    - Dst: dataPath.equals(String)
      Src: org.apache.zookeeper.ConfigWatcherPathTest:163,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:165,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:165,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:166,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:166,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:169,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:170,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:171,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:173,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:173,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:174,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].hasItem(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:174,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertThat(java.util.HashSet,org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:174,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:175,1
    - Dst: '[java.util.HashSet].remove(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:175,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:177,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:177,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNotNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:178,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:179,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].hasItem(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:179,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertThat(java.util.HashSet,org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:179,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:181,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:181,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:181,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].setData(String,org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:185,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:188,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:188,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:188,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:189,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:189,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:189,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:190,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:190,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 79
    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.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - chroot
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChroot(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 3
    functionsReached:
    - '[java.time.Duration].ofSeconds(int)'
    - '[java.util.HashSet].add(String)'
    - '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
    - '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].isEmpty()'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].hasItem(String)'
    - '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].addAuthInfo(String,org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].getWatchManager()'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].setData(String,org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].setDefaultWatcher(org.apache.zookeeper.BlockingQueueWatcher)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].assertThat(java.util.HashSet,org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].assertEquals(org.apache.zookeeper.ConfigWatcherPathTest,String)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].getData(org.apache.zookeeper.ConfigWatcherPathTest,boolean,null)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].getConfig(boolean,null)'
    - '[java.util.HashSet].remove(String)'
    - dataPath.equals(String)
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].assertEquals(String,String)'
    - '[String].substring(org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].join()'
    - '[String].startsWith(String)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].assertNotNull(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].assertTrue(org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].createClient(org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[java.util.HashSet].add(org.apache.zookeeper.ConfigWatcherPathTest)'
    - '[String].length()'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].createClient()'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].getConfig(org.apache.zookeeper.BlockingQueueWatcher,null)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].getData(org.apache.zookeeper.ConfigWatcherPathTest,org.apache.zookeeper.BlockingQueueWatcher,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChroot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChroot(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:195,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithNoChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChroot(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithNoChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChroot(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:200,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChrootZooKeeper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChroot(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChrootZooKeeper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChroot(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:205,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChrootZooKeeperConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChroot(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChrootZooKeeperConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].createClient(String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:210,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].createClient()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:210,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:212,1
    - Dst: zk1.addWatch(String,org.apache.zookeeper.BlockingQueueWatcher,org.apache.zookeeper.ConfigWatcherPathTest)
      Src: org.apache.zookeeper.ConfigWatcherPathTest:213,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:216,1
    - Dst: zk1.getConfig(org.apache.zookeeper.BlockingQueueWatcher,null)
      Src: org.apache.zookeeper.ConfigWatcherPathTest:217,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:220,1
    - Dst: zk2.addAuthInfo(String,org.apache.zookeeper.ConfigWatcherPathTest)
      Src: org.apache.zookeeper.ConfigWatcherPathTest:220,1
    - Dst: zk2.setData(String,org.apache.zookeeper.ConfigWatcherPathTest)
      Src: org.apache.zookeeper.ConfigWatcherPathTest:221,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:224,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:224,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:225,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:225,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:228,1
    - Dst: '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:228,1
    - Dst: '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ConfigWatcherPathTest:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChrootAndConfigPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].createClient(String)'
    - '[String].getBytes()'
    - zk2.setData(String,org.apache.zookeeper.ConfigWatcherPathTest)
    - '[org.apache.zookeeper.ConfigWatcherPathTest].createClient()'
    - '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
    - '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
    - zk2.addAuthInfo(String,org.apache.zookeeper.ConfigWatcherPathTest)
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].assertNull(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.ConfigWatcherPathTest].assertEquals(String,String)'
    - zk1.getConfig(org.apache.zookeeper.BlockingQueueWatcher,null)
    - zk1.addWatch(String,org.apache.zookeeper.BlockingQueueWatcher,org.apache.zookeeper.ConfigWatcherPathTest)
    - '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(org.apache.zookeeper.ConfigWatcherPathTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChrootAndConfigPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ConfigWatcherPathTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ConfigWatcherPathTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ConfigWatcherPathTest
    signature: '[org.apache.zookeeper.ConfigWatcherPathTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClientCnxn.Packet].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
      Src: org.apache.zookeeper.MockPacket:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.RequestHeader
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - org.apache.jute.Record
      - org.apache.zookeeper.ZooKeeper.WatchRegistration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.MockPacket
      static: false
      superClass: ClientCnxn.Packet
    argCount: 5
    argNames:
    - requestHeader
    - replyHeader
    - request
    - response
    - watchRegistration
    argTypes:
    - org.apache.zookeeper.proto.RequestHeader
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - org.apache.jute.Record
    - org.apache.zookeeper.ZooKeeper.WatchRegistration
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.MockPacket].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MockPacket.java
    functionUses: 0
    functionsReached:
    - '[ClientCnxn.Packet].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
    linkageType: ''
    returnType: org.apache.zookeeper.MockPacket
    signature: '[org.apache.zookeeper.MockPacket].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.MockPacket].createBB()'
      Src: org.apache.zookeeper.MockPacket:39,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.nio.ByteBuffer
      static: false
      superClass: ClientCnxn.Packet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.MockPacket].createAndReturnBB()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MockPacket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.MockPacket].createBB()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.zookeeper.MockPacket].createAndReturnBB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:69,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].setupDataTree(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:70,1
    - Dst: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeperTest,String,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:72,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:72,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:73,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].size()'
      Src: org.apache.zookeeper.ZooKeeperTest:74,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:74,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:75,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:75,1
    - Dst: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeperTest,String,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].exists(String,null)'
      Src: org.apache.zookeeper.ZooKeeperTest:78,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertNull(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursive()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].getChildren(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].size()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertNull(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].exists(String,null)'
    - '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeperTest,String,int)'
    - '[org.apache.zookeeper.ZooKeeperTest].setupDataTree(org.apache.zookeeper.ZooKeeperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:83,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].setupDataTree(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:84,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:86,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.ZooKeeperTest:86,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:87,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.ACL,org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.ZooKeeperTest:87,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:90,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:91,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeperTest:91,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].size()'
      Src: org.apache.zookeeper.ZooKeeperTest:91,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:91,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].setACL(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:92,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:93,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeperTest:93,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].size()'
      Src: org.apache.zookeeper.ZooKeeperTest:93,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:93,1
    - Dst: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeperTest,String,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:95,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:95,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:96,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].size()'
      Src: org.apache.zookeeper.ZooKeeperTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:98,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:98,1
    - Dst: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeperTest,String,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:100,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:100,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:101,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].size()'
      Src: org.apache.zookeeper.ZooKeeperTest:102,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:102,1
    - Dst: '[org.apache.zookeeper.data.ACL].getId()'
      Src: org.apache.zookeeper.ZooKeeperTest:105,1
    - Dst: '[org.apache.zookeeper.data.Id].getScheme()'
      Src: org.apache.zookeeper.ZooKeeperTest:105,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ZooKeeperTest:105,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].addAuthInfo(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:105,1
    - Dst: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeperTest,String,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:107,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:107,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].exists(String,null)'
      Src: org.apache.zookeeper.ZooKeeperTest:108,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertNull(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursiveFail()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.data.ACL].getId()'
    - '[org.apache.zookeeper.data.Id].getScheme()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].setACL(String,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.ZooKeeperTest].getChildren(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].size()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
    - '[org.apache.zookeeper.ZooKeeperTest].getACL(String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertNull(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].exists(String,null)'
    - '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeperTest,String,int)'
    - '[org.apache.zookeeper.ZooKeeperTest].setupDataTree(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.ACL,org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.ZooKeeperTest].addAuthInfo(String,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursiveFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ZooKeeperTest:113,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:113,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:114,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:116,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:118,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:121,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:124,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:126,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:129,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:131,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.ZooKeeperTest:133,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:133,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:134,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:134,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:135,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.ZooKeeperTest].setupDataTree(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest,String)'
    - '[java.util.List<String>].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].setupDataTree(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:140,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ZooKeeperTest:142,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].setData(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:142,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:143,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:145,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:147,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:149,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:151,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:153,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:155,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].size()'
      Src: org.apache.zookeeper.ZooKeeperTest:157,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:157,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:158,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:158,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:159,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:159,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:161,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:163,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:164,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:164,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].exists(String,null)'
      Src: org.apache.zookeeper.ZooKeeperTest:165,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertNull(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.cli.CliException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursiveCli()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].getChildren(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].size()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertNull(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].setData(String,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].exists(String,null)'
    - '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursiveCli()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:170,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ZooKeeperTest:172,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].setData(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:172,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:173,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:175,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:177,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:179,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:181,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:183,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:186,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:188,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].size()'
      Src: org.apache.zookeeper.ZooKeeperTest:190,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:190,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:191,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:191,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:192,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:192,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.VoidCallback].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:194,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:205,1
    - Dst: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeperTest,String,org.apache.zookeeper.AsyncCallback.VoidCallback,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.ZooKeeperTest:206,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].wait()'
      Src: org.apache.zookeeper.ZooKeeperTest:208,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.ZooKeeperTest:210,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursiveAsync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].getChildren(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].size()'
    - '[java.util.concurrent.atomic.AtomicInteger].wait()'
    - '[org.apache.zookeeper.AsyncCallback.VoidCallback].<init>()'
    - '[org.apache.zookeeper.ZooKeeperTest].setData(String,org.apache.zookeeper.ZooKeeperTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeperTest,String,org.apache.zookeeper.AsyncCallback.VoidCallback,java.util.concurrent.atomic.AtomicInteger)'
    - '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursiveAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:215,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:216,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:218,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:220,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:221,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.ZooKeeperTest:223,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.cli.MalformedCommandException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testStatWhenPathDoesNotExist()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testStatWhenPathDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:229,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:230,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:232,1
    - Dst: '[MyCommandOptions].getNumArguments()'
      Src: org.apache.zookeeper.ZooKeeperTest:233,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:233,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:234,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:234,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:235,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testParseWithExtraSpaces()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[MyCommandOptions].getCmdArgument(int)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
    - '[MyCommandOptions].getNumArguments()'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testParseWithExtraSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:240,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:241,1
    - Dst: String.format(String,org.apache.zookeeper.ZooKeeperTest)
      Src: org.apache.zookeeper.ZooKeeperTest:243,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:244,1
    - Dst: '[MyCommandOptions].getNumArguments()'
      Src: org.apache.zookeeper.ZooKeeperTest:245,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:245,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:246,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:246,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:247,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:247,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:248,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testParseWithQuotes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[MyCommandOptions].getCmdArgument(int)'
    - String.format(String,org.apache.zookeeper.ZooKeeperTest)
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
    - '[MyCommandOptions].getNumArguments()'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testParseWithQuotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:254,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:255,1
    - Dst: String.format(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)
      Src: org.apache.zookeeper.ZooKeeperTest:259,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:260,1
    - Dst: '[MyCommandOptions].getNumArguments()'
      Src: org.apache.zookeeper.ZooKeeperTest:261,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:261,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:262,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:262,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:263,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:263,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:264,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 267
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testParseWithMixedQuotes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)
    - '[MyCommandOptions].getCmdArgument(int)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,String)'
    - '[MyCommandOptions].getNumArguments()'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testParseWithMixedQuotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:271,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:272,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:274,1
    - Dst: '[MyCommandOptions].getNumArguments()'
      Src: org.apache.zookeeper.ZooKeeperTest:275,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:275,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:276,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:276,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:277,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:277,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:278,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testParseWithEmptyQuotes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[MyCommandOptions].getCmdArgument(int)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
    - '[MyCommandOptions].getNumArguments()'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testParseWithEmptyQuotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:283,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:284,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:286,1
    - Dst: '[MyCommandOptions].getNumArguments()'
      Src: org.apache.zookeeper.ZooKeeperTest:287,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:287,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:288,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:288,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:289,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:289,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:290,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:290,1
    - Dst: '[MyCommandOptions].getCmdArgument(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:291,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testParseWithMultipleQuotes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[MyCommandOptions].getCmdArgument(int)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,int,String)'
    - '[MyCommandOptions].getNumArguments()'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,String,String)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testParseWithMultipleQuotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 7
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testNonexistentCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testNonexistentCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 7
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testCreateCommandWithoutPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testCreateCommandWithoutPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 7
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testCreateEphemeralCommandWithoutPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testCreateEphemeralCommandWithoutPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 7
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testCreateSequentialCommandWithoutPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testCreateSequentialCommandWithoutPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 7
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testCreateEphemeralSequentialCommandWithoutPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testCreateEphemeralSequentialCommandWithoutPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:320,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:321,1
    - Dst: '[MyCommandOptions].parseCommand(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:322,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:325,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:326,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:330,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].fail()'
      Src: org.apache.zookeeper.ZooKeeperTest:331,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - cmdString
    - exitCode
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 319
    functionDepth: 6
    functionLinenumber: 319
    functionLinenumberEnd: 336
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperTest].fail()'
    - '[MyCommandOptions].parseCommand(String)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    - '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:340,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:341,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:344,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:345,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:345,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:348,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:349,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:349,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:352,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:353,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:353,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:356,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:358,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:358,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].fail(String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:359,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.ZooKeeperTest:361,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testCreateNodeWithoutData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].fail(String,String)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean,String)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testCreateNodeWithoutData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:367,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:368,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:371,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:372,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 5
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testACLWithExtraArguments()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean,String)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testACLWithExtraArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:377,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:378,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:380,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:381,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 5
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testCreatePersistentNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean,String)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testCreatePersistentNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:386,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:387,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:391,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:392,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:392,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:393,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:394,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:394,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:395,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:396,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 5
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testDelete()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
      Src: org.apache.zookeeper.ZooKeeperTest:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 7
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testDeleteNonexistentNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testDeleteNonexistentNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:406,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:407,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:411,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:412,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:412,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:413,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:414,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:414,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:415,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:416,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 404
    functionDepth: 5
    functionLinenumber: 404
    functionLinenumberEnd: 417
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testStatCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testStatCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:421,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:422,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:425,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:427,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:427,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:428,1
    - Dst: e.getCause()
      Src: org.apache.zookeeper.ZooKeeperTest:430,1
    - Dst: '[org.apache.zookeeper.KeeperException].code()'
      Src: org.apache.zookeeper.ZooKeeperTest:430,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,Code)'
      Src: org.apache.zookeeper.ZooKeeperTest:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 432
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testInvalidStatCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.KeeperException].code()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,Code)'
    - '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
    - e.getCause()
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testInvalidStatCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:436,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:437,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:441,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:443,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:444,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:444,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].exists(String,boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:445,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getVersion()'
      Src: org.apache.zookeeper.ZooKeeperTest:446,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:447,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:448,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:448,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].exists(String,boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:449,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getVersion()'
      Src: org.apache.zookeeper.ZooKeeperTest:450,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:450,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:451,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:452,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 434
    functionDepth: 5
    functionLinenumber: 434
    functionLinenumberEnd: 453
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testSetData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].exists(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].getVersion()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(boolean)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testSetData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:457,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:458,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testCheckInvalidAcls()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testCheckInvalidAcls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:467,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:468,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:471,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testDeleteWithInvalidVersionNo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testDeleteWithInvalidVersionNo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:481,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.ZooKeeperTest:482,1
    - Dst: System.setErr(java.io.PrintStream)
      Src: org.apache.zookeeper.ZooKeeperTest:482,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:483,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:484,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:486,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:488,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:490,1
    - Dst: System.setErr(org.apache.zookeeper.ZooKeeperTest)
      Src: org.apache.zookeeper.ZooKeeperTest:492,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.ZooKeeperTest:493,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:493,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testCliCommandsNotEchoingUsage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.ZooKeeperTest].contains(String)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - System.setErr(org.apache.zookeeper.ZooKeeperTest)
    - '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - System.setErr(java.io.PrintStream)
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testCliCommandsNotEchoingUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:501,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:502,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].executeLine(org.apache.zookeeper.ZooKeeperMain,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:504,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 506
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testRedoWithNegativeCmdNumber()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].executeLine(org.apache.zookeeper.ZooKeeperMain,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testRedoWithNegativeCmdNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:513,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.ZooKeeperTest:514,1
    - Dst: System.setErr(java.io.PrintStream)
      Src: org.apache.zookeeper.ZooKeeperTest:514,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:516,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.ZooKeeperTest:517,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].trim()'
      Src: org.apache.zookeeper.ZooKeeperTest:517,1
    - Dst: System.setErr(org.apache.zookeeper.ZooKeeperTest)
      Src: org.apache.zookeeper.ZooKeeperTest:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeperMain
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - zkMain
    - cmd
    argTypes:
    - org.apache.zookeeper.ZooKeeperMain
    - String
    constantsTouched: []
    func_position:
      end: 522
      start: 508
    functionDepth: 7
    functionLinenumber: 508
    functionLinenumberEnd: 522
    functionName: '[org.apache.zookeeper.ZooKeeperTest].executeLine(org.apache.zookeeper.ZooKeeperMain,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[org.apache.zookeeper.ZooKeeperTest].trim()'
    - System.setErr(org.apache.zookeeper.ZooKeeperTest)
    - '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - System.setErr(java.io.PrintStream)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZooKeeperTest].executeLine(org.apache.zookeeper.ZooKeeperMain,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.CliCommand)'
      Src: org.apache.zookeeper.ZooKeeperTest:525,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:526,1
    - Dst: '[void].contains(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:526,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest,void)'
      Src: org.apache.zookeeper.ZooKeeperTest:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.cli.CliCommand
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - command
    - expectedResults
    argTypes:
    - org.apache.zookeeper.cli.CliCommand
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.CliCommand,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[void].contains(String)'
    - '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.CliCommand)'
    - '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest,void)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.CliCommand,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:531,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.ZooKeeperTest:532,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].setOut(java.io.PrintStream)'
      Src: org.apache.zookeeper.ZooKeeperTest:533,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].exec()'
      Src: org.apache.zookeeper.ZooKeeperTest:534,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.ZooKeeperTest:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.cli.CliCommand
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - command
    argTypes:
    - org.apache.zookeeper.cli.CliCommand
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.CliCommand)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.cli.CliCommand].setOut(java.io.PrintStream)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.zookeeper.cli.CliCommand].exec()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.CliCommand)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:541,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:542,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:544,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:545,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:546,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:547,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:548,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:550,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:551,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:552,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:552,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:553,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:554,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.LsCommand,java.util.ArrayList)'
      Src: org.apache.zookeeper.ZooKeeperTest:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 539
    functionDepth: 7
    functionLinenumber: 539
    functionLinenumberEnd: 556
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testSortedLs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[String].split(String)'
    - '[org.apache.zookeeper.cli.LsCommand].<init>()'
    - '[org.apache.zookeeper.cli.LsCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.cli.LsCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
    - '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.LsCommand,java.util.ArrayList)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testSortedLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:560,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:561,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:563,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:564,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:565,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:566,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:567,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:568,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:570,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:571,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:572,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:572,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:574,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:575,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:576,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:577,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:578,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:579,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:580,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.LsCommand,java.util.ArrayList)'
      Src: org.apache.zookeeper.ZooKeeperTest:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 558
    functionDepth: 7
    functionLinenumber: 558
    functionLinenumberEnd: 582
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testLsrCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[String].split(String)'
    - '[org.apache.zookeeper.cli.LsCommand].<init>()'
    - '[org.apache.zookeeper.cli.LsCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.cli.LsCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
    - '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.LsCommand,java.util.ArrayList)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testLsrCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:586,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:587,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:589,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:590,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:591,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:591,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:593,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:594,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:595,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.LsCommand,java.util.ArrayList)'
      Src: org.apache.zookeeper.ZooKeeperTest:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 597
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testLsrRootCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[String].split(String)'
    - '[org.apache.zookeeper.cli.LsCommand].<init>()'
    - '[org.apache.zookeeper.cli.LsCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.cli.LsCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.LsCommand,java.util.ArrayList)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testLsrRootCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:601,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:602,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:604,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:605,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:607,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:608,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:609,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:609,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:611,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:612,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.LsCommand,java.util.ArrayList)'
      Src: org.apache.zookeeper.ZooKeeperTest:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 599
    functionDepth: 7
    functionLinenumber: 599
    functionLinenumberEnd: 614
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testLsrLeafCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[String].split(String)'
    - '[org.apache.zookeeper.cli.LsCommand].<init>()'
    - '[org.apache.zookeeper.cli.LsCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.cli.LsCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
    - '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.LsCommand,java.util.ArrayList)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testLsrLeafCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:618,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:619,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:621,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:622,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:624,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:625,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:626,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:626,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:629,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.LsCommand,java.util.ArrayList)'
      Src: org.apache.zookeeper.ZooKeeperTest:629,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:630,1
    - Dst: e.getCause()
      Src: org.apache.zookeeper.ZooKeeperTest:632,1
    - Dst: '[org.apache.zookeeper.KeeperException].code()'
      Src: org.apache.zookeeper.ZooKeeperTest:632,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,Code)'
      Src: org.apache.zookeeper.ZooKeeperTest:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 616
    functionDepth: 7
    functionLinenumber: 616
    functionLinenumberEnd: 634
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testLsrNonexistentZnodeCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[String].split(String)'
    - '[org.apache.zookeeper.cli.LsCommand].<init>()'
    - '[org.apache.zookeeper.cli.LsCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.KeeperException].code()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,Code)'
    - '[org.apache.zookeeper.cli.LsCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
    - '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
    - e.getCause()
    - '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.LsCommand,java.util.ArrayList)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testLsrNonexistentZnodeCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:638,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].setData(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:641,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:642,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:643,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:644,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:645,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:646,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:648,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:650,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperTest:651,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.ZooKeeperTest:651,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:653,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeperTest:653,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:653,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:654,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeperTest:654,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:654,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:655,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeperTest:655,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:655,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:656,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeperTest:656,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:656,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:658,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeperTest:658,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 636
    functionDepth: 5
    functionLinenumber: 636
    functionLinenumberEnd: 659
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testSetAclRecursive()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperTest].getACL(String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.ZooKeeperTest].setData(String,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testSetAclRecursive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:666,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:667,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:668,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:669,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:670,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.ZooKeeperTest:670,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.ZooKeeperTest:670,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getSessionTimeout()'
      Src: org.apache.zookeeper.ZooKeeperTest:673,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getSessionId()'
      Src: org.apache.zookeeper.ZooKeeperTest:675,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getSessionPasswd()'
      Src: org.apache.zookeeper.ZooKeeperTest:676,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,boolean,org.apache.zookeeper.client.StaticHostProvider,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ZooKeeperTest:671,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:680,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getSessionId()'
      Src: org.apache.zookeeper.ZooKeeperTest:681,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.ZooKeeperTest:681,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,long,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:681,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].close()'
      Src: org.apache.zookeeper.ZooKeeperTest:683,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.ZooKeeperTest:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 661
    functionDepth: 6
    functionLinenumber: 661
    functionLinenumberEnd: 686
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testClientReconnectWithZKClientConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeperTest].close()'
    - '[org.apache.zookeeper.ZooKeeperTest].getSessionId()'
    - '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,boolean,org.apache.zookeeper.client.StaticHostProvider,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.ZooKeeperTest].getSessionPasswd()'
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.ZooKeeperTest].getSessionTimeout()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(org.apache.zookeeper.ZooKeeperTest,long,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testClientReconnectWithZKClientConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:690,1
    - Dst: '[org.apache.zookeeper.cli.SyncCommand].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:691,1
    - Dst: '[org.apache.zookeeper.cli.SyncCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:692,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:693,1
    - Dst: '[org.apache.zookeeper.cli.SyncCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:693,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:694,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:695,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.SyncCommand,java.util.ArrayList)'
      Src: org.apache.zookeeper.ZooKeeperTest:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 698
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testSyncCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.cli.SyncCommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.cli.SyncCommand].<init>()'
    - '[String].split(String)'
    - '[org.apache.zookeeper.cli.SyncCommand].parse(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.SyncCommand,java.util.ArrayList)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testSyncCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:702,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:703,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:704,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].executeLine(org.apache.zookeeper.ZooKeeperMain,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:706,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:707,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:710,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.ZooKeeperTest:710,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].create(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:712,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].executeLine(org.apache.zookeeper.ZooKeeperMain,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:713,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 700
    functionDepth: 8
    functionLinenumber: 700
    functionLinenumberEnd: 715
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testInsufficientPermission()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].executeLine(org.apache.zookeeper.ZooKeeperMain,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].create(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.ZooKeeperTest].create(String,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.ZooKeeperTest,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testInsufficientPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:719,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].whoAmI()'
      Src: org.apache.zookeeper.ZooKeeperTest:722,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].size()'
      Src: org.apache.zookeeper.ZooKeeperTest:724,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:724,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].get(int)'
      Src: org.apache.zookeeper.ZooKeeperTest:725,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getAuthScheme()'
      Src: org.apache.zookeeper.ZooKeeperTest:725,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:725,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ZooKeeperTest:728,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].addAuthInfo(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:728,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].whoAmI()'
      Src: org.apache.zookeeper.ZooKeeperTest:729,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].size()'
      Src: org.apache.zookeeper.ZooKeeperTest:730,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:730,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getClientInfos(org.apache.zookeeper.ZooKeeperTest,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:731,1
    - Dst: '[org.apache.zookeeper.data.ClientInfo].getAuthScheme()'
      Src: org.apache.zookeeper.ZooKeeperTest:732,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:732,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ZooKeeperTest:735,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].addAuthInfo(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:735,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].whoAmI()'
      Src: org.apache.zookeeper.ZooKeeperTest:736,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].size()'
      Src: org.apache.zookeeper.ZooKeeperTest:737,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:737,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getClientInfos(org.apache.zookeeper.ZooKeeperTest,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:738,1
    - Dst: '[org.apache.zookeeper.data.ClientInfo].getAuthScheme()'
      Src: org.apache.zookeeper.ZooKeeperTest:739,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:739,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].getClientInfos(org.apache.zookeeper.ZooKeeperTest,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:740,1
    - Dst: '[org.apache.zookeeper.data.ClientInfo].getAuthScheme()'
      Src: org.apache.zookeeper.ZooKeeperTest:741,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 742
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testWhoAmIAPI()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].getAuthScheme()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(int,org.apache.zookeeper.ZooKeeperTest)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeperTest].addAuthInfo(String,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.data.ClientInfo].getAuthScheme()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertEquals(String,org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.ZooKeeperTest].size()'
    - '[org.apache.zookeeper.ZooKeeperTest].getClientInfos(org.apache.zookeeper.ZooKeeperTest,String)'
    - '[org.apache.zookeeper.ZooKeeperTest].get(int)'
    - '[org.apache.zookeeper.ZooKeeperTest].whoAmI()'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testWhoAmIAPI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clientInfo.getUser()
      Src: org.apache.zookeeper.ZooKeeperTest:746,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:746,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.data.ClientInfo
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - clientInfos
    - user
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ClientInfo>
    - String
    constantsTouched: []
    func_position:
      end: 751
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 751
    functionName: '[org.apache.zookeeper.ZooKeeperTest].getClientInfos(java.util.List<org.apache.zookeeper.data.ClientInfo>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].equals(String)'
    - '[AssertionError].<init>(String)'
    - clientInfo.getUser()
    linkageType: ''
    returnType: org.apache.zookeeper.data.ClientInfo
    signature: '[org.apache.zookeeper.ZooKeeperTest].getClientInfos(java.util.List<org.apache.zookeeper.data.ClientInfo>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].createClient()'
      Src: org.apache.zookeeper.ZooKeeperTest:755,1
    - Dst: '[org.apache.zookeeper.cli.WhoAmICommand].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:756,1
    - Dst: '[org.apache.zookeeper.cli.WhoAmICommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:757,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZooKeeperTest:758,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:759,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:760,1
    - Dst: '[org.apache.zookeeper.cli.WhoAmICommand].parse()'
      Src: org.apache.zookeeper.ZooKeeperTest:763,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.WhoAmICommand)'
      Src: org.apache.zookeeper.ZooKeeperTest:764,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertClientAuthInfo(java.util.ArrayList,void)'
      Src: org.apache.zookeeper.ZooKeeperTest:765,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ZooKeeperTest:768,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].addAuthInfo(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:768,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:769,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.WhoAmICommand)'
      Src: org.apache.zookeeper.ZooKeeperTest:770,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertClientAuthInfo(java.util.ArrayList,void)'
      Src: org.apache.zookeeper.ZooKeeperTest:771,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ZooKeeperTest:774,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].addAuthInfo(String,org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:774,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:775,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.WhoAmICommand)'
      Src: org.apache.zookeeper.ZooKeeperTest:776,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertClientAuthInfo(java.util.ArrayList,void)'
      Src: org.apache.zookeeper.ZooKeeperTest:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 778
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testWhoAmICLICommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].addAuthInfo(String,org.apache.zookeeper.ZooKeeperTest)'
    - '[java.util.ArrayList].<init>()'
    - '[String].getBytes()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.ZooKeeperTest].assertClientAuthInfo(java.util.ArrayList,void)'
    - '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.WhoAmICommand)'
    - '[org.apache.zookeeper.ZooKeeperTest].createClient()'
    - '[org.apache.zookeeper.cli.WhoAmICommand].<init>()'
    - '[org.apache.zookeeper.cli.WhoAmICommand].parse()'
    - '[org.apache.zookeeper.cli.WhoAmICommand].setZk(org.apache.zookeeper.ZooKeeperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testWhoAmICLICommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].forEach()'
      Src: org.apache.zookeeper.ZooKeeperTest:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: '[org.apache.zookeeper.ZooKeeperTest].assertClientAuthInfo(java.util.List<String>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].assertClientAuthInfo(java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.ZooKeeperTest:790,1
    - Dst: Long.toString(org.apache.zookeeper.ZooKeeperTest)
      Src: org.apache.zookeeper.ZooKeeperTest:793,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.ZooKeeperTest:794,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:797,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
      Src: org.apache.zookeeper.ZooKeeperTest:798,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.ZooKeeperTest:802,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest,String)'
      Src: org.apache.zookeeper.ZooKeeperTest:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 806
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testWaitForConnection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue(org.apache.zookeeper.ZooKeeperTest,String)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeperTest)'
    - Long.toString(org.apache.zookeeper.ZooKeeperTest)
    - '[org.apache.zookeeper.ZooKeeperTest].fail(String)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testWaitForConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException.Code.NOAUTH].intValue()'
      Src: org.apache.zookeeper.ZooKeeperTest:811,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:811,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeperTest)'
      Src: org.apache.zookeeper.ZooKeeperTest:811,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertTrue()'
      Src: org.apache.zookeeper.ZooKeeperTest:812,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTest].assertThrows()'
      Src: org.apache.zookeeper.ZooKeeperTest:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 816
    functionName: '[org.apache.zookeeper.ZooKeeperTest].testKeeperExceptionCreateNPE()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException.Code.NOAUTH].intValue()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertThrows()'
    - '[org.apache.zookeeper.ZooKeeperTest].assertTrue()'
    - '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.ZooKeeperTest)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTest].testKeeperExceptionCreateNPE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.ZooKeeperTest:65,1
    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.apache.zookeeper.ZooKeeperTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZooKeeperTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeperTest
    signature: '[org.apache.zookeeper.ZooKeeperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      - int
      - 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: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.ZKTestCase].getTestName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZKTestCase].getTestName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].sync(String)'
      Src: org.apache.zookeeper.ZKTestCase:65,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.ZKTestCase)'
      Src: org.apache.zookeeper.ZKTestCase:67,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.zookeeper.ZKTestCase:71,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].sync(String,null)'
      Src: org.apache.zookeeper.ZKTestCase:72,1
    - Dst: '[java.util.concurrent.CompletableFuture].join()'
      Src: org.apache.zookeeper.ZKTestCase:75,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZKTestCase)'
      Src: org.apache.zookeeper.ZKTestCase:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zk
    - synchronous
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - boolean
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.ZKTestCase].syncClient(org.apache.zookeeper.ZooKeeper,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZKTestCase)'
    - '[org.apache.zookeeper.ZooKeeper].sync(String)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[RuntimeException].<init>(org.apache.zookeeper.ZKTestCase)'
    - '[org.apache.zookeeper.ZooKeeper].sync(String,null)'
    - '[java.util.concurrent.CompletableFuture].join()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKTestCase].syncClient(org.apache.zookeeper.ZooKeeper,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.ZKTestCase:83,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.ZKTestCase:84,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.ZKTestCase:85,1
    - Dst: '[org.apache.zookeeper.ZKTestCase].assertTrue(org.apache.zookeeper.ZKTestCase,String)'
      Src: org.apache.zookeeper.ZKTestCase:84,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.zookeeper.ZKTestCase:86,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.ZKTestCase:87,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.ZKTestCase:88,1
    - Dst: '[org.apache.zookeeper.ZKTestCase].assertTrue(org.apache.zookeeper.ZKTestCase,String)'
      Src: org.apache.zookeeper.ZKTestCase:87,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.ZKTestCase:89,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.ZKTestCase:90,1
    - Dst: '[org.apache.zookeeper.ZKTestCase].assertTrue(org.apache.zookeeper.ZKTestCase,String)'
      Src: org.apache.zookeeper.ZKTestCase:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.ZKTestCase].before()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[java.io.File].exists()'
    - '[java.io.File].isDirectory()'
    - '[org.apache.zookeeper.ZKTestCase].assertTrue(org.apache.zookeeper.ZKTestCase,String)'
    - '[java.io.File].delete()'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKTestCase].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.ZKTestCase:99,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.ZKTestCase:102,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.ZKTestCase:106,1
    - Dst: '[org.junit.jupiter.api.TestInfo].getTestMethod()'
      Src: org.apache.zookeeper.ZKTestCase:107,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.ZKTestCase)'
      Src: org.apache.zookeeper.ZKTestCase:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.TestInfo
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testInfo
    argTypes:
    - org.junit.jupiter.api.TestInfo
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.ZKTestCase].starting(org.junit.jupiter.api.TestInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.ZKTestCase)'
    - '[org.junit.jupiter.api.TestInfo].getTestMethod()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKTestCase].starting(org.junit.jupiter.api.TestInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.TestInfo].getTestMethod()'
      Src: org.apache.zookeeper.ZKTestCase:112,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.ZKTestCase)'
      Src: org.apache.zookeeper.ZKTestCase:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.TestInfo
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testInfo
    argTypes:
    - org.junit.jupiter.api.TestInfo
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.ZKTestCase].finished(org.junit.jupiter.api.TestInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.ZKTestCase)'
    - '[org.junit.jupiter.api.TestInfo].getTestMethod()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKTestCase].finished(org.junit.jupiter.api.TestInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].now()'
      Src: org.apache.zookeeper.ZKTestCase:133,1
    - Dst: '[org.apache.zookeeper.ZKTestCase].plusSeconds(int)'
      Src: org.apache.zookeeper.ZKTestCase:133,1
    - Dst: '[java.time.Instant].now()'
      Src: org.apache.zookeeper.ZKTestCase:134,1
    - Dst: '[org.apache.zookeeper.ZKTestCase].isBefore(org.apache.zookeeper.ZKTestCase)'
      Src: org.apache.zookeeper.ZKTestCase:134,1
    - Dst: '[org.apache.zookeeper.ZKTestCase.WaitForCondition].evaluate()'
      Src: org.apache.zookeeper.ZKTestCase:135,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.ZKTestCase:138,1
    - Dst: '[org.apache.zookeeper.ZKTestCase].fail(String)'
      Src: org.apache.zookeeper.ZKTestCase:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - WaitForCondition
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - msg
    - condition
    - timeout
    argTypes:
    - String
    - WaitForCondition
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.ZKTestCase].waitFor(String,WaitForCondition,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKTestCase.WaitForCondition].evaluate()'
    - '[java.time.Instant].now()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.ZKTestCase].plusSeconds(int)'
    - '[org.apache.zookeeper.ZKTestCase].isBefore(org.apache.zookeeper.ZKTestCase)'
    - '[org.apache.zookeeper.ZKTestCase].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKTestCase].waitFor(String,WaitForCondition,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKTestCase].waitForMetric(String,org.hamcrest.Matcher<T>,int)'
      Src: org.apache.zookeeper.ZKTestCase:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.hamcrest.Matcher<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - metricKey
    - matcher
    argTypes:
    - String
    - org.hamcrest.Matcher<T>
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.ZKTestCase].waitForMetric(String,org.hamcrest.Matcher<T>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKTestCase].waitForMetric(String,org.hamcrest.Matcher<T>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKTestCase].waitForMetric(String,org.hamcrest.Matcher<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,int)
      Src: org.apache.zookeeper.ZKTestCase:148,1
    - Dst: '[org.apache.zookeeper.ZKTestCase].waitFor(org.apache.zookeeper.ZKTestCase,int)'
      Src: org.apache.zookeeper.ZKTestCase:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.hamcrest.Matcher<T>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - metricKey
    - matcher
    - timeoutInSeconds
    argTypes:
    - String
    - org.hamcrest.Matcher<T>
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.ZKTestCase].waitForMetric(String,org.hamcrest.Matcher<T>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZKTestCase].waitFor(org.apache.zookeeper.ZKTestCase,int)'
    - String.format(String,String,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKTestCase].waitForMetric(String,org.hamcrest.Matcher<T>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,double,double)
      Src: org.apache.zookeeper.ZKTestCase:168,1
    - Dst: '[org.hamcrest.CustomMatcher].<init>(org.apache.zookeeper.ZKTestCase)'
      Src: org.apache.zookeeper.ZKTestCase:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.hamcrest.Matcher<Number>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - operand
    - error
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.ZKTestCase].closeTo(double,double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 0
    functionsReached:
    - String.format(String,double,double)
    - '[org.hamcrest.CustomMatcher].<init>(org.apache.zookeeper.ZKTestCase)'
    linkageType: ''
    returnType: org.hamcrest.Matcher<Number>
    signature: '[org.apache.zookeeper.ZKTestCase].closeTo(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.ZKTestCase:47,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.ZKTestCase)'
      Src: org.apache.zookeeper.ZKTestCase:47,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ZKTestCase:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZKTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZKTestCase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.io.File].<init>(org.apache.zookeeper.ZKTestCase)'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: org.apache.zookeeper.ZKTestCase
    signature: '[org.apache.zookeeper.ZKTestCase].<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: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.ZKTestCase.WaitForCondition].evaluate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZKTestCase.WaitForCondition].evaluate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.ZKTestCase.WaitForCondition
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZKTestCase.WaitForCondition].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZKTestCase.WaitForCondition
    signature: '[org.apache.zookeeper.ZKTestCase.WaitForCondition].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:35,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:36,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getHostName()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:38,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:38,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:38,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getAddress()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:39,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:39,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:39,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getCanonicalHostName()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:40,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:40,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:40,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getHostAddress()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:41,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:41,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:41,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:43,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(org.apache.zookeeper.ClientCanonicalizeTest,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:44,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(String,String,String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.ClientCanonicalizeTest].testClientCanonicalization()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getAddress()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getHostName()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getCanonicalHostName()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getHostAddress()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(org.apache.zookeeper.ClientCanonicalizeTest)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(String,String,String)'
    - '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(org.apache.zookeeper.ClientCanonicalizeTest,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCanonicalizeTest].testClientCanonicalization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:50,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:51,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getHostName()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:53,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:53,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:53,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getAddress()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:54,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:54,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:54,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getCanonicalHostName()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:55,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:55,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:55,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getHostAddress()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:56,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:56,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:56,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:58,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:59,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(org.apache.zookeeper.ClientCanonicalizeTest,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:60,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(String,String,String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.ClientCanonicalizeTest].testClientNoCanonicalization()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getAddress()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getHostName()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getCanonicalHostName()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getHostAddress()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(org.apache.zookeeper.ClientCanonicalizeTest)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(String,String,String)'
    - '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(org.apache.zookeeper.ClientCanonicalizeTest,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCanonicalizeTest].testClientNoCanonicalization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:66,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:67,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getHostName()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:69,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:69,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:69,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getAddress()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:70,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:70,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:70,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getCanonicalHostName()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:71,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:71,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:71,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getHostAddress()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:72,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:72,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:72,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:74,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(org.apache.zookeeper.ClientCanonicalizeTest,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:75,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(String,String,String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.ClientCanonicalizeTest].testClientCanonicalizationToIp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getAddress()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(String)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getHostName()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getCanonicalHostName()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getHostAddress()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].thenReturn(org.apache.zookeeper.ClientCanonicalizeTest)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(String,String,String)'
    - '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(org.apache.zookeeper.ClientCanonicalizeTest,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCanonicalizeTest].testClientCanonicalizationToIp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:81,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:83,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(java.net.InetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:86,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(org.apache.zookeeper.ClientCanonicalizeTest,String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:87,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.ClientCanonicalizeTest].testGetServerPrincipalReturnConfiguredPrincipalName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(java.net.InetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.ClientCanonicalizeTest)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(org.apache.zookeeper.ClientCanonicalizeTest,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCanonicalizeTest].testGetServerPrincipalReturnConfiguredPrincipalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:93,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:94,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:95,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].<init>(org.apache.zookeeper.ClientCanonicalizeTest,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:96,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].doReturn(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:97,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:97,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getHostString()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:97,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:98,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].doThrow(UnsupportedOperationException)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:98,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:98,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getHostName()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:98,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getHostName()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:102,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(String,org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:105,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 6
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.ClientCanonicalizeTest].testAllowReverseDnsLookupDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(String,org.apache.zookeeper.ClientCanonicalizeTest)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getHostName()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].doThrow(UnsupportedOperationException)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getHostString()'
    - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getHostName()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].doReturn(String)'
    - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].<init>(org.apache.zookeeper.ClientCanonicalizeTest,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCanonicalizeTest].testAllowReverseDnsLookupDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:111,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:112,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:113,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].<init>(org.apache.zookeeper.ClientCanonicalizeTest,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:114,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].doReturn(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:115,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:115,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getHostName()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:115,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:116,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].doThrow(UnsupportedOperationException)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:116,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:116,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].getHostString()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:116,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getHostName()'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:120,1
    - Dst: '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(String,org.apache.zookeeper.ClientCanonicalizeTest)'
      Src: org.apache.zookeeper.ClientCanonicalizeTest:123,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 6
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.ClientCanonicalizeTest].testAllowReverseDnsLookupEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCanonicalizeTest].assertEquals(String,org.apache.zookeeper.ClientCanonicalizeTest)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getHostName()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].doThrow(UnsupportedOperationException)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].when(org.apache.zookeeper.ClientCanonicalizeTest)'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].getHostString()'
    - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getHostName()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].mock()'
    - '[org.apache.zookeeper.ClientCanonicalizeTest].doReturn(String)'
    - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].<init>(org.apache.zookeeper.ClientCanonicalizeTest,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCanonicalizeTest].testAllowReverseDnsLookupEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCanonicalizeTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ClientCanonicalizeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCanonicalizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCanonicalizeTest
    signature: '[org.apache.zookeeper.ClientCanonicalizeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.getInteger(String)
      Src: org.apache.zookeeper.PortAssignment:66,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.PortAssignment:68,1
    - Dst: '[org.apache.zookeeper.PortAssignment].setupPortRange(org.apache.zookeeper.PortAssignment)'
      Src: org.apache.zookeeper.PortAssignment:67,1
    - Dst: '[org.apache.zookeeper.PortAssignment.PortRange].getMinimum()'
      Src: org.apache.zookeeper.PortAssignment:70,1
    - Dst: '[org.apache.zookeeper.PortAssignment.PortRange].getMaximum()'
      Src: org.apache.zookeeper.PortAssignment:75,1
    - Dst: '[org.apache.zookeeper.PortAssignment.PortRange].getMinimum()'
      Src: org.apache.zookeeper.PortAssignment:76,1
    - Dst: String.format(String,PortRange)
      Src: org.apache.zookeeper.PortAssignment:79,1
    - Dst: '[IllegalStateException].<init>(org.apache.zookeeper.PortAssignment)'
      Src: org.apache.zookeeper.PortAssignment:79,1
    - Dst: '[java.net.ServerSocket].<init>(org.apache.zookeeper.PortAssignment)'
      Src: org.apache.zookeeper.PortAssignment:84,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.PortAssignment:85,1
    - Dst: '[org.slf4j.Logger].info(String,int,PortRange)'
      Src: org.apache.zookeeper.PortAssignment:87,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.PortAssignment,PortRange,org.apache.zookeeper.PortAssignment)'
      Src: org.apache.zookeeper.PortAssignment:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - PortRange
      - 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: 97
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.PortAssignment].unique()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignment.java
    functionUses: 172
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment.PortRange].getMaximum()'
    - '[java.net.ServerSocket].<init>(org.apache.zookeeper.PortAssignment)'
    - '[org.apache.zookeeper.PortAssignment].setupPortRange(org.apache.zookeeper.PortAssignment)'
    - String.format(String,PortRange)
    - '[org.slf4j.Logger].info(String,int,PortRange)'
    - Integer.getInteger(String)
    - '[java.net.ServerSocket].close()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.PortAssignment,PortRange,org.apache.zookeeper.PortAssignment)'
    - System.getProperty(String)
    - '[org.apache.zookeeper.PortAssignment.PortRange].getMinimum()'
    - '[IllegalStateException].<init>(org.apache.zookeeper.PortAssignment)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.PortAssignment].unique()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.PortAssignment:122,1
    - Dst: Integer.valueOf(String)
      Src: org.apache.zookeeper.PortAssignment:124,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.PortAssignment)'
      Src: org.apache.zookeeper.PortAssignment:126,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.PortAssignment:132,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.PortAssignment:133,1
    - Dst: '[org.apache.zookeeper.PortAssignment].matcher(String)'
      Src: org.apache.zookeeper.PortAssignment:133,1
    - Dst: '[org.apache.zookeeper.PortAssignment].find()'
      Src: org.apache.zookeeper.PortAssignment:134,1
    - Dst: '[org.apache.zookeeper.PortAssignment].group(int)'
      Src: org.apache.zookeeper.PortAssignment:136,1
    - Dst: Integer.valueOf(org.apache.zookeeper.PortAssignment)
      Src: org.apache.zookeeper.PortAssignment:136,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.PortAssignment)'
      Src: org.apache.zookeeper.PortAssignment:138,1
    - Dst: '[org.apache.zookeeper.PortAssignment.PortRange].<init>(org.apache.zookeeper.PortAssignment,org.apache.zookeeper.PortAssignment)'
      Src: org.apache.zookeeper.PortAssignment:153,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.PortAssignment,org.apache.zookeeper.PortAssignment,org.apache.zookeeper.PortAssignment.PortRange)'
      Src: org.apache.zookeeper.PortAssignment:154,1
    - Dst: '[org.apache.zookeeper.PortAssignment.PortRange].<init>(int,int)'
      Src: org.apache.zookeeper.PortAssignment:158,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.PortAssignment.PortRange)'
      Src: org.apache.zookeeper.PortAssignment:159,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - PortRange
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PortRange
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - strProcessCount
    - cmdLine
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.PortAssignment].setupPortRange(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignment.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].group(int)'
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.PortAssignment)'
    - '[String].isEmpty()'
    - '[org.apache.zookeeper.PortAssignment.PortRange].<init>(int,int)'
    - '[org.apache.zookeeper.PortAssignment].matcher(String)'
    - '[org.apache.zookeeper.PortAssignment.PortRange].<init>(org.apache.zookeeper.PortAssignment,org.apache.zookeeper.PortAssignment)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.PortAssignment.PortRange)'
    - Integer.valueOf(String)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.PortAssignment,org.apache.zookeeper.PortAssignment,org.apache.zookeeper.PortAssignment.PortRange)'
    - Integer.valueOf(org.apache.zookeeper.PortAssignment)
    - '[org.apache.zookeeper.PortAssignment].find()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: PortRange
    signature: '[org.apache.zookeeper.PortAssignment].setupPortRange(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.PortAssignment:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - PortRange
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.PortAssignment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.PortAssignment].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.PortAssignment
    signature: '[org.apache.zookeeper.PortAssignment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.PortAssignment.PortRange
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - minimum
    - maximum
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.PortAssignment.PortRange].<init>(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.PortAssignment.PortRange
    signature: '[org.apache.zookeeper.PortAssignment.PortRange].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      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: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.PortAssignment.PortRange].getMaximum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignment.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.PortAssignment.PortRange].getMaximum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      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: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.PortAssignment.PortRange].getMinimum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignment.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.PortAssignment.PortRange].getMinimum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int,int)
      Src: org.apache.zookeeper.PortAssignment.PortRange:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.PortAssignment.PortRange].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignment.java
    functionUses: 0
    functionsReached:
    - String.format(String,int,int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.PortAssignment.PortRange].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:44,1
    - Dst: '[org.apache.zookeeper.GetAllChildrenNumberTest].createClient()'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:46,1
    - Dst: '[org.apache.zookeeper.GetAllChildrenNumberTest].generatePaths(int,int)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.GetAllChildrenNumberTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetAllChildrenNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.GetAllChildrenNumberTest].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[org.apache.zookeeper.GetAllChildrenNumberTest].generatePaths(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetAllChildrenNumberTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:53,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.GetAllChildrenNumberTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetAllChildrenNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetAllChildrenNumberTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(null)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:62,1
    - Dst: '[org.apache.zookeeper.GetAllChildrenNumberTest].fail(String)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:63,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:68,1
    - Dst: '[org.apache.zookeeper.GetAllChildrenNumberTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:68,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:69,1
    - Dst: '[org.apache.zookeeper.GetAllChildrenNumberTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:69,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:70,1
    - Dst: '[org.apache.zookeeper.GetAllChildrenNumberTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:70,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:71,1
    - Dst: '[org.apache.zookeeper.GetAllChildrenNumberTest].assertEquals(org.apache.zookeeper.GetAllChildrenNumberTest,int)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:71,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:73,1
    - Dst: '[org.apache.zookeeper.GetAllChildrenNumberTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.GetAllChildrenNumberTest].testGetAllChildrenNumberSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetAllChildrenNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
    - '[org.apache.zookeeper.GetAllChildrenNumberTest].assertEquals(org.apache.zookeeper.GetAllChildrenNumberTest,int)'
    - '[org.apache.zookeeper.GetAllChildrenNumberTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.GetAllChildrenNumberTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetAllChildrenNumberTest].testGetAllChildrenNumberSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:79,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String,null)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:81,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:89,1
    - Dst: String.format(String,org.apache.zookeeper.GetAllChildrenNumberTest)
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:90,1
    - Dst: '[org.apache.zookeeper.GetAllChildrenNumberTest].fail(org.apache.zookeeper.GetAllChildrenNumberTest)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.GetAllChildrenNumberTest].testGetAllChildrenNumberAsync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetAllChildrenNumberTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.apache.zookeeper.GetAllChildrenNumberTest)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.GetAllChildrenNumberTest].fail(org.apache.zookeeper.GetAllChildrenNumberTest)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest)'
    - '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetAllChildrenNumberTest].testGetAllChildrenNumberAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:96,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:101,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest)'
      Src: org.apache.zookeeper.GetAllChildrenNumberTest:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - persistentCnt
    - ephemeralCnt
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.GetAllChildrenNumberTest].generatePaths(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetAllChildrenNumberTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest,org.apache.zookeeper.GetAllChildrenNumberTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetAllChildrenNumberTest].generatePaths(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.GetAllChildrenNumberTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.GetAllChildrenNumberTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetAllChildrenNumberTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.GetAllChildrenNumberTest
    signature: '[org.apache.zookeeper.GetAllChildrenNumberTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.MultiResponse].<init>()'
      Src: org.apache.zookeeper.MultiResponseTest:33,1
    - Dst: '[OpResult.CheckResult].<init>()'
      Src: org.apache.zookeeper.MultiResponseTest:35,1
    - Dst: '[org.apache.zookeeper.MultiResponse].add(OpResult.CheckResult)'
      Src: org.apache.zookeeper.MultiResponseTest:35,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
      Src: org.apache.zookeeper.MultiResponseTest:36,1
    - Dst: '[org.apache.zookeeper.MultiResponse].add(org.apache.zookeeper.OpResult.CreateResult)'
      Src: org.apache.zookeeper.MultiResponseTest:36,1
    - Dst: '[OpResult.DeleteResult].<init>()'
      Src: org.apache.zookeeper.MultiResponseTest:37,1
    - Dst: '[org.apache.zookeeper.MultiResponse].add(OpResult.DeleteResult)'
      Src: org.apache.zookeeper.MultiResponseTest:37,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.MultiResponseTest:39,1
    - Dst: '[org.apache.zookeeper.data.Stat].setCzxid(int)'
      Src: org.apache.zookeeper.MultiResponseTest:40,1
    - Dst: '[OpResult.SetDataResult].<init>(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.MultiResponseTest:41,1
    - Dst: '[org.apache.zookeeper.MultiResponse].add(OpResult.SetDataResult)'
      Src: org.apache.zookeeper.MultiResponseTest:41,1
    - Dst: '[org.apache.zookeeper.MultiResponseTest].codeDecode(org.apache.zookeeper.MultiResponse)'
      Src: org.apache.zookeeper.MultiResponseTest:43,1
    - Dst: '[org.apache.zookeeper.MultiResponseTest].assertEquals(org.apache.zookeeper.MultiResponse,org.apache.zookeeper.MultiResponse)'
      Src: org.apache.zookeeper.MultiResponseTest:45,1
    - Dst: '[org.apache.zookeeper.MultiResponse].hashCode()'
      Src: org.apache.zookeeper.MultiResponseTest:46,1
    - Dst: '[org.apache.zookeeper.MultiResponse].hashCode()'
      Src: org.apache.zookeeper.MultiResponseTest:46,1
    - Dst: '[org.apache.zookeeper.MultiResponseTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.MultiResponseTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.MultiResponseTest].testRoundTrip()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MultiResponseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.MultiResponseTest].codeDecode(org.apache.zookeeper.MultiResponse)'
    - '[org.apache.zookeeper.MultiResponse].<init>()'
    - '[org.apache.zookeeper.MultiResponse].hashCode()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.MultiResponse].add(org.apache.zookeeper.OpResult.CreateResult)'
    - '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
    - '[OpResult.DeleteResult].<init>()'
    - '[org.apache.zookeeper.data.Stat].setCzxid(int)'
    - '[org.apache.zookeeper.MultiResponse].add(OpResult.SetDataResult)'
    - '[OpResult.CheckResult].<init>()'
    - '[OpResult.SetDataResult].<init>(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.MultiResponseTest].assertEquals(org.apache.zookeeper.MultiResponse,org.apache.zookeeper.MultiResponse)'
    - '[org.apache.zookeeper.MultiResponse].add(OpResult.DeleteResult)'
    - '[org.apache.zookeeper.MultiResponseTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.MultiResponse].add(OpResult.CheckResult)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.MultiResponseTest].testRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.MultiResponse].<init>()'
      Src: org.apache.zookeeper.MultiResponseTest:51,1
    - Dst: '[org.apache.zookeeper.MultiResponseTest].codeDecode(org.apache.zookeeper.MultiResponse)'
      Src: org.apache.zookeeper.MultiResponseTest:52,1
    - Dst: '[org.apache.zookeeper.MultiResponseTest].assertEquals(org.apache.zookeeper.MultiResponse,org.apache.zookeeper.MultiResponse)'
      Src: org.apache.zookeeper.MultiResponseTest:54,1
    - Dst: '[org.apache.zookeeper.MultiResponse].hashCode()'
      Src: org.apache.zookeeper.MultiResponseTest:55,1
    - Dst: '[org.apache.zookeeper.MultiResponse].hashCode()'
      Src: org.apache.zookeeper.MultiResponseTest:55,1
    - Dst: '[org.apache.zookeeper.MultiResponseTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.MultiResponseTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.MultiResponseTest].testEmptyRoundTrip()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MultiResponseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.MultiResponseTest].codeDecode(org.apache.zookeeper.MultiResponse)'
    - '[org.apache.zookeeper.MultiResponse].<init>()'
    - '[org.apache.zookeeper.MultiResponse].hashCode()'
    - '[org.apache.zookeeper.MultiResponseTest].assertEquals(org.apache.zookeeper.MultiResponse,org.apache.zookeeper.MultiResponse)'
    - '[org.apache.zookeeper.MultiResponseTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.MultiResponseTest].testEmptyRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.MultiResponseTest:59,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.MultiResponseTest:60,1
    - Dst: '[org.apache.zookeeper.MultiResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.MultiResponseTest:61,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.MultiResponseTest:62,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.MultiResponseTest:63,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.MultiResponseTest)'
      Src: org.apache.zookeeper.MultiResponseTest:63,1
    - Dst: '[org.apache.zookeeper.MultiResponseTest].rewind()'
      Src: org.apache.zookeeper.MultiResponseTest:64,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(org.apache.zookeeper.MultiResponseTest)'
      Src: org.apache.zookeeper.MultiResponseTest:66,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
      Src: org.apache.zookeeper.MultiResponseTest:66,1
    - Dst: '[org.apache.zookeeper.MultiResponse].<init>()'
      Src: org.apache.zookeeper.MultiResponseTest:67,1
    - Dst: '[org.apache.zookeeper.MultiResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.MultiResponseTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.MultiResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.MultiResponse
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.MultiResponse
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.MultiResponseTest].codeDecode(org.apache.zookeeper.MultiResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MultiResponseTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.MultiResponse].<init>()'
    - '[org.apache.zookeeper.MultiResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.zookeeper.MultiResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.zookeeper.MultiResponseTest].rewind()'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(org.apache.zookeeper.MultiResponseTest)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.MultiResponseTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: org.apache.zookeeper.MultiResponse
    signature: '[org.apache.zookeeper.MultiResponseTest].codeDecode(org.apache.zookeeper.MultiResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.MultiResponseTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.MultiResponseTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MultiResponseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.MultiResponseTest
    signature: '[org.apache.zookeeper.MultiResponseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:31,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:32,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:33,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:34,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:35,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:36,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:37,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:38,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:39,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:40,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:41,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(null,null,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:42,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
      Src: org.apache.zookeeper.PortAssignmentTest:43,1
    - Dst: '[java.util.stream.Stream].of(org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest)'
      Src: org.apache.zookeeper.PortAssignmentTest:30,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: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.PortAssignmentTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignmentTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest,org.apache.zookeeper.PortAssignmentTest)'
    - '[org.junit.jupiter.params.provider.Arguments].of(null,null,int,int)'
    - '[org.junit.jupiter.params.provider.Arguments].of(String,String,int,int)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.zookeeper.PortAssignmentTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].setupPortRange(String,String)'
      Src: org.apache.zookeeper.PortAssignmentTest:49,1
    - Dst: '[org.apache.zookeeper.PortAssignment.PortRange].getMinimum()'
      Src: org.apache.zookeeper.PortAssignmentTest:50,1
    - Dst: '[org.apache.zookeeper.PortAssignmentTest].buildAssertionMessage(String,String,String)'
      Src: org.apache.zookeeper.PortAssignmentTest:50,1
    - Dst: '[org.apache.zookeeper.PortAssignmentTest].assertEquals(int,org.apache.zookeeper.PortAssignmentTest,String)'
      Src: org.apache.zookeeper.PortAssignmentTest:50,1
    - Dst: '[org.apache.zookeeper.PortAssignment.PortRange].getMaximum()'
      Src: org.apache.zookeeper.PortAssignmentTest:51,1
    - Dst: '[org.apache.zookeeper.PortAssignmentTest].buildAssertionMessage(String,String,String)'
      Src: org.apache.zookeeper.PortAssignmentTest:51,1
    - Dst: '[org.apache.zookeeper.PortAssignmentTest].assertEquals(int,org.apache.zookeeper.PortAssignmentTest,String)'
      Src: org.apache.zookeeper.PortAssignmentTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - strProcessCount
    - cmdLine
    - expectedMinimumPort
    - expectedMaximumPort
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.PortAssignmentTest].testSetupPortRange(String,String,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].setupPortRange(String,String)'
    - '[org.apache.zookeeper.PortAssignment.PortRange].getMaximum()'
    - '[org.apache.zookeeper.PortAssignmentTest].assertEquals(int,org.apache.zookeeper.PortAssignmentTest,String)'
    - '[org.apache.zookeeper.PortAssignmentTest].buildAssertionMessage(String,String,String)'
    - '[org.apache.zookeeper.PortAssignment.PortRange].getMinimum()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.PortAssignmentTest].testSetupPortRange(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String)
      Src: org.apache.zookeeper.PortAssignmentTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: false
      superClass: Object
    argCount: 3
    argNames:
    - checkType
    - strProcessCount
    - cmdLine
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.PortAssignmentTest].buildAssertionMessage(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignmentTest.java
    functionUses: 1
    functionsReached:
    - String.format(String,String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.PortAssignmentTest].buildAssertionMessage(String,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.apache.zookeeper.PortAssignmentTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.PortAssignmentTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignmentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.PortAssignmentTest
    signature: '[org.apache.zookeeper.PortAssignmentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:34,1
    - Dst: '[org.apache.zookeeper.Op].check(String,int)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:35,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:35,1
    - Dst: CreateMode.EPHEMERAL.toFlag()
      Src: org.apache.zookeeper.MultiOperationRecordTest:36,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.MultiOperationRecordTest,org.apache.zookeeper.MultiOperationRecordTest,org.apache.zookeeper.MultiOperationRecordTest)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:36,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:36,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:37,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:37,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:38,1
    - Dst: '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.MultiOperationRecordTest,int)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:38,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:38,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecordTest].codeDecode(org.apache.zookeeper.MultiOperationRecord)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:40,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecordTest].assertEquals(org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.MultiOperationRecord)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:42,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].hashCode()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:43,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].hashCode()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:43,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecordTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.MultiOperationRecordTest].testRoundTrip()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MultiOperationRecordTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - CreateMode.EPHEMERAL.toFlag()
    - '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.MultiOperationRecordTest,int)'
    - '[org.apache.zookeeper.MultiOperationRecordTest].codeDecode(org.apache.zookeeper.MultiOperationRecord)'
    - '[org.apache.zookeeper.MultiOperationRecord].hashCode()'
    - '[org.apache.zookeeper.Op].check(String,int)'
    - '[org.apache.zookeeper.Op].delete(String,int)'
    - '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.MultiOperationRecordTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.MultiOperationRecordTest].assertEquals(org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.MultiOperationRecord)'
    - '[org.apache.zookeeper.MultiOperationRecord].<init>()'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.MultiOperationRecordTest,org.apache.zookeeper.MultiOperationRecordTest,org.apache.zookeeper.MultiOperationRecordTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.MultiOperationRecordTest].testRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:48,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecordTest].codeDecode(org.apache.zookeeper.MultiOperationRecord)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:49,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecordTest].assertEquals(org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.MultiOperationRecord)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:51,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].hashCode()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:52,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].hashCode()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:52,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecordTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.MultiOperationRecordTest].testEmptyRoundTrip()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MultiOperationRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.MultiOperationRecord].hashCode()'
    - '[org.apache.zookeeper.MultiOperationRecordTest].codeDecode(org.apache.zookeeper.MultiOperationRecord)'
    - '[org.apache.zookeeper.MultiOperationRecordTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.MultiOperationRecordTest].assertEquals(org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.MultiOperationRecord)'
    - '[org.apache.zookeeper.MultiOperationRecord].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.MultiOperationRecordTest].testEmptyRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:56,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:57,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:58,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:59,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:60,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.MultiOperationRecordTest)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:60,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecordTest].rewind()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:61,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(org.apache.zookeeper.MultiOperationRecordTest)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:63,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:63,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecordTest:64,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecordTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.MultiOperationRecord
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.MultiOperationRecord
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.MultiOperationRecord
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.MultiOperationRecordTest].codeDecode(org.apache.zookeeper.MultiOperationRecord)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MultiOperationRecordTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(org.apache.zookeeper.MultiOperationRecordTest)'
    - '[org.apache.zookeeper.MultiOperationRecord].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.zookeeper.MultiOperationRecord].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.zookeeper.MultiOperationRecordTest].rewind()'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.MultiOperationRecordTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.MultiOperationRecord].<init>()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: org.apache.zookeeper.MultiOperationRecord
    signature: '[org.apache.zookeeper.MultiOperationRecordTest].codeDecode(org.apache.zookeeper.MultiOperationRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.MultiOperationRecordTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.MultiOperationRecordTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MultiOperationRecordTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.MultiOperationRecordTest
    signature: '[org.apache.zookeeper.MultiOperationRecordTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerConfig].<init>()'
      Src: org.apache.zookeeper.ServerConfigTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerConfig
      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: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.ServerConfigTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ServerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerConfigTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertThrows()'
      Src: org.apache.zookeeper.ServerConfigTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerConfig
      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: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.ServerConfigTest].testFewArguments()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ServerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ServerConfigTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerConfigTest].testFewArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerConfig].parse(org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:53,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.ServerConfigTest:55,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.ServerConfigTest:55,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertEquals(int,org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:55,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getDataDir()'
      Src: org.apache.zookeeper.ServerConfigTest:56,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].checkEquality(String,java.io.File)'
      Src: org.apache.zookeeper.ServerConfigTest:56,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.ServerConfigTest:56,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getTickTime()'
      Src: org.apache.zookeeper.ServerConfigTest:57,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.ServerConfigTest:57,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getMaxClientCnxns()'
      Src: org.apache.zookeeper.ServerConfigTest:58,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.ServerConfigTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerConfig
      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: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.ServerConfigTest].testValidArguments()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ServerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerConfig].getTickTime()'
    - '[org.apache.zookeeper.ServerConfigTest].assertEquals(int,int)'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.server.ServerConfig].getMaxClientCnxns()'
    - '[org.apache.zookeeper.server.ServerConfig].parse(org.apache.zookeeper.ServerConfigTest)'
    - '[org.apache.zookeeper.server.ServerConfig].getDataDir()'
    - '[org.apache.zookeeper.ServerConfigTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.ServerConfigTest].assertEquals(int,org.apache.zookeeper.ServerConfigTest)'
    - '[org.apache.zookeeper.server.ServerConfig].getClientPortAddress()'
    - '[org.apache.zookeeper.ServerConfigTest].checkEquality(String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerConfigTest].testValidArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertThrows()'
      Src: org.apache.zookeeper.ServerConfigTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerConfig
      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: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.ServerConfigTest].testTooManyArguments()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ServerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ServerConfigTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerConfigTest].testTooManyArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ServerConfigTest].mock()'
      Src: org.apache.zookeeper.ServerConfigTest:75,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].isJvmPauseMonitorToRun()'
      Src: org.apache.zookeeper.ServerConfigTest:76,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].when(org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:76,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.ServerConfigTest:76,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].getJvmPauseSleepTimeMs()'
      Src: org.apache.zookeeper.ServerConfigTest:77,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].when(org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:77,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].thenReturn(org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:77,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].getJvmPauseWarnThresholdMs()'
      Src: org.apache.zookeeper.ServerConfigTest:78,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].when(org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:78,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].thenReturn(org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:78,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].getJvmPauseInfoThresholdMs()'
      Src: org.apache.zookeeper.ServerConfigTest:79,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].when(org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:79,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].thenReturn(org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:79,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].readFrom(org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:81,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getJvmPauseSleepTimeMs()'
      Src: org.apache.zookeeper.ServerConfigTest:83,1
    - Dst: Long.valueOf(long)
      Src: org.apache.zookeeper.ServerConfigTest:83,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertEquals(org.apache.zookeeper.ServerConfigTest,org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:83,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getJvmPauseWarnThresholdMs()'
      Src: org.apache.zookeeper.ServerConfigTest:84,1
    - Dst: Long.valueOf(long)
      Src: org.apache.zookeeper.ServerConfigTest:84,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertEquals(org.apache.zookeeper.ServerConfigTest,org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:84,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getJvmPauseInfoThresholdMs()'
      Src: org.apache.zookeeper.ServerConfigTest:85,1
    - Dst: Long.valueOf(long)
      Src: org.apache.zookeeper.ServerConfigTest:85,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertEquals(org.apache.zookeeper.ServerConfigTest,org.apache.zookeeper.ServerConfigTest)'
      Src: org.apache.zookeeper.ServerConfigTest:85,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].isJvmPauseMonitorToRun()'
      Src: org.apache.zookeeper.ServerConfigTest:86,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.ServerConfigTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerConfig
      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: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.ServerConfigTest].testJvmPauseMonitorConfigured()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ServerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ServerConfigTest].mock()'
    - '[org.apache.zookeeper.ServerConfigTest].getJvmPauseInfoThresholdMs()'
    - '[org.apache.zookeeper.ServerConfigTest].assertEquals(org.apache.zookeeper.ServerConfigTest,org.apache.zookeeper.ServerConfigTest)'
    - '[org.apache.zookeeper.server.ServerConfig].getJvmPauseSleepTimeMs()'
    - Long.valueOf(long)
    - '[org.apache.zookeeper.server.ServerConfig].getJvmPauseWarnThresholdMs()'
    - '[org.apache.zookeeper.ServerConfigTest].thenReturn(org.apache.zookeeper.ServerConfigTest)'
    - '[org.apache.zookeeper.server.ServerConfig].getJvmPauseInfoThresholdMs()'
    - '[org.apache.zookeeper.ServerConfigTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.ServerConfig].isJvmPauseMonitorToRun()'
    - '[org.apache.zookeeper.ServerConfigTest].when(org.apache.zookeeper.ServerConfigTest)'
    - '[org.apache.zookeeper.ServerConfigTest].getJvmPauseSleepTimeMs()'
    - '[org.apache.zookeeper.server.ServerConfig].readFrom(org.apache.zookeeper.ServerConfigTest)'
    - '[org.apache.zookeeper.ServerConfigTest].getJvmPauseWarnThresholdMs()'
    - '[org.apache.zookeeper.ServerConfigTest].isJvmPauseMonitorToRun()'
    - '[org.apache.zookeeper.ServerConfigTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerConfigTest].testJvmPauseMonitorConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertNotNull(String)'
      Src: org.apache.zookeeper.ServerConfigTest:90,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertNotNull(String)'
      Src: org.apache.zookeeper.ServerConfigTest:91,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.ServerConfigTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.ServerConfigTest].checkEquality(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ServerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.zookeeper.ServerConfigTest].assertNotNull(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ServerConfigTest].checkEquality(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertNotNull(String)'
      Src: org.apache.zookeeper.ServerConfigTest:96,1
    - Dst: '[org.apache.zookeeper.ServerConfigTest].assertNotNull(java.io.File)'
      Src: org.apache.zookeeper.ServerConfigTest:97,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.ServerConfigTest:98,1
    - Dst: '[java.io.File].equals(java.io.File)'
      Src: org.apache.zookeeper.ServerConfigTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.ServerConfigTest].checkEquality(String,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ServerConfigTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ServerConfigTest].assertNotNull(java.io.File)'
    - '[java.io.File].equals(java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.ServerConfigTest].assertNotNull(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ServerConfigTest].checkEquality(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ServerConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ServerConfigTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ServerConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ServerConfigTest
    signature: '[org.apache.zookeeper.ServerConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.RemoveWatchesTest:72,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].createClient()'
      Src: org.apache.zookeeper.RemoveWatchesTest:73,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].createClient()'
      Src: org.apache.zookeeper.RemoveWatchesTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 7
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.RemoveWatchesTest:81,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.RemoveWatchesTest:84,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.RemoveWatchesTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:97,1
    - Dst: '[KeeperException.Code].intValue()'
      Src: org.apache.zookeeper.RemoveWatchesTest:99,1
    - Dst: '[MyCallback].<init>(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:99,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,MyCallback,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:100,1
    - Dst: '[MyCallback].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:101,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:101,1
    - Dst: '[KeeperException.Code].intValue()'
      Src: org.apache.zookeeper.RemoveWatchesTest:102,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].get(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:103,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:103,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:107,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].fail(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:108,1
    - Dst: ex.code()
      Src: org.apache.zookeeper.RemoveWatchesTest:110,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(KeeperException.Code,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:110,1
    - Dst: ex.getPath()
      Src: org.apache.zookeeper.RemoveWatchesTest:111,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:111,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      - KeeperException.Code
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 7
    argNames:
    - zk
    - path
    - watcher
    - watcherType
    - local
    - rc
    - useAsync
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.Watcher.WatcherType
    - boolean
    - KeeperException.Code
    - boolean
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,KeeperException.Code,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(KeeperException.Code,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[MyCallback].<init>(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.RemoveWatchesTest)'
    - ex.getPath()
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
    - ex.code()
    - '[org.apache.zookeeper.RemoveWatchesTest].get(org.apache.zookeeper.RemoveWatchesTest)'
    - '[KeeperException.Code].intValue()'
    - '[MyCallback].matches()'
    - '[org.apache.zookeeper.RemoveWatchesTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,MyCallback,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,KeeperException.Code,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher.WatcherType)'
      Src: org.apache.zookeeper.RemoveWatchesTest:125,1
    - Dst: '[KeeperException.Code].intValue()'
      Src: org.apache.zookeeper.RemoveWatchesTest:127,1
    - Dst: '[MyCallback].<init>(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:127,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeAllWatches(String,org.apache.zookeeper.Watcher.WatcherType,boolean,MyCallback,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:128,1
    - Dst: '[MyCallback].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:129,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:129,1
    - Dst: '[KeeperException.Code].intValue()'
      Src: org.apache.zookeeper.RemoveWatchesTest:130,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].get(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:131,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:131,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeAllWatches(String,org.apache.zookeeper.Watcher.WatcherType,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:135,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].fail(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:136,1
    - Dst: ex.code()
      Src: org.apache.zookeeper.RemoveWatchesTest:138,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(KeeperException.Code,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:138,1
    - Dst: ex.getPath()
      Src: org.apache.zookeeper.RemoveWatchesTest:139,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:139,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeAllWatches(String,org.apache.zookeeper.Watcher.WatcherType,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      - KeeperException.Code
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 6
    argNames:
    - zk
    - path
    - watcherType
    - local
    - rc
    - useAsync
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - org.apache.zookeeper.Watcher.WatcherType
    - boolean
    - KeeperException.Code
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher.WatcherType,boolean,KeeperException.Code,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(KeeperException.Code,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[MyCallback].<init>(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].removeAllWatches(String,org.apache.zookeeper.Watcher.WatcherType,boolean,MyCallback,null)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.RemoveWatchesTest)'
    - ex.getPath()
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].removeAllWatches(String,org.apache.zookeeper.Watcher.WatcherType,boolean)'
    - ex.code()
    - '[org.apache.zookeeper.RemoveWatchesTest].get(org.apache.zookeeper.RemoveWatchesTest)'
    - '[KeeperException.Code].intValue()'
    - '[MyCallback].matches()'
    - '[org.apache.zookeeper.RemoveWatchesTest].fail(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher.WatcherType)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher.WatcherType,boolean,KeeperException.Code,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,org.apache.zookeeper.RemoveWatchesTest)
      Src: org.apache.zookeeper.RemoveWatchesTest:148,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.RemoveWatchesTest:149,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].isServerSessionWatcher(long,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:149,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(boolean,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - zk
    - path
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - String.format(String,String,org.apache.zookeeper.RemoveWatchesTest)
    - '[org.apache.zookeeper.RemoveWatchesTest].isServerSessionWatcher(long,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(boolean,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,org.apache.zookeeper.RemoveWatchesTest)
      Src: org.apache.zookeeper.RemoveWatchesTest:155,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.RemoveWatchesTest:156,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].isServerSessionWatcher(long,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:156,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertFalse(boolean,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - zk
    - path
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].assertFalse(boolean,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - String.format(String,String,org.apache.zookeeper.RemoveWatchesTest)
    - '[org.apache.zookeeper.RemoveWatchesTest].isServerSessionWatcher(long,String,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:161,1
    - Dst: '[org.apache.zookeeper.Watcher.WatcherType].values()'
      Src: org.apache.zookeeper.RemoveWatchesTest:162,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].contains(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:166,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:167,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - zk
    - path
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchersExcept(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].contains(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.Watcher.WatcherType].values()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchersExcept(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:181,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:182,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:183,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:184,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:185,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:185,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:186,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:187,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:188,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:188,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:189,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:190,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:190,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:190,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:191,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:191,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(String,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:191,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:192,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:193,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:193,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.RemoveWatchesTest:197,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:201,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].contains(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:202,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertFalse(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:202,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:203,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 204
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveSingleWatcher(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(String,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].contains(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[java.util.List<String>].get(int)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].size()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertFalse(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveSingleWatcher(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:214,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:215,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:216,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:217,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:217,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:218,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:219,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:220,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:220,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:221,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:222,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:222,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:222,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:223,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:223,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(String,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:223,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:224,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:225,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:225,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.RemoveWatchesTest:229,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:233,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:234,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testMultipleDataWatchers(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(String,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[java.util.List<String>].get(int)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].size()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testMultipleDataWatchers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:245,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:246,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:247,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:248,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:249,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:250,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:251,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:252,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:253,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:253,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:254,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:254,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:254,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:255,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:256,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:256,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:258,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:262,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:262,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.RemoveWatchesTest:266,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:269,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:270,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 271
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testMultipleChildWatchers(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].size()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testMultipleChildWatchers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:281,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:282,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:283,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:284,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:285,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:285,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:286,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:287,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:287,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:288,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:289,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:290,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:291,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:292,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:293,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:294,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:295,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:295,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:296,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 297
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllWatchers(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllWatchers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:307,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:308,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:309,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:310,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:311,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:311,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:312,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:313,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:313,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:314,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:315,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:316,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:317,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:318,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:319,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:320,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:321,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:321,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:322,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:322,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:326,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:326,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:326,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:326,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.RemoveWatchesTest:330,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:333,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:334,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:334,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].contains(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:335,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:335,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:337,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:338,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:338,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].contains(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:339,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 340
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 340
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllDataWatchers(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].contains(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].size()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllDataWatchers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:350,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:351,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:352,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:353,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:354,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:354,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:355,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:356,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:356,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:357,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:358,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:359,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:360,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:361,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:362,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.RemoveWatchesTest:363,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:363,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:364,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:364,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:365,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:365,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:369,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:369,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:369,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:369,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.RemoveWatchesTest:373,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:376,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:377,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:377,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].contains(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:378,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:378,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
      Src: org.apache.zookeeper.RemoveWatchesTest:380,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:381,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:381,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].contains(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:382,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 383
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 383
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllChildWatchers(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].contains(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].getEventsAfterWatchRemoval()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].size()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllChildWatchers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:394,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:395,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:396,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:400,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:401,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:403,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:404,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:405,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:406,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:407,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:408,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:410,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:411,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:412,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:413,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:414,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:415,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:416,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:417,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:419,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:420,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:422,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:423,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:424,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:425,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:426,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 428
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 428
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentWatchers(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentWatchers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:439,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:440,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:441,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:445,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:446,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:448,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:449,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:450,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:451,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:452,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:453,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:455,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:456,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:457,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:458,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:459,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:460,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:461,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:462,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:464,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:465,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:467,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.RemoveWatchesTest:468,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:468,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:470,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:471,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:472,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 474
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 474
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentRecursiveWatchers(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentRecursiveWatchers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:482,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:483,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:484,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:485,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:486,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:486,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:487,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:488,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:488,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:489,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:490,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:491,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:492,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:495,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:497,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:498,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:499,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 501
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 501
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testNoWatcherException(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testNoWatcherException(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:511,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:512,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:513,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:515,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:516,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:516,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:517,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:518,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:518,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:520,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:521,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:522,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:523,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:523,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:524,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:524,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:524,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:525,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:525,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:525,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:526,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:527,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 528
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 528
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAnyDataWatcher(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
    - '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAnyDataWatcher(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:538,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:539,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:540,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:541,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:542,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:542,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:544,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:545,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:546,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:547,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:548,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:549,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:549,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:550,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:550,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:550,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:551,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:551,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:551,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:552,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:553,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 554
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 554
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAnyChildWatcher(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
    - '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAnyChildWatcher(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:564,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:565,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:566,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:567,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:568,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:568,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:570,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:571,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:572,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:573,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].stopServer()'
      Src: org.apache.zookeeper.RemoveWatchesTest:574,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:575,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:576,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:576,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:577,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertFalse(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:577,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:578,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:579,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertFalse(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:579,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:583,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:584,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 585
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 585
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWatcherWhenNoConnection(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].stopServer()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertFalse(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWatcherWhenNoConnection(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:596,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.RemoveWatchesTest,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:602,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:603,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:604,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:605,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:607,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:607,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:607,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:609,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:610,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:611,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:611,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:613,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:613,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 614
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 614
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testManyPreNodeWatchers(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].matches()'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.RemoveWatchesTest,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[java.util.ArrayList].get(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testManyPreNodeWatchers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:625,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.RemoveWatchesTest,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:632,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.RemoveWatchesTest,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:637,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:638,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:639,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:640,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:643,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:643,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:643,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:645,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:646,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:647,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:647,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:649,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:649,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 650
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 650
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testManyChildWatchers(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
    - '[org.apache.zookeeper.RemoveWatchesTest].matches()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.RemoveWatchesTest,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.RemoveWatchesTest,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[java.util.ArrayList].get(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testManyChildWatchers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:661,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.RemoveWatchesTest,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:668,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:669,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.RemoveWatchesTest,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:670,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:671,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:672,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:675,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:675,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:675,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:677,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:678,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:679,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:679,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:681,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:681,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 682
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 682
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testManyDataWatchers(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
    - '[org.apache.zookeeper.RemoveWatchesTest].matches()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.RemoveWatchesTest,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,null)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.RemoveWatchesTest,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[java.util.ArrayList].get(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testManyDataWatchers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:693,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.RemoveWatchesTest,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:700,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.RemoveWatchesTest,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:705,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:706,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:707,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:708,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:711,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:711,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:711,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:716,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:717,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:718,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:721,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:721,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:721,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].stopServer()'
      Src: org.apache.zookeeper.RemoveWatchesTest:722,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:724,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:725,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:726,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:726,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:728,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:728,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:728,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:729,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:729,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:729,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 730
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 730
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testManyWatchersWhenNoConnection(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,null)'
    - '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
    - '[org.apache.zookeeper.RemoveWatchesTest].matches()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.RemoveWatchesTest,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].stopServer()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.RemoveWatchesTest,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[java.util.ArrayList].get(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testManyWatchersWhenNoConnection(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:741,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.RemoveWatchesTest:743,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.RemoveWatchesTest:746,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].createClient(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:749,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].createClient(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:750,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:752,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:753,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:754,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:755,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:756,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:757,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:757,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:759,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:760,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:761,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:762,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.RemoveWatchesTest,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:763,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:764,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:764,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].getChildWatches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:765,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:765,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:765,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.RemoveWatchesTest,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:766,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.RemoveWatchesTest:767,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 768
      start: 735
    functionDepth: 4
    functionLinenumber: 735
    functionLinenumberEnd: 768
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testChRootRemoveWatcher(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.RemoveWatchesTest,String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].getChildWatches()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].size()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].createClient(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testChRootRemoveWatcher(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:795,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:796,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].spy(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.RemoveWatchesTest:796,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest.MyWatchManager].<init>(boolean,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest:797,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].doReturn(org.apache.zookeeper.RemoveWatchesTest.MyWatchManager)'
      Src: org.apache.zookeeper.RemoveWatchesTest:798,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].when(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:798,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].getWatchManager()'
      Src: org.apache.zookeeper.RemoveWatchesTest:798,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:800,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.RemoveWatchesTest,String,org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:802,1
    - Dst: Code.NOWATCHER.intValue()
      Src: org.apache.zookeeper.RemoveWatchesTest:804,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].is(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:804,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertThat(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - java.io.IOException
      - java.util.concurrent.TimeoutException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 805
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 805
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testNoWatcherServerException(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - Code.NOWATCHER.intValue()
    - '[org.apache.zookeeper.RemoveWatchesTest.MyWatchManager].<init>(boolean,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.RemoveWatchesTest,String,org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].is(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertThat(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].getWatchManager()'
    - '[org.apache.zookeeper.RemoveWatchesTest].spy(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.RemoveWatchesTest].doReturn(org.apache.zookeeper.RemoveWatchesTest.MyWatchManager)'
    - '[org.apache.zookeeper.RemoveWatchesTest].when(org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testNoWatcherServerException(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:814,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllNoWatcherException(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllNoWatcherException(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:825,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeWatches(String,null,org.apache.zookeeper.RemoveWatchesTest,boolean,null,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:828,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeWatches(String,null,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:830,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].fail(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 836
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 836
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testNullWatcherReference(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].removeWatches(String,null,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].removeWatches(String,null,org.apache.zookeeper.RemoveWatchesTest,boolean,null,null)'
    - '[org.apache.zookeeper.RemoveWatchesTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testNullWatcherReference(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:846,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:847,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:848,1
    - Dst: event.getType()
      Src: org.apache.zookeeper.RemoveWatchesTest:850,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.RemoveWatchesTest:851,1
    - Dst: event.getType()
      Src: org.apache.zookeeper.RemoveWatchesTest:855,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.RemoveWatchesTest:856,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:860,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:861,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:861,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:862,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:863,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:863,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:865,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:866,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:866,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.RemoveWatchesTest:868,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:868,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:869,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:870,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 871
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 871
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultipleDataWatchesOnAPath(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[String].getBytes()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.slf4j.Logger].info(String)'
    - event.getType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultipleDataWatchesOnAPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:881,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:882,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.RemoveWatchesTest:883,1
    - Dst: event.getType()
      Src: org.apache.zookeeper.RemoveWatchesTest:885,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.RemoveWatchesTest:886,1
    - Dst: event.getType()
      Src: org.apache.zookeeper.RemoveWatchesTest:890,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.RemoveWatchesTest:891,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:895,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:896,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:896,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:896,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:897,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:898,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.RemoveWatchesTest:898,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:898,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:900,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:901,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:901,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:903,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:904,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:905,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 906
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 906
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultipleChildWatchesOnAPath(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertTrue(org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(int,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.slf4j.Logger].info(String)'
    - event.getType()
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultipleChildWatchesOnAPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:915,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:917,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:918,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:921,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:922,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:924,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:925,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:927,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:928,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 930
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 930
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultiplePersistentWatchesOnAPath(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultiplePersistentWatchesOnAPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:939,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:941,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:942,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:945,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:946,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:948,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:949,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:951,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:952,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 954
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 954
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultiplePersistentRecursiveWatchesOnAPath(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultiplePersistentRecursiveWatchesOnAPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:963,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:965,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:967,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:969,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:970,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:971,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:972,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:973,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:975,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:976,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:978,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:979,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:981,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 982
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 982
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemovePersistentWatchesOnAPathPartially(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemovePersistentWatchesOnAPathPartially(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:993,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:995,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:996,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:998,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:999,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1001,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1002,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1003,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1004,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1005,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1006,1
    - Dst: '[org.apache.zookeeper.Watcher.WatcherType].values()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1008,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1008,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1009,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1010,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1011,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchersExcept(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1012,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1014,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1015,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1017,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1019,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1020,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1022,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1023,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1025,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1027
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1027
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllDataWatchesOnAPath(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.Watcher.WatcherType].values()'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchersExcept(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllDataWatchesOnAPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1038,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1040,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1041,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1043,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1044,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1046,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1047,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1048,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1049,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1050,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1051,1
    - Dst: '[org.apache.zookeeper.Watcher.WatcherType].values()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1053,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1053,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1054,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1055,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1056,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchersExcept(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1057,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1059,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1060,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1062,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1063,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1064,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1065,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1066,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1068,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1068,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1069,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1070
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1070
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllChildWatchesOnAPath(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.Watcher.WatcherType].values()'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchersExcept(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllChildWatchesOnAPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1081,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1083,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1084,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1086,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1087,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1089,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1090,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1091,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1092,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1093,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1094,1
    - Dst: '[org.apache.zookeeper.Watcher.WatcherType].values()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1096,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1096,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1097,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1098,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1099,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchersExcept(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1100,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1102,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1103,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1105,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1106,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1107,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1108,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1110,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1110,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1111,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1112
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1112
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentWatchesOnAPath(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
    - '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.Watcher.WatcherType].values()'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,null)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchersExcept(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentWatchesOnAPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1121,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1123,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1124,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1126,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1127,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1128,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1129,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1130,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1132,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1133,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1135,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1136,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1138,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1139
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1139
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentWatchesOnAPathPartially(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentWatchesOnAPathPartially(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1150,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1152,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1153,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1155,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1156,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1158,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1159,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1160,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1161,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1162,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1163,1
    - Dst: '[org.apache.zookeeper.Watcher.WatcherType].values()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1165,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1165,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1166,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1167,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1168,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchersExcept(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1169,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1171,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1172,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1174,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1175,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1176,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1177,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1179,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1179,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1180,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1181
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1181
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentRecursiveWatchesOnAPath(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
    - '[java.util.concurrent.LinkedBlockingDeque].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.Watcher.WatcherType].values()'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,null)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchersExcept(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentRecursiveWatchesOnAPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1192,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1195,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1196,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1197,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1198,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1201,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1202,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1203,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1204,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1207,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1208,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1209,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1210,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1213,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1214,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1215,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1216,1
    - Dst: '[org.apache.zookeeper.Watcher.WatcherType].values()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1218,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1218,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1219,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1221,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1222,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1224,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1225,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1227,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1228,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1230,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1231,1
    - Dst: '[org.apache.zookeeper.Watcher.WatcherType].values()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1232,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1232,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1234,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1235,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1237,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1238,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1239,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1240,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1241,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1242,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1243,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1245
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1245
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllWatchesOnAPath(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(String)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.RemoveWatchesTest,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.Watcher.WatcherType].values()'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest,boolean,org.apache.zookeeper.RemoveWatchesTest,boolean)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.LinkedBlockingDeque,org.apache.zookeeper.RemoveWatchesTest,String)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.LinkedBlockingDeque)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllWatchesOnAPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1367,1
    - Dst: serverFactory.getConnections()
      Src: org.apache.zookeeper.RemoveWatchesTest:1368,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].iterator()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1368,1
    - Dst: '[org.apache.commons.collections4.CollectionUtils].addAll(java.util.HashSet,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1368,1
    - Dst: cnxn.getSessionId()
      Src: org.apache.zookeeper.RemoveWatchesTest:1370,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.RemoveWatchesTest:1371,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].getZKDatabase()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1371,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].getDataTree()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1371,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].containsWatcher(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - org.apache.zookeeper.Watcher.WatcherType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - sessionId
    - path
    - type
    argTypes:
    - long
    - String
    - org.apache.zookeeper.Watcher.WatcherType
    constantsTouched: []
    func_position:
      end: 1375
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1375
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].isServerSessionWatcher(long,String,org.apache.zookeeper.Watcher.WatcherType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.RemoveWatchesTest].iterator()'
    - serverFactory.getConnections()
    - '[org.apache.zookeeper.RemoveWatchesTest].containsWatcher(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].getZKDatabase()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesTest].getDataTree()'
    - cnxn.getSessionId()
    - '[org.apache.commons.collections4.CollectionUtils].addAll(java.util.HashSet,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.RemoveWatchesTest].isServerSessionWatcher(long,String,org.apache.zookeeper.Watcher.WatcherType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1382,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1383,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].getType()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1384,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(Watcher.Event.EventType,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1384,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].getPath()'
      Src: org.apache.zookeeper.RemoveWatchesTest:1385,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(String,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - Watcher.Event.EventType
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - events
    - eventType
    - path
    argTypes:
    - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
    - Watcher.Event.EventType
    - String
    constantsTouched: []
    func_position:
      end: 1386
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1386
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,Watcher.Event.EventType,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNotNull(org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(String,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].getPath()'
    - '[org.apache.zookeeper.RemoveWatchesTest].getType()'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertEquals(Watcher.Event.EventType,org.apache.zookeeper.RemoveWatchesTest)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,Watcher.Event.EventType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1393,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
      Src: org.apache.zookeeper.RemoveWatchesTest:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - events
    argTypes:
    - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
    constantsTouched: []
    func_position:
      end: 1394
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1394
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.RemoveWatchesTest)'
    - '[org.apache.zookeeper.RemoveWatchesTest].assertNull(org.apache.zookeeper.RemoveWatchesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.RemoveWatchesTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.RemoveWatchesTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.RemoveWatchesTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.RemoveWatchesTest
    signature: '[org.apache.zookeeper.RemoveWatchesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKWatchManager].<init>(boolean,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatchManager:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.RemoveWatchesTest.MyWatchManager
      static: false
      superClass: ZKWatchManager
    argCount: 2
    argNames:
    - disableAutoWatchReset
    - defaultWatcher
    argTypes:
    - boolean
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 1253
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1253
    functionName: '[org.apache.zookeeper.RemoveWatchesTest.MyWatchManager].<init>(boolean,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKWatchManager].<init>(boolean,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.RemoveWatchesTest.MyWatchManager
    signature: '[org.apache.zookeeper.RemoveWatchesTest.MyWatchManager].<init>(boolean,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.Watcher.WatcherType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZKWatchManager
    argCount: 3
    argNames:
    - path
    - watcher
    - watcherType
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.Watcher.WatcherType
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: '[org.apache.zookeeper.RemoveWatchesTest.MyWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest.MyWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - org.apache.zookeeper.Watcher
      - String
      - boolean
      - int
      - java.util.Set<org.apache.zookeeper.Watcher>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ZKWatchManager
    argCount: 6
    argNames:
    - pathVsWatcher
    - watcher
    - path
    - local
    - rc
    - removedWatchers
    argTypes:
    - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    - org.apache.zookeeper.Watcher
    - String
    - boolean
    - int
    - java.util.Set<org.apache.zookeeper.Watcher>
    constantsTouched: []
    func_position:
      end: 1269
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1269
    functionName: '[org.apache.zookeeper.RemoveWatchesTest.MyWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.Set<org.apache.zookeeper.Watcher>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.RemoveWatchesTest.MyWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.Set<org.apache.zookeeper.Watcher>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1277,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CountDownLatch
      - List<EventType>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.RemoveWatchesTest.MyWatcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - count
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    functionName: '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.RemoveWatchesTest.MyWatcher
    signature: '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1284,1
    - Dst: LOG.debug(String,String,String)
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1284,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1285,1
    - Dst: '[CountDownLatch].getCount()'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1287,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1288,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1289,1
    - Dst: '[List<EventType>].add(org.apache.zookeeper.Watcher.Event.EventType)'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1289,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1292,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1292,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CountDownLatch
      - List<EventType>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 1295
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1295
    functionName: '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    - '[CountDownLatch].getCount()'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[List<EventType>].add(org.apache.zookeeper.Watcher.Event.EventType)'
    - LOG.debug(String,String,String)
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(int,org.apache.zookeeper.RemoveWatchesTest.MyWatcher)'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1306,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1307,1
    - Dst: LOG.debug(String,String,String)
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1310,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyWatcher:1311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CountDownLatch
      - List<EventType>
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1312
    functionName: '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].matches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - LOG.error(String)
    - LOG.debug(String,String,String)
    - '[String].equals(String)'
    - '[CountDownLatch].await(int,org.apache.zookeeper.RemoveWatchesTest.MyWatcher)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].matches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CountDownLatch
      - List<EventType>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.Watcher.Event.EventType>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1316
    functionName: '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].getEventsAfterWatchRemoval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.Watcher.Event.EventType>
    signature: '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].getEventsAfterWatchRemoval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyCallback:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.RemoveWatchesTest.MyCallback
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rc
    - path
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1331
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1331
    functionName: '[org.apache.zookeeper.RemoveWatchesTest.MyCallback].<init>(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.RemoveWatchesTest.MyCallback
    signature: '[org.apache.zookeeper.RemoveWatchesTest.MyCallback].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.apache.zookeeper.RemoveWatchesTest.MyCallback)
      Src: org.apache.zookeeper.RemoveWatchesTest.MyCallback:1335,1
    - Dst: this.latch.countDown()
      Src: org.apache.zookeeper.RemoveWatchesTest.MyCallback:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rc
    - eventPath
    - ctx
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 1339
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1339
    functionName: '[org.apache.zookeeper.RemoveWatchesTest.MyCallback].processResult(int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.apache.zookeeper.RemoveWatchesTest.MyCallback)
    - this.latch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.RemoveWatchesTest.MyCallback].processResult(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(int,org.apache.zookeeper.RemoveWatchesTest.MyCallback)'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyCallback:1350,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.RemoveWatchesTest.MyCallback:1353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - AsyncCallback.VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: '[org.apache.zookeeper.RemoveWatchesTest.MyCallback].matches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[CountDownLatch].await(int,org.apache.zookeeper.RemoveWatchesTest.MyCallback)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.RemoveWatchesTest.MyCallback].matches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.DummyWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.DummyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/DummyWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.DummyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.DummyWatcher].<init>()'
      Src: org.apache.zookeeper.DummyWatcher:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.DummyWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.DummyWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.DummyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/DummyWatcher.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.DummyWatcher].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.DummyWatcher
    signature: '[org.apache.zookeeper.DummyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.HostProviderSelectionTest,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.HostProviderSelectionTest:40,1
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].assertNotNull(org.apache.zookeeper.HostProviderSelectionTest)'
      Src: org.apache.zookeeper.HostProviderSelectionTest:42,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.HostProviderSelectionTest:46,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.HostProviderSelectionTest,int,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.HostProviderSelectionTest:47,1
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].assertNotNull(org.apache.zookeeper.HostProviderSelectionTest)'
      Src: org.apache.zookeeper.HostProviderSelectionTest:49,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 6
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.HostProviderSelectionTest].testStaticHostProviderSelection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/HostProviderSelectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.HostProviderSelectionTest,int,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[org.apache.zookeeper.HostProviderSelectionTest].assertNotNull(org.apache.zookeeper.HostProviderSelectionTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.HostProviderSelectionTest,int,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.client.ZKClientConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.HostProviderSelectionTest].testStaticHostProviderSelection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].assertThrows()'
      Src: org.apache.zookeeper.HostProviderSelectionTest:63,1
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].validateDnsSrvError(org.apache.zookeeper.HostProviderSelectionTest)'
      Src: org.apache.zookeeper.HostProviderSelectionTest:65,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.HostProviderSelectionTest:68,1
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].assertThrows()'
      Src: org.apache.zookeeper.HostProviderSelectionTest:69,1
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].validateDnsSrvError(org.apache.zookeeper.HostProviderSelectionTest)'
      Src: org.apache.zookeeper.HostProviderSelectionTest:71,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.HostProviderSelectionTest].testDnsSrvHostProviderSelection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/HostProviderSelectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.HostProviderSelectionTest].assertThrows()'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[org.apache.zookeeper.HostProviderSelectionTest].validateDnsSrvError(org.apache.zookeeper.HostProviderSelectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.HostProviderSelectionTest].testDnsSrvHostProviderSelection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].assertThrows()'
      Src: org.apache.zookeeper.HostProviderSelectionTest:83,1
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].getMessage()'
      Src: org.apache.zookeeper.HostProviderSelectionTest:85,1
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].contains(String)'
      Src: org.apache.zookeeper.HostProviderSelectionTest:86,1
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].contains(String)'
      Src: org.apache.zookeeper.HostProviderSelectionTest:87,1
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].assertTrue(org.apache.zookeeper.HostProviderSelectionTest)'
      Src: org.apache.zookeeper.HostProviderSelectionTest:86,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.HostProviderSelectionTest].testInvalidFormats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/HostProviderSelectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.HostProviderSelectionTest].assertThrows()'
    - '[org.apache.zookeeper.HostProviderSelectionTest].getMessage()'
    - '[org.apache.zookeeper.HostProviderSelectionTest].assertTrue(org.apache.zookeeper.HostProviderSelectionTest)'
    - '[org.apache.zookeeper.HostProviderSelectionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.HostProviderSelectionTest].testInvalidFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].getMessage()'
      Src: org.apache.zookeeper.HostProviderSelectionTest:92,1
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].contains(String)'
      Src: org.apache.zookeeper.HostProviderSelectionTest:93,1
    - Dst: '[org.apache.zookeeper.HostProviderSelectionTest].assertTrue(org.apache.zookeeper.HostProviderSelectionTest)'
      Src: org.apache.zookeeper.HostProviderSelectionTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - IllegalArgumentException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - exception
    argTypes:
    - IllegalArgumentException
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.HostProviderSelectionTest].validateDnsSrvError(IllegalArgumentException)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/HostProviderSelectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.HostProviderSelectionTest].assertTrue(org.apache.zookeeper.HostProviderSelectionTest)'
    - '[org.apache.zookeeper.HostProviderSelectionTest].contains(String)'
    - '[IllegalArgumentException].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.HostProviderSelectionTest].validateDnsSrvError(IllegalArgumentException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.HostProviderSelectionTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.HostProviderSelectionTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/HostProviderSelectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.HostProviderSelectionTest
    signature: '[org.apache.zookeeper.HostProviderSelectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.GetEphemeralsTest:47,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].createClient()'
      Src: org.apache.zookeeper.GetEphemeralsTest:49,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].generatePaths(int,int)'
      Src: org.apache.zookeeper.GetEphemeralsTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - String[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.GetEphemeralsTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.GetEphemeralsTest].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[org.apache.zookeeper.GetEphemeralsTest].generatePaths(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetEphemeralsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.GetEphemeralsTest:56,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.GetEphemeralsTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - String[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.GetEphemeralsTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetEphemeralsTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getEphemerals()'
      Src: org.apache.zookeeper.GetEphemeralsTest:63,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].assertEquals(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest,String)'
      Src: org.apache.zookeeper.GetEphemeralsTest:64,1
    - Dst: '[java.util.List<String>].contains(org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:67,1
    - Dst: String.format(String,org.apache.zookeeper.GetEphemeralsTest)
      Src: org.apache.zookeeper.GetEphemeralsTest:67,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].assertTrue(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - String[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.GetEphemeralsTest].assertEquals(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest,String)'
    - '[org.apache.zookeeper.GetEphemeralsTest].assertTrue(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
    - '[java.util.List<String>].contains(org.apache.zookeeper.GetEphemeralsTest)'
    - '[org.apache.zookeeper.ZooKeeper].getEphemerals()'
    - String.format(String,org.apache.zookeeper.GetEphemeralsTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getEphemerals(org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:74,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.GetEphemeralsTest:75,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].assertEquals(org.apache.zookeeper.GetEphemeralsTest,int,String)'
      Src: org.apache.zookeeper.GetEphemeralsTest:75,1
    - Dst: '[java.util.List<String>].contains(org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:78,1
    - Dst: String.format(String,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)
      Src: org.apache.zookeeper.GetEphemeralsTest:78,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].assertTrue(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - String[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsSyncByPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.GetEphemeralsTest].assertTrue(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
    - '[org.apache.zookeeper.GetEphemeralsTest].assertEquals(org.apache.zookeeper.GetEphemeralsTest,int,String)'
    - '[java.util.List<String>].contains(org.apache.zookeeper.GetEphemeralsTest)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.ZooKeeper].getEphemerals(org.apache.zookeeper.GetEphemeralsTest)'
    - String.format(String,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsSyncByPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.GetEphemeralsTest:85,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.GetEphemeralsTest:86,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getEphemerals(null)'
      Src: org.apache.zookeeper.GetEphemeralsTest:87,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:103,1
    - Dst: String.format(String,org.apache.zookeeper.GetEphemeralsTest)
      Src: org.apache.zookeeper.GetEphemeralsTest:104,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].fail(org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:104,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].checkForUnexpectedBehavior(java.util.ArrayList)'
      Src: org.apache.zookeeper.GetEphemeralsTest:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - String[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemerals()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.ZooKeeper].getEphemerals(null)'
    - '[org.apache.zookeeper.GetEphemeralsTest].fail(org.apache.zookeeper.GetEphemeralsTest)'
    - '[org.apache.zookeeper.GetEphemeralsTest].checkForUnexpectedBehavior(java.util.ArrayList)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
    - String.format(String,org.apache.zookeeper.GetEphemeralsTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemerals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.GetEphemeralsTest:113,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.GetEphemeralsTest:115,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getEphemerals(org.apache.zookeeper.GetEphemeralsTest,null)'
      Src: org.apache.zookeeper.GetEphemeralsTest:116,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:132,1
    - Dst: String.format(String,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)
      Src: org.apache.zookeeper.GetEphemeralsTest:133,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].fail(org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:133,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].checkForUnexpectedBehavior(java.util.ArrayList)'
      Src: org.apache.zookeeper.GetEphemeralsTest:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - String[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsByPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - String.format(String,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)
    - '[org.apache.zookeeper.ZooKeeper].getEphemerals(org.apache.zookeeper.GetEphemeralsTest,null)'
    - '[org.apache.zookeeper.GetEphemeralsTest].fail(org.apache.zookeeper.GetEphemeralsTest)'
    - '[org.apache.zookeeper.GetEphemeralsTest].checkForUnexpectedBehavior(java.util.ArrayList)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsByPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.GetEphemeralsTest:141,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.GetEphemeralsTest:144,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getEphemerals(org.apache.zookeeper.GetEphemeralsTest,null)'
      Src: org.apache.zookeeper.GetEphemeralsTest:145,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:154,1
    - Dst: String.format(String,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)
      Src: org.apache.zookeeper.GetEphemeralsTest:155,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].fail(org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:155,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].checkForUnexpectedBehavior(java.util.ArrayList)'
      Src: org.apache.zookeeper.GetEphemeralsTest:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - String[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - String.format(String,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)
    - '[org.apache.zookeeper.ZooKeeper].getEphemerals(org.apache.zookeeper.GetEphemeralsTest,null)'
    - '[org.apache.zookeeper.GetEphemeralsTest].fail(org.apache.zookeeper.GetEphemeralsTest)'
    - '[org.apache.zookeeper.GetEphemeralsTest].checkForUnexpectedBehavior(java.util.ArrayList)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getEphemerals(null,null,null)'
      Src: org.apache.zookeeper.GetEphemeralsTest:163,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].fail(String)'
      Src: org.apache.zookeeper.GetEphemeralsTest:164,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getEphemerals(String,null,null)'
      Src: org.apache.zookeeper.GetEphemeralsTest:170,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].fail(String,String)'
      Src: org.apache.zookeeper.GetEphemeralsTest:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - String[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsErrors()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.GetEphemeralsTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].getEphemerals(null,null,null)'
    - '[org.apache.zookeeper.ZooKeeper].getEphemerals(String,null,null)'
    - '[org.apache.zookeeper.GetEphemeralsTest].fail(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:182,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - String[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - persistentCnt
    - ephemeralCnt
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.GetEphemeralsTest].generatePaths(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest,org.apache.zookeeper.GetEphemeralsTest)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.GetEphemeralsTest].generatePaths(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.GetEphemeralsTest:193,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.zookeeper.GetEphemeralsTest:194,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.GetEphemeralsTest:195,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.GetEphemeralsTest:197,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].append(org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:197,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].append(String)'
      Src: org.apache.zookeeper.GetEphemeralsTest:197,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.GetEphemeralsTest:199,1
    - Dst: '[org.apache.zookeeper.GetEphemeralsTest].fail(org.apache.zookeeper.GetEphemeralsTest)'
      Src: org.apache.zookeeper.GetEphemeralsTest:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - String[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - unexpectedBehavior
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.GetEphemeralsTest].checkForUnexpectedBehavior(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.GetEphemeralsTest].append(org.apache.zookeeper.GetEphemeralsTest)'
    - '[StringBuilder].toString()'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.GetEphemeralsTest].fail(org.apache.zookeeper.GetEphemeralsTest)'
    - '[org.apache.zookeeper.GetEphemeralsTest].append(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.GetEphemeralsTest].checkForUnexpectedBehavior(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.GetEphemeralsTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - String[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.GetEphemeralsTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.GetEphemeralsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: org.apache.zookeeper.GetEphemeralsTest
    signature: '[org.apache.zookeeper.GetEphemeralsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].getInstance()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:36,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].setTestAllocator(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:36,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.ClientCnxnSocketTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.TestByteBufAllocator].getInstance()'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].setTestAllocator(org.apache.zookeeper.test.TestByteBufAllocator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].clearTestAllocator()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:41,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].checkForLeaks()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:42,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.ClientCnxnSocketTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].clearTestAllocator()'
    - '[org.apache.zookeeper.test.TestByteBufAllocator].checkForLeaks()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:47,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.ClientCnxnSocketTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:49,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:52,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].fail(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:53,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.ClientCnxnSocketTest:55,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].contains(org.apache.zookeeper.ClientCnxnSocketTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:55,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].assertTrue(org.apache.zookeeper.ClientCnxnSocketTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:55,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].<init>(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:59,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].fail(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:60,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.ClientCnxnSocketTest:62,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].contains(org.apache.zookeeper.ClientCnxnSocketTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:62,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].assertTrue(org.apache.zookeeper.ClientCnxnSocketTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.ClientCnxnSocketTest].testWhenInvalidJuteMaxBufferIsConfiguredIOExceptionIsThrown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.zookeeper.ClientCnxnSocketTest].contains(org.apache.zookeeper.ClientCnxnSocketTest)'
    - '[org.apache.zookeeper.ClientCnxnSocketTest].assertTrue(org.apache.zookeeper.ClientCnxnSocketTest)'
    - '[org.apache.zookeeper.ClientCnxnSocketTest].fail(String)'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].<init>(org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.ClientCnxnSocketTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketTest].testWhenInvalidJuteMaxBufferIsConfiguredIOExceptionIsThrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:74,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:74,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].putInt(org.apache.zookeeper.ClientCnxnSocketTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:78,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].rewind()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:79,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].readLength()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:80,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].putInt(org.apache.zookeeper.ClientCnxnSocketTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:84,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].rewind()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:85,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].readLength()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:87,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].fail(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:88,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.ClientCnxnSocketTest:90,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketTest].assertEquals(String,org.apache.zookeeper.ClientCnxnSocketTest)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.ClientCnxnSocketTest].testIOExceptionIsThrownWhenPacketLenExceedsJuteMaxBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketTest].putInt(org.apache.zookeeper.ClientCnxnSocketTest)'
    - e.getMessage()
    - '[org.apache.zookeeper.ClientCnxnSocketTest].fail(String)'
    - '[org.apache.zookeeper.ClientCnxnSocketTest].rewind()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].readLength()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[org.apache.zookeeper.ClientCnxnSocketTest].assertEquals(String,org.apache.zookeeper.ClientCnxnSocketTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketTest].testIOExceptionIsThrownWhenPacketLenExceedsJuteMaxBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:96,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].<init>(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:97,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].close()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:99,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].onClosing()'
      Src: org.apache.zookeeper.ClientCnxnSocketTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.ClientCnxnSocketTest].testClientCanBeClosedWhenNotInitialized()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].close()'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].<init>(org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].onClosing()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketTest].testClientCanBeClosedWhenNotInitialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ClientCnxnSocketTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketTest
    signature: '[org.apache.zookeeper.ClientCnxnSocketTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.EnforceAuthenticationTest:48,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.EnforceAuthenticationTest:49,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.EnforceAuthenticationTest:50,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.EnforceAuthenticationTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Servers].shutDownAllServers()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:57,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.EnforceAuthenticationTest:59,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.EnforceAuthenticationTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - '[Servers].shutDownAllServers()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:69,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.HashMap)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:70,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthOldBehaviour(boolean)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationOldBehaviour()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.HashMap)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthOldBehaviour(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationOldBehaviour()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:76,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:78,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:78,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:79,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.HashMap)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:80,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthOldBehaviour(boolean)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationOldBehaviourWithNetty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthOldBehaviour(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationOldBehaviourWithNetty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:85,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:87,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:90,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.EnforceAuthenticationTest:93,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:95,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.EnforceAuthenticationTest,boolean,null)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:96,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:97,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].assertEquals(org.apache.zookeeper.EnforceAuthenticationTest,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - netty
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthOldBehaviour(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.client.ZKClientConfig)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].assertEquals(org.apache.zookeeper.EnforceAuthenticationTest,String)'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.EnforceAuthenticationTest,boolean,null)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthOldBehaviour(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:107,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:108,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:108,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].testServerCannotStart(java.util.HashMap)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].testServerStartShouldFailWhenEnforceAuthSchemeIsNotConfigured()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].testServerCannotStart(java.util.HashMap)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].testServerStartShouldFailWhenEnforceAuthSchemeIsNotConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:119,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:120,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:120,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:121,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:121,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].testServerCannotStart(java.util.HashMap)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].testServerStartShouldFailWhenAuthProviderIsNotConfigured()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].testServerCannotStart(java.util.HashMap)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].testServerStartShouldFailWhenAuthProviderIsNotConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].getConfFile(java.util.Map<String,String>)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:127,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:128,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:129,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].parse(org.apache.zookeeper.EnforceAuthenticationTest)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:129,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:130,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].runFromConfig(org.apache.zookeeper.server.ServerConfig)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:132,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].fail(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - prop
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 11
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].testServerCannotStart(java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].<init>()'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].getConfFile(java.util.Map<String,String>)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].runFromConfig(org.apache.zookeeper.server.ServerConfig)'
    - '[java.io.File].toString()'
    - '[org.apache.zookeeper.server.ServerConfig].parse(org.apache.zookeeper.EnforceAuthenticationTest)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].fail(String)'
    - '[org.apache.zookeeper.server.ServerConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].testServerCannotStart(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:141,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:142,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:142,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:143,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:143,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.HashMap)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:146,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthNewBehaviour(boolean)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 7
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationNewBehaviour()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthNewBehaviour(boolean)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationNewBehaviour()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:152,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:153,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:153,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:154,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:154,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:155,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.HashMap)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:156,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthNewBehaviour(boolean)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 7
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationNewBehaviourWithNetty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthNewBehaviour(boolean)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationNewBehaviourWithNetty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:164,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:166,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:169,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].getWatcher(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:171,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:171,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:173,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.EnforceAuthenticationTest:174,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:179,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].fail(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:180,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:184,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:185,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].getWatcher(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:187,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:187,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:189,1
    - Dst: idPassword.getBytes()
      Src: org.apache.zookeeper.EnforceAuthenticationTest:193,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.EnforceAuthenticationTest)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:193,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:194,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.EnforceAuthenticationTest,boolean,null)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:195,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:196,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].assertEquals(org.apache.zookeeper.EnforceAuthenticationTest,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:196,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - netty
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 198
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 198
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthNewBehaviour(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.EnforceAuthenticationTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
    - '[String].<init>(byte[])'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].assertEquals(org.apache.zookeeper.EnforceAuthenticationTest,String)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].fail(String)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].getWatcher(java.util.concurrent.CountDownLatch)'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - idPassword.getBytes()
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.EnforceAuthenticationTest,boolean,null)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthNewBehaviour(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:202,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:203,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:203,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:204,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:204,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.HashMap)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:205,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:206,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:207,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].getWatcher(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:209,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:209,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:211,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.EnforceAuthenticationTest:214,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:216,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.EnforceAuthenticationTest,boolean,null)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:217,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:218,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].assertEquals(org.apache.zookeeper.EnforceAuthenticationTest,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:218,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 200
    functionDepth: 6
    functionLinenumber: 200
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationWithMultipleAuthSchemes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].assertEquals(org.apache.zookeeper.EnforceAuthenticationTest,String)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.HashMap)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].getWatcher(java.util.concurrent.CountDownLatch)'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest,org.apache.zookeeper.EnforceAuthenticationTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.EnforceAuthenticationTest,boolean,null)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationWithMultipleAuthSchemes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - prop
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 6
    functionsReached:
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:227,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:228,1
    - Dst: '[StringBuilder].append(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:229,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:231,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.EnforceAuthenticationTest:232,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.EnforceAuthenticationTest)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:232,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:233,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.EnforceAuthenticationTest:234,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.EnforceAuthenticationTest)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:234,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:235,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:238,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.EnforceAuthenticationTest,boolean)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:239,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getConfFile()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - additionalProp
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].getConfFile(java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 1
    functionsReached:
    - entry.getKey()
    - '[StringBuilder].append(org.apache.zookeeper.EnforceAuthenticationTest)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[StringBuilder].append(String,String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - entry.getValue()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getConfFile()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.EnforceAuthenticationTest,boolean)'
    - '[java.util.Map<String,String>].entrySet()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].getConfFile(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:243,1
    - Dst: '[org.apache.zookeeper.EnforceAuthenticationTest].LaunchServers(int,java.util.Map<String,String>)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - additionalProp
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.apache.zookeeper.EnforceAuthenticationTest].LaunchServers(int,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event.getType()
      Src: org.apache.zookeeper.EnforceAuthenticationTest:250,1
    - Dst: event.getState()
      Src: org.apache.zookeeper.EnforceAuthenticationTest:252,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:254,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:255,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:257,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:259,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Watcher
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - countDownLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 265
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 265
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].getWatcher(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - event.getType()
    - event.getState()
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].getWatcher(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.EnforceAuthenticationTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.EnforceAuthenticationTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.EnforceAuthenticationTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.EnforceAuthenticationTest
    signature: '[org.apache.zookeeper.EnforceAuthenticationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:74,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:76,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].startMiniKdcAndAddPrincipal()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:79,1
    - Dst: '[org.apache.commons.io.FilenameUtils].normalize(String,boolean)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:79,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].setupJaasConfig(org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].setupClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].startMiniKdcAndAddPrincipal()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].setupJaasConfig(org.apache.zookeeper.KerberosTicketRenewalTest)'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
    - System.setProperty(String,String)
    - '[org.apache.commons.io.FilenameUtils].normalize(String,boolean)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].setupClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:101,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:102,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].stopMiniKdc()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:103,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].tearDownClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].stopMiniKdc()'
    - System.clearProperty(String)
    - '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].tearDownClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].shutdown()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:114,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].logout()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      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: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].tearDownTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].logout()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].tearDownTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].<init>()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:156,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].startThreadIfNeeded()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:157,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertPrincipalLoggedIn()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      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: 160
      start: 154
    functionDepth: 6
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].shouldLoginUsingKerberos()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].startThreadIfNeeded()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].<init>()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertPrincipalLoggedIn()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].shouldLoginUsingKerberos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].<init>()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:165,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].startThreadIfNeeded()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:166,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].getLastLogin()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:168,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:171,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTicketRefreshHappenedUntil(org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:171,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertPrincipalLoggedIn()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:173,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].getLastLogin()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:174,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTrue(org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      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: 175
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].shouldRenewTicketUsingKerberos()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].startThreadIfNeeded()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].<init>()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertPrincipalLoggedIn()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].getLastLogin()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTicketRefreshHappenedUntil(org.apache.zookeeper.KerberosTicketRenewalTest)'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTrue(org.apache.zookeeper.KerberosTicketRenewalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].shouldRenewTicketUsingKerberos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].<init>()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:180,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].startThreadIfNeeded()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:181,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:183,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTicketRefreshHappenedUntil(org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:183,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].stopMiniKdc()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:185,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:189,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].assertRefreshFailsEventually(org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:189,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].startMiniKdcAndAddPrincipal()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:195,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].continueWithRetryAfterFailedRefresh()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:196,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:197,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTicketRefreshHappenedUntil(org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:197,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertPrincipalLoggedIn()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      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: 200
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].shouldRecoverIfKerberosNotAvailableForSomeTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].startThreadIfNeeded()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].startMiniKdcAndAddPrincipal()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].stopMiniKdc()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].<init>()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertPrincipalLoggedIn()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].assertRefreshFailsEventually(org.apache.zookeeper.KerberosTicketRenewalTest)'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].continueWithRetryAfterFailedRefresh()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTicketRefreshHappenedUntil(org.apache.zookeeper.KerberosTicketRenewalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].shouldRecoverIfKerberosNotAvailableForSomeTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].getUserName()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:204,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertEquals(String,org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:204,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].getSubject()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:205,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertNotNull(org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:205,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].getSubject()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:206,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].getPrincipals()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:206,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].size()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:206,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertEquals(int,org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:206,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].getSubject()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:207,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].getPrincipals()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:207,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].iterator()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:207,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].next()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:207,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].getName()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:208,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertEquals(String,org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      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: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertPrincipalLoggedIn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertEquals(String,org.apache.zookeeper.KerberosTicketRenewalTest)'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertNotNull(org.apache.zookeeper.KerberosTicketRenewalTest)'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].next()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].getSubject()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].getName()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertEquals(int,org.apache.zookeeper.KerberosTicketRenewalTest)'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].getPrincipals()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].size()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].getUserName()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertPrincipalLoggedIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].getLastLogin()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:212,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertEventually(java.time.Duration)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTicketRefreshHappenedUntil(java.time.Duration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].getLastLogin()'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertEventually(java.time.Duration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTicketRefreshHappenedUntil(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTimeout(java.time.Duration)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      - java.util.function.Supplier<Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - timeout
    - test
    argTypes:
    - java.time.Duration
    - java.util.function.Supplier<Boolean>
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertEventually(java.time.Duration,java.util.function.Supplier<Boolean>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTimeout(java.time.Duration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertEventually(java.time.Duration,java.util.function.Supplier<Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].createTmpDirInside(java.io.File)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createConf()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:231,1
    - Dst: '[java.util.Properties].setProperty(org.apache.zookeeper.KerberosTicketRenewalTest,String)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:232,1
    - Dst: '[java.util.Properties].setProperty(org.apache.zookeeper.KerberosTicketRenewalTest,String)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:233,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].<init>(java.util.Properties,java.io.File)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:235,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].start()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:236,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:238,1
    - Dst: '[String].substring(int,org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:238,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:239,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:239,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(java.io.File,org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].startMiniKdcAndAddPrincipal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Properties].setProperty(org.apache.zookeeper.KerberosTicketRenewalTest,String)'
    - '[String].lastIndexOf(String)'
    - '[String].substring(int,org.apache.zookeeper.KerberosTicketRenewalTest)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].<init>(java.util.Properties,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].start()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createConf()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(java.io.File,org.apache.zookeeper.KerberosTicketRenewalTest)'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].createTmpDirInside(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].startMiniKdcAndAddPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].stop()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:244,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].stopMiniKdc()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].stop()'
    - '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].stopMiniKdc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:254,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:257,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:259,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertFalse(org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:259,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:260,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTrue(org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parentDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].createTmpDirInside(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[java.io.File].exists()'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertFalse(org.apache.zookeeper.KerberosTicketRenewalTest)'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTrue(org.apache.zookeeper.KerberosTicketRenewalTest)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].createTmpDirInside(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:266,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:267,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:268,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:269,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:270,1
    - Dst: System.setProperty(String,org.apache.zookeeper.KerberosTicketRenewalTest)
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:270,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.KerberosTicketRenewalTest)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:272,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:277,1
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest].refresh()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jaasEntries
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].setupJaasConfig(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[org.apache.zookeeper.KerberosTicketRenewalTest].refresh()'
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    - System.setProperty(String,org.apache.zookeeper.KerberosTicketRenewalTest)
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.KerberosTicketRenewalTest)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].setupJaasConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientPrincipal()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - String
      - TestableKerberosLogin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KerberosTicketRenewalTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientPrincipal()'
    linkageType: ''
    returnType: org.apache.zookeeper.KerberosTicketRenewalTest
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin:126,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin:127,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin:132,1
    - Dst: '[org.apache.zookeeper.Login].<init>(org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.auth.login.LoginException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin
      static: false
      superClass: Login
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.Login].<init>(org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin,org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin:137,1
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin:138,1
    - Dst: '[CountDownLatch].await(int,org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin:139,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Login
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].sleepBeforeRetryFailedRefresh()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    - '[CountDownLatch].await(int,org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin)'
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].sleepBeforeRetryFailedRefresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].assertEventually(java.time.Duration)'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Login
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].assertRefreshFailsEventually(java.time.Duration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].assertEventually(java.time.Duration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].assertRefreshFailsEventually(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin:148,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Login
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].continueWithRetryAfterFailedRefresh()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
    functionUses: 1
    functionsReached:
    - LOG.info(String)
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].continueWithRetryAfterFailedRefresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp()'
      Src: org.apache.zookeeper.test.QuorumHammerTest:38,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].setUpAll()'
      Src: org.apache.zookeeper.test.QuorumHammerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 8
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.test.QuorumHammerTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].setUp()'
    - '[org.apache.zookeeper.test.ClientHammerTest].setUpAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumHammerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].tearDownAll()'
      Src: org.apache.zookeeper.test.QuorumHammerTest:45,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.QuorumHammerTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.test.QuorumHammerTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    - '[org.apache.zookeeper.test.ClientHammerTest].tearDownAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumHammerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].testHammerBasic()'
      Src: org.apache.zookeeper.test.QuorumHammerTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.test.QuorumHammerTest].testHammerBasic()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientHammerTest].testHammerBasic()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumHammerTest].testHammerBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.QuorumHammerTest:30,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.QuorumHammerTest:33,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].<init>()'
      Src: org.apache.zookeeper.test.QuorumHammerTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumHammerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumHammerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    - '[org.apache.zookeeper.test.ClientHammerTest].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumHammerTest
    signature: '[org.apache.zookeeper.test.QuorumHammerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.zookeeper.test.TestUtils:46,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.test.TestUtils:47,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(boolean)'
      Src: org.apache.zookeeper.test.TestUtils:51,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].fail(String)'
      Src: org.apache.zookeeper.test.TestUtils:53,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.test.TestUtils:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      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:
    - file
    - failOnError
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.TestUtils].fail(String)'
    - '[java.io.File].listFiles()'
    - '[java.io.File].isDirectory()'
    - '[java.io.File].delete()'
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File,boolean)'
      Src: org.apache.zookeeper.test.TestUtils:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      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:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.TestUtils:74,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.TestUtils:74,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].assertEquals(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.EventType)'
      Src: org.apache.zookeeper.test.TestUtils:74,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.TestUtils:75,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.TestUtils:75,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.TestUtils:75,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getZxid()'
      Src: org.apache.zookeeper.test.TestUtils:76,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getZxid()'
      Src: org.apache.zookeeper.test.TestUtils:76,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.TestUtils:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      - org.apache.zookeeper.WatchedEvent
      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:
    - expected
    - actual
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.test.TestUtils].assertWatchedEventEquals(org.apache.zookeeper.WatchedEvent,org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.TestUtils].assertEquals(long,long)'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[org.apache.zookeeper.test.TestUtils].assertEquals(String,String)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.apache.zookeeper.test.TestUtils].assertEquals(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.EventType)'
    - '[org.apache.zookeeper.WatchedEvent].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TestUtils].assertWatchedEventEquals(org.apache.zookeeper.WatchedEvent,org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.test.TestUtils:87,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].getThreadGroup()'
      Src: org.apache.zookeeper.test.TestUtils:87,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].getParent()'
      Src: org.apache.zookeeper.test.TestUtils:88,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].getParent()'
      Src: org.apache.zookeeper.test.TestUtils:89,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].activeCount()'
      Src: org.apache.zookeeper.test.TestUtils:92,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].enumerate(org.apache.zookeeper.test.TestUtils,boolean)'
      Src: org.apache.zookeeper.test.TestUtils:96,1
    - Dst: '[java.util.stream.Stream].of(org.apache.zookeeper.test.TestUtils)'
      Src: org.apache.zookeeper.test.TestUtils:99,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].limit(org.apache.zookeeper.test.TestUtils)'
      Src: org.apache.zookeeper.test.TestUtils:99,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.test.TestUtils:99,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].collect(org.apache.zookeeper.test.TestUtils)'
      Src: org.apache.zookeeper.test.TestUtils:99,1
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.zookeeper.test.TestUtils)'
      Src: org.apache.zookeeper.test.TestUtils:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Thread>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.test.TestUtils].getAllThreads()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestUtils.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.zookeeper.test.TestUtils].collect(org.apache.zookeeper.test.TestUtils)'
    - '[org.apache.zookeeper.test.TestUtils].activeCount()'
    - '[org.apache.zookeeper.test.TestUtils].limit(org.apache.zookeeper.test.TestUtils)'
    - '[java.util.Collections].unmodifiableList(org.apache.zookeeper.test.TestUtils)'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.stream.Stream].of(org.apache.zookeeper.test.TestUtils)'
    - '[org.apache.zookeeper.test.TestUtils].getParent()'
    - '[org.apache.zookeeper.test.TestUtils].getThreadGroup()'
    - '[org.apache.zookeeper.test.TestUtils].enumerate(org.apache.zookeeper.test.TestUtils,boolean)'
    linkageType: ''
    returnType: java.util.List<Thread>
    signature: '[org.apache.zookeeper.test.TestUtils].getAllThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.TestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.TestUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.TestUtils
    signature: '[org.apache.zookeeper.test.TestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.ClientRetryTest:35,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 7
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.test.ClientRetryTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientRetryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientRetryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ClientRetryTest:51,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ClientRetryTest:52,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.ClientRetryTest,int,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.ClientRetryTest:53,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.test.ClientRetryTest)'
      Src: org.apache.zookeeper.test.ClientRetryTest:55,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.ClientRetryTest,int,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.ClientRetryTest:56,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.test.ClientRetryTest:58,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.test.ClientRetryTest:59,1
    - Dst: '[org.apache.zookeeper.test.ClientRetryTest].assertSame(States,org.apache.zookeeper.test.ClientRetryTest)'
      Src: org.apache.zookeeper.test.ClientRetryTest:60,1
    - Dst: '[org.apache.zookeeper.test.ClientRetryTest].assertSame(States,org.apache.zookeeper.test.ClientRetryTest)'
      Src: org.apache.zookeeper.test.ClientRetryTest:61,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ClientRetryTest:62,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ClientRetryTest:63,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForDisconnected(org.apache.zookeeper.test.ClientRetryTest)'
      Src: org.apache.zookeeper.test.ClientRetryTest:64,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.test.ClientRetryTest)'
      Src: org.apache.zookeeper.test.ClientRetryTest:65,1
    - Dst: '[org.apache.zookeeper.test.ClientRetryTest].assertSame(States,org.apache.zookeeper.test.ClientRetryTest)'
      Src: org.apache.zookeeper.test.ClientRetryTest:66,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ClientRetryTest:68,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ClientRetryTest:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - java.util.concurrent.TimeoutException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.test.ClientRetryTest].testClientRetry()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientRetryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.ClientRetryTest,int,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].reset()'
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.test.ClientRetryTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForDisconnected(org.apache.zookeeper.test.ClientRetryTest)'
    - '[org.apache.zookeeper.test.ClientRetryTest].assertSame(States,org.apache.zookeeper.test.ClientRetryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientRetryTest].testClientRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ClientRetryTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ClientRetryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientRetryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientRetryTest
    signature: '[org.apache.zookeeper.test.ClientRetryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.test.QuorumBase].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 11
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getTestName()'
      Src: org.apache.zookeeper.test.QuorumBase:91,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:91,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.QuorumBase:92,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].setUp()'
      Src: org.apache.zookeeper.test.QuorumBase:94,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUpAll()'
      Src: org.apache.zookeeper.test.QuorumBase:96,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:98,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:99,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:100,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:101,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:102,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:104,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:105,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:106,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:107,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:108,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:110,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:111,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:112,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:113,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBase:114,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:126,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.QuorumBase:128,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.QuorumBase:129,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.QuorumBase:130,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.QuorumBase:131,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.QuorumBase:132,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers(boolean,boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:134,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
      Src: org.apache.zookeeper.test.QuorumBase:136,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.QuorumBase:137,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.QuorumBase:138,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.QuorumBase:138,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBase:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - withObservers
    - withOracle
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 90
    functionDepth: 6
    functionLinenumber: 90
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 8
    functionsReached:
    - '[org.apache.zookeeper.test.JMXEnv].setUp()'
    - '[org.apache.zookeeper.test.QuorumBase].getTestName()'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.QuorumBase].setupTestEnv()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
    - '[org.apache.zookeeper.test.QuorumBase].startServers(boolean,boolean)'
    - '[org.apache.zookeeper.test.QuorumBase].setUpAll()'
    - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.QuorumBase:145,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.QuorumBase:146,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.test.QuorumBase:147,1
    - Dst: '[java.io.FileWriter].<init>(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:148,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.test.QuorumBase:149,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.test.QuorumBase:150,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.QuorumBase:152,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.test.QuorumBase:153,1
    - Dst: '[java.io.FileWriter].<init>(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:154,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.test.QuorumBase:155,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.test.QuorumBase:156,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.QuorumBase:158,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.test.QuorumBase:159,1
    - Dst: '[java.io.FileWriter].<init>(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:160,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.test.QuorumBase:161,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.test.QuorumBase:162,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.QuorumBase:164,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.test.QuorumBase:165,1
    - Dst: '[java.io.FileWriter].<init>(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:166,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.test.QuorumBase:167,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.test.QuorumBase:168,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.QuorumBase:170,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.test.QuorumBase:171,1
    - Dst: '[java.io.FileWriter].<init>(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:172,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.test.QuorumBase:173,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.test.QuorumBase:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.test.QuorumBase].createOraclePath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[java.io.File].mkdirs()'
    - '[java.io.FileWriter].<init>(org.apache.zookeeper.test.QuorumBase)'
    - '[java.io.FileWriter].close()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBase].createOraclePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers(boolean,boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.test.QuorumBase].startServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].startServers(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBase].startServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.QuorumBase:186,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBase:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:187,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBase:187,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBase:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:188,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBase:188,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBase:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:189,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBase:189,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBase:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:190,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBase:190,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBase:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:191,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBase:191,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:199,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:200,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:201,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:201,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:204,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:204,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:206,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:207,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:207,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:209,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:210,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:210,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:213,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:213,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createOraclePath()'
      Src: org.apache.zookeeper.test.QuorumBase:215,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:217,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:218,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:220,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:220,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:224,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:224,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:226,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:228,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:228,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:230,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:232,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:232,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:233,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:236,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:236,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:240,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:241,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
      Src: org.apache.zookeeper.test.QuorumBase:244,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.Map<Long,QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.test.QuorumBase:244,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
      Src: org.apache.zookeeper.test.QuorumBase:245,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.Map<Long,QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.test.QuorumBase:245,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
      Src: org.apache.zookeeper.test.QuorumBase:246,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.Map<Long,QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.test.QuorumBase:246,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
      Src: org.apache.zookeeper.test.QuorumBase:247,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.Map<Long,QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.test.QuorumBase:247,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
      Src: org.apache.zookeeper.test.QuorumBase:248,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.Map<Long,QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.test.QuorumBase:248,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:250,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:251,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:252,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:253,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:254,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:255,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:256,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:257,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:258,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
      Src: org.apache.zookeeper.test.QuorumBase:259,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBase:261,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.QuorumBase:262,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBase:263,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.QuorumBase:264,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBase:265,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.QuorumBase:266,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBase:267,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.QuorumBase:268,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBase:269,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.QuorumBase:270,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBase:271,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:273,1
    - Dst: hostPort.split(String)
      Src: org.apache.zookeeper.test.QuorumBase:274,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:275,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumBase:275,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:276,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].dump()'
      Src: org.apache.zookeeper.test.QuorumBase:280,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.apache.zookeeper.test.QuorumBase:282,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.QuorumBase:284,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.QuorumBase:287,1
    - Dst: '[java.util.LinkedHashSet].add(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:291,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.QuorumBase:295,1
    - Dst: '[java.util.LinkedHashSet].toArray()'
      Src: org.apache.zookeeper.test.QuorumBase:297,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureAll(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:297,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 170
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - withObservers
    - withOracle
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 298
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 298
    functionName: '[org.apache.zookeeper.test.QuorumBase].startServers(boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
    - '[org.apache.zookeeper.test.QuorumBase].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.JMXEnv].ensureAll(org.apache.zookeeper.test.QuorumBase)'
    - '[org.apache.zookeeper.test.JMXEnv].dump()'
    - hostPort.split(String)
    - '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
    - '[org.apache.zookeeper.test.QuorumBase].createOraclePath()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
    - '[java.util.LinkedHashSet].add(String)'
    - Long.valueOf(int)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.LinkedHashSet].<init>()'
    - '[java.util.LinkedHashSet].toArray()'
    - '[org.slf4j.Logger].info(String,java.util.Map<Long,QuorumPeer.QuorumServer>)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.test.QuorumBase)'
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
    - '[java.util.LinkedHashSet].add(org.apache.zookeeper.test.QuorumBase)'
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBase].startServers(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:301,1
    - Dst: s2.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:303,1
    - Dst: s3.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:305,1
    - Dst: s4.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:307,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.QuorumBase:309,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 6
    functionsReached:
    - s2.getPeerState()
    - s1.getPeerState()
    - s3.getPeerState()
    - s4.getPeerState()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:316,1
    - Dst: s2.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:318,1
    - Dst: s3.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:320,1
    - Dst: s4.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:322,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.QuorumBase:324,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: '[org.apache.zookeeper.test.QuorumBase].getLeaderClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 0
    functionsReached:
    - s2.getPeerState()
    - s1.getPeerState()
    - s3.getPeerState()
    - s4.getPeerState()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.QuorumBase].getLeaderClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:331,1
    - Dst: s2.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:333,1
    - Dst: s3.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:335,1
    - Dst: s4.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:337,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.QuorumBase:339,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 343
    functionName: '[org.apache.zookeeper.test.QuorumBase].getLeaderQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 1
    functionsReached:
    - s2.getPeerState()
    - s1.getPeerState()
    - s3.getPeerState()
    - s4.getPeerState()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.test.QuorumBase].getLeaderQuorumPeer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:346,1
    - Dst: s2.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:348,1
    - Dst: s3.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:350,1
    - Dst: s4.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:352,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.QuorumBase:354,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: '[org.apache.zookeeper.test.QuorumBase].getLeaderDataDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 1
    functionsReached:
    - s2.getPeerState()
    - s1.getPeerState()
    - s3.getPeerState()
    - s4.getPeerState()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.test.QuorumBase].getLeaderDataDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.getLearnerType()
      Src: org.apache.zookeeper.test.QuorumBase:361,1
    - Dst: s2.getLearnerType()
      Src: org.apache.zookeeper.test.QuorumBase:363,1
    - Dst: s3.getLearnerType()
      Src: org.apache.zookeeper.test.QuorumBase:365,1
    - Dst: s4.getLearnerType()
      Src: org.apache.zookeeper.test.QuorumBase:367,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.test.QuorumBase:369,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 373
    functionName: '[org.apache.zookeeper.test.QuorumBase].getFirstObserver()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 0
    functionsReached:
    - s3.getLearnerType()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - s1.getLearnerType()
    - s2.getLearnerType()
    - s4.getLearnerType()
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.test.QuorumBase].getFirstObserver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.getLearnerType()
      Src: org.apache.zookeeper.test.QuorumBase:376,1
    - Dst: s2.getLearnerType()
      Src: org.apache.zookeeper.test.QuorumBase:378,1
    - Dst: s3.getLearnerType()
      Src: org.apache.zookeeper.test.QuorumBase:380,1
    - Dst: s4.getLearnerType()
      Src: org.apache.zookeeper.test.QuorumBase:382,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.test.QuorumBase:384,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: '[org.apache.zookeeper.test.QuorumBase].getFirstObserverClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 0
    functionsReached:
    - s3.getLearnerType()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - s1.getLearnerType()
    - s2.getLearnerType()
    - s4.getLearnerType()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.QuorumBase].getFirstObserverClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.QuorumBase:391,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getPeerList()'
      Src: org.apache.zookeeper.test.QuorumBase:392,1
    - Dst: p.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBase:393,1
    - Dst: p.getClientAddress()
      Src: org.apache.zookeeper.test.QuorumBase:394,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getPort()'
      Src: org.apache.zookeeper.test.QuorumBase:394,1
    - Dst: String.format(String,String,org.apache.zookeeper.test.QuorumBase)
      Src: org.apache.zookeeper.test.QuorumBase:394,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:394,1
    - Dst: '[org.slf4j.Logger].info(String,StringBuilder)'
      Src: org.apache.zookeeper.test.QuorumBase:397,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.QuorumBase:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - state
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: '[org.apache.zookeeper.test.QuorumBase].getPeersMatching(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 1
    functionsReached:
    - p.getPeerState()
    - '[org.apache.zookeeper.test.QuorumBase].getPeerList()'
    - '[org.slf4j.Logger].info(String,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.apache.zookeeper.test.QuorumBase)'
    - p.getClientAddress()
    - '[StringBuilder].<init>()'
    - '[org.apache.zookeeper.test.QuorumBase].getPort()'
    - String.format(String,String,org.apache.zookeeper.test.QuorumBase)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.QuorumBase].getPeersMatching(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.QuorumBase:402,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:403,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:404,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:405,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:406,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.QuorumBase:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: '[org.apache.zookeeper.test.QuorumBase].getPeerList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.QuorumBase)'
    linkageType: ''
    returnType: java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>
    signature: '[org.apache.zookeeper.test.QuorumBase].getPeerList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getPeerList()'
      Src: org.apache.zookeeper.test.QuorumBase:412,1
    - Dst: p.getClientAddress()
      Src: org.apache.zookeeper.test.QuorumBase:413,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getPort()'
      Src: org.apache.zookeeper.test.QuorumBase:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - clientPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: '[org.apache.zookeeper.test.QuorumBase].getPeerByClientPort(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 0
    functionsReached:
    - p.getClientAddress()
    - '[org.apache.zookeeper.test.QuorumBase].getPort()'
    - '[org.apache.zookeeper.test.QuorumBase].getPeerList()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.test.QuorumBase].getPeerByClientPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setupServer(int)'
      Src: org.apache.zookeeper.test.QuorumBase:421,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setupServer(int)'
      Src: org.apache.zookeeper.test.QuorumBase:422,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setupServer(int)'
      Src: org.apache.zookeeper.test.QuorumBase:423,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setupServer(int)'
      Src: org.apache.zookeeper.test.QuorumBase:424,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setupServer(int)'
      Src: org.apache.zookeeper.test.QuorumBase:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: '[org.apache.zookeeper.test.QuorumBase].setupServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].setupServer(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBase].setupServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.QuorumBase:436,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBase:438,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:438,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBase:438,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBase:439,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:439,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBase:439,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBase:440,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:440,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBase:440,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBase:441,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:441,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBase:441,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBase:442,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:442,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBase:442,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:447,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:448,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:449,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:449,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:452,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:453,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:454,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:454,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:457,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:458,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:459,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:459,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:462,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:463,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:464,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:464,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBase:467,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:468,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBase:469,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBase:469,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 471
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 471
    functionName: '[org.apache.zookeeper.test.QuorumBase].setupServer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
    - '[org.slf4j.Logger].info(String,int)'
    - Long.valueOf(int)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,int,int,int,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBase)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBase].setupServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBase:476,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
      Src: org.apache.zookeeper.test.QuorumBase:478,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
      Src: org.apache.zookeeper.test.QuorumBase:481,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.QuorumBase:482,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.QuorumBase:483,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.QuorumBase:483,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumBase:486,1
    - Dst: hostPort.split(String)
      Src: org.apache.zookeeper.test.QuorumBase:488,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.QuorumBase,int)'
      Src: org.apache.zookeeper.test.QuorumBase:489,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumBase:489,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:490,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].tearDown()'
      Src: org.apache.zookeeper.test.QuorumBase:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 473
    functionDepth: 7
    functionLinenumber: 473
    functionLinenumberEnd: 494
    functionName: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 15
    functionsReached:
    - '[org.apache.zookeeper.test.JMXEnv].tearDown()'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
    - hostPort.split(String)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.QuorumBase,int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.QuorumBase].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:496,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:497,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:498,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:499,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.QuorumBase:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 6
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.QuorumBase)'
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBase:508,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:508,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.test.QuorumBase:509,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.test.QuorumBase:510,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBase:512,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:512,1
    - Dst: '[org.apache.zookeeper.server.quorum.Election].shutdown()'
      Src: org.apache.zookeeper.test.QuorumBase:513,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBase:515,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:515,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBase:517,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:517,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
      Src: org.apache.zookeeper.test.QuorumBase:518,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
      Src: org.apache.zookeeper.test.QuorumBase:518,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
      Src: org.apache.zookeeper.test.QuorumBase:519,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
      Src: org.apache.zookeeper.test.QuorumBase:519,1
    - Dst: Math.max(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)
      Src: org.apache.zookeeper.test.QuorumBase:520,1
    - Dst: Math.max(org.apache.zookeeper.test.QuorumBase,int)
      Src: org.apache.zookeeper.test.QuorumBase:521,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].join(int)'
      Src: org.apache.zookeeper.test.QuorumBase:522,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isAlive()'
      Src: org.apache.zookeeper.test.QuorumBase:523,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBase:524,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].fail(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:524,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBase:527,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.Election)'
      Src: org.apache.zookeeper.test.QuorumBase:527,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 529
      start: 503
    functionDepth: 5
    functionLinenumber: 503
    functionLinenumberEnd: 529
    functionName: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 7
    functionsReached:
    - Math.max(org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.test.QuorumBase)
    - '[org.apache.zookeeper.test.QuorumBase].fail(org.apache.zookeeper.test.QuorumBase)'
    - Math.max(org.apache.zookeeper.test.QuorumBase,int)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].join(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isAlive()'
    - '[org.apache.zookeeper.server.quorum.Election].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBase)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.QuorumBase,org.apache.zookeeper.server.quorum.Election)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.QuorumBase)'
      Src: org.apache.zookeeper.test.QuorumBase:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: '[org.apache.zookeeper.test.QuorumBase].createClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.QuorumBase)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.QuorumBase].createClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.QuorumBase:536,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,String)'
      Src: org.apache.zookeeper.test.QuorumBase:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - hp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: '[org.apache.zookeeper.test.QuorumBase].createClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.QuorumBase].createClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getPeersMatching(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.test.QuorumBase:541,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient(CountdownWatcher,String)'
      Src: org.apache.zookeeper.test.QuorumBase:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CountdownWatcher
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - watcher
    - state
    argTypes:
    - CountdownWatcher
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: '[org.apache.zookeeper.test.QuorumBase].createClient(CountdownWatcher,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].getPeersMatching(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - '[org.apache.zookeeper.test.QuorumBase].createClient(CountdownWatcher,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.QuorumBase].createClient(CountdownWatcher,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.QuorumBase:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumBase
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumBase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
    functionUses: 14
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumBase
    signature: '[org.apache.zookeeper.test.QuorumBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:69,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:75,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:91,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:92,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:93,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:95,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:96,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:98,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:99,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:100,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:100,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:102,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:102,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:105,1
    - Dst: qu.getPeer(1).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:105,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:105,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:106,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:106,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:106,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:109,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:110,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:112,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:113,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:114,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:114,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:116,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:116,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:119,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:120,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:121,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:121,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:123,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:123,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:126,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:127,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:127,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:130,1
    - Dst: qu.getPeer(1).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:130,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:130,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:131,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:131,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:131,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].exists(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:133,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertNotNull(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:133,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:135,1
    - Dst: qu.getPeer(2).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:135,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:135,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:136,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:136,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:136,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].exists(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:138,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertNotNull(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:138,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:140,1
    - Dst: qu.getPeer(3).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:140,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:140,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:141,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:141,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:141,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].exists(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:143,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertNotNull(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:143,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:145,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:146,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:147,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testLaggingFollowerResyncsUnderNewEpoch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - qu.getPeer(3).peer.getClientPort()
    - Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertNotNull(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].exists(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,boolean)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - qu.getPeer(2).peer.getClientPort()
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - qu.getPeer(1).peer.getClientPort()
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testLaggingFollowerResyncsUnderNewEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].followerResyncCrashTest(boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testResyncBySnapThenDiffAfterFollowerCrashes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].followerResyncCrashTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testResyncBySnapThenDiffAfterFollowerCrashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].followerResyncCrashTest(boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testResyncByTxnlogThenDiffAfterFollowerCrashes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].followerResyncCrashTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testResyncByTxnlogThenDiffAfterFollowerCrashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:184,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:186,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:187,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:188,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:189,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:190,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:193,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:197,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertNotNull(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:198,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:203,1
    - Dst: qu.getPeer(index).peer.getActiveServer()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:203,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:203,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].setSnapshotSizeFactor(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:203,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:207,1
    - Dst: qu.getPeer(index).peer.getActiveServer()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:207,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:207,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].setSnapshotSizeFactor()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:207,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:212,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:214,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:216,1
    - Dst: qu.getPeer(3).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:216,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:216,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:217,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:217,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:217,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:219,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:221,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:223,1
    - Dst: qu.getPeer(index).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:223,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:223,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:224,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:224,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:224,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:226,1
    - Dst: qu.getPeer(index).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:226,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:226,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:227,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:227,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:227,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:229,1
    - Dst: '[Runnable].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:232,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:232,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,null)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:264,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:274,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:277,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:278,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:285,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:286,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:287,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:288,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:289,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:290,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:291,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:292,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:293,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:294,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:297,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,null)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:301,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:311,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:316,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:317,1
    - Dst: '[Thread].join(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:319,1
    - Dst: '[Thread].isAlive()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:320,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:321,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForPendingRequests(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:323,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:323,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForSync(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:324,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:324,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].verifyState(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:326,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:328,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:329,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:330,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:332,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 120
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useTxnLogResync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 333
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 333
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].followerResyncCrashTest(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForSync(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,int)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].setSnapshotSizeFactor()'
    - qu.getPeer(3).peer.getClientPort()
    - '[Thread].join(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForPendingRequests(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    - qu.getPeer(index).peer.getActiveServer()
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[Thread].isAlive()'
    - '[Thread].<init>(Runnable)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,null)'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].warn(String)'
    - qu.getPeer(index).peer.getClientPort()
    - '[org.slf4j.Logger].error(String)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertNotNull(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[Thread].start()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].setSnapshotSizeFactor(int)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].verifyState(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[Runnable].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].followerResyncCrashTest(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:361,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:363,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:364,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:365,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:366,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:367,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:370,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:374,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertNotNull(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:375,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:379,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:381,1
    - Dst: qu.getPeer(index).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:381,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:381,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:382,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:382,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:382,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:384,1
    - Dst: qu.getPeer(index).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:384,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:384,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:385,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:385,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:385,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:387,1
    - Dst: qu.getPeer(3).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:387,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:387,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:388,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:388,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:388,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:390,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:391,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:393,1
    - Dst: '[Runnable].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:394,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:394,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:425,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,null)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:427,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:437,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:439,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:440,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:441,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:444,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startThenShutdown(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:448,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:449,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:450,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:451,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,null)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:455,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:465,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:468,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:473,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:474,1
    - Dst: '[Thread].join(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:476,1
    - Dst: '[Thread].isAlive()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:477,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:478,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForPendingRequests(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:481,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:481,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForSync(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:482,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:482,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].verifyState(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:485,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:487,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:488,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:489,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:491,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 117
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 492
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testResyncByDiffAfterFollowerCrashes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForSync(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,int)'
    - qu.getPeer(3).peer.getClientPort()
    - '[Thread].join(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForPendingRequests(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.QuorumUtil].startThenShutdown(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[Thread].isAlive()'
    - '[Thread].<init>(Runnable)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,null,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,null)'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].warn(String)'
    - qu.getPeer(index).peer.getClientPort()
    - '[org.slf4j.Logger].error(String)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertNotNull(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].verifyState(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[Runnable].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testResyncByDiffAfterFollowerCrashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:495,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(long)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.zookeeper.test.ClientBase.CountdownWatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.TimeoutException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.DisconnectableZooKeeper
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - port
    - watcher
    argTypes:
    - int
    - org.apache.zookeeper.test.ClientBase.CountdownWatcher
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(long)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.DisconnectableZooKeeper
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:509,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:509,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:511,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:512,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:516,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 518
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 518
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForPendingRequests(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - Thread.sleep(int)
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForPendingRequests(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:524,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:526,1
    - Dst: qu.getPeer(index).peer.getActiveServer()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:526,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:526,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:527,1
    - Dst: qu.getPeer(3).peer.getActiveServer()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:527,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:527,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:528,1
    - Dst: qu.getPeer(leaderIndex).peer.getActiveServer()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:528,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:528,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:533,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:534,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:535,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:539,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:543,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:544,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:545,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - qu
    - index
    - timeout
    argTypes:
    - org.apache.zookeeper.test.QuorumUtil
    - int
    - int
    constantsTouched: []
    func_position:
      end: 547
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 547
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForSync(org.apache.zookeeper.test.QuorumUtil,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - Thread.sleep(int)
    - Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
    - qu.getPeer(leaderIndex).peer.getActiveServer()
    - qu.getPeer(index).peer.getActiveServer()
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getDataTreeLastProcessedZxid()'
    - '[org.slf4j.Logger].info(String)'
    - qu.getPeer(3).peer.getActiveServer()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForSync(org.apache.zookeeper.test.QuorumUtil,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:550,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.TimeoutException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - hp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:556,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(long)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.ClientBase.CountdownWatcher
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.TimeoutException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - watcher
    - hp
    argTypes:
    - org.apache.zookeeper.test.ClientBase.CountdownWatcher
    - String
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(long)'
    - '[org.apache.zookeeper.TestableZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:563,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:564,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(null,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:564,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:565,1
    - Dst: qu.getPeer(index).peer.getActiveServer()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:565,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZxid()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:565,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getEpoch()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:566,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:567,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:571,1
    - Dst: qu.getPeer(index).peer.getActiveServer()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:571,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:571,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getSessions()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:571,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:572,1
    - Dst: qu.getPeer(leaderIndex).peer.getActiveServer()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:572,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:572,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getSessions()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:572,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].contains(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:575,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:575,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].size()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:577,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].size()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:577,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertEquals(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:577,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:578,1
    - Dst: qu.getPeer(index).peer.getActiveServer()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:578,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:578,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:579,1
    - Dst: qu.getPeer(3).peer.getActiveServer()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:579,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:579,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:580,1
    - Dst: qu.getPeer(leaderIndex).peer.getActiveServer()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:580,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:580,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:582,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:582,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].contains(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:583,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:583,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getEphemerals(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:584,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getEphemerals(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:585,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].contains(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:587,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getDataTree()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:588,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getNode(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:588,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getMzxid()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:588,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:588,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:588,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].contains(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:592,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getDataTree()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:593,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getNode(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:593,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getMzxid()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:593,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:593,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:593,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getEphemerals(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:596,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].contains(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:598,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getDataTree()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:599,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getNode(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:599,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getMzxid()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:599,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:599,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:599,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].contains(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:603,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getDataTree()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:604,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getNode(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:604,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getMzxid()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:604,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:604,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:604,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].size()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:607,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].size()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:607,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertEquals(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:607,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getEphemerals(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:608,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].size()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:608,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].size()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:608,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertEquals(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:608,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - org.apache.zookeeper.server.quorum.Leader
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - qu
    - index
    - leader
    argTypes:
    - org.apache.zookeeper.test.QuorumUtil
    - int
    - org.apache.zookeeper.server.quorum.Leader
    constantsTouched: []
    func_position:
      end: 610
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 610
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].verifyState(org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.server.quorum.Leader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].size()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getDataTree()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getEphemerals(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].contains(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - Long.toHexString(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - qu.getPeer(index).peer.getActiveServer()
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,String)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZxid()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.server.quorum.Leader].getEpoch()'
    - qu.getPeer(leaderIndex).peer.getActiveServer()
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(null,String)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getMzxid()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getSessions()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getZKDatabase()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertEquals(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,String)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].getNode(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - qu.getPeer(3).peer.getActiveServer()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].verifyState(org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.server.quorum.Leader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:617,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:618,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:621,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:624,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:626,1
    - Dst: qu.getPeer(index).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:626,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:626,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].testableLastZxid()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:628,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:628,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:629,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].testableLastZxid()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:630,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:631,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:632,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 615
    functionDepth: 4
    functionLinenumber: 615
    functionLinenumberEnd: 634
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testFollowerSendsLastZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].testableLastZxid()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - qu.getPeer(index).peer.getClientPort()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testFollowerSendsLastZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:659,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:660,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:663,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:666,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:668,1
    - Dst: qu.getPeer(index).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:668,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:668,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:669,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:671,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:672,1
    - Dst: qu.getPeer(index).peer.getClientPort()
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:672,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:672,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:674,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].reset()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:676,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].testableConnloss()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:677,1
    - Dst: watcher.clientConnected.await(long,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:678,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].fail(String)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:679,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:681,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:681,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertArrayEquals(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:681,1
    - Dst: watcher.events.poll(int,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:683,1
    - Dst: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertNull(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:683,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:685,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:686,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 657
    functionDepth: 4
    functionLinenumber: 657
    functionLinenumberEnd: 688
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testFollowerWatcherResync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].reset()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].fail(String)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertNull(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - watcher.events.poll(int,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].testableConnloss()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].assertArrayEquals(org.apache.zookeeper.test.FollowerResyncConcurrencyTest,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)'
    - qu.getPeer(index).peer.getClientPort()
    - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(String)'
    - watcher.clientConnected.await(long,org.apache.zookeeper.test.FollowerResyncConcurrencyTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testFollowerWatcherResync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:55,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:58,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.FollowerResyncConcurrencyTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FollowerResyncConcurrencyTest
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher:641,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher:642,1
    - Dst: '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher:644,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 649
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 649
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
    - LOG.warn(String)
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher
    signature: '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:70,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:71,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:71,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:72,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:72,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:73,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:73,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:74,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:74,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:75,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.test.ACLTest].testIPAuthenticationIsValidCIDR()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testIPAuthenticationIsValidCIDR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:80,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:81,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:81,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:82,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:82,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:83,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:83,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:84,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:84,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:85,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:85,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:86,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:86,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:87,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:87,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:88,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:88,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:89,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:89,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:90,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:90,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:91,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:91,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:92,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:92,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:93,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:93,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:94,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:94,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:95,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:95,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:96,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:96,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:97,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:97,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.test.ACLTest:98,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.test.ACLTest].testIPAuthenticationIsValidIpv6CIDR()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testIPAuthenticationIsValidIpv6CIDR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:103,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].matches(String,String)'
      Src: org.apache.zookeeper.test.ACLTest:104,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.ACLTest:104,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].matches(String,String)'
      Src: org.apache.zookeeper.test.ACLTest:105,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.ACLTest:105,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].matches(String,String)'
      Src: org.apache.zookeeper.test.ACLTest:106,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.test.ACLTest:106,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].matches(String,String)'
      Src: org.apache.zookeeper.test.ACLTest:107,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.test.ACLTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.test.ACLTest].testIPAuthenticationIsValidIpv6Mask()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].matches(String,String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
    - '[org.apache.zookeeper.test.ACLTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testIPAuthenticationIsValidIpv6Mask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ACLTest:112,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ACLTest:113,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ACLTest:114,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.ACLTest:115,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.ACLTest:116,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.ACLTest:117,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:118,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.ACLTest:119,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ACLTest:121,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:122,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:122,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.ACLTest:123,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getConnections()'
      Src: org.apache.zookeeper.test.ACLTest:124,1
    - Dst: cnxn.getAuthInfo()
      Src: org.apache.zookeeper.test.ACLTest:126,1
    - Dst: id.getScheme()
      Src: org.apache.zookeeper.test.ACLTest:127,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].equals(String)'
      Src: org.apache.zookeeper.test.ACLTest:127,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:132,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:135,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:136,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:137,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:137,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ACLTest:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 140
      start: 110
    functionDepth: 11
    functionLinenumber: 110
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.test.ACLTest].testNettyIpAuthDefault(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - System.setProperty(String,String)
    - cnxn.getAuthInfo()
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getConnections()'
    - System.clearProperty(String)
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - Integer.parseInt()
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - id.getScheme()
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ACLTest].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testNettyIpAuthDefault(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:144,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.test.ACLTest:145,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.test.ACLTest:146,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.test.ACLTest:148,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.test.ACLTest:149,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:148,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.test.ACLTest:148,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].build()'
      Src: org.apache.zookeeper.test.ACLTest:148,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].start()'
      Src: org.apache.zookeeper.test.ACLTest:152,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].getConnectionString()'
      Src: org.apache.zookeeper.test.ACLTest:154,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].lastIndexOf(char)'
      Src: org.apache.zookeeper.test.ACLTest:155,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].substring(int)'
      Src: org.apache.zookeeper.test.ACLTest:155,1
    - Dst: String.format(String,org.apache.zookeeper.test.ACLTest)
      Src: org.apache.zookeeper.test.ACLTest:157,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:158,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:158,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:161,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertThrows()'
      Src: org.apache.zookeeper.test.ACLTest:165,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:169,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertThrows()'
      Src: org.apache.zookeeper.test.ACLTest:172,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:175,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertThrows()'
      Src: org.apache.zookeeper.test.ACLTest:178,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:181,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.test.ACLTest:184,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:187,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.test.ACLTest:190,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:193,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertThrows()'
      Src: org.apache.zookeeper.test.ACLTest:196,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:199,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertThrows()'
      Src: org.apache.zookeeper.test.ACLTest:202,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].close()'
      Src: org.apache.zookeeper.test.ACLTest:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 205
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.test.ACLTest].testAuthWithIPV6Server(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
    - String.format(String,org.apache.zookeeper.test.ACLTest)
    - '[org.apache.zookeeper.test.ACLTest].lastIndexOf(char)'
    - '[org.apache.zookeeper.test.ACLTest].assertThrows()'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
    - '[java.io.File].toPath()'
    - '[org.apache.zookeeper.test.ACLTest].build()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ACLTest].close()'
    - '[org.apache.zookeeper.test.ACLTest].configuration(java.util.Properties)'
    - '[org.apache.zookeeper.test.ACLTest].start()'
    - '[org.apache.zookeeper.test.ACLTest].getConnectionString()'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.test.ACLTest)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ACLTest].substring(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testAuthWithIPV6Server(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:209,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.test.ACLTest:210,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.test.ACLTest:211,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.test.ACLTest:213,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.test.ACLTest:214,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:213,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.test.ACLTest:213,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].build()'
      Src: org.apache.zookeeper.test.ACLTest:213,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].start()'
      Src: org.apache.zookeeper.test.ACLTest:217,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].getConnectionString()'
      Src: org.apache.zookeeper.test.ACLTest:219,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:219,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:219,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].getConnectionString()'
      Src: org.apache.zookeeper.test.ACLTest:222,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:222,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertThrows()'
      Src: org.apache.zookeeper.test.ACLTest:226,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:230,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertThrows()'
      Src: org.apache.zookeeper.test.ACLTest:233,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:236,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertThrows()'
      Src: org.apache.zookeeper.test.ACLTest:239,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:242,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.test.ACLTest:245,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:248,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.test.ACLTest:251,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:254,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertThrows()'
      Src: org.apache.zookeeper.test.ACLTest:257,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:260,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertThrows()'
      Src: org.apache.zookeeper.test.ACLTest:263,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].close()'
      Src: org.apache.zookeeper.test.ACLTest:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 266
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.test.ACLTest].testAuthWithIPV4Server(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ACLTest].configuration(java.util.Properties)'
    - '[org.apache.zookeeper.test.ACLTest].start()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ACLTest].getConnectionString()'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ACLTest].assertThrows()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,null)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.test.ACLTest].close()'
    - '[java.io.File].toPath()'
    - '[org.apache.zookeeper.test.ACLTest].build()'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testAuthWithIPV4Server(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ACLTest:270,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.ACLTest:271,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.ACLTest:272,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.ACLTest:273,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:274,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.ACLTest:275,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ACLTest:277,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:278,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:278,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.ACLTest:279,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ACLTest:281,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:281,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(String,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:282,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ACLTest:284,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:287,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:288,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.ACLTest:289,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 291
      start: 268
    functionDepth: 11
    functionLinenumber: 268
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.test.ACLTest].testDisconnectedAddAuth(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].setACL(String,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.ACLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testDisconnectedAddAuth(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ACLTest:300,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.ACLTest:301,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.ACLTest:302,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.ACLTest:303,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:304,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.ACLTest:305,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ACLTest:309,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:310,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:310,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.ACLTest:311,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ACLTest:312,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:315,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.test.ACLTest:317,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getAclSize()'
      Src: org.apache.zookeeper.test.ACLTest:317,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(String)'
      Src: org.apache.zookeeper.test.ACLTest:318,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:321,1
    - Dst: '[org.apache.zookeeper.data.ACL].setPerms(int)'
      Src: org.apache.zookeeper.test.ACLTest:322,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:323,1
    - Dst: '[org.apache.zookeeper.data.Id].setId(String)'
      Src: org.apache.zookeeper.test.ACLTest:324,1
    - Dst: '[org.apache.zookeeper.data.Id].setScheme(String)'
      Src: org.apache.zookeeper.test.ACLTest:325,1
    - Dst: '[org.apache.zookeeper.data.ACL].setId(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.ACLTest:326,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:327,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ACLTest:328,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,java.util.ArrayList,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:329,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(String)'
      Src: org.apache.zookeeper.test.ACLTest:331,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:334,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:335,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:336,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:336,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.ACLTest:339,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:340,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.ACLTest:342,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:344,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:344,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.ACLTest:345,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(String)'
      Src: org.apache.zookeeper.test.ACLTest:346,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:349,1
    - Dst: '[org.apache.zookeeper.data.ACL].setPerms(int)'
      Src: org.apache.zookeeper.test.ACLTest:350,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:351,1
    - Dst: '[org.apache.zookeeper.data.Id].setId(String)'
      Src: org.apache.zookeeper.test.ACLTest:352,1
    - Dst: '[org.apache.zookeeper.data.Id].setScheme(String)'
      Src: org.apache.zookeeper.test.ACLTest:353,1
    - Dst: '[org.apache.zookeeper.data.ACL].setId(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.ACLTest:354,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:355,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ACLTest:356,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,java.util.ArrayList,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:357,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(String)'
      Src: org.apache.zookeeper.test.ACLTest:359,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ACLTest:361,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:363,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:364,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.ACLTest:365,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:365,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 368
      start: 298
    functionDepth: 11
    functionLinenumber: 298
    functionLinenumberEnd: 368
    functionName: '[org.apache.zookeeper.test.ACLTest].testAcls(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - '[org.apache.zookeeper.data.Id].setId(String)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.data.ACL].setPerms(int)'
    - '[org.apache.zookeeper.data.ACL].setId(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.ZKDatabase].getAclSize()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.data.Id].setScheme(String)'
    - Integer.parseInt()
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.data.Id].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,java.util.ArrayList,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testAcls(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.ACLTest:376,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.ACLTest:376,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.ACLTest:376,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.Watcher.Event.KeeperState,org.apache.zookeeper.Watcher.Event.EventType,String)'
      Src: org.apache.zookeeper.test.ACLTest:376,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.ACLTest:377,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.apache.zookeeper.test.ACLTest:378,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ACLTest:379,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.ACLTest:380,1
    - Dst: '[org.slf4j.Logger].warn(String,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.ACLTest:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: '[org.apache.zookeeper.test.ACLTest].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[org.slf4j.Logger].warn(String,java.util.concurrent.CountDownLatch)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.Watcher.Event.KeeperState,org.apache.zookeeper.Watcher.Event.EventType,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ACLTest:389,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.ACLTest:390,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.ACLTest:391,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:392,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.ACLTest:393,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.ACLTest:394,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,null,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:398,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLTest:399,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,null,org.apache.zookeeper.test.ACLTest,null)'
      Src: org.apache.zookeeper.test.ACLTest:406,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLTest:407,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(String,null,int)'
      Src: org.apache.zookeeper.test.ACLTest:414,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLTest:415,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ACLTest:420,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:421,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:422,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.ACLTest:423,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:423,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 425
      start: 387
    functionDepth: 11
    functionLinenumber: 387
    functionLinenumberEnd: 425
    functionName: '[org.apache.zookeeper.test.ACLTest].testNullACL(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,null,org.apache.zookeeper.test.ACLTest,null)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.test.ACLTest].fail(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,null,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.ZooKeeper].setACL(String,null,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testNullACL(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ACLTest:429,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.ACLTest:430,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.ACLTest:431,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:432,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.ACLTest:433,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.ACLTest:434,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:437,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.zookeeper.test.ACLTest:438,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,java.util.ArrayList,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:442,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLTest:443,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,java.util.ArrayList,org.apache.zookeeper.test.ACLTest,null)'
      Src: org.apache.zookeeper.test.ACLTest:450,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLTest:451,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ACLTest:458,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLTest:459,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ACLTest:464,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:465,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:466,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.ACLTest:467,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:467,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 469
      start: 427
    functionDepth: 11
    functionLinenumber: 427
    functionLinenumberEnd: 469
    functionName: '[org.apache.zookeeper.test.ACLTest].testNullValueACL(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,java.util.ArrayList,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.ArrayList)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,java.util.ArrayList,org.apache.zookeeper.test.ACLTest,null)'
    - Integer.parseInt()
    - '[java.util.ArrayList].add(null)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ACLTest].fail(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testNullValueACL(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ACLTest:473,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.ACLTest:474,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.ACLTest:475,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:476,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.ACLTest:477,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ACLTest:481,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:482,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:482,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.ACLTest:483,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ACLTest,boolean)'
      Src: org.apache.zookeeper.test.ACLTest:485,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ACLTest:486,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:487,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ACLTest,boolean)'
      Src: org.apache.zookeeper.test.ACLTest:488,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ACLTest:489,1
    - Dst: data.length()
      Src: org.apache.zookeeper.test.ACLTest:490,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.ACLTest:490,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertEquals(org.apache.zookeeper.test.ACLTest,int)'
      Src: org.apache.zookeeper.test.ACLTest:490,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:492,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:493,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:494,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ACLTest:494,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,java.util.ArrayList,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:495,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ACLTest,boolean)'
      Src: org.apache.zookeeper.test.ACLTest:497,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLTest:498,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:503,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:504,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:505,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ACLTest:505,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,java.util.ArrayList,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:506,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ACLTest,boolean)'
      Src: org.apache.zookeeper.test.ACLTest:507,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ACLTest:508,1
    - Dst: data.length()
      Src: org.apache.zookeeper.test.ACLTest:509,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.ACLTest:509,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertEquals(org.apache.zookeeper.test.ACLTest,int)'
      Src: org.apache.zookeeper.test.ACLTest:509,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ACLTest:511,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:514,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:515,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.ACLTest:516,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:516,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 518
      start: 471
    functionDepth: 11
    functionLinenumber: 471
    functionLinenumberEnd: 518
    functionName: '[org.apache.zookeeper.test.ACLTest].testExistACLCheck(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.test.ACLTest].assertNotNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ACLTest].assertEquals(org.apache.zookeeper.test.ACLTest,int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.test.ACLTest].fail(String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - data.length()
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.ACLTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,java.util.ArrayList,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ACLTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testExistACLCheck(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ACLTest:522,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.ACLTest:523,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.ACLTest:524,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:525,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.ACLTest:526,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ACLTest:528,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:529,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:529,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.ACLTest:530,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:533,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ACLTest:534,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(int,org.apache.zookeeper.test.ACLTest)'
      Src: org.apache.zookeeper.test.ACLTest:535,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ACLTest:535,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ACLTest:536,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ACLTest:538,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ACLTest:539,1
    - Dst: data.length()
      Src: org.apache.zookeeper.test.ACLTest:540,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.ACLTest:540,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertEquals(org.apache.zookeeper.test.ACLTest,int)'
      Src: org.apache.zookeeper.test.ACLTest:540,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ACLTest:542,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLTest:543,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ACLTest:548,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:551,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.ACLTest:552,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.ACLTest:553,1
    - Dst: '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLTest:553,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 555
      start: 520
    functionDepth: 11
    functionLinenumber: 520
    functionLinenumberEnd: 555
    functionName: '[org.apache.zookeeper.test.ACLTest].testExistACLCheckAtRootPath(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ACLTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ACLTest].assertNotNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.ArrayList)'
    - '[org.apache.zookeeper.data.ACL].<init>(int,org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLTest)'
    - '[org.apache.zookeeper.test.ACLTest].assertEquals(org.apache.zookeeper.test.ACLTest,int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.test.ACLTest].fail(String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - data.length()
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLTest].testExistACLCheckAtRootPath(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ACLTest:64,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ACLTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ACLTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ACLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ACLTest
    signature: '[org.apache.zookeeper.test.ACLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
      Src: org.apache.zookeeper.test.OSMXBeanTest:39,1
    - Dst: '[org.apache.zookeeper.test.OSMXBeanTest].assertNotNull(org.apache.zookeeper.server.util.OSMXBean,String)'
      Src: org.apache.zookeeper.test.OSMXBeanTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.util.OSMXBean
      - Long
      - Long
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.test.OSMXBeanTest].initialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OSMXBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    - '[org.apache.zookeeper.test.OSMXBeanTest].assertNotNull(org.apache.zookeeper.server.util.OSMXBean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.OSMXBeanTest].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.OSMXBeanTest:45,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.OSMXBeanTest:47,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.OSMXBeanTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.util.OSMXBean
      - Long
      - Long
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.test.OSMXBeanTest].testGetUnix()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OSMXBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.OSMXBeanTest].testGetUnix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.OSMXBeanTest:55,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.OSMXBeanTest:56,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.OSMXBeanTest:57,1
    - Dst: '[org.apache.zookeeper.test.OSMXBeanTest].assertFalse(String)'
      Src: org.apache.zookeeper.test.OSMXBeanTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.util.OSMXBean
      - Long
      - Long
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.OSMXBeanTest].testGetOpenFileDescriptorCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OSMXBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
    - '[org.apache.zookeeper.test.OSMXBeanTest].assertFalse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.OSMXBeanTest].testGetOpenFileDescriptorCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.OSMXBeanTest:64,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getMaxFileDescriptorCount()'
      Src: org.apache.zookeeper.test.OSMXBeanTest:65,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.OSMXBeanTest:66,1
    - Dst: '[org.apache.zookeeper.test.OSMXBeanTest].assertFalse(String)'
      Src: org.apache.zookeeper.test.OSMXBeanTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.util.OSMXBean
      - Long
      - Long
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.test.OSMXBeanTest].testGetMaxFileDescriptorCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OSMXBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.OSMXBean].getMaxFileDescriptorCount()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.apache.zookeeper.test.OSMXBeanTest].assertFalse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.OSMXBeanTest].testGetMaxFileDescriptorCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.OSMXBeanTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.util.OSMXBean
      - Long
      - Long
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.OSMXBeanTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.OSMXBeanTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OSMXBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.OSMXBeanTest
    signature: '[org.apache.zookeeper.test.OSMXBeanTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:58,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.FLEPredicateTest)
      Src: org.apache.zookeeper.test.FLEPredicateTest:64,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLEPredicateTest:64,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:64,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLEPredicateTest:64,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:64,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLEPredicateTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:64,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.FLEPredicateTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:64,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.FLEPredicateTest:71,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLEPredicateTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:72,1
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:74,1
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].start()'
      Src: org.apache.zookeeper.test.FLEPredicateTest:75,1
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].predicate(int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:81,1
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest].assertFalse(org.apache.zookeeper.test.FLEPredicateTest)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:81,1
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].predicate(int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:86,1
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest].assertTrue(org.apache.zookeeper.test.FLEPredicateTest)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:86,1
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].predicate(int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:91,1
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest].assertTrue(org.apache.zookeeper.test.FLEPredicateTest)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:91,1
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].predicate(int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:96,1
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest].assertTrue(org.apache.zookeeper.test.FLEPredicateTest)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:96,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.FLEPredicateTest)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:98,1
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest].fail(String)'
      Src: org.apache.zookeeper.test.FLEPredicateTest:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.test.FLEPredicateTest].testPredicate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEPredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.FLEPredicateTest)'
    - '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].predicate(int,int,int,int,int,int)'
    - '[org.apache.zookeeper.test.FLEPredicateTest].fail(String)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLEPredicateTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].start()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - Long.valueOf(org.apache.zookeeper.test.FLEPredicateTest)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.test.FLEPredicateTest].assertFalse(org.apache.zookeeper.test.FLEPredicateTest)'
    - '[java.util.HashMap].<init>(int)'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.FLEPredicateTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.test.FLEPredicateTest].assertTrue(org.apache.zookeeper.test.FLEPredicateTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLEPredicateTest].testPredicate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.FLEPredicateTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.FLEPredicateTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.FLEPredicateTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEPredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLEPredicateTest
    signature: '[org.apache.zookeeper.test.FLEPredicateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.test.FLEPredicateTest.MockFLE:44,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.test.FLEPredicateTest.MockFLE:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.FLEPredicateTest.MockFLE
      static: false
      superClass: FastLeaderElection
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEPredicateTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLEPredicateTest.MockFLE
    signature: '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].totalOrderPredicate(long,long,long,long,long,long)'
      Src: org.apache.zookeeper.test.FLEPredicateTest.MockFLE:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: FastLeaderElection
    argCount: 6
    argNames:
    - newId
    - newZxid
    - newEpoch
    - curId
    - curZxid
    - curEpoch
    argTypes:
    - long
    - long
    - long
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].predicate(long,long,long,long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEPredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].totalOrderPredicate(long,long,long,long,long,long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].predicate(long,long,long,long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hostPort.split(String)
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:37,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:39,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:40,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:41,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:42,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:43,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:44,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:45,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:46,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:47,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:48,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:50,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:51,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:53,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:54,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:55,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].createClient(org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:57,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].getSessionId()'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:58,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].getHexSessionId(org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:58,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:60,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:61,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:62,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:63,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:64,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:66,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:68,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:69,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:70,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:71,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:72,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:74,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:75,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].close()'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:77,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:79,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:80,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:81,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:82,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:83,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:84,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:85,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:86,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:87,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:88,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:89,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:91,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:92,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:94,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:95,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:96,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].testFourLetterWords()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].close()'
    - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].getData(String,boolean,null)'
    - hostPort.split(String)
    - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].createClient(org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
    - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].getHexSessionId(org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
    - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].getSessionId()'
    - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(org.apache.zookeeper.test.FourLetterWordsQuorumTest,String,org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].testFourLetterWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].parseHostPortList(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:103,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].send4LetterWord(org.apache.zookeeper.test.FourLetterWordsQuorumTest,org.apache.zookeeper.test.FourLetterWordsQuorumTest,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:104,1
    - Dst: '[org.slf4j.Logger].info(String,String,String,org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:105,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:106,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].contains(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:107,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].contains(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:107,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:107,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].contains(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:109,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 3
    argNames:
    - hp
    - cmd
    - expected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].parseHostPortList(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].send4LetterWord(org.apache.zookeeper.test.FourLetterWordsQuorumTest,org.apache.zookeeper.test.FourLetterWordsQuorumTest,String)'
    - '[org.slf4j.Logger].info(String,String,String,org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].contains(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsQuorumTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.FourLetterWordsQuorumTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.FourLetterWordsQuorumTest
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FourLetterWordsQuorumTest
    signature: '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getTestName()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:75,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:75,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setupTestEnv()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:76,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].setUp()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:78,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setUpAll()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:80,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:82,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:83,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:85,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:86,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:88,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:89,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:95,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:97,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:98,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createOraclePath()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:100,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].startServers()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:102,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:104,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:105,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:106,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:106,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.JMXEnv].setUp()'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createOraclePath()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getTestName()'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].startServers()'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setUpAll()'
    - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setupTestEnv()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:113,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:114,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:115,1
    - Dst: '[java.io.FileWriter].<init>(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:116,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:117,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:118,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:120,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:121,1
    - Dst: '[java.io.FileWriter].<init>(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:122,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:123,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createOraclePath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[java.io.FileWriter].<init>(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[java.io.File].mkdirs()'
    - '[java.io.FileWriter].close()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createOraclePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:132,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:133,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:133,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:133,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:134,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:134,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:134,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:136,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,int,int,int,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:139,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:139,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:143,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:146,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.Map<Long,QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:146,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:147,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.Map<Long,QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:149,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:150,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:151,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:152,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:155,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:156,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:157,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:159,1
    - Dst: hostPort.split(String)
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:160,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:161,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:161,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:162,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].dump()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:166,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:168,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:170,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:173,1
    - Dst: '[java.util.LinkedHashSet].add(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:177,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:181,1
    - Dst: '[java.util.LinkedHashSet].toArray()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:183,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureAll(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].startServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,int,int,int,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
    - '[org.apache.zookeeper.test.JMXEnv].ensureAll(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[org.apache.zookeeper.test.JMXEnv].dump()'
    - hostPort.split(String)
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].assertEquals(int,int)'
    - '[java.util.LinkedHashSet].add(String)'
    - Long.valueOf(int)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.LinkedHashSet].<init>()'
    - '[java.util.LinkedHashSet].toArray()'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,QuorumPeer.QuorumServer)'
    - '[org.slf4j.Logger].info(String,java.util.Map<Long,QuorumPeer.QuorumServer>)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].assertTrue(boolean,String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[java.util.LinkedHashSet].add(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].startServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getLeaderIndex()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - s1.getPeerState()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getLeaderIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:196,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getLeaderClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - s1.getPeerState()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getLeaderClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getLeaderQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - s1.getPeerState()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getLeaderQuorumPeer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.getLearnerType()
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:214,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getFirstObserver()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - s1.getLearnerType()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getFirstObserver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.getLearnerType()
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getFirstObserverClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - s1.getLearnerType()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getFirstObserverClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:232,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeerList()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:233,1
    - Dst: p.getPeerState()
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:234,1
    - Dst: p.getClientAddress()
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:235,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPort()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:235,1
    - Dst: String.format(String,String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:235,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:235,1
    - Dst: '[org.slf4j.Logger].info(String,StringBuilder)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:238,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - state
    argTypes:
    - QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeersMatching(QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 1
    functionsReached:
    - p.getPeerState()
    - '[org.slf4j.Logger].info(String,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPort()'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeerList()'
    - p.getClientAddress()
    - '[StringBuilder].<init>()'
    - String.format(String,String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)
    - '[StringBuilder].append(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeersMatching(QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:243,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:244,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeerList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    linkageType: ''
    returnType: java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeerList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeerList()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:250,1
    - Dst: p.getClientAddress()
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:251,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPort()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - clientPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeerByClientPort(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeerList()'
    - p.getClientAddress()
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPort()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeerByClientPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setupServer(int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:259,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setupServer(int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setupServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setupServer(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setupServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:272,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:274,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:274,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:274,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:275,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:275,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:275,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:280,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,int,int,int,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:281,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:282,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:282,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:285,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:286,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:287,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setupServer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,int,int,int,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].assertEquals(int,int)'
    - '[org.slf4j.Logger].info(String,int)'
    - Long.valueOf(int)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setupServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:295,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:297,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:300,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:301,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:302,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:302,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:305,1
    - Dst: hostPort.split(String)
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:307,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:308,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:308,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:309,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].tearDown()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 7
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,int)'
    - '[org.apache.zookeeper.test.JMXEnv].tearDown()'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].assertTrue(boolean,String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
    - hostPort.split(String)
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdownServers()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdown(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:315,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 6
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdownServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdown(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdownServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:324,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:324,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:325,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:326,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:328,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:328,1
    - Dst: '[org.apache.zookeeper.server.quorum.Election].shutdown()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:329,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:331,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:331,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:333,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:333,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:334,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:334,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:335,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:335,1
    - Dst: Math.max(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:336,1
    - Dst: Math.max(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,int)
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:337,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].join(int)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:338,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isAlive()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:339,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:340,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].fail(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:340,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:343,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.server.quorum.Election)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 345
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 345
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 1
    functionsReached:
    - Math.max(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,org.apache.zookeeper.server.quorum.Election)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].join(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isAlive()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getName()'
    - '[org.apache.zookeeper.server.quorum.Election].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
    - Math.max(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes,int)
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].fail(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(org.apache.zookeeper.test.QuorumBaseOracle_2Nodes)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:352,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - hp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeersMatching(QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:357,1
    - Dst: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(ClientBase.CountdownWatcher,String)'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClientBase.CountdownWatcher
      - QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - watcher
    - state
    argTypes:
    - ClientBase.CountdownWatcher
    - QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(ClientBase.CountdownWatcher,QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeersMatching(QuorumPeer.ServerState)'
    - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(ClientBase.CountdownWatcher,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(ClientBase.CountdownWatcher,QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      - String
      - String
      - String
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes
    signature: '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LeaderSessionTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LeaderSessionTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testCreateEphemeral(boolean)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testExpiredSessionWithLocalSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LeaderSessionTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testCreateEphemeral(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testExpiredSessionWithLocalSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testCreateEphemeral(boolean)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 7
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testExpiredSessionWithoutLocalSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LeaderSessionTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testCreateEphemeral(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testExpiredSessionWithoutLocalSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:85,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:87,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getLeaderQuorumPeer()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:88,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnectString(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:90,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:90,1
    - Dst: CreateMode.EPHEMERAL.toFlag()
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:92,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:92,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:93,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:94,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:95,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:96,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.test.LeaderSessionTrackerTest)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:96,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:99,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeer>].get(int)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:99,1
    - Dst: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].getActiveServer()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:99,1
    - Dst: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].getServerId()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:99,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.LeaderSessionTrackerTest)
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:102,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:102,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.test.LeaderSessionTrackerTest)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:104,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:104,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,org.apache.zookeeper.test.LeaderSessionTrackerTest,int,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:107,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:107,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:110,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:112,1
    - Dst: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].assertEquals(null,org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - localSessionEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 115
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testCreateEphemeral(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LeaderSessionTrackerTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.test.LeaderSessionTrackerTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
    - Long.toHexString(org.apache.zookeeper.test.LeaderSessionTrackerTest)
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeer>].get(int)'
    - '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
    - '[org.apache.zookeeper.server.Request].<init>(null,org.apache.zookeeper.test.LeaderSessionTrackerTest,int,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - CreateMode.EPHEMERAL.toFlag()
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnectString(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
    - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    - '[org.apache.zookeeper.test.QuorumUtil].getLeaderQuorumPeer()'
    - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].getActiveServer()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].getServerId()'
    - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].assertEquals(null,org.apache.zookeeper.data.Stat,String)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.test.LeaderSessionTrackerTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testCreateEphemeral(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:123,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:124,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getLeaderQuorumPeer()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:126,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnectString(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:128,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:128,1
    - Dst: CreateMode.PERSISTENT.toFlag()
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:130,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:130,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:131,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:132,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:133,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:134,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.test.LeaderSessionTrackerTest)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:134,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:137,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeer>].get(int)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:137,1
    - Dst: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].getActiveServer()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:137,1
    - Dst: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].getServerId()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:137,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.LeaderSessionTrackerTest)
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:140,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:140,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.test.LeaderSessionTrackerTest)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:142,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:142,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,org.apache.zookeeper.test.LeaderSessionTrackerTest,int,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:142,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:145,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:145,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:148,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:150,1
    - Dst: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].assertTrue(null,String)'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testCreatePersistent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LeaderSessionTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.test.LeaderSessionTrackerTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
    - Long.toHexString(org.apache.zookeeper.test.LeaderSessionTrackerTest)
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeer>].get(int)'
    - '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.test.LeaderSessionTrackerTest)'
    - CreateMode.PERSISTENT.toFlag()
    - '[org.apache.zookeeper.server.Request].<init>(null,org.apache.zookeeper.test.LeaderSessionTrackerTest,int,org.apache.zookeeper.test.LeaderSessionTrackerTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnectString(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
    - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    - '[org.apache.zookeeper.test.QuorumUtil].getLeaderQuorumPeer()'
    - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].getActiveServer()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].getServerId()'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.test.LeaderSessionTrackerTest)'
    - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].assertTrue(null,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testCreatePersistent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.LeaderSessionTrackerTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.LeaderSessionTrackerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LeaderSessionTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.LeaderSessionTrackerTest
    signature: '[org.apache.zookeeper.test.LeaderSessionTrackerTest].<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.apache.zookeeper.test.NettyNettySuiteHammerTest
      static: false
      superClass: org.apache.zookeeper.test.NettyNettySuiteBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.NettyNettySuiteHammerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NettyNettySuiteHammerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.NettyNettySuiteHammerTest
    signature: '[org.apache.zookeeper.test.NettyNettySuiteHammerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.test.QuorumRestartTest,String)
      Src: org.apache.zookeeper.test.QuorumRestartTest:38,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.QuorumRestartTest:39,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int,int)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:42,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.QuorumRestartTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.test.QuorumRestartTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumRestartTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int,int)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - System.setProperty(org.apache.zookeeper.test.QuorumRestartTest,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumRestartTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:56,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.QuorumRestartTest)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:57,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:59,1
    - Dst: String.format(String,org.apache.zookeeper.test.QuorumRestartTest)
      Src: org.apache.zookeeper.test.QuorumRestartTest:60,1
    - Dst: '[org.apache.zookeeper.test.QuorumRestartTest].assertTrue(boolean,org.apache.zookeeper.test.QuorumRestartTest)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:59,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.QuorumRestartTest)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:62,1
    - Dst: '[org.apache.zookeeper.test.QuorumRestartTest].waitFor(org.apache.zookeeper.test.QuorumRestartTest,int)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:65,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumRestartTest)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.test.QuorumRestartTest].testRollingRestart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumRestartTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.QuorumRestartTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumRestartTest)'
    - '[org.apache.zookeeper.test.QuorumRestartTest].assertTrue(boolean,org.apache.zookeeper.test.QuorumRestartTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.QuorumRestartTest)'
    - String.format(String,org.apache.zookeeper.test.QuorumRestartTest)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.QuorumRestartTest].waitFor(org.apache.zookeeper.test.QuorumRestartTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumRestartTest].testRollingRestart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:79,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.QuorumRestartTest)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:80,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:82,1
    - Dst: String.format(String,org.apache.zookeeper.test.QuorumRestartTest)
      Src: org.apache.zookeeper.test.QuorumRestartTest:83,1
    - Dst: '[org.apache.zookeeper.test.QuorumRestartTest].assertTrue(boolean,org.apache.zookeeper.test.QuorumRestartTest)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:82,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.QuorumRestartTest)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:85,1
    - Dst: '[org.apache.zookeeper.test.QuorumRestartTest].waitFor(org.apache.zookeeper.test.QuorumRestartTest,int)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:88,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumRestartTest)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.test.QuorumRestartTest].testRollingRestartBackwards()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumRestartTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.QuorumRestartTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumRestartTest)'
    - '[org.apache.zookeeper.test.QuorumRestartTest].assertTrue(boolean,org.apache.zookeeper.test.QuorumRestartTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.QuorumRestartTest)'
    - String.format(String,org.apache.zookeeper.test.QuorumRestartTest)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.QuorumRestartTest].waitFor(org.apache.zookeeper.test.QuorumRestartTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumRestartTest].testRollingRestartBackwards()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
      Src: org.apache.zookeeper.test.QuorumRestartTest:103,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:104,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:105,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:107,1
    - Dst: '[org.apache.zookeeper.test.QuorumRestartTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:107,1
    - Dst: '[org.apache.zookeeper.test.QuorumRestartTest].waitFor(org.apache.zookeeper.test.QuorumRestartTest,int)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:111,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(int)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:113,1
    - Dst: '[org.apache.zookeeper.test.QuorumRestartTest].waitFor(org.apache.zookeeper.test.QuorumRestartTest,int)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:116,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumRestartTest)'
      Src: org.apache.zookeeper.test.QuorumRestartTest:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.test.QuorumRestartTest].testRestartingLeaderMultipleTimes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumRestartTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].restart(int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumRestartTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.QuorumRestartTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
    - '[org.apache.zookeeper.test.QuorumRestartTest].waitFor(org.apache.zookeeper.test.QuorumRestartTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumRestartTest].testRestartingLeaderMultipleTimes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.QuorumRestartTest:125,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.QuorumRestartTest)
      Src: org.apache.zookeeper.test.QuorumRestartTest:126,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.QuorumRestartTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.test.QuorumRestartTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumRestartTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - System.clearProperty(String)
    - System.clearProperty(org.apache.zookeeper.test.QuorumRestartTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumRestartTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.QuorumRestartTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumRestartTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumRestartTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumRestartTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumRestartTest
    signature: '[org.apache.zookeeper.test.QuorumRestartTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int)'
      Src: org.apache.zookeeper.test.SledgeHammer:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SledgeHammer
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - hosts
    - count
    - readsPerWrite
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.test.SledgeHammer].<init>(String,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SledgeHammer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SledgeHammer
    signature: '[org.apache.zookeeper.test.SledgeHammer].<init>(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.SledgeHammer:47,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.SledgeHammer,org.apache.zookeeper.test.SledgeHammer)'
      Src: org.apache.zookeeper.test.SledgeHammer:48,1
    - Dst: (path + " was here!").getBytes()
      Src: org.apache.zookeeper.test.SledgeHammer:49,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.SledgeHammer:52,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.SledgeHammer,boolean)'
      Src: org.apache.zookeeper.test.SledgeHammer:53,1
    - Dst: '[org.apache.zookeeper.test.SledgeHammer].wait()'
      Src: org.apache.zookeeper.test.SledgeHammer:54,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.SledgeHammer:56,1
    - Dst: System.out.print(String)
      Src: org.apache.zookeeper.test.SledgeHammer:60,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.SledgeHammer:61,1
    - Dst: '[java.util.Collections].shuffle(java.util.List<String>)'
      Src: org.apache.zookeeper.test.SledgeHammer:62,1
    - Dst: s.startsWith(String)
      Src: org.apache.zookeeper.test.SledgeHammer:64,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.SledgeHammer,org.apache.zookeeper.test.SledgeHammer)'
      Src: org.apache.zookeeper.test.SledgeHammer:66,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.SledgeHammer,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.SledgeHammer:68,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.SledgeHammer:76,1
    - Dst: System.out.println()
      Src: org.apache.zookeeper.test.SledgeHammer:79,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.SledgeHammer:80,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.SledgeHammer:82,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.SledgeHammer:84,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.SledgeHammer:86,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      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: 88
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.test.SledgeHammer].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SledgeHammer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.SledgeHammer,org.apache.zookeeper.test.SledgeHammer)'
    - '[org.apache.zookeeper.test.SledgeHammer].wait()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - System.out.println(String)
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.SledgeHammer,org.apache.zookeeper.test.SledgeHammer)'
    - (path + " was here!").getBytes()
    - System.out.println()
    - System.out.print(String)
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.SledgeHammer,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[java.util.Collections].shuffle(java.util.List<String>)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.SledgeHammer,boolean,org.apache.zookeeper.data.Stat)'
    - s.startsWith(String)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SledgeHammer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.test.SledgeHammer:98,1
    - Dst: ExitCode.UNABLE_TO_ACCESS_DATADIR.getValue()
      Src: org.apache.zookeeper.test.SledgeHammer:99,1
    - Dst: System.exit(org.apache.zookeeper.test.SledgeHammer)
      Src: org.apache.zookeeper.test.SledgeHammer:99,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.SledgeHammer:101,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.SledgeHammer:101,1
    - Dst: '[org.apache.zookeeper.test.SledgeHammer].<init>(org.apache.zookeeper.test.SledgeHammer,org.apache.zookeeper.test.SledgeHammer)'
      Src: org.apache.zookeeper.test.SledgeHammer:101,1
    - Dst: '[org.apache.zookeeper.test.SledgeHammer].start()'
      Src: org.apache.zookeeper.test.SledgeHammer:102,1
    - Dst: ExitCode.EXECUTION_FINISHED.getValue()
      Src: org.apache.zookeeper.test.SledgeHammer:103,1
    - Dst: System.exit(org.apache.zookeeper.test.SledgeHammer)
      Src: org.apache.zookeeper.test.SledgeHammer:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Thread
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.test.SledgeHammer].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SledgeHammer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SledgeHammer].<init>(org.apache.zookeeper.test.SledgeHammer,org.apache.zookeeper.test.SledgeHammer)'
    - System.err.println(String)
    - '[org.apache.zookeeper.test.SledgeHammer].start()'
    - System.exit(org.apache.zookeeper.test.SledgeHammer)
    - ExitCode.EXECUTION_FINISHED.getValue()
    - Integer.parseInt()
    - ExitCode.UNABLE_TO_ACCESS_DATADIR.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SledgeHammer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].incOutstanding()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IntegrityCheck].incOutstanding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].notifyAll()'
      Src: org.apache.zookeeper.test.IntegrityCheck:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].decOutstanding()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.IntegrityCheck].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IntegrityCheck].decOutstanding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].wait()'
      Src: org.apache.zookeeper.test.IntegrityCheck:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].waitOutstanding()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.IntegrityCheck].wait()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IntegrityCheck].waitOutstanding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.IntegrityCheck:51,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.IntegrityCheck:55,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.IntegrityCheck:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.IntegrityCheck
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hostPort
    - path
    - count
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].<init>(String,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.IntegrityCheck
    signature: '[org.apache.zookeeper.test.IntegrityCheck].<init>(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.test.IntegrityCheck:90,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].doCreate()'
      Src: org.apache.zookeeper.test.IntegrityCheck:91,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.test.IntegrityCheck:92,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.test.IntegrityCheck:94,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].doPopulate()'
      Src: org.apache.zookeeper.test.IntegrityCheck:95,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].waitOutstanding()'
      Src: org.apache.zookeeper.test.IntegrityCheck:96,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.test.IntegrityCheck:97,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].readAll()'
      Src: org.apache.zookeeper.test.IntegrityCheck:98,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].waitOutstanding()'
      Src: org.apache.zookeeper.test.IntegrityCheck:99,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.test.IntegrityCheck:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.IntegrityCheck].doPopulate()'
    - '[org.apache.zookeeper.test.IntegrityCheck].doCreate()'
    - '[org.apache.zookeeper.test.IntegrityCheck].readAll()'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.apache.zookeeper.test.IntegrityCheck].waitOutstanding()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IntegrityCheck].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.IntegrityCheck,boolean,null)'
      Src: org.apache.zookeeper.test.IntegrityCheck:109,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].incOutstanding()'
      Src: org.apache.zookeeper.test.IntegrityCheck:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].readAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.IntegrityCheck].incOutstanding()'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.IntegrityCheck,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IntegrityCheck].readAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck)'
      Src: org.apache.zookeeper.test.IntegrityCheck:118,1
    - Dst: ("" + iteration).getBytes()
      Src: org.apache.zookeeper.test.IntegrityCheck:123,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.IntegrityCheck)'
      Src: org.apache.zookeeper.test.IntegrityCheck:129,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck)'
      Src: org.apache.zookeeper.test.IntegrityCheck:131,1
    - Dst: '[java.util.Map<String,byte[]>].put(org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck)'
      Src: org.apache.zookeeper.test.IntegrityCheck:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].doCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.IntegrityCheck)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck)'
    - ("" + iteration).getBytes()
    - '[java.util.Map<String,byte[]>].put(org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IntegrityCheck].doCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ("" + iteration).getBytes()
      Src: org.apache.zookeeper.test.IntegrityCheck:141,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck)'
      Src: org.apache.zookeeper.test.IntegrityCheck:144,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].incOutstanding()'
      Src: org.apache.zookeeper.test.IntegrityCheck:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].doPopulate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 1
    functionsReached:
    - ("" + iteration).getBytes()
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck,org.apache.zookeeper.test.IntegrityCheck)'
    - '[org.apache.zookeeper.test.IntegrityCheck].incOutstanding()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IntegrityCheck].doPopulate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.test.IntegrityCheck:150,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].wait()'
      Src: org.apache.zookeeper.test.IntegrityCheck:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].ensureConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.IntegrityCheck].wait()'
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IntegrityCheck].ensureConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.test.IntegrityCheck:164,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.IntegrityCheck:169,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.IntegrityCheck:171,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.test.IntegrityCheck:172,1
    - Dst: System.exit(org.apache.zookeeper.test.IntegrityCheck)
      Src: org.apache.zookeeper.test.IntegrityCheck:172,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].<init>(org.apache.zookeeper.test.IntegrityCheck)'
      Src: org.apache.zookeeper.test.IntegrityCheck:176,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.test.IntegrityCheck:177,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.test.IntegrityCheck:177,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].addShutdownHook(Thread)'
      Src: org.apache.zookeeper.test.IntegrityCheck:177,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].ensureConnected()'
      Src: org.apache.zookeeper.test.IntegrityCheck:184,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].run()'
      Src: org.apache.zookeeper.test.IntegrityCheck:185,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.IntegrityCheck:187,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.IntegrityCheck:191,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.test.IntegrityCheck:192,1
    - Dst: System.exit(org.apache.zookeeper.test.IntegrityCheck)
      Src: org.apache.zookeeper.test.IntegrityCheck:192,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 194
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.IntegrityCheck].run()'
    - '[org.apache.zookeeper.test.IntegrityCheck].<init>(org.apache.zookeeper.test.IntegrityCheck)'
    - ExitCode.INVALID_INVOCATION.getValue()
    - System.err.println(String)
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - Runtime.getRuntime()
    - '[org.apache.zookeeper.test.IntegrityCheck].addShutdownHook(Thread)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.test.IntegrityCheck].ensureConnected()'
    - '[Thread].<init>()'
    - e.printStackTrace()
    - System.exit(org.apache.zookeeper.test.IntegrityCheck)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IntegrityCheck].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].intValue()'
      Src: org.apache.zookeeper.test.IntegrityCheck:197,1
    - Dst: '[java.util.Map<String,byte[]>].put(String,byte[])'
      Src: org.apache.zookeeper.test.IntegrityCheck:198,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].decOutstanding()'
      Src: org.apache.zookeeper.test.IntegrityCheck:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - stat
    argTypes:
    - int
    - String
    - Object
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.IntegrityCheck].intValue()'
    - '[java.util.Map<String,byte[]>].put(String,byte[])'
    - '[org.apache.zookeeper.test.IntegrityCheck].decOutstanding()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IntegrityCheck].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].intValue()'
      Src: org.apache.zookeeper.test.IntegrityCheck:205,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.IntegrityCheck:206,1
    - Dst: '[java.util.Map<String,byte[]>].get(String)'
      Src: org.apache.zookeeper.test.IntegrityCheck:208,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.IntegrityCheck)'
      Src: org.apache.zookeeper.test.IntegrityCheck:210,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.test.IntegrityCheck:212,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.test.IntegrityCheck:212,1
    - Dst: '[org.slf4j.Logger].error(String,String,String)'
      Src: org.apache.zookeeper.test.IntegrityCheck:213,1
    - Dst: '[java.util.Map<String,byte[]>].put(String,byte[])'
      Src: org.apache.zookeeper.test.IntegrityCheck:216,1
    - Dst: '[org.apache.zookeeper.test.IntegrityCheck].decOutstanding()'
      Src: org.apache.zookeeper.test.IntegrityCheck:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - java.util.Map<String,byte[]>
      - int
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - data
    - stat
    argTypes:
    - int
    - String
    - Object
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.test.IntegrityCheck].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    - '[org.slf4j.Logger].error(String,String,String)'
    - '[java.util.Map<String,byte[]>].get(String)'
    - '[String].<init>(byte[])'
    - '[java.util.Map<String,byte[]>].put(String,byte[])'
    - '[org.apache.zookeeper.test.IntegrityCheck].intValue()'
    - '[org.apache.zookeeper.test.IntegrityCheck].decOutstanding()'
    - '[String].<init>(org.apache.zookeeper.test.IntegrityCheck)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IntegrityCheck].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].startServers(boolean)'
      Src: org.apache.zookeeper.test.ObserverHierarchicalQuorumTest:29,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.apache.zookeeper.test.HierarchicalQuorumTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].startServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverHierarchicalQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].startServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].startServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.ObserverHierarchicalQuorumTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.HierarchicalQuorumTest
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverHierarchicalQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cht.runHammer(int,int)
      Src: org.apache.zookeeper.test.ObserverHierarchicalQuorumTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.HierarchicalQuorumTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].testHierarchicalQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverHierarchicalQuorumTest.java
    functionUses: 0
    functionsReached:
    - cht.runHammer(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].testHierarchicalQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ObserverHierarchicalQuorumTest
      static: false
      superClass: org.apache.zookeeper.test.HierarchicalQuorumTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverHierarchicalQuorumTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ObserverHierarchicalQuorumTest
    signature: '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest:87,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest:88,1
    - Dst: watcher.authCompleted.await(int,org.apache.zookeeper.test.SaslAuthDesignatedServerTest)
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest:89,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest:90,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].assertEquals(org.apache.zookeeper.test.SaslAuthDesignatedServerTest,int)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest:90,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].create(String,null,org.apache.zookeeper.test.SaslAuthDesignatedServerTest,org.apache.zookeeper.test.SaslAuthDesignatedServerTest)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest:93,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest:95,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].close()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].testAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDesignatedServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].fail(String)'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].assertEquals(org.apache.zookeeper.test.SaslAuthDesignatedServerTest,int)'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].create(String,null,org.apache.zookeeper.test.SaslAuthDesignatedServerTest,org.apache.zookeeper.test.SaslAuthDesignatedServerTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - watcher.authCompleted.await(int,org.apache.zookeeper.test.SaslAuthDesignatedServerTest)
    - '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].testAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslAuthDesignatedServerTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDesignatedServerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthDesignatedServerTest
    signature: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher:67,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDesignatedServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].reset()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher:73,1
    - Dst: authFailed.incrementAndGet()
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher:74,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher:75,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher:76,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher:77,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDesignatedServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - authFailed.incrementAndGet()
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDesignatedServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher
    signature: '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:45,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].createClient()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:46,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiAsyncTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:58,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].notifyAll()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].finishPendingOps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiAsyncTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].finishPendingOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:67,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].wait(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].waitForPendingOps(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiAsyncTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].wait(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].waitForPendingOps(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:85,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:87,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:89,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:89,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:89,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:92,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.AsyncCallback.MultiCallback,null)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:92,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].waitForPendingOps(org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:104,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:107,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertEquals(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:107,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:108,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertEquals(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:108,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:109,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertEquals(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:109,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:110,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertEquals(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:110,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertTrue()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:113,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].intValue()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:114,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:114,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:114,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:114,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertEquals(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:114,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].intValue()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:115,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:115,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:115,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:115,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertEquals(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:115,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].intValue()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:116,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:116,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:116,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:116,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertEquals(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:116,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].intValue()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:119,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:119,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:119,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:119,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertEquals(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:119,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].intValue()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:120,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:120,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:120,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:120,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertEquals(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:120,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].intValue()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:121,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:121,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].get(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:121,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:121,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertEquals(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].testSequentialNodeCreateInAsyncMulti()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiAsyncTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].set(org.apache.zookeeper.test.MultiAsyncTransactionTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
    - '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest].waitForPendingOps(org.apache.zookeeper.test.MultiAsyncTransactionTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertTrue()'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest].get(int)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest].intValue()'
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.AsyncCallback.MultiCallback,null)'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest].assertEquals(org.apache.zookeeper.test.MultiAsyncTransactionTest,org.apache.zookeeper.test.MultiAsyncTransactionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].testSequentialNodeCreateInAsyncMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.test.MultiAsyncTransactionTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.MultiAsyncTransactionTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiAsyncTransactionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.MultiAsyncTransactionTest
    signature: '[org.apache.zookeeper.test.MultiAsyncTransactionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - List<OpResult>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiAsyncTransactionTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult
    signature: '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.test.AuthSHA2Test:35,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:35,1
    - Dst: DigestAlgEnum.SHA_256.getName()
      Src: org.apache.zookeeper.test.AuthSHA2Test:37,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.AuthSHA2Test)
      Src: org.apache.zookeeper.test.AuthSHA2Test:37,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.AuthSHA2Test:38,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.AuthSHA2Test:39,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: true
      superClass: org.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.test.AuthSHA2Test].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    - DigestAlgEnum.SHA_256.getName()
    - System.setProperty(String,String)
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - System.setProperty(String,org.apache.zookeeper.test.AuthSHA2Test)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA2Test].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].removeProvider(org.apache.zookeeper.test.AuthSHA2Test)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:44,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.AuthSHA2Test:45,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.AuthSHA2Test:46,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: true
      superClass: org.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.test.AuthSHA2Test].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    - '[java.security.Security].removeProvider(org.apache.zookeeper.test.AuthSHA2Test)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA2Test].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].testBadAuthNotifiesWatch()'
      Src: org.apache.zookeeper.test.AuthSHA2Test:51,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.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.test.AuthSHA2Test].testBadAuthNotifiesWatch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthTest].testBadAuthNotifiesWatch()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA2Test].testBadAuthNotifiesWatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].testBadAuthThenSendOtherCommands()'
      Src: org.apache.zookeeper.test.AuthSHA2Test:56,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.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.test.AuthSHA2Test].testBadAuthThenSendOtherCommands()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthTest].testBadAuthThenSendOtherCommands()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA2Test].testBadAuthThenSendOtherCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].testSuper()'
      Src: org.apache.zookeeper.test.AuthSHA2Test:61,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.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.test.AuthSHA2Test].testSuper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthTest].testSuper()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA2Test].testSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].testSuperACL()'
      Src: org.apache.zookeeper.test.AuthSHA2Test:66,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.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.test.AuthSHA2Test].testSuperACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthTest].testSuperACL()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA2Test].testSuperACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].testOrdinaryACL()'
      Src: org.apache.zookeeper.test.AuthSHA2Test:71,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.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.test.AuthSHA2Test].testOrdinaryACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthTest].testOrdinaryACL()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA2Test].testOrdinaryACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:76,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:76,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:77,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:77,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest()'
      Src: org.apache.zookeeper.test.AuthSHA2Test:78,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:78,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest()'
      Src: org.apache.zookeeper.test.AuthSHA2Test:79,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.test.AuthSHA2Test].testGenerateDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthSHA2Test].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest()'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA2Test].testGenerateDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:84,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthSHA2Test:84,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].assertEquals(String,org.apache.zookeeper.test.AuthSHA2Test)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:84,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:85,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthSHA2Test:85,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].assertEquals(String,org.apache.zookeeper.test.AuthSHA2Test)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:85,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest()'
      Src: org.apache.zookeeper.test.AuthSHA2Test:86,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthSHA2Test:86,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].assertEquals(String,org.apache.zookeeper.test.AuthSHA2Test)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:86,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest()'
      Src: org.apache.zookeeper.test.AuthSHA2Test:87,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthSHA2Test:87,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA2Test].assertEquals(String,org.apache.zookeeper.test.AuthSHA2Test)'
      Src: org.apache.zookeeper.test.AuthSHA2Test:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.test.AuthSHA2Test].testDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
    - '[org.apache.zookeeper.test.AuthSHA2Test].getGeneratedDigestStr(byte[])'
    - '[org.apache.zookeeper.test.AuthSHA2Test].assertEquals(String,org.apache.zookeeper.test.AuthSHA2Test)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA2Test].testDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.AuthSHA2Test
      static: false
      superClass: org.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.AuthSHA2Test].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.AuthSHA2Test
    signature: '[org.apache.zookeeper.test.AuthSHA2Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].runHammer(int,int)'
      Src: org.apache.zookeeper.test.ClientHammerTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.test.ClientHammerTest].testHammerBasic()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientHammerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientHammerTest].runHammer(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientHammerTest].testHammerBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientHammerTest:130,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].createClient()'
      Src: org.apache.zookeeper.test.ClientHammerTest:132,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].create(org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:134,1
    - Dst: '[BasicHammerThread].<init>(String,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest,int)'
      Src: org.apache.zookeeper.test.ClientHammerTest:136,1
    - Dst: '[BasicHammerThread].start()'
      Src: org.apache.zookeeper.test.ClientHammerTest:137,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].verifyHammer(long,org.apache.zookeeper.test.ClientHammerTest,int)'
      Src: org.apache.zookeeper.test.ClientHammerTest:142,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - threadCount
    - childCount
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.test.ClientHammerTest].runHammer(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientHammerTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.ClientHammerTest].verifyHammer(long,org.apache.zookeeper.test.ClientHammerTest,int)'
    - '[org.apache.zookeeper.test.ClientHammerTest].create(org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
    - '[BasicHammerThread].<init>(String,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest,int)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.test.ClientHammerTest].createClient()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.ClientHammerTest)'
    - '[BasicHammerThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientHammerTest].runHammer(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientHammerTest:161,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].createClient()'
      Src: org.apache.zookeeper.test.ClientHammerTest:165,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].create(org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:167,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].close()'
      Src: org.apache.zookeeper.test.ClientHammerTest:169,1
    - Dst: '[SuperHammerThread].<init>(String,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:173,1
    - Dst: '[SuperHammerThread].start()'
      Src: org.apache.zookeeper.test.ClientHammerTest:174,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].verifyHammer(long,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:179,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.test.ClientHammerTest].testHammerSuper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientHammerTest.java
    functionUses: 0
    functionsReached:
    - '[SuperHammerThread].start()'
    - '[org.apache.zookeeper.test.ClientHammerTest].verifyHammer(long,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
    - '[org.apache.zookeeper.test.ClientHammerTest].create(org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
    - '[org.apache.zookeeper.test.ClientHammerTest].close()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.test.ClientHammerTest].createClient()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.ClientHammerTest)'
    - '[SuperHammerThread].<init>(String,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientHammerTest].testHammerSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientHammerTest:188,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ClientHammerTest:191,1
    - Dst: h.isAlive()
      Src: org.apache.zookeeper.test.ClientHammerTest:193,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:204,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientHammerTest:207,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].verifyThreadTerminated(org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:212,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.test.ClientHammerTest:217,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.Date)'
      Src: org.apache.zookeeper.test.ClientHammerTest:217,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].createClient()'
      Src: org.apache.zookeeper.test.ClientHammerTest:219,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.test.ClientHammerTest:221,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.Date)'
      Src: org.apache.zookeeper.test.ClientHammerTest:221,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.test.ClientHammerTest:223,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientHammerTest,java.util.Date)'
      Src: org.apache.zookeeper.test.ClientHammerTest:223,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.ClientHammerTest:224,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].size()'
      Src: org.apache.zookeeper.test.ClientHammerTest:225,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].assertEquals(int,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:225,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].getChildren(String,boolean,null)'
      Src: org.apache.zookeeper.test.ClientHammerTest:226,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].size()'
      Src: org.apache.zookeeper.test.ClientHammerTest:227,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].assertEquals(int,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:227,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.ClientHammerTest:230,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].size()'
      Src: org.apache.zookeeper.test.ClientHammerTest:231,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].assertEquals(int,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:231,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].getChildren(String,boolean,null)'
      Src: org.apache.zookeeper.test.ClientHammerTest:232,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].size()'
      Src: org.apache.zookeeper.test.ClientHammerTest:233,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].assertEquals(int,org.apache.zookeeper.test.ClientHammerTest)'
      Src: org.apache.zookeeper.test.ClientHammerTest:233,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].close()'
      Src: org.apache.zookeeper.test.ClientHammerTest:236,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - HammerThread[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - start
    - threads
    - childCount
    argTypes:
    - long
    - HammerThread[]
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.test.ClientHammerTest].verifyHammer(long,HammerThread[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientHammerTest].size()'
    - '[org.apache.zookeeper.test.ClientHammerTest].verifyThreadTerminated(org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
    - '[org.apache.zookeeper.test.ClientHammerTest].close()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.ClientHammerTest,org.apache.zookeeper.test.ClientHammerTest)'
    - '[org.apache.zookeeper.test.ClientHammerTest].getChildren(String,boolean,null)'
    - '[org.apache.zookeeper.test.ClientHammerTest].createClient()'
    - '[org.apache.zookeeper.test.ClientHammerTest].getChildren(String,boolean)'
    - Thread.sleep(int)
    - '[java.util.Date].<init>()'
    - '[org.slf4j.Logger].info(String,java.util.Date)'
    - h.isAlive()
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientHammerTest,java.util.Date)'
    - '[org.apache.zookeeper.test.ClientHammerTest].assertEquals(int,org.apache.zookeeper.test.ClientHammerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientHammerTest].verifyHammer(long,HammerThread[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ClientHammerTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ClientHammerTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ClientHammerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientHammerTest.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientHammerTest
    signature: '[org.apache.zookeeper.test.ClientHammerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.test.ClientHammerTest.HammerThread:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.ClientHammerTest.HammerThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - name
    - count
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.test.ClientHammerTest.HammerThread].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientHammerTest.java
    functionUses: 2
    functionsReached:
    - '[Thread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientHammerTest.HammerThread
    signature: '[org.apache.zookeeper.test.ClientHammerTest.HammerThread].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest.HammerThread].<init>(String,int)'
      Src: org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.ZooKeeper
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread
      static: false
      superClass: HammerThread
    argCount: 4
    argNames:
    - name
    - zk
    - prefix
    - count
    argTypes:
    - String
    - org.apache.zookeeper.ZooKeeper
    - String
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread].<init>(String,org.apache.zookeeper.ZooKeeper,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientHammerTest.HammerThread].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread
    signature: '[org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread].<init>(String,org.apache.zookeeper.ZooKeeper,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread)
      Src: org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread:68,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread,org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread,org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread,org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread)'
      Src: org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread:69,1
    - Dst: LOG.error(String,org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread)
      Src: org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread:72,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread:75,1
    - Dst: LOG.warn(String,org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread)
      Src: org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: HammerThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientHammerTest.java
    functionUses: 0
    functionsReached:
    - LOG.error(String,org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread)
    - LOG.warn(String,org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread)
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread,org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread,org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread,org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread)'
    - Thread.sleep(org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread)
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest.HammerThread].<init>(String,int)'
      Src: org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.test.ClientHammerTest
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ClientHammerTest
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread
      static: false
      superClass: HammerThread
    argCount: 4
    argNames:
    - name
    - parent
    - prefix
    - count
    argTypes:
    - String
    - org.apache.zookeeper.test.ClientHammerTest
    - String
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread].<init>(String,org.apache.zookeeper.test.ClientHammerTest,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientHammerTest.HammerThread].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread
    signature: '[org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread].<init>(String,org.apache.zookeeper.test.ClientHammerTest,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].createClient()'
      Src: org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread:99,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread].create(org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread,org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread,org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread,org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread)'
      Src: org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread:101,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread].close()'
      Src: org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread:104,1
    - Dst: LOG.warn(String,org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread)
      Src: org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread:106,1
    - Dst: LOG.error(String,org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread)
      Src: org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClientHammerTest
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: HammerThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread].create(org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread,org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread,org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread,org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread)'
    - '[org.apache.zookeeper.test.ClientHammerTest].createClient()'
    - LOG.error(String,org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread)
    - LOG.warn(String,org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread)
    - '[org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ReconfigTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.test.ReconfigTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].closeAllHandles(ZooKeeper[],ZooKeeperAdmin[])'
      Src: org.apache.zookeeper.test.ReconfigTest:83,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
      Src: org.apache.zookeeper.test.ReconfigTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.test.ReconfigTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].closeAllHandles(ZooKeeper[],ZooKeeperAdmin[])'
    - '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:97,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:100,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.List<String>,java.util.List<String>,java.util.List<String>,long,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ReconfigTest:100,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ReconfigTest:108,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].fail(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:111,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ReconfigTest:114,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:115,1
    - Dst: '[java.util.Arrays].stream(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:115,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].map()'
      Src: org.apache.zookeeper.test.ReconfigTest:115,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].filter()'
      Src: org.apache.zookeeper.test.ReconfigTest:115,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].map()'
      Src: org.apache.zookeeper.test.ReconfigTest:115,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].toList()'
      Src: org.apache.zookeeper.test.ReconfigTest:119,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].collect(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:115,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].<init>(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:123,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].format(String,org.apache.zookeeper.test.ReconfigTest,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:125,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].stream()'
      Src: org.apache.zookeeper.test.ReconfigTest:126,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].anyMatch()'
      Src: org.apache.zookeeper.test.ReconfigTest:126,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:126,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].format(String,org.apache.zookeeper.test.ReconfigTest,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:131,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].format(String,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:132,1
    - Dst: '[String].contains(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:132,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertFalse(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:132,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 5
    argNames:
    - zkAdmin
    - joiningServers
    - leavingServers
    - newMembers
    - fromConfig
    argTypes:
    - org.apache.zookeeper.admin.ZooKeeperAdmin
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - long
    constantsTouched: []
    func_position:
      end: 137
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List<String>,java.util.List<String>,java.util.List<String>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].map()'
    - '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].<init>(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].fail(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.List<String>,java.util.List<String>,java.util.List<String>,long,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertFalse(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.test.ReconfigTest].toList()'
    - '[org.apache.zookeeper.test.ReconfigTest].collect(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].filter()'
    - '[String].split(String)'
    - '[org.apache.zookeeper.test.ReconfigTest].format(String,org.apache.zookeeper.test.ReconfigTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.ReconfigTest].anyMatch()'
    - '[String].contains(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].stream()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.ReconfigTest].format(String,org.apache.zookeeper.test.ReconfigTest,String)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List<String>,java.util.List<String>,java.util.List<String>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createZNode(org.apache.zookeeper.ZooKeeper,String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:148,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigTest:153,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:153,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:154,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getConfig(boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ReconfigTest:154,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ReconfigTest:158,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:162,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ReconfigTest:167,1
    - Dst: '[String].contains(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:170,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:170,1
    - Dst: '[String].concat(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:175,1
    - Dst: '[String].contains(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:175,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertFalse(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:175,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - zk
    - joiningServers
    - leavingServers
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 180
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.ZooKeeper,java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].getConfig(boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[String].<init>(byte[])'
    - Thread.sleep(int)
    - '[String].concat(org.apache.zookeeper.test.ReconfigTest)'
    - '[String].contains(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].createZNode(org.apache.zookeeper.ZooKeeper,String,String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertFalse(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.ZooKeeper,java.util.List<String>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper,boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - writer
    - reader
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createZNode(org.apache.zookeeper.ZooKeeper,String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:191,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createZNode(org.apache.zookeeper.ZooKeeper,String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:192,1
    - Dst: data.getBytes()
      Src: org.apache.zookeeper.test.ReconfigTest:197,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:197,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigTest:200,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:200,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:201,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ReconfigTest:201,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ReconfigTest:202,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:202,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ReconfigTest:206,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - writer
    - reader
    - initTestNodes
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - org.apache.zookeeper.ZooKeeper
    - boolean
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 3
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - data.getBytes()
    - '[String].<init>(byte[])'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ReconfigTest].createZNode(org.apache.zookeeper.ZooKeeper,String,String)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - zk
    - path
    - data
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.test.ReconfigTest].createZNode(org.apache.zookeeper.ZooKeeper,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].createZNode(org.apache.zookeeper.ZooKeeper,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.QuorumUtil
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - qu
    argTypes:
    - org.apache.zookeeper.test.QuorumUtil
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.ReconfigTest:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.QuorumUtil
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ZooKeeper[]
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - qu
    argTypes:
    - org.apache.zookeeper.test.QuorumUtil
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 15
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
    linkageType: ''
    returnType: ZooKeeper[]
    signature: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.ReconfigTest:256,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigTest:260,1
    - Dst: zkAdminArr[i].addAuthInfo(String,org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.QuorumUtil
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ZooKeeperAdmin[]
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - qu
    argTypes:
    - org.apache.zookeeper.test.QuorumUtil
    constantsTouched: []
    func_position:
      end: 264
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 14
    functionsReached:
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
    - '[String].getBytes()'
    - zkAdminArr[i].addAuthInfo(String,org.apache.zookeeper.test.ReconfigTest)
    linkageType: ''
    returnType: ZooKeeperAdmin[]
    signature: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.close()
      Src: org.apache.zookeeper.test.ReconfigTest:270,1
    - Dst: zkAdmin.close()
      Src: org.apache.zookeeper.test.ReconfigTest:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - zkArr
    - zkAdminArr
    argTypes:
    - ZooKeeper[]
    - ZooKeeperAdmin[]
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.test.ReconfigTest].closeAllHandles(ZooKeeper[],ZooKeeperAdmin[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 4
    functionsReached:
    - zk.close()
    - zkAdmin.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].closeAllHandles(ZooKeeper[],ZooKeeperAdmin[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:285,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:287,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:288,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:289,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:291,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:292,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:294,1
    - Dst: Integer.toString(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:316,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:316,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:325,1
    - Dst: qu.getPeer(leavingIndex).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:325,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:319,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,null,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:327,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.test.ReconfigTest,null,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ReconfigTest:328,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:329,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:331,1
    - Dst: qu.getPeer(1).peer.configFromString(String)
      Src: org.apache.zookeeper.test.ReconfigTest:331,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getVersion()'
      Src: org.apache.zookeeper.test.ReconfigTest:332,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null,null,int)'
      Src: org.apache.zookeeper.test.ReconfigTest:336,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:337,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null,null,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:342,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:344,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:345,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:349,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.ReconfigTest:350,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.ReconfigTest:351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 353
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testRemoveAddOne()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null,null,org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null,null,int)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,null,java.util.ArrayList,null)'
    - '[java.util.ArrayList].clear()'
    - '[org.apache.zookeeper.test.ReconfigTest].getVersion()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null)'
    - qu.getPeer(1).peer.configFromString(String)
    - '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.test.ReconfigTest,null,java.util.ArrayList)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - qu.getPeer(leavingIndex).peer.getClientPort()
    - Integer.toString(org.apache.zookeeper.test.ReconfigTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testRemoveAddOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:363,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:365,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:366,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:367,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:369,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:370,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:372,1
    - Dst: Integer.toString(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:395,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:395,1
    - Dst: Integer.toString(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:396,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:396,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:406,1
    - Dst: qu.getPeer(leavingIndex1).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:406,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:399,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:416,1
    - Dst: qu.getPeer(leavingIndex2).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:416,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:409,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:418,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:419,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:422,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:424,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ReconfigTest:430,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ReconfigTest:431,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:432,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ReconfigTest:440,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:443,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:444,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:450,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:452,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:453,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:454,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:460,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:461,1
    - Dst: qu.getPeer(leavingIndex2).peer.getPeerState()
      Src: org.apache.zookeeper.test.ReconfigTest:461,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:461,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:462,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:463,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 361
    functionDepth: 4
    functionLinenumber: 361
    functionLinenumberEnd: 464
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testRemoveAddTwo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null)'
    - qu.getPeer(leavingIndex2).peer.getClientPort()
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    - qu.getPeer(leavingIndex2).peer.getPeerState()
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,java.util.ArrayList,null)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList)'
    - '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - qu.getPeer(leavingIndex1).peer.getClientPort()
    - Integer.toString(org.apache.zookeeper.test.ReconfigTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testRemoveAddTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:468,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:470,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:471,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:472,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:476,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ReconfigTest:478,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ReconfigTest:479,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:480,1
    - Dst: qu.getPeer(i).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:480,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:481,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:484,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:485,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:486,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ReconfigTest:488,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:489,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:491,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:492,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:493,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:494,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:496,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:497,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 500
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testBulkReconfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,java.util.ArrayList)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - qu.getPeer(i).peer.getClientPort()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testBulkReconfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:504,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:506,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:507,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:508,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:510,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.zookeeper.test.ReconfigTest:513,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:515,1
    - Dst: zkAdminArr[1].reconfigure(null,java.util.ArrayList,null,java.util.LinkedList)
      Src: org.apache.zookeeper.test.ReconfigTest:517,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.apache.zookeeper.test.ReconfigTest:520,1
    - Dst: '[java.util.LinkedList].wait()'
      Src: org.apache.zookeeper.test.ReconfigTest:521,1
    - Dst: '[java.util.LinkedList].get(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:524,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.ReconfigTest:524,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:526,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ReconfigTest:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 530
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testRemoveOneAsynchronous()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].get(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(int,int)'
    - '[java.util.LinkedList].size()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[java.util.ArrayList].add()'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList)'
    - zkAdminArr[1].reconfigure(null,java.util.ArrayList,null,java.util.LinkedList)
    - '[java.util.LinkedList].wait()'
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testRemoveOneAsynchronous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<Integer>].add(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:535,1
    - Dst: '[Object].notifyAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - data
    - stat
    argTypes:
    - int
    - String
    - Object
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: '[org.apache.zookeeper.test.ReconfigTest].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[Object].notifyAll()'
    - '[java.util.LinkedList<Integer>].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:542,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:544,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:545,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:546,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:550,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:552,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:586,1
    - Dst: qu.getPeer(changingIndex).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:586,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:577,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:588,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:589,1
    - Dst: newRole.equals(String)
      Src: org.apache.zookeeper.test.ReconfigTest:591,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:592,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:595,1
    - Dst: qu.getPeer(changingIndex).peer.getPeerState()
      Src: org.apache.zookeeper.test.ReconfigTest:595,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:595,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:597,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:600,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.ReconfigTest:604,1
    - Dst: newRole.equals(String)
      Src: org.apache.zookeeper.test.ReconfigTest:606,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:611,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 540
    functionDepth: 4
    functionLinenumber: 540
    functionLinenumberEnd: 615
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testRoleChange()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null,null)'
    - '[java.util.ArrayList].clear()'
    - qu.getPeer(changingIndex).peer.getPeerState()
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    - qu.getPeer(changingIndex).peer.getClientPort()
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - newRole.equals(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testRoleChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:619,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:621,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:622,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:623,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:625,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:627,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:632,1
    - Dst: qu.getPeer(followerIndex).peer.getQuorumAddress()
      Src: org.apache.zookeeper.test.ReconfigTest:632,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getAllPorts()'
      Src: org.apache.zookeeper.test.ReconfigTest:632,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:632,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:633,1
    - Dst: qu.getPeer(followerIndex).peer.getElectionAddress()
      Src: org.apache.zookeeper.test.ReconfigTest:633,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getAllPorts()'
      Src: org.apache.zookeeper.test.ReconfigTest:633,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:633,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:634,1
    - Dst: qu.getPeer(followerIndex).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:634,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ReconfigTest:635,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:636,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:647,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:649,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ReconfigTest:653,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigTest:654,1
    - Dst: zkArr[followerIndex].setData(String,org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:654,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:657,1
    - Dst: zkArr[followerIndex].close()
      Src: org.apache.zookeeper.test.ReconfigTest:660,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.ReconfigTest:661,1
    - Dst: zkAdminArr[followerIndex].close()
      Src: org.apache.zookeeper.test.ReconfigTest:666,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.ReconfigTest:667,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigTest:671,1
    - Dst: zkAdminArr[followerIndex].addAuthInfo(String,org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:671,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ReconfigTest:675,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigTest:676,1
    - Dst: zkArr[followerIndex].setData(String,org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:676,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:677,1
    - Dst: zkArr[followerIndex].close()
      Src: org.apache.zookeeper.test.ReconfigTest:682,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.ReconfigTest:683,1
    - Dst: zkAdminArr[followerIndex].close()
      Src: org.apache.zookeeper.test.ReconfigTest:688,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.ReconfigTest:689,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigTest:693,1
    - Dst: zkAdminArr[followerIndex].addAuthInfo(String,org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:693,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:695,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:696,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:697,1
    - Dst: qu.getPeer(followerIndex).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:697,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(int,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:697,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.ReconfigTest:699,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ReconfigTest:703,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:709,1
    - Dst: qu.getPeer(leaderIndex).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:709,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:704,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:711,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:713,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:715,1
    - Dst: qu.getPeer(leaderIndex).peer.getQuorumAddress()
      Src: org.apache.zookeeper.test.ReconfigTest:715,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getAllPorts()'
      Src: org.apache.zookeeper.test.ReconfigTest:715,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:715,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.ReconfigTest:715,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.ReconfigTest:717,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:727,1
    - Dst: qu.getPeer(i).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:727,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:722,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:730,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:732,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:741,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:741,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:743,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:744,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 131
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 746
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testPortChange()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - qu.getPeer(followerIndex).peer.getClientPort()
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - qu.getPeer(followerIndex).peer.getQuorumAddress()
    - zkAdminArr[followerIndex].close()
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null)'
    - '[java.util.ArrayList].clear()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - qu.getPeer(followerIndex).peer.getElectionAddress()
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
    - qu.getPeer(leaderIndex).peer.getQuorumAddress()
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
    - zkAdminArr[followerIndex].addAuthInfo(String,org.apache.zookeeper.test.ReconfigTest)
    - '[org.apache.zookeeper.test.ReconfigTest].getAllPorts()'
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - qu.getPeer(i).peer.getClientPort()
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - zkArr[followerIndex].setData(String,org.apache.zookeeper.test.ReconfigTest)
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(int,int)'
    - zkArr[followerIndex].close()
    - qu.getPeer(leaderIndex).peer.getClientPort()
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].get(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(int,org.apache.zookeeper.test.ReconfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testPortChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPort(boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 5
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPortFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPort(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPortFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPort(boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 752
    functionDepth: 5
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPortLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPort(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPortLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:758,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:760,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:761,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:762,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:764,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:766,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:772,1
    - Dst: qu.getPeer(serverIndex).peer.getQuorumAddress()
      Src: org.apache.zookeeper.test.ReconfigTest:772,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getAllPorts()'
      Src: org.apache.zookeeper.test.ReconfigTest:772,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:772,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:773,1
    - Dst: qu.getPeer(serverIndex).peer.getElectionAddress()
      Src: org.apache.zookeeper.test.ReconfigTest:773,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getAllPorts()'
      Src: org.apache.zookeeper.test.ReconfigTest:773,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:773,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:774,1
    - Dst: qu.getPeer(serverIndex).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:774,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ReconfigTest:775,1
    - Dst: '[java.net.ServerSocket].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:777,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getLoopbackAddress()'
      Src: org.apache.zookeeper.test.ReconfigTest:778,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.ReconfigTest,int)'
      Src: org.apache.zookeeper.test.ReconfigTest:778,1
    - Dst: ss.bind(java.net.InetSocketAddress)
      Src: org.apache.zookeeper.test.ReconfigTest:778,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:780,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:784,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:787,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ReconfigTest:788,1
    - Dst: zkArr[serverIndex].close()
      Src: org.apache.zookeeper.test.ReconfigTest:791,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.ReconfigTest:792,1
    - Dst: zkAdminArr[serverIndex].close()
      Src: org.apache.zookeeper.test.ReconfigTest:797,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.ReconfigTest:798,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ReconfigTest:804,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigTest:805,1
    - Dst: zkArr[serverIndex].setData(String,org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:805,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:806,1
    - Dst: '[java.net.ServerSocket].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:813,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getLoopbackAddress()'
      Src: org.apache.zookeeper.test.ReconfigTest:814,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:814,1
    - Dst: ss2.bind(java.net.InetSocketAddress)
      Src: org.apache.zookeeper.test.ReconfigTest:814,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.ReconfigTest:818,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:819,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:822,1
    - Dst: zkArr[serverIndex].close()
      Src: org.apache.zookeeper.test.ReconfigTest:824,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.ReconfigTest:825,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:830,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:831,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:832,1
    - Dst: qu.getPeer(serverIndex).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:832,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:832,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testLeader
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 834
      start: 757
    functionDepth: 4
    functionLinenumber: 757
    functionLinenumberEnd: 834
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPort(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
    - '[java.net.ServerSocket].<init>()'
    - qu.getPeer(serverIndex).peer.getElectionAddress()
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - zkArr[serverIndex].setData(String,org.apache.zookeeper.test.ReconfigTest)
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null)'
    - zkArr[serverIndex].close()
    - '[java.util.ArrayList].clear()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
    - '[String].getBytes()'
    - ss2.bind(java.net.InetSocketAddress)
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.ReconfigTest,int)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.ReconfigTest].getLoopbackAddress()'
    - '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
    - ss.bind(java.net.InetSocketAddress)
    - '[org.apache.zookeeper.test.ReconfigTest].getAllPorts()'
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - qu.getPeer(serverIndex).peer.getClientPort()
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.test.ReconfigTest].get(int)'
    - zkAdminArr[serverIndex].close()
    - qu.getPeer(serverIndex).peer.getQuorumAddress()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPort(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ReconfigTest:838,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ReconfigTest:838,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ReconfigTest:838,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:841,1
    - Dst: qs.clientAddr.getHostString()
      Src: org.apache.zookeeper.test.ReconfigTest:842,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:842,1
    - Dst: qs.clientAddr.getPort()
      Src: org.apache.zookeeper.test.ReconfigTest:843,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 844
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testUnspecifiedClientAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,String)'
    - qs.clientAddr.getPort()
    - qs.clientAddr.getHostString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testUnspecifiedClientAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:848,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:850,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:851,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:852,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:854,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:855,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:856,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:857,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:858,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:859,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:860,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:861,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:870,1
    - Dst: qu.getPeer(i).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:870,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:864,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ReconfigTest:873,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:876,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:877,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:880,1
    - Dst: qu.getPeer(i).peer.getQuorumVerifier()
      Src: org.apache.zookeeper.test.ReconfigTest:880,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:881,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:885,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:886,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:887,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:888,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:889,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:892,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:894,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:895,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.ReconfigTest:897,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:905,1
    - Dst: qu.getPeer(i).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:905,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:899,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ReconfigTest:908,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:911,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:913,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:914,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:917,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:920,1
    - Dst: qu.getPeer(i).peer.getQuorumVerifier()
      Src: org.apache.zookeeper.test.ReconfigTest:920,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 846
    functionDepth: 4
    functionLinenumber: 846
    functionLinenumberEnd: 924
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testQuorumSystemChange()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].restart(int)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,java.util.ArrayList)'
    - qu.getPeer(i).peer.getQuorumVerifier()
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[java.util.ArrayList].clear()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].fail(String)'
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - qu.getPeer(i).peer.getClientPort()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testQuorumSystemChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:928,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:930,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:931,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.test.ReconfigTest:932,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:934,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:935,1
    - Dst: qu.getPeer(i).peer.configFromString(String)
      Src: org.apache.zookeeper.test.ReconfigTest:935,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getVersion()'
      Src: org.apache.zookeeper.test.ReconfigTest:936,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 926
    functionDepth: 4
    functionLinenumber: 926
    functionLinenumberEnd: 939
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testInitialConfigHasPositiveVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,null)'
    - '[org.apache.zookeeper.test.ReconfigTest].getVersion()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    - qu.getPeer(i).peer.configFromString(String)
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.ReconfigTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testInitialConfigHasPositiveVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:947,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:949,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:950,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:951,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:953,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:954,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:959,1
    - Dst: peer2.getView()
      Src: org.apache.zookeeper.test.ReconfigTest:960,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:960,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:960,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:966,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:970,1
    - Dst: peer3.getView()
      Src: org.apache.zookeeper.test.ReconfigTest:971,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:971,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:971,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:977,1
    - Dst: Integer.toString(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:982,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:982,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:990,1
    - Dst: qu.getPeer(leavingIndex).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:990,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:985,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,null,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:993,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:996,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertLocalPeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest,boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:1002,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureNone(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1005,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureNone(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1007,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:1010,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertLocalPeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest,boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:1013,1
    - Dst: peer2.getView()
      Src: org.apache.zookeeper.test.ReconfigTest:1016,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:1016,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1016,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1017,1
    - Dst: peer3.getView()
      Src: org.apache.zookeeper.test.ReconfigTest:1020,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:1020,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1020,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 945
    functionDepth: 4
    functionLinenumber: 945
    functionLinenumberEnd: 1022
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testJMXBeanAfterRemoveAddOne()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,null,java.util.ArrayList,null)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null,null)'
    - Long.valueOf(org.apache.zookeeper.test.ReconfigTest)
    - peer3.getView()
    - '[org.apache.zookeeper.test.ReconfigTest].get(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
    - qu.getPeer(leavingIndex).peer.getClientPort()
    - '[org.apache.zookeeper.test.JMXEnv].ensureNone(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    - peer2.getView()
    - '[org.apache.zookeeper.test.ReconfigTest].assertLocalPeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest,boolean)'
    - Integer.toString(org.apache.zookeeper.test.ReconfigTest)
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testJMXBeanAfterRemoveAddOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:1030,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:1032,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:1033,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:1034,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:1038,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1043,1
    - Dst: peer2.getView()
      Src: org.apache.zookeeper.test.ReconfigTest:1044,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:1044,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1044,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1050,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1054,1
    - Dst: peer3.getView()
      Src: org.apache.zookeeper.test.ReconfigTest:1055,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:1055,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1055,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1061,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1076,1
    - Dst: qu.getPeer(changingIndex).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:1076,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1069,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:1078,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1079,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1081,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1084,1
    - Dst: qu.getPeer(changingIndex).peer.getPeerState()
      Src: org.apache.zookeeper.test.ReconfigTest:1084,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1084,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1086,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertLocalPeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest,boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:1094,1
    - Dst: peer2.getView()
      Src: org.apache.zookeeper.test.ReconfigTest:1097,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:1097,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1097,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1098,1
    - Dst: peer3.getView()
      Src: org.apache.zookeeper.test.ReconfigTest:1101,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:1101,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1101,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1028
    functionDepth: 4
    functionLinenumber: 1028
    functionLinenumberEnd: 1103
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testJMXBeanAfterRoleChange()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.test.ReconfigTest,java.util.ArrayList,null,null)'
    - Long.valueOf(org.apache.zookeeper.test.ReconfigTest)
    - peer3.getView()
    - '[org.apache.zookeeper.test.ReconfigTest].get(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest)'
    - qu.getPeer(changingIndex).peer.getPeerState()
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    - peer2.getView()
    - qu.getPeer(changingIndex).peer.getClientPort()
    - '[org.apache.zookeeper.test.ReconfigTest].assertLocalPeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest,boolean)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testJMXBeanAfterRoleChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:1110,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:1113,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigTest:1115,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:1116,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:1117,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:1121,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1126,1
    - Dst: qu.getPeer(i).peer.isReconfigEnabled()
      Src: org.apache.zookeeper.test.ReconfigTest:1126,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertFalse(org.apache.zookeeper.test.ReconfigTest,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1126,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1127,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1128,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1129,1
    - Dst: qu.getPeer(i).peer.isReconfigEnabled()
      Src: org.apache.zookeeper.test.ReconfigTest:1129,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1129,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:1130,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:1134,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest:1135,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1136,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:1140,1
    - Dst: qu.getPeer(2).peer.getQuorumAddress()
      Src: org.apache.zookeeper.test.ReconfigTest:1140,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getAllPorts()'
      Src: org.apache.zookeeper.test.ReconfigTest:1140,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:1140,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:1141,1
    - Dst: qu.getPeer(2).peer.getElectionAddress()
      Src: org.apache.zookeeper.test.ReconfigTest:1141,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getAllPorts()'
      Src: org.apache.zookeeper.test.ReconfigTest:1141,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].get(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:1141,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:1142,1
    - Dst: qu.getPeer(2).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigTest:1142,1
    - Dst: String.format(String,org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)
      Src: org.apache.zookeeper.test.ReconfigTest:1139,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1139,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.ReconfigTest:1145,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:1146,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ReconfigTest:1147,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:1148,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReconfigTest:1152,1
    - Dst: qu.getPeer(1).peer.configFromString(String)
      Src: org.apache.zookeeper.test.ReconfigTest:1152,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getVersion()'
      Src: org.apache.zookeeper.test.ReconfigTest:1153,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null,org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1154,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:1156,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:1157,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ReconfigTest:1158,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(boolean)'
      Src: org.apache.zookeeper.test.ReconfigTest:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1106
    functionDepth: 4
    functionLinenumber: 1106
    functionLinenumberEnd: 1160
    functionName: '[org.apache.zookeeper.test.ReconfigTest].testReconfigEnablemntWithRollingRestart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList,null,null,org.apache.zookeeper.test.ReconfigTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(boolean)'
    - '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].getVersion()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertFalse(org.apache.zookeeper.test.ReconfigTest,String)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigTest)'
    - qu.getPeer(2).peer.getElectionAddress()
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - qu.getPeer(2).peer.getQuorumAddress()
    - qu.getPeer(1).peer.configFromString(String)
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,java.util.ArrayList,null)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigTest)'
    - String.format(String,org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest,org.apache.zookeeper.test.ReconfigTest)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    - qu.getPeer(i).peer.isReconfigEnabled()
    - '[org.apache.zookeeper.test.ReconfigTest].getAllPorts()'
    - '[org.apache.zookeeper.test.ReconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigTest,String)'
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - qu.getPeer(2).peer.getClientPort()
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].testReconfigEnablemntWithRollingRestart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.test.ReconfigTest:1167,1
    - Dst: '[LearnerType].name()'
      Src: org.apache.zookeeper.test.ReconfigTest:1167,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1167,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,Object,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1167,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress()'
      Src: org.apache.zookeeper.test.ReconfigTest:1169,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.ReconfigTest:1169,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1169,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,Object,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1169,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
      Src: org.apache.zookeeper.test.ReconfigTest:1171,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
      Src: org.apache.zookeeper.test.ReconfigTest:1171,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.ReconfigTest:1171,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1171,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,Object,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1171,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1173,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(Boolean,Object,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1173,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.test.ReconfigTest:1175,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.test.ReconfigTest:1175,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1175,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(long,Object,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1175,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.test.ReconfigTest:1177,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
      Src: org.apache.zookeeper.test.ReconfigTest:1177,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1177,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(String,Object,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - qp
    - beanName
    - isPartOfEnsemble
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - String
    - Boolean
    constantsTouched: []
    func_position:
      end: 1179
      start: 1163
    functionDepth: 3
    functionLinenumber: 1163
    functionLinenumberEnd: 1179
    functionName: '[org.apache.zookeeper.test.ReconfigTest].assertLocalPeerMXBeanAttributes(org.apache.zookeeper.server.quorum.QuorumPeer,String,Boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(long,Object,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,Object,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(String,Object,String)'
    - '[LearnerType].name()'
    - '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(Boolean,Object,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].assertLocalPeerMXBeanAttributes(org.apache.zookeeper.server.quorum.QuorumPeer,String,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1182,1
    - Dst: name.contains(String)
      Src: org.apache.zookeeper.test.ReconfigTest:1184,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getNumericalAddrPort(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - beanName
    - attribute
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1189
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1189
    functionName: '[org.apache.zookeeper.test.ReconfigTest].getAddrPortFromBean(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].getNumericalAddrPort(org.apache.zookeeper.test.ReconfigTest)'
    - name.contains(String)
    - '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.ReconfigTest].getAddrPortFromBean(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1192,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1193,1
    - Dst: '[java.net.InetAddress].getByName(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1194,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getHostAddress()'
      Src: org.apache.zookeeper.test.ReconfigTest:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1196
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1196
    functionName: '[org.apache.zookeeper.test.ReconfigTest].getNumericalAddrPort(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].getHostAddress()'
    - '[java.net.InetAddress].getByName(org.apache.zookeeper.test.ReconfigTest)'
    - '[String].split(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.ReconfigTest].getNumericalAddrPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qs.type.name()
      Src: org.apache.zookeeper.test.ReconfigTest:1199,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1199,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,Object,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1199,1
    - Dst: qs.clientAddr.getPort()
      Src: org.apache.zookeeper.test.ReconfigTest:1201,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getNumericalAddrPort(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1201,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getAddrPortFromBean(String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1202,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(String,String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1201,1
    - Dst: qs.electionAddr.getOne()
      Src: org.apache.zookeeper.test.ReconfigTest:1204,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getPort()'
      Src: org.apache.zookeeper.test.ReconfigTest:1204,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getNumericalAddrPort(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1204,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getAddrPortFromBean(String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1205,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(String,String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1204,1
    - Dst: qs.addr.getOne()
      Src: org.apache.zookeeper.test.ReconfigTest:1207,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getPort()'
      Src: org.apache.zookeeper.test.ReconfigTest:1207,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getNumericalAddrPort(org.apache.zookeeper.test.ReconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigTest:1207,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].getAddrPortFromBean(String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1208,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].assertEquals(String,String,String)'
      Src: org.apache.zookeeper.test.ReconfigTest:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - qs
    - beanName
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    - String
    constantsTouched: []
    func_position:
      end: 1210
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1210
    functionName: '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(org.apache.zookeeper.test.ReconfigTest,Object,String)'
    - '[org.apache.zookeeper.test.ReconfigTest].getNumericalAddrPort(org.apache.zookeeper.test.ReconfigTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].assertEquals(String,String,String)'
    - '[org.apache.zookeeper.test.ReconfigTest].getAddrPortFromBean(String,String)'
    - '[org.apache.zookeeper.test.ReconfigTest].getPort()'
    - qs.addr.getOne()
    - '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
    - qs.type.name()
    - qs.clientAddr.getPort()
    - qs.electionAddr.getOne()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ReconfigTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ReconfigTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ReconfigTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ReconfigTest
    signature: '[org.apache.zookeeper.test.ReconfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1223,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1226,1
    - Dst: '[String].trim()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1229,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].split(String)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1229,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].parseInt()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1230,1
    - Dst: parts[1].split(String)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1231,1
    - Dst: serverConfig[0].split(String)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1232,1
    - Dst: serverConfig[1].isEmpty()
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1233,1
    - Dst: serverConfig[1].split(String)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1234,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].parseInt()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1236,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].parseInt()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1238,1
    - Dst: serverConfig[2].isEmpty()
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1242,1
    - Dst: serverConfig[2].split(String)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1243,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].parseInt()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1245,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].parseInt()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1247,1
    - Dst: addr.contains(String)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1255,1
    - Dst: addr.indexOf(String)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1256,1
    - Dst: addr.substring(int,org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1256,1
    - Dst: addr.indexOf(String)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1257,1
    - Dst: addr.substring(int)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1257,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].split(String)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1257,1
    - Dst: addr.indexOf(String)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1259,1
    - Dst: addr.substring(int,org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1259,1
    - Dst: addr.indexOf(String)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1260,1
    - Dst: addr.substring(int)
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1260,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].split(String)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1260,1
    - Dst: '[Map<String, Set<Integer>>].computeIfAbsent(org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1263,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].parseInt()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1263,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].add(org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1263,1
    - Dst: '[Map<String, Set<Integer>>].computeIfAbsent(org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1265,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].parseInt()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1265,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].add(org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Integer
      - Integer
      - Map<String, Set<Integer>>
      - Map<String, Set<Integer>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configLine
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1268
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1268
    functionName: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].add(org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
    - serverConfig[1].split(String)
    - '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].split(String)'
    - parts[1].split(String)
    - serverConfig[1].isEmpty()
    - '[Map<String, Set<Integer>>].computeIfAbsent(org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
    - serverConfig[2].split(String)
    - '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].parseInt()'
    - addr.contains(String)
    - addr.substring(int)
    - '[java.util.HashMap].<init>()'
    - addr.substring(int,org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)
    - addr.indexOf(String)
    - '[String].trim()'
    - serverConfig[2].isEmpty()
    - serverConfig[0].split(String)
    linkageType: ''
    returnType: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine
    signature: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].getClass()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1275,1
    - Dst: '[Object].getClass()'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1275,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1280,1
    - Dst: '[java.util.Objects].equals(Integer,org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1281,1
    - Dst: '[Map<String, Set<Integer>>].equals(org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1282,1
    - Dst: '[Map<String, Set<Integer>>].equals(org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1283,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Integer
      - Integer
      - Map<String, Set<Integer>>
      - Map<String, Set<Integer>>
      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: 1284
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1284
    functionName: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[Map<String, Set<Integer>>].equals(org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
    - '[java.util.Objects].equals(Integer,org.apache.zookeeper.test.ReconfigTest.ServerConfigLine)'
    - '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(int,Integer,Integer,Map<String, Set<Integer>>,Map<String,
        Set<Integer>>)'
      Src: org.apache.zookeeper.test.ReconfigTest.ServerConfigLine:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Integer
      - Integer
      - Map<String, Set<Integer>>
      - Map<String, Set<Integer>>
      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: 1289
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1289
    functionName: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(int,Integer,Integer,Map<String, Set<Integer>>,Map<String,
      Set<Integer>>)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ChrootTest].createClient()'
      Src: org.apache.zookeeper.test.ChrootTest:65,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].create(String,null,org.apache.zookeeper.test.ChrootTest,org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:67,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].close()'
      Src: org.apache.zookeeper.test.ChrootTest:70,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].createClient(String)'
      Src: org.apache.zookeeper.test.ChrootTest:73,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].create(String,null,org.apache.zookeeper.test.ChrootTest,org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:75,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertEquals(String,org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:75,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].close()'
      Src: org.apache.zookeeper.test.ChrootTest:78,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].createClient()'
      Src: org.apache.zookeeper.test.ChrootTest:82,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].createClient(String)'
      Src: org.apache.zookeeper.test.ChrootTest:83,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
      Src: org.apache.zookeeper.test.ChrootTest:86,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.ChrootTest:87,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertNotNull(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:87,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
      Src: org.apache.zookeeper.test.ChrootTest:88,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.ChrootTest:89,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertNotNull(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:89,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
      Src: org.apache.zookeeper.test.ChrootTest:91,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.ChrootTest:92,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertNotNull(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:92,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
      Src: org.apache.zookeeper.test.ChrootTest:95,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.ChrootTest:96,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
      Src: org.apache.zookeeper.test.ChrootTest:97,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.ChrootTest:98,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ChrootTest:101,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].setData(String,org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:101,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ChrootTest:102,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].setData(String,org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:102,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.test.ChrootTest:105,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertTrue(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:105,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.test.ChrootTest:106,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertTrue(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:106,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.test.ChrootTest:107,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertTrue(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:107,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ChrootTest:111,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].setData(String,org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:111,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.test.ChrootTest:113,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertEquals(String,org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:113,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ChrootTest:116,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ChrootTest:116,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.test.ChrootTest,org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:116,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertTrue(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:116,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ChrootTest:117,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ChrootTest:117,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.test.ChrootTest,org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:117,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertTrue(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:117,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ChrootTest:118,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ChrootTest:118,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.test.ChrootTest,org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:118,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertTrue(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:118,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].delete(String)'
      Src: org.apache.zookeeper.test.ChrootTest:121,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.test.ChrootTest:122,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertTrue(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:122,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
      Src: org.apache.zookeeper.test.ChrootTest:123,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertTrue(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:123,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].delete(String)'
      Src: org.apache.zookeeper.test.ChrootTest:125,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ChrootTest:126,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertNull(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:126,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ChrootTest:127,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertNull(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:127,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ChrootTest:128,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].assertNull(org.apache.zookeeper.test.ChrootTest)'
      Src: org.apache.zookeeper.test.ChrootTest:128,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].close()'
      Src: org.apache.zookeeper.test.ChrootTest:131,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest].close()'
      Src: org.apache.zookeeper.test.ChrootTest:134,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.test.ChrootTest].testChrootSynchronous()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ChrootTest].setData(String,org.apache.zookeeper.test.ChrootTest)'
    - '[org.apache.zookeeper.test.ChrootTest].exists(String,boolean)'
    - '[org.apache.zookeeper.test.ChrootTest].assertNull(org.apache.zookeeper.test.ChrootTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
    - '[org.apache.zookeeper.test.ChrootTest].getData(String,boolean,null)'
    - '[java.util.Arrays].equals(org.apache.zookeeper.test.ChrootTest,org.apache.zookeeper.test.ChrootTest)'
    - '[org.apache.zookeeper.test.ChrootTest].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.test.ChrootTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.test.ChrootTest].createClient(String)'
    - '[String].getBytes()'
    - e.getPath()
    - '[org.apache.zookeeper.test.ChrootTest].delete(String)'
    - '[org.apache.zookeeper.test.ChrootTest].assertEquals(String,org.apache.zookeeper.test.ChrootTest)'
    - '[org.apache.zookeeper.test.ChrootTest].create(String,null,org.apache.zookeeper.test.ChrootTest,org.apache.zookeeper.test.ChrootTest)'
    - '[org.apache.zookeeper.test.ChrootTest].assertTrue(org.apache.zookeeper.test.ChrootTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
    - '[org.apache.zookeeper.test.ChrootTest].createClient()'
    - '[org.apache.zookeeper.test.ChrootTest].assertNotNull(org.apache.zookeeper.test.ChrootTest)'
    - '[org.apache.zookeeper.test.ChrootTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ChrootTest].testChrootSynchronous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ChrootTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ChrootTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ChrootTest
    signature: '[org.apache.zookeeper.test.ChrootTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ChrootTest.MyWatcher:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ChrootTest.MyWatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.test.ChrootTest.MyWatcher].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ChrootTest.MyWatcher
    signature: '[org.apache.zookeeper.test.ChrootTest.MyWatcher].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.ChrootTest.MyWatcher:50,1
    - Dst: System.out.println(org.apache.zookeeper.test.ChrootTest.MyWatcher)
      Src: org.apache.zookeeper.test.ChrootTest.MyWatcher:50,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.ChrootTest.MyWatcher:51,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.ChrootTest.MyWatcher:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.test.ChrootTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.apache.zookeeper.test.ChrootTest.MyWatcher)
    - '[CountDownLatch].countDown()'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ChrootTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(org.apache.zookeeper.test.ChrootTest.MyWatcher,org.apache.zookeeper.test.ChrootTest.MyWatcher)'
      Src: org.apache.zookeeper.test.ChrootTest.MyWatcher:55,1
    - Dst: '[org.apache.zookeeper.test.ChrootTest.MyWatcher].fail(String)'
      Src: org.apache.zookeeper.test.ChrootTest.MyWatcher:56,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.ChrootTest.MyWatcher:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.test.ChrootTest.MyWatcher].matches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].await(org.apache.zookeeper.test.ChrootTest.MyWatcher,org.apache.zookeeper.test.ChrootTest.MyWatcher)'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.test.ChrootTest.MyWatcher].fail(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ChrootTest.MyWatcher].matches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:57,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:59,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:61,1
    - Dst: '[org.apache.zookeeper.test.RestoreCommittedLogTest].getBytes()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:61,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:63,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapSizeInBytes(org.apache.zookeeper.test.RestoreCommittedLogTest)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:67,1
    - Dst: '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLog(org.apache.zookeeper.test.RestoreCommittedLogTest,org.apache.zookeeper.test.RestoreCommittedLogTest,org.apache.zookeeper.test.RestoreCommittedLogTest)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLogWithSnapSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RestoreCommittedLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.RestoreCommittedLogTest].getBytes()'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapSizeInBytes(org.apache.zookeeper.test.RestoreCommittedLogTest)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLog(org.apache.zookeeper.test.RestoreCommittedLogTest,org.apache.zookeeper.test.RestoreCommittedLogTest,org.apache.zookeeper.test.RestoreCommittedLogTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLogWithSnapSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(org.apache.zookeeper.test.RestoreCommittedLogTest)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:84,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapSizeInBytes(int)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:85,1
    - Dst: '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLog(org.apache.zookeeper.test.RestoreCommittedLogTest,org.apache.zookeeper.test.RestoreCommittedLogTest)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLogWithSnapCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RestoreCommittedLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLog(org.apache.zookeeper.test.RestoreCommittedLogTest,org.apache.zookeeper.test.RestoreCommittedLogTest)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(org.apache.zookeeper.test.RestoreCommittedLogTest)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapSizeInBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLogWithSnapCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:95,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:96,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:97,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:98,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.RestoreCommittedLogTest)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:99,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:100,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:101,1
    - Dst: '[org.apache.zookeeper.test.RestoreCommittedLogTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:101,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:102,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],org.apache.zookeeper.test.RestoreCommittedLogTest,org.apache.zookeeper.test.RestoreCommittedLogTest)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:105,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:108,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:110,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNRecentSnapshots(int)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:110,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:110,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.RestoreCommittedLogTest)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:111,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:113,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:114,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:115,1
    - Dst: '[org.apache.zookeeper.test.RestoreCommittedLogTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:115,1
    - Dst: '[org.apache.zookeeper.test.RestoreCommittedLogTest].assertTrue(org.apache.zookeeper.test.RestoreCommittedLogTest,String)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:117,1
    - Dst: '[org.apache.zookeeper.test.RestoreCommittedLogTest].assertTrue(org.apache.zookeeper.test.RestoreCommittedLogTest,String)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:118,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:121,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:122,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:123,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getCommittedLog()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:123,1
    - Dst: '[java.util.Collection<org.apache.zookeeper.server.quorum.Leader.Proposal>].size()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:124,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.RestoreCommittedLogTest)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:125,1
    - Dst: '[org.apache.zookeeper.test.RestoreCommittedLogTest].assertTrue(String)'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:126,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - totalTransactions
    - data
    - minExpectedSnapshots
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 94
    functionDepth: 11
    functionLinenumber: 94
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLog(int,byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RestoreCommittedLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.RestoreCommittedLogTest].assertTrue(String)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],org.apache.zookeeper.test.RestoreCommittedLogTest,org.apache.zookeeper.test.RestoreCommittedLogTest)'
    - '[java.util.List<java.io.File>].size()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[java.util.Collection<org.apache.zookeeper.server.quorum.Leader.Proposal>].size()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZKDatabase].getCommittedLog()'
    - '[org.apache.zookeeper.test.RestoreCommittedLogTest].assertTrue(org.apache.zookeeper.test.RestoreCommittedLogTest,String)'
    - '[org.apache.zookeeper.test.RestoreCommittedLogTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.RestoreCommittedLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNRecentSnapshots(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.RestoreCommittedLogTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLog(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:42,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.RestoreCommittedLogTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.RestoreCommittedLogTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.RestoreCommittedLogTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RestoreCommittedLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.RestoreCommittedLogTest
    signature: '[org.apache.zookeeper.test.RestoreCommittedLogTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.StatTest:40,1
    - Dst: '[org.apache.zookeeper.test.StatTest].createClient()'
      Src: org.apache.zookeeper.test.StatTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.test.StatTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StatTest].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StatTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.StatTest:48,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.StatTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.test.StatTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StatTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.StatTest:60,1
    - Dst: '[org.apache.zookeeper.data.Stat].setAversion(int)'
      Src: org.apache.zookeeper.test.StatTest:62,1
    - Dst: '[org.apache.zookeeper.data.Stat].setCtime(int)'
      Src: org.apache.zookeeper.test.StatTest:63,1
    - Dst: '[org.apache.zookeeper.data.Stat].setCversion(int)'
      Src: org.apache.zookeeper.test.StatTest:64,1
    - Dst: '[org.apache.zookeeper.data.Stat].setCzxid(int)'
      Src: org.apache.zookeeper.test.StatTest:65,1
    - Dst: '[org.apache.zookeeper.data.Stat].setDataLength(int)'
      Src: org.apache.zookeeper.test.StatTest:66,1
    - Dst: '[org.apache.zookeeper.data.Stat].setEphemeralOwner(int)'
      Src: org.apache.zookeeper.test.StatTest:67,1
    - Dst: '[org.apache.zookeeper.data.Stat].setMtime(int)'
      Src: org.apache.zookeeper.test.StatTest:68,1
    - Dst: '[org.apache.zookeeper.data.Stat].setMzxid(int)'
      Src: org.apache.zookeeper.test.StatTest:69,1
    - Dst: '[org.apache.zookeeper.data.Stat].setNumChildren(int)'
      Src: org.apache.zookeeper.test.StatTest:70,1
    - Dst: '[org.apache.zookeeper.data.Stat].setPzxid(int)'
      Src: org.apache.zookeeper.test.StatTest:71,1
    - Dst: '[org.apache.zookeeper.data.Stat].setVersion(int)'
      Src: org.apache.zookeeper.test.StatTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.test.StatTest].newStat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].setEphemeralOwner(int)'
    - '[org.apache.zookeeper.data.Stat].setNumChildren(int)'
    - '[org.apache.zookeeper.data.Stat].setCversion(int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.data.Stat].setMzxid(int)'
    - '[org.apache.zookeeper.data.Stat].setPzxid(int)'
    - '[org.apache.zookeeper.data.Stat].setMtime(int)'
    - '[org.apache.zookeeper.data.Stat].setAversion(int)'
    - '[org.apache.zookeeper.data.Stat].setCtime(int)'
    - '[org.apache.zookeeper.data.Stat].setDataLength(int)'
    - '[org.apache.zookeeper.data.Stat].setVersion(int)'
    - '[org.apache.zookeeper.data.Stat].setCzxid(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.test.StatTest].newStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
      Src: org.apache.zookeeper.test.StatTest:80,1
    - Dst: '[org.apache.zookeeper.test.StatTest].newStat()'
      Src: org.apache.zookeeper.test.StatTest:84,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.StatTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.StatTest:85,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.StatTest:87,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.StatTest:87,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:87,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.StatTest:88,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.StatTest:88,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:88,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.StatTest:89,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.test.StatTest:89,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:89,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.StatTest:90,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:90,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.StatTest:91,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:91,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.StatTest:92,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:92,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.StatTest:93,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.StatTest:93,1
    - Dst: name.length()
      Src: org.apache.zookeeper.test.StatTest:94,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.StatTest:94,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(org.apache.zookeeper.test.StatTest,int)'
      Src: org.apache.zookeeper.test.StatTest:94,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.StatTest:95,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.test.StatTest].testBasic()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StatTest].assertEquals(org.apache.zookeeper.test.StatTest,int)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.StatTest,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.data.Stat].getNumChildren()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
    - name.length()
    - '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - '[org.apache.zookeeper.test.StatTest].newStat()'
    - '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.data.Stat].getMtime()'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.test.StatTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StatTest].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
      Src: org.apache.zookeeper.test.StatTest:101,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
      Src: org.apache.zookeeper.test.StatTest:104,1
    - Dst: '[org.apache.zookeeper.test.StatTest].newStat()'
      Src: org.apache.zookeeper.test.StatTest:108,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.StatTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.StatTest:109,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.StatTest:111,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.StatTest:111,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:111,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.StatTest:112,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.StatTest:112,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.StatTest:112,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.StatTest:113,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.test.StatTest:113,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:113,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.StatTest:114,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:114,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.StatTest:115,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:115,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.StatTest:116,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:116,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.StatTest:117,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.StatTest:117,1
    - Dst: name.length()
      Src: org.apache.zookeeper.test.StatTest:118,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.StatTest:118,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(org.apache.zookeeper.test.StatTest,int)'
      Src: org.apache.zookeeper.test.StatTest:118,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.StatTest:119,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:119,1
    - Dst: '[org.apache.zookeeper.test.StatTest].newStat()'
      Src: org.apache.zookeeper.test.StatTest:121,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.StatTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.StatTest:122,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.StatTest:124,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.StatTest:124,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:124,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.StatTest:125,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.StatTest:125,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:125,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.StatTest:126,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.test.StatTest:126,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:126,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.StatTest:127,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:127,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.StatTest:128,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:128,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.StatTest:129,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:129,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.StatTest:130,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.StatTest:130,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:130,1
    - Dst: childname.length()
      Src: org.apache.zookeeper.test.StatTest:131,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.StatTest:131,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(org.apache.zookeeper.test.StatTest,int)'
      Src: org.apache.zookeeper.test.StatTest:131,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.StatTest:132,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.test.StatTest].testChild()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StatTest].assertEquals(org.apache.zookeeper.test.StatTest,int)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.StatTest,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.data.Stat].getNumChildren()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
    - name.length()
    - '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - '[org.apache.zookeeper.test.StatTest].newStat()'
    - '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.data.Stat].getMtime()'
    - childname.length()
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    - '[org.apache.zookeeper.test.StatTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StatTest].testChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
      Src: org.apache.zookeeper.test.StatTest:138,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
      Src: org.apache.zookeeper.test.StatTest:142,1
    - Dst: '[org.apache.zookeeper.test.StatTest].newStat()'
      Src: org.apache.zookeeper.test.StatTest:146,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.StatTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.StatTest:147,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.StatTest:149,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.StatTest:149,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:149,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.StatTest:150,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.StatTest:150,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.StatTest:151,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.test.StatTest:151,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:151,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.StatTest:152,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:152,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.StatTest:153,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:153,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.StatTest:154,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:154,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.StatTest:155,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.StatTest:155,1
    - Dst: name.length()
      Src: org.apache.zookeeper.test.StatTest:156,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.StatTest:156,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(org.apache.zookeeper.test.StatTest,int)'
      Src: org.apache.zookeeper.test.StatTest:156,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.StatTest:157,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.test.StatTest].testChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StatTest].assertEquals(org.apache.zookeeper.test.StatTest,int)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.StatTest,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.data.Stat].getNumChildren()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
    - name.length()
    - '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - '[org.apache.zookeeper.test.StatTest].newStat()'
    - '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.data.Stat].getMtime()'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    - '[org.apache.zookeeper.test.StatTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StatTest].testChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
      Src: org.apache.zookeeper.test.StatTest:164,1
    - Dst: '[org.apache.zookeeper.test.StatTest].newStat()'
      Src: org.apache.zookeeper.test.StatTest:168,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.StatTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.StatTest:169,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.StatTest:171,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.StatTest:171,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:171,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.StatTest:172,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.StatTest:172,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:172,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.StatTest:173,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.test.StatTest:173,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:173,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.StatTest:174,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:174,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.StatTest:175,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:175,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.StatTest:176,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:176,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.StatTest:177,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.StatTest:177,1
    - Dst: name.length()
      Src: org.apache.zookeeper.test.StatTest:178,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.StatTest:178,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(org.apache.zookeeper.test.StatTest,int)'
      Src: org.apache.zookeeper.test.StatTest:178,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.StatTest:179,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:179,1
    - Dst: (name + name).getBytes()
      Src: org.apache.zookeeper.test.StatTest:181,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
      Src: org.apache.zookeeper.test.StatTest:181,1
    - Dst: '[org.apache.zookeeper.test.StatTest].newStat()'
      Src: org.apache.zookeeper.test.StatTest:183,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.StatTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.StatTest:184,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.StatTest:186,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.StatTest:186,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertNotSame(long,long)'
      Src: org.apache.zookeeper.test.StatTest:186,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.StatTest:187,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.StatTest:187,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.StatTest:187,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.StatTest:188,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.test.StatTest:188,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertNotSame(long,long)'
      Src: org.apache.zookeeper.test.StatTest:188,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.StatTest:189,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:189,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.StatTest:190,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:190,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.StatTest:191,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:191,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.StatTest:192,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.StatTest:192,1
    - Dst: name.length()
      Src: org.apache.zookeeper.test.StatTest:193,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.StatTest:193,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:193,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.StatTest:194,1
    - Dst: '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StatTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.test.StatTest].testDataSizeChange()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StatTest].assertEquals(org.apache.zookeeper.test.StatTest,int)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.StatTest,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.test.StatTest].assertNotSame(long,long)'
    - '[org.apache.zookeeper.data.Stat].getNumChildren()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest,org.apache.zookeeper.test.StatTest)'
    - name.length()
    - '[org.apache.zookeeper.test.StatTest].assertEquals(long,long)'
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - (name + name).getBytes()
    - '[org.apache.zookeeper.test.StatTest].newStat()'
    - '[org.apache.zookeeper.test.StatTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.data.Stat].getMtime()'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.test.StatTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StatTest].testDataSizeChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.StatTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.StatTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.StatTest
    signature: '[org.apache.zookeeper.test.StatTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].applyMockUps()'
      Src: org.apache.zookeeper.test.ThrottledOpStandaloneTest:32,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: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].applyMockUps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpStandaloneTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpHelper].applyMockUps()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].applyMockUps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].createClient(org.apache.zookeeper.test.ThrottledOpStandaloneTest)'
      Src: org.apache.zookeeper.test.ThrottledOpStandaloneTest:39,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.test.ThrottledOpStandaloneTest:40,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
      Src: org.apache.zookeeper.test.ThrottledOpStandaloneTest:41,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledOp(org.apache.zookeeper.test.ThrottledOpStandaloneTest,org.apache.zookeeper.test.ThrottledOpStandaloneTest)'
      Src: org.apache.zookeeper.test.ThrottledOpStandaloneTest:42,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].close()'
      Src: org.apache.zookeeper.test.ThrottledOpStandaloneTest:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].testThrottledOp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpStandaloneTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledOp(org.apache.zookeeper.test.ThrottledOpStandaloneTest,org.apache.zookeeper.test.ThrottledOpStandaloneTest)'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
    - '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].close()'
    - '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].createClient(org.apache.zookeeper.test.ThrottledOpStandaloneTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].testThrottledOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].createClient(org.apache.zookeeper.test.ThrottledOpStandaloneTest)'
      Src: org.apache.zookeeper.test.ThrottledOpStandaloneTest:54,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.test.ThrottledOpStandaloneTest:55,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
      Src: org.apache.zookeeper.test.ThrottledOpStandaloneTest:56,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledAcl(org.apache.zookeeper.test.ThrottledOpStandaloneTest,org.apache.zookeeper.test.ThrottledOpStandaloneTest)'
      Src: org.apache.zookeeper.test.ThrottledOpStandaloneTest:57,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].close()'
      Src: org.apache.zookeeper.test.ThrottledOpStandaloneTest:60,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].testThrottledAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpStandaloneTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledAcl(org.apache.zookeeper.test.ThrottledOpStandaloneTest,org.apache.zookeeper.test.ThrottledOpStandaloneTest)'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
    - '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].close()'
    - '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].createClient(org.apache.zookeeper.test.ThrottledOpStandaloneTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].testThrottledAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ThrottledOpStandaloneTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpStandaloneTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ThrottledOpStandaloneTest
    signature: '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:43,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].getPeerList()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:45,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].size()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:46,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].get(int)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:47,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].getPeerState()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:50,1
    - Dst: String.format(String,String,org.apache.zookeeper.test.QuorumOracleMajTest,org.apache.zookeeper.test.QuorumOracleMajTest)
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:51,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].getPeerState()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:52,1
    - Dst: String.format(String,String,org.apache.zookeeper.test.QuorumOracleMajTest,org.apache.zookeeper.test.QuorumOracleMajTest)
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:53,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.QuorumOracleMajTest,String)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:55,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:56,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].tearDown()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:59,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].setUp()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:62,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].getLeaderIndex()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:66,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].noDropConnectionTest(org.apache.zookeeper.test.QuorumOracleMajTest)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:72,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].dropConnectionTest(org.apache.zookeeper.test.QuorumOracleMajTest,org.apache.zookeeper.test.QuorumOracleMajTest)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.test.QuorumOracleMajTest].testMajQuorums()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumOracleMajTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,org.apache.zookeeper.test.QuorumOracleMajTest,org.apache.zookeeper.test.QuorumOracleMajTest)
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].dropConnectionTest(org.apache.zookeeper.test.QuorumOracleMajTest,org.apache.zookeeper.test.QuorumOracleMajTest)'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].size()'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].get(int)'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].getPeerList()'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].getPeerState()'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].getLeaderIndex()'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].tearDown()'
    - '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.QuorumOracleMajTest,String)'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].setUp()'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].noDropConnectionTest(org.apache.zookeeper.test.QuorumOracleMajTest)'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumOracleMajTest].testMajQuorums()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:82,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:85,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumOracleMajTest)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:85,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:86,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumOracleMajTest)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:86,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumOracleMajTest)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:90,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumOracleMajTest)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:90,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumOracleMajTest)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:94,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumOracleMajTest)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.test.QuorumOracleMajTest].noDropConnectionTest(org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumOracleMajTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumOracleMajTest)'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - Long.valueOf(int)
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumOracleMajTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumOracleMajTest].noDropConnectionTest(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:101,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:103,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.QuorumOracleMajTest)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].updateNeedOracle(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getNeedOracle()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:110,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:110,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].updateNeedOracle(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getNeedOracle()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:115,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:120,1
    - Dst: '[org.apache.zookeeper.test.QuorumOracleMajTest].assertEquals(int,org.apache.zookeeper.test.QuorumOracleMajTest)'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes
    argCount: 2
    argNames:
    - s
    - leader
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.test.QuorumOracleMajTest].dropConnectionTest(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumOracleMajTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].remove(int)'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].assertEquals(int,org.apache.zookeeper.test.QuorumOracleMajTest)'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.QuorumOracleMajTest)'
    - '[org.apache.zookeeper.test.QuorumOracleMajTest].assertEquals(boolean,boolean)'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getNeedOracle()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].updateNeedOracle(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumOracleMajTest].dropConnectionTest(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.QuorumOracleMajTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumOracleMajTest
      static: false
      superClass: org.apache.zookeeper.test.QuorumBaseOracle_2Nodes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumOracleMajTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumOracleMajTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumOracleMajTest
    signature: '[org.apache.zookeeper.test.QuorumOracleMajTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.AuthFailX509AuthenticationProvider:31,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>()'
      Src: org.apache.zookeeper.test.AuthFailX509AuthenticationProvider:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.AuthFailX509AuthenticationProvider
      static: false
      superClass: org.apache.zookeeper.server.auth.X509AuthenticationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthFailX509AuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AuthFailX509AuthenticationProvider
    signature: '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.AuthFailX509AuthenticationProvider:31,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>(javax.net.ssl.X509TrustManager,javax.net.ssl.X509KeyManager)'
      Src: org.apache.zookeeper.test.AuthFailX509AuthenticationProvider:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.AuthFailX509AuthenticationProvider
      static: false
      superClass: org.apache.zookeeper.server.auth.X509AuthenticationProvider
    argCount: 2
    argNames:
    - trustManager
    - keyManager
    argTypes:
    - javax.net.ssl.X509TrustManager
    - javax.net.ssl.X509KeyManager
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].<init>(javax.net.ssl.X509TrustManager,javax.net.ssl.X509KeyManager)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthFailX509AuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>(javax.net.ssl.X509TrustManager,javax.net.ssl.X509KeyManager)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AuthFailX509AuthenticationProvider
    signature: '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].<init>(javax.net.ssl.X509TrustManager,javax.net.ssl.X509KeyManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.AuthFailX509AuthenticationProvider:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeeperException.Code
      static: false
      superClass: org.apache.zookeeper.server.auth.X509AuthenticationProvider
    argCount: 2
    argNames:
    - cnxn
    - authData
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - byte[]
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthFailX509AuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: KeeperException.Code
    signature: '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.auth.X509AuthenticationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].getScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthFailX509AuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - withObservers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest].setUp(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest].setUp(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest].getTestName()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:54,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.AsyncHammerTest)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:54,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:55,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].setUp()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:58,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 8
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest].restart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncHammerTest].getTestName()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.AsyncHammerTest)'
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    - '[org.apache.zookeeper.test.JMXEnv].setUp()'
    - '[org.apache.zookeeper.test.QuorumBase].startServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest].restart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:63,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest].setUp(boolean)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:172,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:174,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest.HammerThread].<init>(String)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:177,1
    - Dst: hammers[i].start()
      Src: org.apache.zookeeper.test.AsyncHammerTest:178,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:180,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.AsyncHammerTest:181,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:183,1
    - Dst: hammers[i].interrupt()
      Src: org.apache.zookeeper.test.AsyncHammerTest:185,1
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest].verifyThreadTerminated(int)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:186,1
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest].assertFalse(org.apache.zookeeper.test.AsyncHammerTest)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:187,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:191,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].verifyRootOfAllServersMatch(org.apache.zookeeper.test.AsyncHammerTest)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:192,1
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest].restart()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:194,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:197,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].verifyRootOfAllServersMatch(org.apache.zookeeper.test.AsyncHammerTest)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:198,1
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest].tearDown()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 170
    functionDepth: 9
    functionLinenumber: 170
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest].testHammer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].verifyRootOfAllServersMatch(org.apache.zookeeper.test.AsyncHammerTest)'
    - '[org.apache.zookeeper.test.ClientHammerTest.HammerThread].<init>(String)'
    - '[org.apache.zookeeper.test.AsyncHammerTest].restart()'
    - '[org.apache.zookeeper.test.AsyncHammerTest].verifyThreadTerminated(int)'
    - hammers[i].start()
    - Thread.sleep(int)
    - hammers[i].interrupt()
    - '[org.apache.zookeeper.test.AsyncHammerTest].tearDown()'
    - '[org.apache.zookeeper.test.AsyncHammerTest].assertFalse(org.apache.zookeeper.test.AsyncHammerTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.AsyncHammerTest].setUp(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest].testHammer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest].setUp(boolean)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:204,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest.HammerThread].<init>(String)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:208,1
    - Dst: hammers[i].start()
      Src: org.apache.zookeeper.test.AsyncHammerTest:209,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.AsyncHammerTest:211,1
    - Dst: hammers[i].interrupt()
      Src: org.apache.zookeeper.test.AsyncHammerTest:214,1
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest].verifyThreadTerminated(int)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:215,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].verifyRootOfAllServersMatch(org.apache.zookeeper.test.AsyncHammerTest)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:218,1
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest].tearDown()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 9
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest].testObserversHammer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].verifyRootOfAllServersMatch(org.apache.zookeeper.test.AsyncHammerTest)'
    - '[org.apache.zookeeper.test.ClientHammerTest.HammerThread].<init>(String)'
    - '[org.apache.zookeeper.test.AsyncHammerTest].verifyThreadTerminated(int)'
    - hammers[i].start()
    - hammers[i].interrupt()
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.AsyncHammerTest].tearDown()'
    - '[org.apache.zookeeper.test.AsyncHammerTest].setUp(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest].testObserversHammer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<Integer>].add(int)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:225,1
    - Dst: '[Object].notifyAll()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - name
    argTypes:
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest].processResult(int,String,Object,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 0
    functionsReached:
    - '[Object].notifyAll()'
    - '[java.util.LinkedList<Integer>].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest].processResult(int,String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<Integer>].add(int)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:233,1
    - Dst: '[Object].notifyAll()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - rc
    - path
    - ctx
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest].processResult(int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 0
    functionsReached:
    - '[Object].notifyAll()'
    - '[java.util.LinkedList<Integer>].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest].processResult(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<Integer>].add(int)'
      Src: org.apache.zookeeper.test.AsyncHammerTest:241,1
    - Dst: '[Object].notifyAll()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - data
    - stat
    argTypes:
    - int
    - String
    - Object
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 0
    functionsReached:
    - '[Object].notifyAll()'
    - '[java.util.LinkedList<Integer>].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:43,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.AsyncHammerTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.AsyncHammerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncHammerTest
    signature: '[org.apache.zookeeper.test.AsyncHammerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TestableZooKeeper
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.AsyncHammerTest.HammerThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncHammerTest.HammerThread
    signature: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:85,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].<init>(org.apache.zookeeper.test.AsyncHammerTest.HammerThread,org.apache.zookeeper.test.AsyncHammerTest.HammerThread,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:86,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(org.apache.zookeeper.test.AsyncHammerTest.HammerThread)'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:87,1
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].incOutstanding()'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:89,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread,org.apache.zookeeper.test.AsyncHammerTest.HammerThread,null)'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:90,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:94,1
    - Dst: LOG.error(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread)
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:98,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close(org.apache.zookeeper.test.AsyncHammerTest.HammerThread)'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:103,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:105,1
    - Dst: LOG.info(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread)
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:108,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TestableZooKeeper
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread,org.apache.zookeeper.test.AsyncHammerTest.HammerThread,null)'
    - LOG.error(String)
    - LOG.error(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread)
    - LOG.info(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread)
    - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].incOutstanding()'
    - '[org.apache.zookeeper.TestableZooKeeper].<init>(org.apache.zookeeper.test.AsyncHammerTest.HammerThread,org.apache.zookeeper.test.AsyncHammerTest.HammerThread,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.TestableZooKeeper].close(org.apache.zookeeper.test.AsyncHammerTest.HammerThread)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(org.apache.zookeeper.test.AsyncHammerTest.HammerThread)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].wait()'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TestableZooKeeper
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - StringCallback
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].incOutstanding()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].wait()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].incOutstanding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:123,1
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].notifyAll()'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TestableZooKeeper
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].decOutstanding()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].notifyAll()'
    - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].assertTrue(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].decOutstanding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TestableZooKeeper
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeeperException.Code.OK.intValue()
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:132,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:137,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.AsyncHammerTest.HammerThread)
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:137,1
    - Dst: LOG.error(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread,int,String)
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:135,1
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].decOutstanding()'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:141,1
    - Dst: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].decOutstanding()'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:145,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].delete(String,null)'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:146,1
    - Dst: LOG.error(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread)
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TestableZooKeeper
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - name
    argTypes:
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].processResult(int,String,Object,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 0
    functionsReached:
    - LOG.error(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread)
    - KeeperException.Code.OK.intValue()
    - '[org.apache.zookeeper.TestableZooKeeper].delete(String,null)'
    - LOG.error(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread,int,String)
    - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].decOutstanding()'
    - '[org.apache.zookeeper.TestableZooKeeper].getSessionId()'
    - Long.toHexString(org.apache.zookeeper.test.AsyncHammerTest.HammerThread)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].processResult(int,String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeeperException.Code.OK.intValue()
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:156,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:161,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.AsyncHammerTest.HammerThread)
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:161,1
    - Dst: LOG.error(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread,int,String)
      Src: org.apache.zookeeper.test.AsyncHammerTest.HammerThread:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - TestableZooKeeper
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - rc
    - path
    - ctx
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].processResult(int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
    functionUses: 0
    functionsReached:
    - KeeperException.Code.OK.intValue()
    - LOG.error(String,org.apache.zookeeper.test.AsyncHammerTest.HammerThread,int,String)
    - '[org.apache.zookeeper.TestableZooKeeper].getSessionId()'
    - Long.toHexString(org.apache.zookeeper.test.AsyncHammerTest.HammerThread)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].processResult(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ACLCountTest:63,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.ACLCountTest:64,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.ACLCountTest:65,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.ACLCountTest:66,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLCountTest)'
      Src: org.apache.zookeeper.test.ACLCountTest:67,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.ACLCountTest:68,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ACLCountTest:71,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ACLCountTest:81,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLCountTest)'
      Src: org.apache.zookeeper.test.ACLCountTest:82,1
    - Dst: '[org.apache.zookeeper.test.ACLCountTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ACLCountTest:82,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.ACLCountTest:83,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ACLCountTest:85,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.ACLCountTest)'
      Src: org.apache.zookeeper.test.ACLCountTest:85,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(String,org.apache.zookeeper.test.ACLCountTest)'
      Src: org.apache.zookeeper.test.ACLCountTest:86,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.test.ACLCountTest:91,1
    - Dst: '[org.apache.zookeeper.test.ACLCountTest].assertEquals(int,org.apache.zookeeper.test.ACLCountTest)'
      Src: org.apache.zookeeper.test.ACLCountTest:91,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.ACLCountTest:93,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLCountTest,org.apache.zookeeper.test.ACLCountTest,java.util.ArrayList,org.apache.zookeeper.test.ACLCountTest)'
      Src: org.apache.zookeeper.test.ACLCountTest:97,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ACLCountTest:98,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ACLCountTest:98,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.test.ACLCountTest:99,1
    - Dst: '[org.apache.zookeeper.test.ACLCountTest].assertEquals(int,org.apache.zookeeper.test.ACLCountTest)'
      Src: org.apache.zookeeper.test.ACLCountTest:99,1
    - Dst: '[org.apache.zookeeper.test.ACLCountTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.ACLCountTest:102,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.ACLCountTest:105,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.ACLCountTest:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 107
      start: 61
    functionDepth: 11
    functionLinenumber: 61
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.test.ACLCountTest].testAclCount(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLCountTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ACLCountTest,org.apache.zookeeper.test.ACLCountTest,java.util.ArrayList,org.apache.zookeeper.test.ACLCountTest)'
    - '[java.util.ArrayList].size()'
    - '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.ACLCountTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.test.ACLCountTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ACLCountTest)'
    - '[org.apache.zookeeper.test.ACLCountTest].assertTrue(boolean)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].setACL(String,org.apache.zookeeper.test.ACLCountTest)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - Integer.parseInt()
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.ZooKeeper].getACL(String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.test.ACLCountTest].assertEquals(int,org.apache.zookeeper.test.ACLCountTest)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.ACLCountTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLCountTest].testAclCount(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ACLCountTest:45,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ACLCountTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ACLCountTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ACLCountTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ACLCountTest
    signature: '[org.apache.zookeeper.test.ACLCountTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:65,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:66,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:67,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:68,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:69,1
    - Dst: HostResolutionRequestInterceptor.INSTANCE.install(org.burningwave.tools.net.MappedHostResolver,org.apache.zookeeper.test.StaticHostProviderTest)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].setupDNSMocks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - HostResolutionRequestInterceptor.INSTANCE.install(org.burningwave.tools.net.MappedHostResolver,org.apache.zookeeper.test.StaticHostProviderTest)
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].setupDNSMocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HostResolutionRequestInterceptor.INSTANCE.uninstall()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].clearDNSMocks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - HostResolutionRequestInterceptor.INSTANCE.uninstall()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].clearDNSMocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:86,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:87,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(null)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:88,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:89,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:90,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testNextGoesRound()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(null)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testNextGoesRound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:96,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:98,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:101,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:102,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:103,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testNextGoesRoundAndSleeps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testNextGoesRoundAndSleeps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:110,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:112,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:115,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:116,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:117,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testNextDoesNotSleepForZero()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testNextDoesNotSleepForZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThrows()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testEmptyServerAddressesList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testEmptyServerAddressesList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:132,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:133,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:134,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:135,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList,org.apache.zookeeper.client.StaticHostProvider.Resolver)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:141,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:144,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:145,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:145,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertSame(org.apache.zookeeper.test.StaticHostProviderTest,java.net.InetSocketAddress,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testInvalidHostAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
    - '[java.net.InetSocketAddress].isUnresolved()'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList,org.apache.zookeeper.client.StaticHostProvider.Resolver)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest,String)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertSame(org.apache.zookeeper.test.StaticHostProviderTest,java.net.InetSocketAddress,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testInvalidHostAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:151,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:152,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:152,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertNotSame(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testTwoConsequitiveCallsToNextReturnDifferentElement()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertNotSame(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testTwoConsequitiveCallsToNextReturnDifferentElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:157,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:158,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:159,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:160,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertNotSame(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testOnConnectDoesNotReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertNotSame(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testOnConnectDoesNotReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:171,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:172,1
    - Dst: '[java.net.InetAddress].getByAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:174,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:174,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:177,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:178,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:179,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:182,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:183,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:184,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:188,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:189,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:190,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:191,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:195,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:196,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:197,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:200,1
    - Dst: '[java.net.InetAddress].getByAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:202,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:202,1
    - Dst: '[java.util.ArrayList].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:202,1
    - Dst: '[java.net.InetAddress].getByAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:204,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:204,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:205,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:206,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:207,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:215,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:218,1
    - Dst: hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:219,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:224,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:227,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateClientMigrateOrNot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
    - '[java.net.InetAddress].getByAddress()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
    - hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
    - '[java.util.ArrayList].add(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateClientMigrateOrNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:232,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:234,1
    - Dst: '[java.net.InetAddress].getByAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:237,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:237,1
    - Dst: '[java.util.ArrayList].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:237,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:241,1
    - Dst: '[java.net.InetAddress].getByAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:243,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:243,1
    - Dst: '[java.util.ArrayList].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:243,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:247,1
    - Dst: '[java.net.InetAddress].getByAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:249,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:249,1
    - Dst: '[java.util.ArrayList].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:249,1
    - Dst: '[java.net.InetAddress].getByAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:257,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:257,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:257,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:258,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:263,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:264,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:265,1
    - Dst: '[java.util.ArrayList].contains(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:266,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:266,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:267,1
    - Dst: '[java.util.ArrayList].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:268,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:272,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:273,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:274,1
    - Dst: '[java.util.ArrayList].contains(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:275,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:275,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:276,1
    - Dst: '[java.util.ArrayList].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:277,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:282,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(null)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:283,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:284,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:285,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:288,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:288,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateMigrationGoesRound()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
    - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
    - '[java.net.InetAddress].getByAddress()'
    - '[java.util.ArrayList].clear()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(null)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue()'
    - '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
    - '[java.util.ArrayList].contains(java.net.InetSocketAddress)'
    - '[java.util.ArrayList].add(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateMigrationGoesRound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:302,1
    - Dst: hostProviderArray[i].next(int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:303,1
    - Dst: curHostForEachClient[i].getPort()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:304,1
    - Dst: hostProviderArray[i].onConnected()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:305,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:309,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:309,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:310,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:310,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:315,1
    - Dst: hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:318,1
    - Dst: hostProviderArray[i].next(int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:320,1
    - Dst: curHostForEachClient[i].getPort()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:322,1
    - Dst: hostProviderArray[i].onConnected()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:323,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:327,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:327,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:328,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:328,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:331,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:334,1
    - Dst: hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:337,1
    - Dst: hostProviderArray[i].next(int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:339,1
    - Dst: curHostForEachClient[i].getPort()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:341,1
    - Dst: hostProviderArray[i].onConnected()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:342,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:346,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:346,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:347,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:347,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:350,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:351,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:352,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:356,1
    - Dst: '[java.net.InetAddress].getByAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:358,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:358,1
    - Dst: '[java.util.ArrayList].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:358,1
    - Dst: hostProviderArray[i].updateServerList(java.util.ArrayList)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:362,1
    - Dst: hostProviderArray[i].next(int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:364,1
    - Dst: curHostForEachClient[i].getPort()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:366,1
    - Dst: hostProviderArray[i].onConnected()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:367,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:370,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:373,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:373,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:374,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:374,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:379,1
    - Dst: hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:382,1
    - Dst: hostProviderArray[i].next(int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:384,1
    - Dst: curHostForEachClient[i].getPort()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:386,1
    - Dst: hostProviderArray[i].onConnected()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:387,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:391,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:391,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:392,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:392,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 125
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 394
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateLoadBalancing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
    - hostProviderArray[i].updateServerList(java.util.ArrayList)
    - '[java.net.InetAddress].getByAddress()'
    - '[java.util.ArrayList].add(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
    - hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>)
    - curHostForEachClient[i].getPort()
    - '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
    - '[java.util.ArrayList].<init>(int)'
    - hostProviderArray[i].next(int)
    - hostProviderArray[i].onConnected()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateLoadBalancing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:406,1
    - Dst: hostProviderArray[i].next(int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:408,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:417,1
    - Dst: hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:422,1
    - Dst: hostProviderArray[i].next(int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:424,1
    - Dst: hostProviderArray[i].getServerAtIndex(int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:427,1
    - Dst: curHostForEachClient[i].getPort()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:429,1
    - Dst: hostProviderArray[i].onConnected()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:431,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:435,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:435,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:436,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:436,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:439,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:440,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:443,1
    - Dst: hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:448,1
    - Dst: hostProviderArray[i].next(int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:450,1
    - Dst: curHostForEachClient[i].getPort()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:452,1
    - Dst: hostProviderArray[i].onConnected()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:453,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:457,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:457,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:458,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:458,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 460
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testNoCurrentHostDuringNormalMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
    - hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
    - hostProviderArray[i].onConnected()
    - curHostForEachClient[i].getPort()
    - '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
    - hostProviderArray[i].next(int)
    - hostProviderArray[i].getServerAtIndex(int)
    - hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testNoCurrentHostDuringNormalMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:472,1
    - Dst: hostProviderArray[i].next(int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:473,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:477,1
    - Dst: hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:481,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:486,1
    - Dst: hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:494,1
    - Dst: hostProviderArray[i].next(int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:496,1
    - Dst: hostProviderArray[i].getServerAtCurrentIndex()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:500,1
    - Dst: curHostForEachClient[i].getPort()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:502,1
    - Dst: hostProviderArray[i].onConnected()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:503,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:507,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:507,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:508,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:508,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 510
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testReconfigDuringReconfigMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
    - hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
    - hostProviderArray[i].onConnected()
    - curHostForEachClient[i].getPort()
    - '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
    - hostProviderArray[i].next(int)
    - hostProviderArray[i].getServerAtCurrentIndex()
    - hostProviderArray[i].updateServerList(java.util.Collection<java.net.InetSocketAddress>)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testReconfigDuringReconfigMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:513,1
    - Dst: '[java.util.Random].nextLong()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:513,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.client.StaticHostProvider
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 8
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.util.Random].nextLong()'
    linkageType: ''
    returnType: org.apache.zookeeper.client.StaticHostProvider
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:517,1
    - Dst: '[java.net.InetAddress].getByAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:520,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:520,1
    - Dst: '[java.util.ArrayList].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:520,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.StaticHostProviderTest:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<java.net.InetSocketAddress>
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 528
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 528
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].<init>(byte)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,int)'
    - '[java.net.InetAddress].getByAddress()'
    - e.printStackTrace()
    - '[java.util.ArrayList].add(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: java.util.Collection<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderWithUnresolvedHostnames(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:539,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:541,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:542,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:545,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:548,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 550
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_NoDisconnection1()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderWithUnresolvedHostnames(int)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_NoDisconnection1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderWithUnresolvedHostnames(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:559,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:561,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:562,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:565,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:568,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 570
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_NoDisconnection2()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderWithUnresolvedHostnames(int)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_NoDisconnection2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderWithUnresolvedHostnames(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:579,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:581,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:582,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:585,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:588,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 590
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_Disconnection1()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderWithUnresolvedHostnames(int)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_Disconnection1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderWithUnresolvedHostnames(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:599,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:601,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:602,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:605,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:608,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 610
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_Disconnection2()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderWithUnresolvedHostnames(int)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_Disconnection2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:616,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:616,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:617,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest.TestResolver)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:617,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:618,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:619,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:619,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:619,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:622,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:623,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:623,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:623,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:624,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:624,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:624,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:627,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(boolean,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 628
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_ResolvedWithUnResolvedAddress_ForceDisconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
    - '[java.net.InetSocketAddress].isUnresolved()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].isUnresolved()'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(boolean,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].<init>()'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest.TestResolver)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_ResolvedWithUnResolvedAddress_ForceDisconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:634,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:634,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:635,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest.TestResolver)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:635,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:636,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:637,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:637,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:637,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:640,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:640,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:640,1
    - Dst: '[java.net.InetAddress].getByAddress(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:640,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:640,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:640,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:641,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:641,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:641,1
    - Dst: '[java.util.Collections].singletonList(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:642,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:642,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:642,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].equalTo(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:645,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(boolean,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 646
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_ResolvedWithResolvedAddress_NoDisconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[java.util.Collections].singletonList(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(boolean,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].<init>()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetAddress].getByAddress(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[java.net.InetSocketAddress].isUnresolved()'
    - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].getPort()'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].equalTo(boolean)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getAddress()'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest.TestResolver)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_ResolvedWithResolvedAddress_NoDisconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:652,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:652,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:653,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest.TestResolver)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:653,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:654,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:655,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:655,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:655,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:658,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:659,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:659,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:659,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:660,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:660,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:660,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:663,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(boolean,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 664
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnResolvedWithUnResolvedAddress_ForceDisconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
    - '[java.net.InetSocketAddress].isUnresolved()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].isUnresolved()'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(boolean,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].<init>()'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest.TestResolver)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnResolvedWithUnResolvedAddress_ForceDisconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:670,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:670,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:671,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest.TestResolver)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:671,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:672,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:673,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:673,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:673,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:677,1
    - Dst: '[java.net.InetAddress].getByAddress(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:677,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:677,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:677,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:678,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:678,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:678,1
    - Dst: '[java.util.Collections].singletonList(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:679,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:679,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:679,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].equalTo(boolean)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:682,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(boolean,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 683
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnResolvedWithResolvedAddress_ForceDisconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByAddress(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].is(boolean)'
    - '[java.net.InetSocketAddress].isUnresolved()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.ArrayList,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(boolean,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].<init>()'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].equalTo(boolean)'
    - '[java.util.Collections].singletonList(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest.TestResolver)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnResolvedWithResolvedAddress_ForceDisconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - numClients
    - numServers
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - numClients
    - numServers
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderUnresolved(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:713,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:715,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].instanceOf()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:716,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(java.net.InetSocketAddress,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:716,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:717,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:717,1
    - Dst: '[java.net.InetSocketAddress].toString()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:718,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].startsWith(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:718,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:718,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:720,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:722,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:722,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 724
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testLiteralIPNoReverseNS()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(java.net.InetSocketAddress,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderUnresolved(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].isUnresolved()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].instanceOf()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].toString()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testLiteralIPNoReverseNS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:730,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:733,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:733,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:735,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:737,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].spy(org.apache.zookeeper.client.StaticHostProvider.Resolver)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:743,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:746,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:748,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:749,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:749,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].times(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:754,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].verify(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:754,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getAllByName(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 755
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolvingSingle()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].times(int)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].verify(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getAllByName(String)'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].spy(org.apache.zookeeper.client.StaticHostProvider.Resolver)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolvingSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:761,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:764,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:764,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:766,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:768,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:770,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:771,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:772,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:773,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].spy(org.apache.zookeeper.client.StaticHostProvider.Resolver)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:779,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:782,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].size()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:783,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:783,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:786,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:787,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:787,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:787,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].equalTo(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:787,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:787,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].equalTo(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:787,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].anyOf(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:787,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:787,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].size()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:788,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:788,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].times(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:791,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].verify(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:791,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getAllByName(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 792
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolvingMultiple()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].equalTo(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].anyOf(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].verify(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].times(int)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getAllByName(String)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].spy(org.apache.zookeeper.client.StaticHostProvider.Resolver)'
    - '[org.apache.zookeeper.client.StaticHostProvider].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolvingMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:797,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:798,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:798,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:799,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:800,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:802,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:802,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:803,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:804,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:807,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].spy(org.apache.zookeeper.client.StaticHostProvider.Resolver)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:813,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:814,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:817,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:818,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(org.apache.zookeeper.test.StaticHostProviderTest,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:818,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:819,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:819,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].hasItems(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:819,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:819,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:821,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:823,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:824,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(org.apache.zookeeper.test.StaticHostProviderTest,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:824,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:825,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:825,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].hasItems(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:825,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:825,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:830,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:831,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(org.apache.zookeeper.test.StaticHostProviderTest,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:831,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:832,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:832,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].hasItems(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:832,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:832,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].times(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:834,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].verify(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:834,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getAllByName(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 835
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolveMultipleOneFailing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - String.format(String,int)
    - '[java.net.InetSocketAddress].getAddress()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertThat(String,java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(org.apache.zookeeper.test.StaticHostProviderTest,String)'
    - '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
    - '[java.net.InetSocketAddress].isUnresolved()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].verify(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].hasItems(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].times(int)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getAllByName(String)'
    - '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].spy(org.apache.zookeeper.client.StaticHostProvider.Resolver)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolveMultipleOneFailing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:840,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:841,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:841,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:842,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:842,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:843,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:845,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:847,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:849,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].spy(org.apache.zookeeper.client.StaticHostProvider.Resolver)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:859,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:860,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:864,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:865,1
    - Dst: '[java.net.InetSocketAddress].getHostName()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:866,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].equals(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:866,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:867,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:867,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:869,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(org.apache.zookeeper.test.StaticHostProviderTest,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:869,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:870,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:870,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(String,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:870,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].times(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:874,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].verify(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:874,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getAllByName(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:874,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].times(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:875,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].verify(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:875,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getAllByName(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:875,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 876
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testEmptyResolution()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostAddress()'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(org.apache.zookeeper.test.StaticHostProviderTest,String)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertEquals(String,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertFalse(org.apache.zookeeper.test.StaticHostProviderTest,String)'
    - '[java.net.InetSocketAddress].getHostName()'
    - '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
    - '[java.net.InetSocketAddress].isUnresolved()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].verify(org.apache.zookeeper.test.StaticHostProviderTest,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].equals(String)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].times(int)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getAllByName(String)'
    - '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].spy(org.apache.zookeeper.client.StaticHostProvider.Resolver)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testEmptyResolution()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:881,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:884,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:884,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:885,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:885,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:886,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].size()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:887,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:888,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:889,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].size()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:890,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 893
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolvingLocalhost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.client.StaticHostProvider].size()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.test.StaticHostProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolvingLocalhost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:898,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:899,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:899,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].mock()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:901,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].mock()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:902,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:904,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:908,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:909,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertSame(org.apache.zookeeper.test.StaticHostProviderTest,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 911
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testResolverKeepsResolutionOrderPreferV6()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].mock()'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertSame(org.apache.zookeeper.test.StaticHostProviderTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testResolverKeepsResolutionOrderPreferV6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:916,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:917,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:917,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].mock()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:919,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].mock()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:920,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:922,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:926,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:927,1
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].assertSame(org.apache.zookeeper.test.StaticHostProviderTest,String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 929
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].testResolverKeepsResolutionOrderPreferV4()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].mock()'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList)'
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.client.StaticHostProvider].next(int)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].assertSame(org.apache.zookeeper.test.StaticHostProviderTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].testResolverKeepsResolutionOrderPreferV4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedServerAddresses(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:932,1
    - Dst: '[java.util.Random].nextLong()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:932,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.client.StaticHostProvider
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderUnresolved(byte)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedServerAddresses(byte)'
    - '[java.util.Random].nextLong()'
    linkageType: ''
    returnType: org.apache.zookeeper.client.StaticHostProvider
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderUnresolved(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(byte)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:936,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:938,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<java.net.InetSocketAddress>
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 942
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 942
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedServerAddresses(byte)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.util.ArrayList].<init>(byte)'
    linkageType: ''
    returnType: java.util.Collection<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedServerAddresses(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:945,1
    - Dst: '[java.util.Random].nextLong()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:945,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.client.StaticHostProvider
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderWithUnresolvedHostnames(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 4
    functionsReached:
    - '[java.util.Random].nextLong()'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.StaticHostProvider
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderWithUnresolvedHostnames(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:949,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:951,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(org.apache.zookeeper.test.StaticHostProviderTest,int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:951,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:951,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:955,1
    - Dst: '[java.util.Arrays].toString(org.apache.zookeeper.test.StaticHostProviderTest)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:955,1
    - Dst: System.out.println(org.apache.zookeeper.test.StaticHostProviderTest)
      Src: org.apache.zookeeper.test.StaticHostProviderTest:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<java.net.InetSocketAddress>
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 957
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 957
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 5
    functionsReached:
    - '[java.util.Arrays].toString(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.net.InetSocketAddress].createUnresolved(org.apache.zookeeper.test.StaticHostProviderTest,int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.StaticHostProviderTest)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>(int)'
    - String.format(String,int)
    - System.out.println(org.apache.zookeeper.test.StaticHostProviderTest)
    linkageType: ''
    returnType: java.util.Collection<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.StaticHostProviderTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.StaticHostProviderTest
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest.TestResolver:691,1
    - Dst: '[java.net.InetAddress].getByAddress(String,org.apache.zookeeper.test.StaticHostProviderTest.TestResolver)'
      Src: org.apache.zookeeper.test.StaticHostProviderTest.TestResolver:693,1
    - Dst: '[java.net.UnknownHostException].<init>()'
      Src: org.apache.zookeeper.test.StaticHostProviderTest.TestResolver:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      classPublic: false
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces:
      - StaticHostProvider.Resolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InetAddress[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 696
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 696
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].getAllByName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    - '[java.net.UnknownHostException].<init>()'
    - '[java.net.InetAddress].getByAddress(String,org.apache.zookeeper.test.StaticHostProviderTest.TestResolver)'
    linkageType: ''
    returnType: InetAddress[]
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].getAllByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StaticHostProvider.Resolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.StaticHostProviderTest.TestResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.StaticHostProviderTest.TestResolver
    signature: '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest:73,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].<init>(org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest,org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest:74,1
    - Dst: watcher.clientConnected.await(org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest,org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest)
      Src: org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest:75,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest:76,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest,org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest)'
      Src: org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest:79,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest:80,1
    - Dst: LOG.debug(String,org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest)
      Src: org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest:83,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest:85,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.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest].testAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailDesignatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest].fail(String)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest,org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest)'
    - watcher.clientConnected.await(org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest,org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest)
    - LOG.debug(String,org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest)
    - '[org.apache.zookeeper.TestableZooKeeper].<init>(org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest,org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest].testAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailDesignatedClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest
    signature: '[org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:57,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:58,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:67,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:68,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - File[]
      - int[]
      - int[]
      - java.util.concurrent.Semaphore
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.test.FLENewEpochTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLENewEpochTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.HashMap].<init>(int)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLENewEpochTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<LEThread>].size()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:74,1
    - Dst: '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLENewEpochTest)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:75,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest].getElectionAlg()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:75,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest].shutdown()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - File[]
      - int[]
      - int[]
      - java.util.concurrent.Semaphore
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.test.FLENewEpochTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLENewEpochTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FLENewEpochTest].getElectionAlg()'
    - '[java.util.ArrayList<LEThread>].size()'
    - '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLENewEpochTest)'
    - '[org.apache.zookeeper.test.FLENewEpochTest].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLENewEpochTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest].getTestName()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:154,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLENewEpochTest,int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:154,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.FLENewEpochTest)
      Src: org.apache.zookeeper.test.FLENewEpochTest:156,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:156,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:156,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:156,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:156,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLENewEpochTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:156,1
    - Dst: '[java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.FLENewEpochTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:156,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:157,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLENewEpochTest,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:163,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.test.FLENewEpochTest)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:164,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].start()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:165,1
    - Dst: '[java.util.ArrayList<LEThread>].add(org.apache.zookeeper.test.FLENewEpochTest.LEThread)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:166,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.test.FLENewEpochTest)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:168,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest].fail(String)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:172,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:173,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:174,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].start()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:175,1
    - Dst: '[java.util.ArrayList<LEThread>].add(org.apache.zookeeper.test.FLENewEpochTest.LEThread)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:176,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest].getTestName()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:178,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLENewEpochTest)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:178,1
    - Dst: '[java.util.ArrayList<LEThread>].size()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:180,1
    - Dst: '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLENewEpochTest)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:181,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest].join(int)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:181,1
    - Dst: '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLENewEpochTest)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:182,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest].isAlive()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:182,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest].fail(String)'
      Src: org.apache.zookeeper.test.FLENewEpochTest:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - File[]
      - int[]
      - int[]
      - java.util.concurrent.Semaphore
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 151
    functionDepth: 6
    functionLinenumber: 151
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.test.FLENewEpochTest].testLENewEpoch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLENewEpochTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLENewEpochTest)'
    - Long.valueOf(org.apache.zookeeper.test.FLENewEpochTest)
    - '[java.util.ArrayList<LEThread>].size()'
    - '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.test.FLENewEpochTest].getTestName()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLENewEpochTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.FLENewEpochTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.test.FLENewEpochTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.test.FLENewEpochTest].join(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLENewEpochTest,int,int,int,int)'
    - '[org.apache.zookeeper.test.FLENewEpochTest].isAlive()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLENewEpochTest)'
    - '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.test.FLENewEpochTest)'
    - '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
    - '[java.util.ArrayList<LEThread>].add(org.apache.zookeeper.test.FLENewEpochTest.LEThread)'
    - '[org.apache.zookeeper.test.FLENewEpochTest].fail(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLENewEpochTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLENewEpochTest].testLENewEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.FLENewEpochTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - File[]
      - int[]
      - int[]
      - java.util.concurrent.Semaphore
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.FLENewEpochTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.FLENewEpochTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLENewEpochTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLENewEpochTest
    signature: '[org.apache.zookeeper.test.FLENewEpochTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].getName()'
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:87,1
    - Dst: LOG.info(String,org.apache.zookeeper.test.FLENewEpochTest.LEThread)
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.FLENewEpochTest.LEThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - peer
    - i
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLENewEpochTest.java
    functionUses: 1
    functionsReached:
    - LOG.info(String,org.apache.zookeeper.test.FLENewEpochTest.LEThread)
    - '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].getName()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLENewEpochTest.LEThread
    signature: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.test.FLENewEpochTest.LEThread)'
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:96,1
    - Dst: LOG.info(String,int)
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:98,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].fail(String)'
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:110,1
    - Dst: LOG.info(String,int,long)
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:110,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:115,1
    - Dst: finish0.tryAcquire(int,org.apache.zookeeper.test.FLENewEpochTest.LEThread)
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:116,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:118,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:123,1
    - Dst: finish0.release()
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:125,1
    - Dst: finish3.acquire()
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:128,1
    - Dst: start0.release()
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:129,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:131,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:135,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(QuorumPeer)'
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:136,1
    - Dst: finish3.release()
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:139,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:140,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.FLENewEpochTest.LEThread:145,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeer
      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: 147
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLENewEpochTest.java
    functionUses: 0
    functionsReached:
    - finish3.release()
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - LOG.info(String,int)
    - finish3.acquire()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
    - LOG.info(String)
    - finish0.release()
    - '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
    - e.printStackTrace()
    - finish0.tryAcquire(int,org.apache.zookeeper.test.FLENewEpochTest.LEThread)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.test.FLENewEpochTest.LEThread)'
    - start0.release()
    - '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].fail(String)'
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(QuorumPeer)'
    - LOG.info(String,int,long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:50,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:52,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:55,1
    - Dst: '[org.apache.zookeeper.test.ReconfigMisconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:57,1
    - Dst: '[org.apache.zookeeper.test.ReconfigMisconfigTest].instantiateZKAdmin()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.test.ReconfigMisconfigTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigMisconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigMisconfigTest].instantiateZKAdmin()'
    - '[org.apache.zookeeper.test.ReconfigMisconfigTest].fail(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigMisconfigTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:67,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.test.ReconfigMisconfigTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigMisconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
    - '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigMisconfigTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigMisconfigTest].reconfigPort()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:84,1
    - Dst: '[org.apache.zookeeper.test.ReconfigMisconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:85,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:87,1
    - Dst: '[org.apache.zookeeper.test.ReconfigMisconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigMisconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:87,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:91,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigMisconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:91,1
    - Dst: '[org.apache.zookeeper.test.ReconfigMisconfigTest].reconfigPort()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:92,1
    - Dst: '[org.apache.zookeeper.test.ReconfigMisconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:93,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:95,1
    - Dst: '[org.apache.zookeeper.test.ReconfigMisconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigMisconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.test.ReconfigMisconfigTest].testReconfigFailWithoutSuperuserPasswordConfiguredOnServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigMisconfigTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.ReconfigMisconfigTest].assertTrue(org.apache.zookeeper.test.ReconfigMisconfigTest)'
    - e.code()
    - '[org.apache.zookeeper.test.ReconfigMisconfigTest].fail(String)'
    - '[org.apache.zookeeper.test.ReconfigMisconfigTest].reconfigPort()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigMisconfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigMisconfigTest].testReconfigFailWithoutSuperuserPasswordConfiguredOnServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:101,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:103,1
    - Dst: qu.getPeer(1).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:103,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.test.ReconfigMisconfigTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:104,1
    - Dst: '[org.apache.zookeeper.test.ReconfigMisconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:106,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:111,1
    - Dst: '[org.apache.zookeeper.test.ReconfigMisconfigTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.test.ReconfigMisconfigTest].instantiateZKAdmin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigMisconfigTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.test.ReconfigMisconfigTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.ReconfigMisconfigTest].fail(String)'
    - qu.getPeer(1).peer.getClientPort()
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigMisconfigTest].instantiateZKAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:118,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigMisconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:120,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:130,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigMisconfigTest)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:124,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:131,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.ArrayList,null,null,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.test.ReconfigMisconfigTest].reconfigPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigMisconfigTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigMisconfigTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigMisconfigTest)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.ArrayList,null,null,org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ReconfigMisconfigTest].reconfigPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ReconfigMisconfigTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ReconfigMisconfigTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ReconfigMisconfigTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigMisconfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ReconfigMisconfigTest
    signature: '[org.apache.zookeeper.test.ReconfigMisconfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NettyServerCnxnFactory.class.getName()
      Src: org.apache.zookeeper.test.NettyNettySuiteBase:40,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.NettyNettySuiteBase)
      Src: org.apache.zookeeper.test.NettyNettySuiteBase:40,1
    - Dst: ClientCnxnSocketNetty.class.getName()
      Src: org.apache.zookeeper.test.NettyNettySuiteBase:41,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.NettyNettySuiteBase)
      Src: org.apache.zookeeper.test.NettyNettySuiteBase:41,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.NettyNettySuiteBase:42,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.test.NettyNettySuiteBase].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NettyNettySuiteBase.java
    functionUses: 0
    functionsReached:
    - NettyServerCnxnFactory.class.getName()
    - System.setProperty(String,String)
    - ClientCnxnSocketNetty.class.getName()
    - System.setProperty(String,org.apache.zookeeper.test.NettyNettySuiteBase)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NettyNettySuiteBase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.NettyNettySuiteBase:47,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.NettyNettySuiteBase:48,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.test.NettyNettySuiteBase].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NettyNettySuiteBase.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NettyNettySuiteBase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].getInstance()'
      Src: org.apache.zookeeper.test.NettyNettySuiteBase:53,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setTestAllocator(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.test.NettyNettySuiteBase:53,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.test.NettyNettySuiteBase].setUpTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NettyNettySuiteBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.TestByteBufAllocator].getInstance()'
    - '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setTestAllocator(org.apache.zookeeper.test.TestByteBufAllocator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NettyNettySuiteBase].setUpTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].clearTestAllocator()'
      Src: org.apache.zookeeper.test.NettyNettySuiteBase:58,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].checkForLeaks()'
      Src: org.apache.zookeeper.test.NettyNettySuiteBase:59,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.NettyNettySuiteBase].tearDownTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NettyNettySuiteBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].clearTestAllocator()'
    - '[org.apache.zookeeper.test.TestByteBufAllocator].checkForLeaks()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NettyNettySuiteBase].tearDownTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.NettyNettySuiteBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.NettyNettySuiteBase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NettyNettySuiteBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.NettyNettySuiteBase
    signature: '[org.apache.zookeeper.test.NettyNettySuiteBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].createClient()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:82,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].create(String,null,org.apache.zookeeper.test.SaslAuthDesignatedClientTest,org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:84,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:85,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:87,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].close()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:89,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.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].testAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDesignatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].close()'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].create(String,null,org.apache.zookeeper.test.SaslAuthDesignatedClientTest,org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].createClient()'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].testAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].createClient()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:95,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:97,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getSaslClient()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:98,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].clientTunneledAuthenticationInProgress()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:98,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].assertFalse(org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:98,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].assertEquals(org.apache.zookeeper.test.SaslAuthDesignatedClientTest,org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:100,1
    - Dst: javax.security.auth.login.Configuration.getConfiguration()
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:101,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getAppConfigurationEntry(String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:101,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].assertNotNull(org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:101,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getSaslClient()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:103,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getLoginContext()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:103,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].assertSame(org.apache.zookeeper.test.SaslAuthDesignatedClientTest,String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:103,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:105,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].close()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].testSaslConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDesignatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].assertEquals(org.apache.zookeeper.test.SaslAuthDesignatedClientTest,org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getSaslClient()'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].close()'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getAppConfigurationEntry(String)'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getChildren(String,boolean)'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].assertNotNull(org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getLoginContext()'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].assertSame(org.apache.zookeeper.test.SaslAuthDesignatedClientTest,String)'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].clientTunneledAuthenticationInProgress()'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].assertFalse(org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
    - javax.security.auth.login.Configuration.getConfiguration()
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].createClient()'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].testSaslConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:113,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].createClient()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:114,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:115,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:116,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.SaslAuthDesignatedClientTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:116,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:117,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.SaslAuthDesignatedClientTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:117,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:118,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:119,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].create(String,org.apache.zookeeper.test.SaslAuthDesignatedClientTest,java.util.ArrayList,org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:121,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:123,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].close()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:125,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:126,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].createClient()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:129,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:132,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].setData(String,org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:132,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:133,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getData(String,null,null)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:139,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:140,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:141,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].assertTrue(org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:141,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:143,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].close()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:146,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:147,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:150,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].createClient()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:153,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getData(String,null,null)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:155,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:156,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].close()'
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:160,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthDesignatedClientTest:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    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.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].testReadAccessUser()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDesignatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].setData(String,org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
    - '[java.util.ArrayList].<init>()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].close()'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].create(String,org.apache.zookeeper.test.SaslAuthDesignatedClientTest,java.util.ArrayList,org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].assertTrue(org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].fail(String)'
    - Thread.sleep(int)
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].getData(String,null,null)'
    - '[String].equals(String)'
    - '[String].<init>(org.apache.zookeeper.test.SaslAuthDesignatedClientTest)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.SaslAuthDesignatedClientTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].createClient()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].testReadAccessUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslAuthDesignatedClientTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDesignatedClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthDesignatedClientTest
    signature: '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.test.ServerCnxnTest:43,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.ServerCnxnTest)
      Src: org.apache.zookeeper.test.ServerCnxnTest:43,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.test.ServerCnxnTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - System.setProperty(String,org.apache.zookeeper.test.ServerCnxnTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ServerCnxnTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:49,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ServerCnxnTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.test.ServerCnxnTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ServerCnxnTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ServerCnxnTest].verify(String,String)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:55,1
    - Dst: '[org.apache.zookeeper.test.ServerCnxnTest].sendRequest(String,int)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:60,1
    - Dst: '[org.apache.zookeeper.test.ServerCnxnTest].assertEquals(String,String,String)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.test.ServerCnxnTest].testServerCnxnExpiry()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ServerCnxnTest].verify(String,String)'
    - '[org.apache.zookeeper.test.ServerCnxnTest].sendRequest(String,int)'
    - '[org.apache.zookeeper.test.ServerCnxnTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ServerCnxnTest].testServerCnxnExpiry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ServerCnxnTest].sendRequest(String,int)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:65,1
    - Dst: '[org.slf4j.Logger].info(String,String,String,String)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:66,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:67,1
    - Dst: '[org.apache.zookeeper.test.ServerCnxnTest].assertTrue(org.apache.zookeeper.test.ServerCnxnTest)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - cmd
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.test.ServerCnxnTest].verify(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ServerCnxnTest.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,String,String)'
    - '[org.apache.zookeeper.test.ServerCnxnTest].assertTrue(org.apache.zookeeper.test.ServerCnxnTest)'
    - '[org.apache.zookeeper.test.ServerCnxnTest].sendRequest(String,int)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ServerCnxnTest].verify(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].parseHostPortList(org.apache.zookeeper.test.ServerCnxnTest)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:71,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:71,1
    - Dst: '[org.apache.zookeeper.test.ServerCnxnTest].send4LetterWord(org.apache.zookeeper.test.ServerCnxnTest,org.apache.zookeeper.test.ServerCnxnTest,String,int)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - cmd
    - delay
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.test.ServerCnxnTest].sendRequest(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ServerCnxnTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
    - '[org.apache.zookeeper.test.ServerCnxnTest].send4LetterWord(org.apache.zookeeper.test.ServerCnxnTest,org.apache.zookeeper.test.ServerCnxnTest,String,int)'
    - '[org.apache.zookeeper.test.ClientBase].parseHostPortList(org.apache.zookeeper.test.ServerCnxnTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.ServerCnxnTest].sendRequest(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,int)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:77,1
    - Dst: '[java.net.Socket].<init>(String,int)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:78,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:82,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ServerCnxnTest:83,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:88,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:89,1
    - Dst: '[org.apache.zookeeper.test.ServerCnxnTest].write(org.apache.zookeeper.test.ServerCnxnTest)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:89,1
    - Dst: '[org.apache.zookeeper.test.ServerCnxnTest].flush()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:90,1
    - Dst: '[java.net.Socket].shutdownOutput()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:92,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:94,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.test.ServerCnxnTest)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:94,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:94,1
    - Dst: '[org.apache.zookeeper.test.ServerCnxnTest].readLine(java.io.BufferedReader)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:95,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:96,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:98,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 4
    argNames:
    - host
    - port
    - cmd
    - delay
    argTypes:
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.test.ServerCnxnTest].send4LetterWord(String,int,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ServerCnxnTest].write(org.apache.zookeeper.test.ServerCnxnTest)'
    - '[java.net.Socket].getOutputStream()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.ServerCnxnTest].readLine(java.io.BufferedReader)'
    - '[StringBuilder].toString()'
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.test.ServerCnxnTest)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - Thread.sleep(int)
    - '[org.slf4j.Logger].info(String,int)'
    - '[java.net.Socket].getInputStream()'
    - '[org.slf4j.Logger].info(String,String,int)'
    - '[org.apache.zookeeper.test.ServerCnxnTest].flush()'
    - '[java.net.Socket].close()'
    - '[java.io.BufferedReader].close()'
    - '[java.net.Socket].shutdownOutput()'
    - '[java.net.Socket].<init>(String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.ServerCnxnTest].send4LetterWord(String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:106,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:110,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ServerCnxnTest)'
      Src: org.apache.zookeeper.test.ServerCnxnTest:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.test.ServerCnxnTest].readLine(java.io.BufferedReader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ServerCnxnTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ServerCnxnTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.zookeeper.test.ServerCnxnTest].readLine(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ServerCnxnTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ServerCnxnTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ServerCnxnTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ServerCnxnTest
    signature: '[org.apache.zookeeper.test.ServerCnxnTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:48,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].setupTestDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].setupTestDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].cleanupTestDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].cleanupTestDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:61,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:62,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertFalse(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:62,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:63,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:63,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].flush()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:64,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:65,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertFalse(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:65,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].close()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:66,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:67,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertTrue(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:67,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:69,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:69,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:69,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testWriteNewFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].flush()'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertTrue(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].close()'
    - '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.io.File].toPath()'
    - '[String].<init>(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertFalse(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testWriteNewFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:78,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertTrue(org.apache.zookeeper.test.AtomicFileOutputStreamTest,String)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:78,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:80,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:82,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertTrue(org.apache.zookeeper.test.AtomicFileOutputStreamTest,String)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:82,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:83,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:83,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].flush()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:84,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:87,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:87,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:87,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:87,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].close()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:89,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:92,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:92,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:92,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testOverwriteFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(String,String)'
    - '[java.io.File].createNewFile()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].close()'
    - '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.io.File].toPath()'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertTrue(org.apache.zookeeper.test.AtomicFileOutputStreamTest,String)'
    - '[String].<init>(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].flush()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testOverwriteFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:103,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:104,1
    - Dst: '[java.io.FileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:104,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:105,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].createFailingStream()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:107,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:108,1
    - Dst: '[java.io.OutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:108,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:110,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].fail(String)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:111,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:117,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:117,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:117,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:117,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:119,1
    - Dst: '[java.io.File].list()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:119,1
    - Dst: String.join(String,org.apache.zookeeper.test.AtomicFileOutputStreamTest)
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:119,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest,String)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testFailToFlush()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].list()'
    - '[java.io.OutputStream].close()'
    - '[String].getBytes()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest,String)'
    - '[java.io.FileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].createFailingStream()'
    - '[java.io.FileOutputStream].close()'
    - String.join(String,org.apache.zookeeper.test.AtomicFileOutputStreamTest)
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].fail(String)'
    - '[java.io.File].toPath()'
    - '[java.io.OutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[String].<init>(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testFailToFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].createFailingStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].createFailingStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:140,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:142,1
    - Dst: '[java.io.File].list()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:144,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(int,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortNewFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].list()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(int,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortNewFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:153,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:154,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:154,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].flush()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:155,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:157,1
    - Dst: '[java.io.File].list()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:159,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(int,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortNewFileAfterFlush()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(int,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.io.File].list()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].flush()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortNewFileAfterFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:168,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:169,1
    - Dst: '[java.io.FileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:169,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:170,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:172,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:174,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:177,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:177,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:177,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:177,1
    - Dst: '[java.io.File].list()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:178,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(int,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortExistingFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[String].getBytes()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(int,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.io.FileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.io.FileOutputStream].close()'
    - '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.io.File].toPath()'
    - '[java.io.File].list()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortExistingFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:187,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:188,1
    - Dst: '[java.io.FileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:188,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:189,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:191,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:192,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:192,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].flush()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:193,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:195,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:198,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:198,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:198,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:198,1
    - Dst: '[java.io.File].list()'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:199,1
    - Dst: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(int,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
      Src: org.apache.zookeeper.test.AtomicFileOutputStreamTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortExistingFileAfterFlush()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.test.AtomicFileOutputStreamTest,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[String].getBytes()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].assertEquals(int,org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.io.FileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.io.FileOutputStream].close()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].write(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.test.AtomicFileOutputStreamTest)'
    - '[java.io.File].toPath()'
    - '[java.io.File].list()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].flush()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortExistingFileAfterFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.AtomicFileOutputStreamTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.AtomicFileOutputStreamTest
    signature: '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>].get()'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:56,1
    - Dst: '[io.netty.util.ResourceLeakDetector].getLevel()'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:58,1
    - Dst: '[io.netty.util.ResourceLeakDetector].setLevel(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:59,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].<init>(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>].compareAndSet(null,org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>].get()'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>
      - java.util.List<io.netty.buffer.ByteBuf>
      - ResourceLeakDetector.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.TestByteBufAllocator
      static: true
      superClass: io.netty.buffer.PooledByteBufAllocator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocator].getInstance()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocator.java
    functionUses: 4
    functionsReached:
    - '[io.netty.util.ResourceLeakDetector].setLevel(org.apache.zookeeper.test.TestByteBufAllocator)'
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>].get()'
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>].compareAndSet(null,org.apache.zookeeper.test.TestByteBufAllocator)'
    - '[org.apache.zookeeper.test.TestByteBufAllocator].<init>(org.apache.zookeeper.test.TestByteBufAllocator)'
    - '[io.netty.util.ResourceLeakDetector].getLevel()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.TestByteBufAllocator
    signature: '[org.apache.zookeeper.test.TestByteBufAllocator].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>].getAndSet(null)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:77,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].checkInstanceForLeaks()'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>
      - java.util.List<io.netty.buffer.ByteBuf>
      - ResourceLeakDetector.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: io.netty.buffer.PooledByteBufAllocator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocator].checkForLeaks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocator.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>].getAndSet(null)'
    - '[org.apache.zookeeper.test.TestByteBufAllocator].checkInstanceForLeaks()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TestByteBufAllocator].checkForLeaks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:49,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:83,1
    - Dst: '[io.netty.buffer.PooledByteBufAllocator].<init>(boolean)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ResourceLeakDetector.Level
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>
      - java.util.List<io.netty.buffer.ByteBuf>
      - ResourceLeakDetector.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.TestByteBufAllocator
      static: false
      superClass: io.netty.buffer.PooledByteBufAllocator
    argCount: 1
    argNames:
    - oldLevel
    argTypes:
    - ResourceLeakDetector.Level
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocator].<init>(ResourceLeakDetector.Level)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocator.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[java.util.ArrayList].<init>()'
    - '[io.netty.buffer.PooledByteBufAllocator].<init>(boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.TestByteBufAllocator
    signature: '[org.apache.zookeeper.test.TestByteBufAllocator].<init>(ResourceLeakDetector.Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.PooledByteBufAllocator].newHeapBuffer(int,int)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:93,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].track(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>
      - java.util.List<io.netty.buffer.ByteBuf>
      - ResourceLeakDetector.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: io.netty.buffer.PooledByteBufAllocator
    argCount: 2
    argNames:
    - initialCapacity
    - maxCapacity
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocator].newHeapBuffer(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocator.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.PooledByteBufAllocator].newHeapBuffer(int,int)'
    - '[org.apache.zookeeper.test.TestByteBufAllocator].track(org.apache.zookeeper.test.TestByteBufAllocator)'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.apache.zookeeper.test.TestByteBufAllocator].newHeapBuffer(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.PooledByteBufAllocator].newDirectBuffer(int,int)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:98,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].track(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>
      - java.util.List<io.netty.buffer.ByteBuf>
      - ResourceLeakDetector.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: io.netty.buffer.PooledByteBufAllocator
    argCount: 2
    argNames:
    - initialCapacity
    - maxCapacity
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocator].newDirectBuffer(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocator.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.PooledByteBufAllocator].newDirectBuffer(int,int)'
    - '[org.apache.zookeeper.test.TestByteBufAllocator].track(org.apache.zookeeper.test.TestByteBufAllocator)'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.apache.zookeeper.test.TestByteBufAllocator].newDirectBuffer(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.PooledByteBufAllocator].compositeHeapBuffer(int)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:103,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].track(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>
      - java.util.List<io.netty.buffer.ByteBuf>
      - ResourceLeakDetector.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.CompositeByteBuf
      static: false
      superClass: io.netty.buffer.PooledByteBufAllocator
    argCount: 1
    argNames:
    - maxNumComponents
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocator].compositeHeapBuffer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocator.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.PooledByteBufAllocator].compositeHeapBuffer(int)'
    - '[org.apache.zookeeper.test.TestByteBufAllocator].track(org.apache.zookeeper.test.TestByteBufAllocator)'
    linkageType: ''
    returnType: io.netty.buffer.CompositeByteBuf
    signature: '[org.apache.zookeeper.test.TestByteBufAllocator].compositeHeapBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.PooledByteBufAllocator].compositeDirectBuffer(int)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:108,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].track(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>
      - java.util.List<io.netty.buffer.ByteBuf>
      - ResourceLeakDetector.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.buffer.CompositeByteBuf
      static: false
      superClass: io.netty.buffer.PooledByteBufAllocator
    argCount: 1
    argNames:
    - maxNumComponents
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocator].compositeDirectBuffer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocator.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.PooledByteBufAllocator].compositeDirectBuffer(int)'
    - '[org.apache.zookeeper.test.TestByteBufAllocator].track(org.apache.zookeeper.test.TestByteBufAllocator)'
    linkageType: ''
    returnType: io.netty.buffer.CompositeByteBuf
    signature: '[org.apache.zookeeper.test.TestByteBufAllocator].compositeDirectBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(io.netty.buffer.CompositeByteBuf)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:112,1
    - Dst: '[java.util.List<io.netty.buffer.ByteBuf>].add(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.CompositeByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>
      - java.util.List<io.netty.buffer.ByteBuf>
      - ResourceLeakDetector.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.CompositeByteBuf
      static: false
      superClass: io.netty.buffer.PooledByteBufAllocator
    argCount: 1
    argNames:
    - byteBuf
    argTypes:
    - io.netty.buffer.CompositeByteBuf
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocator].track(io.netty.buffer.CompositeByteBuf)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<io.netty.buffer.ByteBuf>].add(org.apache.zookeeper.test.TestByteBufAllocator)'
    - '[java.util.Objects].requireNonNull(io.netty.buffer.CompositeByteBuf)'
    linkageType: ''
    returnType: io.netty.buffer.CompositeByteBuf
    signature: '[org.apache.zookeeper.test.TestByteBufAllocator].track(io.netty.buffer.CompositeByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(io.netty.buffer.ByteBuf)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:117,1
    - Dst: '[java.util.List<io.netty.buffer.ByteBuf>].add(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>
      - java.util.List<io.netty.buffer.ByteBuf>
      - ResourceLeakDetector.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.buffer.ByteBuf
      static: false
      superClass: io.netty.buffer.PooledByteBufAllocator
    argCount: 1
    argNames:
    - byteBuf
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocator].track(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<io.netty.buffer.ByteBuf>].add(org.apache.zookeeper.test.TestByteBufAllocator)'
    - '[java.util.Objects].requireNonNull(io.netty.buffer.ByteBuf)'
    linkageType: ''
    returnType: io.netty.buffer.ByteBuf
    signature: '[org.apache.zookeeper.test.TestByteBufAllocator].track(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<io.netty.buffer.ByteBuf>].stream()'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:125,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].filter()'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:125,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].count()'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:125,1
    - Dst: '[java.util.List<io.netty.buffer.ByteBuf>].clear()'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:127,1
    - Dst: System.gc()
      Src: org.apache.zookeeper.test.TestByteBufAllocator:134,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:135,1
    - Dst: '[io.netty.util.ResourceLeakDetector].setLevel(ResourceLeakDetector.Level)'
      Src: org.apache.zookeeper.test.TestByteBufAllocator:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.test.TestByteBufAllocator>
      - java.util.List<io.netty.buffer.ByteBuf>
      - ResourceLeakDetector.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: io.netty.buffer.PooledByteBufAllocator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocator].checkInstanceForLeaks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocator.java
    functionUses: 1
    functionsReached:
    - '[io.netty.util.ResourceLeakDetector].setLevel(ResourceLeakDetector.Level)'
    - System.gc()
    - '[org.apache.zookeeper.test.TestByteBufAllocator].filter()'
    - '[java.util.List<io.netty.buffer.ByteBuf>].clear()'
    - '[org.apache.zookeeper.test.TestByteBufAllocator].count()'
    - '[AssertionError].<init>(String)'
    - '[java.util.List<io.netty.buffer.ByteBuf>].stream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TestByteBufAllocator].checkInstanceForLeaks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.QuorumUtil:55,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:57,1
    - Dst: '[java.util.TreeSet].<init>(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:56,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.QuorumUtil:68,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.QuorumUtil:70,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.QuorumUtil:98,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].setUp()'
      Src: org.apache.zookeeper.test.QuorumUtil:99,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil.PeerStruct].<init>()'
      Src: org.apache.zookeeper.test.QuorumUtil:111,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.QuorumUtil:113,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.QuorumUtil:114,1
    - Dst: '[java.util.Map<Integer,PeerStruct>].put(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil.PeerStruct)'
      Src: org.apache.zookeeper.test.QuorumUtil:115,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.QuorumUtil)
      Src: org.apache.zookeeper.test.QuorumUtil:117,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.QuorumUtil,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:117,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.QuorumUtil:117,1
    - Dst: '[java.util.Map<Integer,PeerStruct>].get(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:121,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.QuorumUtil,int,int,int,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:123,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumUtil:124,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].assertEquals(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:124,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumUtil
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - syncLimit
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.test.QuorumUtil].<init>(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.QuorumUtil,int,int,int,int)'
    - '[java.util.Map<Integer,PeerStruct>].put(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil.PeerStruct)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[java.util.TreeSet].<init>(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.JMXEnv].setUp()'
    - '[org.apache.zookeeper.test.QuorumUtil].assertEquals(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
    - '[RuntimeException].<init>(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.QuorumUtil,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.HashMap].<init>()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.Map<Integer,PeerStruct>].get(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil.PeerStruct].<init>()'
    - Long.valueOf(org.apache.zookeeper.test.QuorumUtil)
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].getClientPort()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumUtil
    signature: '[org.apache.zookeeper.test.QuorumUtil].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.QuorumUtil:55,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:57,1
    - Dst: '[java.util.TreeSet].<init>(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:56,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.QuorumUtil:68,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.QuorumUtil:70,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumUtil
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 36
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int,int)'
    - '[java.util.TreeSet].<init>(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumUtil
    signature: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,PeerStruct>].get(int)'
      Src: org.apache.zookeeper.test.QuorumUtil:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PeerStruct
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 27
    functionsReached:
    - '[java.util.Map<Integer,PeerStruct>].get(int)'
    linkageType: ''
    returnType: PeerStruct
    signature: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localSessionEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.QuorumUtil:147,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:149,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:150,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.test.QuorumUtil:153,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.QuorumUtil:154,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumUtil,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:155,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumUtil:155,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:156,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].dump()'
      Src: org.apache.zookeeper.test.QuorumUtil:166,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.apache.zookeeper.test.QuorumUtil:168,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.QuorumUtil:170,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.QuorumUtil:173,1
    - Dst: '[java.util.LinkedHashSet].add(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:177,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.QuorumUtil:181,1
    - Dst: '[java.util.LinkedHashSet].toArray()'
      Src: org.apache.zookeeper.test.QuorumUtil:183,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureAll(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:183,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:185,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 37
    functionsReached:
    - '[org.apache.zookeeper.test.JMXEnv].dump()'
    - '[java.util.LinkedHashSet].toArray()'
    - '[String].split(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.test.QuorumUtil].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumUtil,int)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.LinkedHashSet].add(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].start(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.test.JMXEnv].ensureAll(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.LinkedHashSet].add(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.LinkedHashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.QuorumUtil:195,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:197,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:201,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumUtil:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 9
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].start(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.test.QuorumUtil].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.QuorumUtil:207,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.QuorumUtil,int,int,int,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:209,1
    - Dst: ps.peer.enableLocalSessions(boolean)
      Src: org.apache.zookeeper.test.QuorumUtil:211,1
    - Dst: ps.peer.getClientPort()
      Src: org.apache.zookeeper.test.QuorumUtil:213,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].assertEquals(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:213,1
    - Dst: ps.peer.start()
      Src: org.apache.zookeeper.test.QuorumUtil:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 12
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.QuorumUtil,int,int,int,int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].assertEquals(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
    - ps.peer.start()
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - ps.peer.enableLocalSessions(boolean)
    - ps.peer.getClientPort()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.QuorumUtil:219,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:221,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumUtil:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.test.QuorumUtil].restart(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.test.QuorumUtil].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumUtil].restart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.QuorumUtil:226,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.QuorumUtil,int,int,int,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:228,1
    - Dst: ps.peer.enableLocalSessions(boolean)
      Src: org.apache.zookeeper.test.QuorumUtil:230,1
    - Dst: ps.peer.getClientPort()
      Src: org.apache.zookeeper.test.QuorumUtil:232,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].assertEquals(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:232,1
    - Dst: ps.peer.start()
      Src: org.apache.zookeeper.test.QuorumUtil:234,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:236,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumUtil:235,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.QuorumUtil:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.test.QuorumUtil].startThenShutdown(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.QuorumUtil,int,int,int,int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].assertEquals(org.apache.zookeeper.test.QuorumUtil,org.apache.zookeeper.test.QuorumUtil)'
    - ps.peer.start()
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - ps.peer.enableLocalSessions(boolean)
    - ps.peer.getClientPort()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumUtil].startThenShutdown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:243,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.QuorumUtil:245,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.QuorumUtil,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:246,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumUtil:246,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      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: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 21
    functionsReached:
    - '[String].split(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.QuorumUtil,int)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.QuorumUtil:252,1
    - Dst: qp.getName()
      Src: org.apache.zookeeper.test.QuorumUtil:254,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:254,1
    - Dst: qp.shutdown()
      Src: org.apache.zookeeper.test.QuorumUtil:255,1
    - Dst: qp.getElectionAlg()
      Src: org.apache.zookeeper.test.QuorumUtil:256,1
    - Dst: qp.getName()
      Src: org.apache.zookeeper.test.QuorumUtil:258,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:258,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown()'
      Src: org.apache.zookeeper.test.QuorumUtil:259,1
    - Dst: qp.getName()
      Src: org.apache.zookeeper.test.QuorumUtil:261,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:261,1
    - Dst: qp.getName()
      Src: org.apache.zookeeper.test.QuorumUtil:263,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil,int)'
      Src: org.apache.zookeeper.test.QuorumUtil:263,1
    - Dst: qp.join(int)
      Src: org.apache.zookeeper.test.QuorumUtil:264,1
    - Dst: qp.isAlive()
      Src: org.apache.zookeeper.test.QuorumUtil:265,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].fail(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:266,1
    - Dst: qp.getName()
      Src: org.apache.zookeeper.test.QuorumUtil:269,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 21
    functionsReached:
    - qp.getElectionAlg()
    - '[org.apache.zookeeper.test.QuorumUtil].fail(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown()'
    - qp.join(int)
    - qp.getName()
    - qp.shutdown()
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtil,int)'
    - qp.isAlive()
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.QuorumUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - 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: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumUtil:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.apache.zookeeper.test.QuorumUtil].getConnectString(org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.QuorumUtil].getConnectString(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,PeerStruct>].values()'
      Src: org.apache.zookeeper.test.QuorumUtil:282,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].stream()'
      Src: org.apache.zookeeper.test.QuorumUtil:282,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].map()'
      Src: org.apache.zookeeper.test.QuorumUtil:282,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].allMatch()'
      Src: org.apache.zookeeper.test.QuorumUtil:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - 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: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: '[org.apache.zookeeper.test.QuorumUtil].allPeersAreConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].map()'
    - '[org.apache.zookeeper.test.QuorumUtil].allMatch()'
    - '[java.util.Map<Integer,PeerStruct>].values()'
    - '[org.apache.zookeeper.test.QuorumUtil].stream()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.QuorumUtil].allPeersAreConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,PeerStruct>].values()'
      Src: org.apache.zookeeper.test.QuorumUtil:288,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.test.QuorumUtil:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: '[org.apache.zookeeper.test.QuorumUtil].getLeaderQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 4
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[java.util.Map<Integer,PeerStruct>].values()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.test.QuorumUtil].getLeaderQuorumPeer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.QuorumUtil:297,1
    - Dst: '[java.util.Map<Integer,PeerStruct>].values()'
      Src: org.apache.zookeeper.test.QuorumUtil:299,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:301,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.QuorumUtil:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.server.quorum.QuorumPeer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 4
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.Map<Integer,PeerStruct>].values()'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.server.quorum.QuorumPeer>
    signature: '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumUtil:309,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
      Src: org.apache.zookeeper.test.QuorumUtil:311,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.QuorumUtil:312,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.QuorumUtil:313,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.QuorumUtil:313,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.QuorumUtil:316,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].tearDown()'
      Src: org.apache.zookeeper.test.QuorumUtil:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      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: 318
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 8
    functionsReached:
    - '[org.apache.zookeeper.test.JMXEnv].tearDown()'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:323,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.QuorumUtil:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      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: 331
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 331
    functionName: '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].assertTrue(int,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.QuorumUtil)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.test.QuorumUtil:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - 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: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: '[org.apache.zookeeper.test.QuorumUtil].leaderExists()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.QuorumUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.QuorumUtil].leaderExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.QuorumUtil:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Set<QuorumPeer.ServerState>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Integer,PeerStruct>
      - int
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeer
      - File
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumUtil.PeerStruct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumUtil.PeerStruct].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumUtil.PeerStruct
    signature: '[org.apache.zookeeper.test.QuorumUtil.PeerStruct].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:83,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].setUp(boolean)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:84,1
    - Dst: q3.start()
      Src: org.apache.zookeeper.test.ObserverMasterTest:85,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:86,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:86,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].validateObserverSyncTimeMetrics()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:89,1
    - Dst: q3.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:92,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getSocket()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:92,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getPort()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:92,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:93,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:94,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:98,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:101,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ObserverMasterTest:101,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:101,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].sync(String,null,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:104,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:105,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:105,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:106,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(States,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:108,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:110,1
    - Dst: q2.shutdown()
      Src: org.apache.zookeeper.test.ObserverMasterTest:112,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:114,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:114,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:117,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:120,1
    - Dst: lastEvent.getState()
      Src: org.apache.zookeeper.test.ObserverMasterTest:121,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNotSame(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:121,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:123,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:126,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ObserverMasterTest:126,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNotEquals(String,String,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:126,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:128,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:131,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:133,1
    - Dst: q2.start()
      Src: org.apache.zookeeper.test.ObserverMasterTest:137,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:139,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:140,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:140,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:143,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:145,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:148,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:151,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:152,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:153,1
    - Dst: q1.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:154,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].<init>(int,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:155,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:157,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.ObserverMasterTest,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:158,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:159,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:160,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:161,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:161,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:163,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].<init>(int,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:164,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:166,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:170,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:171,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ObserverMasterTest:171,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:171,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:172,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:173,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 1
    argNames:
    - testObserverMaster
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 176
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest].testObserver(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.PortForwarder].<init>(int,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - q1.getQuorumPeer()
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - q2.start()
    - '[org.apache.zookeeper.test.ObserverMasterTest].setUp(boolean)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertNotEquals(String,String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - q3.start()
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.ZooKeeper].sync(String,null,null)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].getPort()'
    - q2.shutdown()
    - '[org.apache.zookeeper.test.ObserverMasterTest].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.ObserverMasterTest,int)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].validateObserverSyncTimeMetrics()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.server.util.PortForwarder].shutdown()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - q3.getQuorumPeer()
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,String)'
    - lastEvent.getState()
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertNotSame(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,String)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(States,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].getSocket()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverMasterTest].testObserver(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].setUp(boolean)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:181,1
    - Dst: q3.start()
      Src: org.apache.zookeeper.test.ObserverMasterTest:182,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:183,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:183,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:185,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:186,1
    - Dst: q1.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:188,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].<init>(int,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:189,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:191,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.ObserverMasterTest,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:192,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:193,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:194,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:195,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:195,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:197,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].<init>(int,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:198,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:200,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:204,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:205,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ObserverMasterTest:205,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:205,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:206,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 1
    argNames:
    - testObserverMaster
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 209
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest].testRevalidation(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.ObserverMasterTest,int)'
    - '[org.apache.zookeeper.server.util.PortForwarder].<init>(int,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.server.util.PortForwarder].shutdown()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - q1.getQuorumPeer()
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[String].<init>(byte[])'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].setUp(boolean)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
    - q3.start()
    - '[org.apache.zookeeper.test.ObserverMasterTest].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverMasterTest].testRevalidation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].setUp(boolean)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:214,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:216,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:218,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:221,1
    - Dst: q3.start()
      Src: org.apache.zookeeper.test.ObserverMasterTest:223,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:224,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:224,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:227,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:228,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:229,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(States,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:230,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:232,1
    - Dst: q1.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:233,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getLastLoggedZxid()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:233,1
    - Dst: '[org.apache.zookeeper.ZKTestCase.WaitForCondition].<init>()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:236,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].waitFor(String,org.apache.zookeeper.ZKTestCase.WaitForCondition,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:236,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:242,1
    - Dst: q1.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:243,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:244,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:246,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:247,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter].<init>(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ObserverMasterTest,boolean,java.util.concurrent.CountDownLatch,String,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:248,1
    - Dst: '[Thread].<init>(org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:248,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:249,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter].<init>(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ObserverMasterTest,boolean,java.util.concurrent.CountDownLatch,String,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:250,1
    - Dst: '[Thread].<init>(org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:250,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:252,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:253,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:254,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:255,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:257,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:258,1
    - Dst: '[Thread].join(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:260,1
    - Dst: '[Thread].isAlive()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:261,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:262,1
    - Dst: '[Thread].join(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:264,1
    - Dst: '[Thread].isAlive()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:265,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:266,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:269,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:270,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 1
    argNames:
    - testObserverMaster
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 273
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 273
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest].testInOrderCommits(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - q1.getQuorumPeer()
    - '[Thread].join(int)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].setUp(boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - q3.start()
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.ZKTestCase.WaitForCondition].<init>()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].shutdown()'
    - '[Thread].isAlive()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].getLastLoggedZxid()'
    - '[Thread].<init>(org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(States,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[Thread].start()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,null)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].waitFor(String,org.apache.zookeeper.ZKTestCase.WaitForCondition,int)'
    - '[org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter].<init>(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ObserverMasterTest,boolean,java.util.concurrent.CountDownLatch,String,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverMasterTest].testInOrderCommits(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:279,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getRegisteredBeans()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:279,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:280,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:280,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].setUp()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:283,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].setUp(boolean)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:284,1
    - Dst: q3.start()
      Src: org.apache.zookeeper.test.ObserverMasterTest:285,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:286,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:286,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:290,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:291,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:292,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ObserverMasterTest:292,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:292,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:295,1
    - Dst: q3.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:296,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getActiveServer()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:296,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands].runGetCommand(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,null,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:296,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].toMap()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:296,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:297,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(org.apache.zookeeper.test.ObserverMasterTest,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:297,1
    - Dst: q1.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:301,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.test.ObserverMasterTest:302,1
    - Dst: q1.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:302,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getSynced_observers_metric()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:302,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:302,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.test.ObserverMasterTest:304,1
    - Dst: q1.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:304,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getSynced_observers_metric()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:304,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:304,1
    - Dst: q1.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:307,1
    - Dst: q1.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:308,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getSynced_observers_metric()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:308,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNull(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:308,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.test.ObserverMasterTest:310,1
    - Dst: q1.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:310,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getSynced_observers_metric()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:310,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:310,1
    - Dst: q2.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:316,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.test.ObserverMasterTest:317,1
    - Dst: q2.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:317,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getSynced_observers_metric()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:317,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:317,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.test.ObserverMasterTest:319,1
    - Dst: q2.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:319,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getSynced_observers_metric()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:319,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:319,1
    - Dst: q2.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:322,1
    - Dst: q2.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:323,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getSynced_observers_metric()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:323,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNull(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:323,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.test.ObserverMasterTest:325,1
    - Dst: q2.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:325,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getSynced_observers_metric()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:325,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:325,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:331,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:331,1
    - Dst: '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:331,1
    - Dst: bean.getCanonicalName()
      Src: org.apache.zookeeper.test.ObserverMasterTest:332,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].contains(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:332,1
    - Dst: bean.getCanonicalName()
      Src: org.apache.zookeeper.test.ObserverMasterTest:332,1
    - Dst: q3.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:333,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getMyId()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:333,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].contains(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:332,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.test.ObserverMasterTest,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:338,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:340,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:341,1
    - Dst: '[javax.management.MBeanServerConnection].invoke(org.apache.zookeeper.test.ObserverMasterTest,String,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:341,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:342,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(org.apache.zookeeper.test.ObserverMasterTest,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:342,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:344,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:344,1
    - Dst: q3.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:347,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getMyId()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:347,1
    - Dst: q3.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:347,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getMyId()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:347,1
    - Dst: String.format(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)
      Src: org.apache.zookeeper.test.ObserverMasterTest:347,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:348,1
    - Dst: '[javax.management.ObjectName].<init>(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:348,1
    - Dst: '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:348,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].size()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:349,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(int,org.apache.zookeeper.test.ObserverMasterTest,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:349,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].iterator()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:350,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].next()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:350,1
    - Dst: q3.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:354,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getLearnerMasterId()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:354,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:355,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:356,1
    - Dst: Long.toString(int)
      Src: org.apache.zookeeper.test.ObserverMasterTest:356,1
    - Dst: '[javax.management.Attribute].<init>(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:356,1
    - Dst: '[javax.management.MBeanServerConnection].setAttribute(org.apache.zookeeper.test.ObserverMasterTest,javax.management.Attribute)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:356,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:357,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(org.apache.zookeeper.test.ObserverMasterTest,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:357,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:358,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:358,1
    - Dst: q1.getQuorumPeer()
      Src: org.apache.zookeeper.test.ObserverMasterTest:362,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:364,1
    - Dst: Long.toString(int)
      Src: org.apache.zookeeper.test.ObserverMasterTest:364,1
    - Dst: '[javax.management.Attribute].<init>(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:364,1
    - Dst: '[javax.management.MBeanServerConnection].setAttribute(org.apache.zookeeper.test.ObserverMasterTest,javax.management.Attribute)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:364,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].fail(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:365,1
    - Dst: e.getCause()
      Src: org.apache.zookeeper.test.ObserverMasterTest:367,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].getClass()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:367,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:367,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:371,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].tearDown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:372,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 129
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.management.MBeanException
      - javax.management.InstanceNotFoundException
      - javax.management.ReflectionException
      - InterruptedException
      - javax.management.MalformedObjectNameException
      - javax.management.AttributeNotFoundException
      - javax.management.InvalidAttributeValueException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 1
    argNames:
    - testObserverMaster
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 373
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 373
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest].testAdminCommands(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - q1.getQuorumPeer()
    - '[org.apache.zookeeper.test.ObserverMasterTest].fail(String)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].setUp(boolean)'
    - e.getCause()
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getRegisteredBeans()'
    - '[org.apache.zookeeper.server.admin.CommandResponse].toMap()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - q3.start()
    - '[org.apache.zookeeper.test.ObserverMasterTest].next()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].iterator()'
    - '[org.apache.zookeeper.test.JMXEnv].setUp()'
    - bean.getCanonicalName()
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(org.apache.zookeeper.test.ObserverMasterTest,String)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].getMyId()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[javax.management.ObjectName].<init>(String)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].contains(String)'
    - '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
    - '[javax.management.MBeanServerConnection].invoke(org.apache.zookeeper.test.ObserverMasterTest,String,null)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.admin.Commands].runGetCommand(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest,null,null)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[javax.management.MBeanServerConnection].setAttribute(org.apache.zookeeper.test.ObserverMasterTest,javax.management.Attribute)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].shutdown()'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.zookeeper.test.JMXEnv].conn()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].getActiveServer()'
    - String.format(String,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)
    - q3.getQuorumPeer()
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
    - Long.toString(int)
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].getLearnerMasterId()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[javax.management.Attribute].<init>(String,org.apache.zookeeper.test.ObserverMasterTest)'
    - Integer.valueOf(int)
    - '[org.apache.zookeeper.test.JMXEnv].tearDown()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(int,org.apache.zookeeper.test.ObserverMasterTest,String)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertNull(org.apache.zookeeper.test.ObserverMasterTest)'
    - '[javax.management.ObjectName].<init>(org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].getClass()'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].size()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.test.ObserverMasterTest,String)'
    - q2.getQuorumPeer()
    - '[org.apache.zookeeper.test.ObserverMasterTest].getSynced_observers_metric()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverMasterTest].testAdminCommands(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:376,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 3
    argNames:
    - type
    - serverId
    - clientPort
    argTypes:
    - String
    - long
    - int
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest].createServerString(String,long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.ObserverMasterTest].createServerString(String,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:380,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 1
    argNames:
    - clientPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest].waitServerUp(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverMasterTest].waitServerUp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ObserverMasterTest:385,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:386,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:387,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:391,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.admin.ZooKeeperAdmin
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 1
    argNames:
    - clientPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest].createAdmin(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ObserverMasterTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.admin.ZooKeeperAdmin
    signature: '[org.apache.zookeeper.test.ObserverMasterTest].createAdmin(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:405,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:413,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:414,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:415,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:416,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].createServerString(String,int,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:417,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].createServerString(String,int,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:419,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.test.ObserverMasterTest:421,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:421,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.test.ObserverMasterTest:422,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:422,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:423,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:424,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].waitServerUp(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:425,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].waitServerUp(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:426,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getQuorumPeer()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:429,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:430,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].createServerString(String,org.apache.zookeeper.test.ObserverMasterTest,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:435,1
    - Dst: String.format(String,org.apache.zookeeper.test.ObserverMasterTest)
      Src: org.apache.zookeeper.test.ObserverMasterTest:436,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.ObserverMasterTest,int,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:432,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:437,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:438,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].waitServerUp(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:439,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:442,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:443,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].poll(int,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:455,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:456,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:459,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:460,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:460,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:460,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:461,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].createAdmin(int)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:462,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:463,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.ZooKeeper,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:466,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].poll(int,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:470,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNull(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:471,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:473,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:474,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:475,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:476,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 1
    argNames:
    - testObserverMaster
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 478
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 478
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest].testDynamicReconfig(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].createServerString(String,org.apache.zookeeper.test.ObserverMasterTest,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getQuorumPeer()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - String.format(String,int)
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - String.format(String,org.apache.zookeeper.test.ObserverMasterTest)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].createServerString(String,int,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.ObserverMasterTest,int,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].waitServerUp(int)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].createAdmin(int)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[java.util.concurrent.LinkedBlockingQueue].poll(int,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.ArrayList,null,null)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.ZooKeeper,java.util.ArrayList,null)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertNull(org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(org.apache.zookeeper.test.ObserverMasterTest,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverMasterTest].testDynamicReconfig(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:530,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:532,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].stream()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:532,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].filter()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:532,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].count()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:532,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(int,org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:532,1
    - Dst: String.format(String,org.apache.zookeeper.test.ObserverMasterTest)
      Src: org.apache.zookeeper.test.ObserverMasterTest:533,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:533,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:533,1
    - Dst: String.format(String,org.apache.zookeeper.test.ObserverMasterTest)
      Src: org.apache.zookeeper.test.ObserverMasterTest:534,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:534,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:534,1
    - Dst: String.format(String,org.apache.zookeeper.test.ObserverMasterTest)
      Src: org.apache.zookeeper.test.ObserverMasterTest:535,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:535,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:535,1
    - Dst: String.format(String,org.apache.zookeeper.test.ObserverMasterTest)
      Src: org.apache.zookeeper.test.ObserverMasterTest:536,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:536,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:536,1
    - Dst: String.format(String,org.apache.zookeeper.test.ObserverMasterTest)
      Src: org.apache.zookeeper.test.ObserverMasterTest:537,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:537,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.test.ObserverMasterTest)'
      Src: org.apache.zookeeper.test.ObserverMasterTest:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest].validateObserverSyncTimeMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[java.util.Map<String,Object>].keySet()'
    - String.format(String,org.apache.zookeeper.test.ObserverMasterTest)
    - '[org.apache.zookeeper.test.ObserverMasterTest].stream()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].filter()'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertNotNull(org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].assertEquals(int,org.apache.zookeeper.test.ObserverMasterTest)'
    - '[java.util.Map<String,Object>].get(org.apache.zookeeper.test.ObserverMasterTest)'
    - '[org.apache.zookeeper.test.ObserverMasterTest].count()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverMasterTest].validateObserverSyncTimeMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ObserverMasterTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ObserverMasterTest
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ObserverMasterTest
    signature: '[org.apache.zookeeper.test.ObserverMasterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - int
      - boolean
      - java.util.concurrent.CountDownLatch
      - String
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - int
      - boolean
      - CountDownLatch
      - String
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - client
    - numTransactions
    - issueSync
    - writerLatch
    - root
    - gate
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - int
    - boolean
    - java.util.concurrent.CountDownLatch
    - String
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter].<init>(org.apache.zookeeper.ZooKeeper,int,boolean,java.util.concurrent.CountDownLatch,String,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter
    signature: '[org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter].<init>(org.apache.zookeeper.ZooKeeper,int,boolean,java.util.concurrent.CountDownLatch,String,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await()'
      Src: org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter:502,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter:504,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter,org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter,org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter,org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter:510,1
    - Dst: LOG.info(String,String,org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter)
      Src: org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter:518,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].sync(String,null,null)'
      Src: org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter:520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - int
      - boolean
      - CountDownLatch
      - String
      - CountDownLatch
      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: 524
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 524
    functionName: '[org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
    functionUses: 0
    functionsReached:
    - LOG.error(String)
    - '[org.apache.zookeeper.ZooKeeper].sync(String,null,null)'
    - LOG.info(String,String,org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter)
    - '[CountDownLatch].await()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter,org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter,org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter,org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 7
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.test.MaxCnxnsTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MaxCnxnsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MaxCnxnsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hostPort.split(String)
      Src: org.apache.zookeeper.test.MaxCnxnsTest:108,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.MaxCnxnsTest:110,1
    - Dst: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].<init>(org.apache.zookeeper.test.MaxCnxnsTest)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest:115,1
    - Dst: threads[i].start()
      Src: org.apache.zookeeper.test.MaxCnxnsTest:119,1
    - Dst: threads[i].join()
      Src: org.apache.zookeeper.test.MaxCnxnsTest:123,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest:125,1
    - Dst: '[org.apache.zookeeper.test.MaxCnxnsTest].assertSame(int,org.apache.zookeeper.test.MaxCnxnsTest)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.test.MaxCnxnsTest].testMaxCnxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MaxCnxnsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.MaxCnxnsTest].assertSame(int,org.apache.zookeeper.test.MaxCnxnsTest)'
    - hostPort.split(String)
    - threads[i].start()
    - threads[i].join()
    - Integer.parseInt()
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].<init>(org.apache.zookeeper.test.MaxCnxnsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MaxCnxnsTest].testMaxCnxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.MaxCnxnsTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.MaxCnxnsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MaxCnxnsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.MaxCnxnsTest
    signature: '[org.apache.zookeeper.test.MaxCnxnsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MaxCnxnsTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread
    signature: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].open()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:54,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread,org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:61,1
    - Dst: sChannel.connect(java.net.InetSocketAddress)
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:61,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:63,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>(int,int,int,int,org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread,boolean)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:63,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:64,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:65,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:66,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:67,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:68,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:69,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:69,1
    - Dst: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].capacity()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:70,1
    - Dst: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].putInt(int)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:70,1
    - Dst: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].rewind()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:71,1
    - Dst: sChannel.write(org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread)
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:84,1
    - Dst: sChannel.socket()
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:87,1
    - Dst: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].setSoTimeout(int)'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:87,1
    - Dst: sChannel.socket()
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:88,1
    - Dst: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].isClosed()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:88,1
    - Dst: sChannel.socket()
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:89,1
    - Dst: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].getInputStream()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:89,1
    - Dst: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].read()'
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:89,1
    - Dst: numConnected.incrementAndGet()
      Src: org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 97
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MaxCnxnsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].capacity()'
    - numConnected.incrementAndGet()
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread,org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread)'
    - '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].getInputStream()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - sChannel.write(org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread)
    - '[org.apache.zookeeper.proto.ConnectRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].rewind()'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].putInt(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread)'
    - '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].setSoTimeout(int)'
    - '[java.nio.channels.SocketChannel].open()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].isClosed()'
    - sChannel.connect(java.net.InetSocketAddress)
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
    - '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].read()'
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>(int,int,int,int,org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread,boolean)'
    - sChannel.socket()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.apache.zookeeper.test.ChrootClientTest)
      Src: org.apache.zookeeper.test.ChrootClientTest:39,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setUp()'
      Src: org.apache.zookeeper.test.ChrootClientTest:40,1
    - Dst: '[org.apache.zookeeper.test.ChrootClientTest].getTestName()'
      Src: org.apache.zookeeper.test.ChrootClientTest:42,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ChrootClientTest)'
      Src: org.apache.zookeeper.test.ChrootClientTest:42,1
    - Dst: '[org.apache.zookeeper.test.ChrootClientTest].createClient(org.apache.zookeeper.test.ChrootClientTest)'
      Src: org.apache.zookeeper.test.ChrootClientTest:44,1
    - Dst: '[org.apache.zookeeper.test.ChrootClientTest].create(String,null,org.apache.zookeeper.test.ChrootClientTest,org.apache.zookeeper.test.ChrootClientTest)'
      Src: org.apache.zookeeper.test.ChrootClientTest:46,1
    - Dst: '[org.apache.zookeeper.test.ChrootClientTest].close()'
      Src: org.apache.zookeeper.test.ChrootClientTest:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.test.ChrootClientTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ChrootClientTest].create(String,null,org.apache.zookeeper.test.ChrootClientTest,org.apache.zookeeper.test.ChrootClientTest)'
    - '[org.apache.zookeeper.test.ChrootClientTest].createClient(org.apache.zookeeper.test.ChrootClientTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ChrootClientTest)'
    - System.out.println(org.apache.zookeeper.test.ChrootClientTest)
    - '[org.apache.zookeeper.test.ChrootClientTest].close()'
    - '[org.apache.zookeeper.test.ChrootClientTest].getTestName()'
    - '[org.apache.zookeeper.test.ClientTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ChrootClientTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.test.ChrootClientTest].testPing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ChrootClientTest].testPing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ChrootClientTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ChrootClientTest
      static: false
      superClass: org.apache.zookeeper.test.ClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ChrootClientTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ChrootClientTest
    signature: '[org.apache.zookeeper.test.ChrootClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StubbedWatchManager.class.getName()
      Src: org.apache.zookeeper.test.UnsupportedAddWatcherTest:108,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.UnsupportedAddWatcherTest)
      Src: org.apache.zookeeper.test.UnsupportedAddWatcherTest:108,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.UnsupportedAddWatcherTest:109,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached:
    - StubbedWatchManager.class.getName()
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - System.setProperty(String,org.apache.zookeeper.test.UnsupportedAddWatcherTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.UnsupportedAddWatcherTest:115,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.UnsupportedAddWatcherTest:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].assertThrows()'
      Src: org.apache.zookeeper.test.UnsupportedAddWatcherTest:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].testBehavior()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].testBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.UnsupportedAddWatcherTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.UnsupportedAddWatcherTest
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager:67,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager)'
      Src: org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Watcher.Event.EventType
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherOrBitSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - type
    - zxid
    - acl
    argTypes:
    - String
    - Watcher.Event.EventType
    - long
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].triggerWatch(String,Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherOrBitSet
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].triggerWatch(String,Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager:72,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager)'
      Src: org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Watcher.Event.EventType
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.server.watch.WatcherOrBitSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherOrBitSet
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - type
    - zxid
    - acl
    - suppress
    argTypes:
    - String
    - Watcher.Event.EventType
    - long
    - java.util.List<org.apache.zookeeper.data.ACL>
    - org.apache.zookeeper.server.watch.WatcherOrBitSet
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].triggerWatch(String,Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherOrBitSet
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].triggerWatch(String,Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesSummary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].getWatchesSummary()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesSummary
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].getWatchesSummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesReport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].getWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesReport
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].getWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesPathReport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].getWatchesByPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesPathReport
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].getWatchesByPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pwriter
    - byPath
    argTypes:
    - java.io.PrintWriter
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].dumpWatches(java.io.PrintWriter,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].dumpWatches(java.io.PrintWriter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager
    signature: '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.BufferSizeTest:42,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.test.BufferSizeTest:43,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].createClient()'
      Src: org.apache.zookeeper.test.BufferSizeTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.test.BufferSizeTest].setMaxBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.BufferSizeTest].createClient()'
    - '[org.apache.zookeeper.test.BufferSizeTest].assertEquals(int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.BufferSizeTest].setMaxBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].<init>()'
      Src: org.apache.zookeeper.test.BufferSizeTest:49,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].testRequests(org.apache.zookeeper.test.BufferSizeTest.ClientOp)'
      Src: org.apache.zookeeper.test.BufferSizeTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.test.BufferSizeTest].testCreatesReqs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].<init>()'
    - '[org.apache.zookeeper.test.BufferSizeTest].testRequests(org.apache.zookeeper.test.BufferSizeTest.ClientOp)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.BufferSizeTest].testCreatesReqs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.BufferSizeTest,org.apache.zookeeper.test.BufferSizeTest,org.apache.zookeeper.test.BufferSizeTest)'
      Src: org.apache.zookeeper.test.BufferSizeTest:60,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].<init>()'
      Src: org.apache.zookeeper.test.BufferSizeTest:61,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].testRequests(org.apache.zookeeper.test.BufferSizeTest.ClientOp)'
      Src: org.apache.zookeeper.test.BufferSizeTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.test.BufferSizeTest].testSetReqs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.BufferSizeTest,org.apache.zookeeper.test.BufferSizeTest,org.apache.zookeeper.test.BufferSizeTest)'
    - '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].<init>()'
    - '[org.apache.zookeeper.test.BufferSizeTest].testRequests(org.apache.zookeeper.test.BufferSizeTest.ClientOp)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.BufferSizeTest].testSetReqs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].execute()'
      Src: org.apache.zookeeper.test.BufferSizeTest:71,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].execute()'
      Src: org.apache.zookeeper.test.BufferSizeTest:74,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].fail(String)'
      Src: org.apache.zookeeper.test.BufferSizeTest:75,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].execute()'
      Src: org.apache.zookeeper.test.BufferSizeTest:79,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].fail(String)'
      Src: org.apache.zookeeper.test.BufferSizeTest:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ClientOp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - clientOp
    argTypes:
    - ClientOp
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.test.BufferSizeTest].testRequests(ClientOp)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.BufferSizeTest].fail(String)'
    - '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.BufferSizeTest].testRequests(ClientOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.BufferSizeTest,org.apache.zookeeper.test.BufferSizeTest,org.apache.zookeeper.test.BufferSizeTest)'
      Src: org.apache.zookeeper.test.BufferSizeTest:94,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.BufferSizeTest)'
      Src: org.apache.zookeeper.test.BufferSizeTest:95,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].stopServer()'
      Src: org.apache.zookeeper.test.BufferSizeTest:97,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].startServer()'
      Src: org.apache.zookeeper.test.BufferSizeTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.test.BufferSizeTest].testStartup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.BufferSizeTest,org.apache.zookeeper.test.BufferSizeTest,org.apache.zookeeper.test.BufferSizeTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.BufferSizeTest)'
    - '[org.apache.zookeeper.test.BufferSizeTest].startServer()'
    - '[org.apache.zookeeper.test.BufferSizeTest].stopServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.BufferSizeTest].testStartup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.BufferSizeTest:104,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailure(java.io.File,String)'
      Src: org.apache.zookeeper.test.BufferSizeTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailureCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailure(java.io.File,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailureCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.BufferSizeTest:110,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailure(java.io.File,String)'
      Src: org.apache.zookeeper.test.BufferSizeTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailureSet()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailure(java.io.File,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailureSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.BufferSizeTest:116,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailure(java.io.File,String)'
      Src: org.apache.zookeeper.test.BufferSizeTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailureSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailure(java.io.File,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailureSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].stopServer()'
      Src: org.apache.zookeeper.test.BufferSizeTest:120,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].startServer()'
      Src: org.apache.zookeeper.test.BufferSizeTest:125,1
    - Dst: '[org.apache.zookeeper.test.BufferSizeTest].fail(String)'
      Src: org.apache.zookeeper.test.BufferSizeTest:126,1
    - Dst: LOG.debug(String,org.apache.zookeeper.test.BufferSizeTest)
      Src: org.apache.zookeeper.test.BufferSizeTest:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - testDir
    - failureMsg
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailure(java.io.File,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.test.BufferSizeTest].fail(String)'
    - LOG.debug(String,org.apache.zookeeper.test.BufferSizeTest)
    - '[org.apache.zookeeper.test.BufferSizeTest].startServer()'
    - '[org.apache.zookeeper.test.BufferSizeTest].stopServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailure(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.BufferSizeTest:36,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.BufferSizeTest,String)'
      Src: org.apache.zookeeper.test.BufferSizeTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.BufferSizeTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.BufferSizeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - '[java.io.File].<init>(org.apache.zookeeper.test.BufferSizeTest,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.BufferSizeTest
    signature: '[org.apache.zookeeper.test.BufferSizeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].execute(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].execute(byte[])'
  - 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.apache.zookeeper.test.BufferSizeTest.ClientOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.BufferSizeTest.ClientOp
    signature: '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:47,1
    - Dst: '[org.apache.zookeeper.test.AsyncOpsTest].getTestName()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:49,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.AsyncOpsTest)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:49,1
    - Dst: '[org.apache.zookeeper.test.AsyncOpsTest].createClient()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:51,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:52,1
    - Dst: '[org.apache.zookeeper.test.AsyncOpsTest].addAuthInfo(String,org.apache.zookeeper.test.AsyncOpsTest)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.AsyncOpsTest)'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[org.apache.zookeeper.test.AsyncOpsTest].addAuthInfo(String,org.apache.zookeeper.test.AsyncOpsTest)'
    - '[org.apache.zookeeper.test.AsyncOpsTest].getTestName()'
    - '[org.apache.zookeeper.test.AsyncOpsTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:58,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:60,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:67,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:72,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreate()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:77,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:79,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].setPath(String)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:80,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:81,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].setPath(String)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:82,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:83,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].setPath(String)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:84,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].create()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:86,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].create()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:87,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].create()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:88,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:90,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:91,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateThree()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].setPath(String)'
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].create()'
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:97,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NodeExists()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateFailure_NodeExists()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NodeExists()'
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateFailure_NodeExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:102,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NoNode()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NoNode()'
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:107,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NoChildForEphemeral()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateFailure_NoChildForEphemeral()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NoChildForEphemeral()'
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateFailure_NoChildForEphemeral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:112,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NodeExists()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2Failure_NodeExists()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NodeExists()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2Failure_NodeExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:117,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NoNode()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2Failure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NoNode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2Failure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:122,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NoChildForEphemeral()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2Failure_NoChildForEphemeral()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NoChildForEphemeral()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2Failure_NoChildForEphemeral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:127,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDelete()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDelete()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDelete()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:132,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_NoNode()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDeleteFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_NoNode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDeleteFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:137,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_BadVersion()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDeleteFailure_BadVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_BadVersion()'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDeleteFailure_BadVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:142,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_NotEmpty()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDeleteFailure_NotEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_NotEmpty()'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDeleteFailure_NotEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:147,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifySync()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifySync()'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:152,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACL()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACL()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:157,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACLFailure_NoNode()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetACLFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACLFailure_NoNode()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetACLFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:162,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACLFailure_BadVersion()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetACLFailure_BadVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACLFailure_BadVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetACLFailure_BadVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:167,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetData()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetData()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:172,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetDataFailure_NoNode()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetDataFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetDataFailure_NoNode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetDataFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:177,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetDataFailure_BadVersion()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetDataFailure_BadVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetDataFailure_BadVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetDataFailure_BadVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:182,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifyExists()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncExists()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifyExists()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:187,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifyExistsFailure_NoNode()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncExistsFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifyExistsFailure_NoNode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncExistsFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:192,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ACLCB].verifyGetACL()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.ACLCB].verifyGetACL()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:197,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ACLCB].verifyGetACLFailure_NoNode()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetACLFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.ACLCB].verifyGetACLFailure_NoNode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetACLFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:202,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenEmpty()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenEmpty()'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:207,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenSingle()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenSingle()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenSingle()'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:212,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenTwo()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenTwo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenTwo()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:217,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenFailure_NoNode()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenFailure_NoNode()'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:222,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenEmpty()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Empty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:227,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenSingle()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Single()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenSingle()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Single()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:232,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenTwo()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Two()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenTwo()'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Two()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:237,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenFailure_NoNode()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Failure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenFailure_NoNode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Failure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:242,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.DataCB].verifyGetData()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.DataCB].verifyGetData()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:247,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.DataCB].verifyGetDataFailure_NoNode()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetDataFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.DataCB].verifyGetDataFailure_NoNode()'
    - '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetDataFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:252,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMulti()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMulti()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMulti()'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:257,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiFailure_AllErrorResult()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMultiFailure_AllErrorResult()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiFailure_AllErrorResult()'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].<init>(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMultiFailure_AllErrorResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:262,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiFailure_NoSideEffect()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMultiFailure_NoSideEffect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiFailure_NoSideEffect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMultiFailure_NoSideEffect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOpsTest:267,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiSequential_NoSideEffect()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 5
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMultiSequential_NoSideEffect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiSequential_NoSideEffect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMultiSequential_NoSideEffect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.AsyncOpsTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.AsyncOpsTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.AsyncOpsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOpsTest
    signature: '[org.apache.zookeeper.test.AsyncOpsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.AuthTest:50,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.AuthTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.test.AuthTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.AuthTest:56,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.AuthTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.test.AuthTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.AuthTest:64,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.test.AuthTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - hp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.AuthTest].createClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.AuthTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.AuthTest].createClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:83,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AuthTest:85,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:85,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.AuthTest:86,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].fail(String)'
      Src: org.apache.zookeeper.test.AuthTest:87,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:89,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].fail(String)'
      Src: org.apache.zookeeper.test.AuthTest:90,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.test.AuthTest].testBadAuthNotifiesWatch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 2
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.AuthTest].fail(String)'
    - '[org.apache.zookeeper.test.AuthTest].createClient()'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.test.AuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthTest].testBadAuthNotifiesWatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:99,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AuthTest:101,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:101,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.AuthTest:102,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.AuthTest:103,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].fail(String)'
      Src: org.apache.zookeeper.test.AuthTest:104,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:106,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].fail(String)'
      Src: org.apache.zookeeper.test.AuthTest:107,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.test.AuthTest].testBadAuthThenSendOtherCommands()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 2
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.AuthTest].fail(String)'
    - '[org.apache.zookeeper.test.AuthTest].createClient()'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.test.AuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthTest].testBadAuthThenSendOtherCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:116,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AuthTest:118,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:118,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:119,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:120,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:122,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.AuthTest:124,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].fail(String)'
      Src: org.apache.zookeeper.test.AuthTest:125,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:129,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:131,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AuthTest:132,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:132,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.AuthTest:134,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].fail(String)'
      Src: org.apache.zookeeper.test.AuthTest:135,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:139,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:141,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AuthTest:142,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:142,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.AuthTest:144,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].fail(String)'
      Src: org.apache.zookeeper.test.AuthTest:145,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:149,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:151,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AuthTest:152,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:152,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.AuthTest:153,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.test.AuthTest].testSuper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 2
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.AuthTest].fail(String)'
    - '[org.apache.zookeeper.test.AuthTest].createClient()'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.test.AuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthTest].testSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:161,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AuthTest:163,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:163,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:164,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:165,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:167,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AuthTest:168,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:168,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.AuthTest:169,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].setACL(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:171,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:172,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].setACL(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:174,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.test.AuthTest].testSuperACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 2
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.TestableZooKeeper].setACL(String,org.apache.zookeeper.test.AuthTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.AuthTest].createClient()'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.test.AuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthTest].testSuperACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:183,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(org.apache.zookeeper.test.AuthTest,null,org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:186,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AuthTest:187,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:187,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.AuthTest:188,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:191,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.AuthTest:192,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.AuthTest:192,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].setACL(org.apache.zookeeper.test.AuthTest,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.AuthTest:193,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:194,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:196,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AuthTest:197,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:197,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(org.apache.zookeeper.test.AuthTest,boolean,null)'
      Src: org.apache.zookeeper.test.AuthTest:198,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:199,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].createClient()'
      Src: org.apache.zookeeper.test.AuthTest:201,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(org.apache.zookeeper.test.AuthTest,boolean,null)'
      Src: org.apache.zookeeper.test.AuthTest:203,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].fail(String)'
      Src: org.apache.zookeeper.test.AuthTest:204,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AuthTest:208,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:208,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(org.apache.zookeeper.test.AuthTest,boolean,null)'
      Src: org.apache.zookeeper.test.AuthTest:209,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.AuthTest:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.test.AuthTest].testOrdinaryACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 2
    functionsReached:
    - '[String].getBytes()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.AuthTest].fail(String)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(org.apache.zookeeper.test.AuthTest,null,org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.test.AuthTest)'
    - '[org.apache.zookeeper.test.AuthTest].createClient()'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.AuthTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.TestableZooKeeper].setACL(org.apache.zookeeper.test.AuthTest,java.util.ArrayList)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.TestableZooKeeper].getData(org.apache.zookeeper.test.AuthTest,boolean,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AuthTest)'
    - '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.test.AuthTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthTest].testOrdinaryACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
      Src: org.apache.zookeeper.test.AuthTest:217,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthTest:217,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
      Src: org.apache.zookeeper.test.AuthTest:218,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthTest:218,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest()'
      Src: org.apache.zookeeper.test.AuthTest:219,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthTest:219,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest()'
      Src: org.apache.zookeeper.test.AuthTest:220,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.test.AuthTest].testGenerateDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthTest].testGenerateDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
      Src: org.apache.zookeeper.test.AuthTest:227,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthTest:227,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthTest:227,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
      Src: org.apache.zookeeper.test.AuthTest:228,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthTest:228,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthTest:228,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest()'
      Src: org.apache.zookeeper.test.AuthTest:229,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthTest:229,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthTest:229,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest()'
      Src: org.apache.zookeeper.test.AuthTest:230,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthTest:230,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.test.AuthTest].testDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest()'
    - '[org.apache.zookeeper.test.AuthTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.test.AuthTest].getGeneratedDigestStr(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthTest].testDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.zookeeper.test.AuthTest:235,1
    - Dst: Integer.toHexString(org.apache.zookeeper.test.AuthTest)
      Src: org.apache.zookeeper.test.AuthTest:241,1
    - Dst: '[org.apache.zookeeper.test.AuthTest].length()'
      Src: org.apache.zookeeper.test.AuthTest:242,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.apache.zookeeper.test.AuthTest:243,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.test.AuthTest)'
      Src: org.apache.zookeeper.test.AuthTest:245,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.AuthTest:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.test.AuthTest].getGeneratedDigestStr(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.apache.zookeeper.test.AuthTest)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.test.AuthTest].length()'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].<init>(String)'
    - Integer.toHexString(org.apache.zookeeper.test.AuthTest)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AuthTest].getGeneratedDigestStr(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.AuthTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.AuthTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.AuthTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AuthTest
    signature: '[org.apache.zookeeper.test.AuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.AuthTest.MyWatcher:72,1
    - Dst: authFailed.countDown()
      Src: org.apache.zookeeper.test.AuthTest.MyWatcher:73,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.AuthTest.MyWatcher:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.test.AuthTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    - authFailed.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - 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.apache.zookeeper.test.AuthTest.MyWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.AuthTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.AuthTest.MyWatcher
    signature: '[org.apache.zookeeper.test.AuthTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashSet<TestVote>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - FLETest.LEThread
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - java.util.Map<Integer,java.util.HashSet<TestVote>>
      - java.util.Map<Long,LEThread>
      - File[]
      - int[]
      - int
      - Vote[]
      - long
      - java.util.Random
      - java.util.Set<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - hs
    - id
    argTypes:
    - java.util.HashSet<TestVote>
    - long
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.test.FLETest].countVotes(java.util.HashSet<TestVote>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.FLETest].countVotes(java.util.HashSet<TestVote>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.test.FLETest:93,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.FLETest:94,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.FLETest:95,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.test.FLETest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - FLETest.LEThread
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - java.util.Map<Integer,java.util.HashSet<TestVote>>
      - java.util.Map<Long,LEThread>
      - File[]
      - int[]
      - int
      - Vote[]
      - long
      - java.util.Random
      - java.util.Set<Long>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.test.FLETest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.HashMap].<init>(int)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLETest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<LEThread>].size()'
      Src: org.apache.zookeeper.test.FLETest:105,1
    - Dst: '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:106,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - FLETest.LEThread
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - java.util.Map<Integer,java.util.HashSet<TestVote>>
      - java.util.Map<Long,LEThread>
      - File[]
      - int[]
      - int
      - Vote[]
      - long
      - java.util.Random
      - java.util.Set<Long>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.test.FLETest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.FLETest)'
    - '[java.util.ArrayList<LEThread>].size()'
    - '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLETest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLETest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLETest].runElection(int)'
      Src: org.apache.zookeeper.test.FLETest:267,1
    - Dst: e.toString()
      Src: org.apache.zookeeper.test.FLETest:269,1
    - Dst: '[org.apache.zookeeper.test.FLETest].fail(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - FLETest.LEThread
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - java.util.Map<Integer,java.util.HashSet<TestVote>>
      - java.util.Map<Long,LEThread>
      - File[]
      - int[]
      - int
      - Vote[]
      - long
      - java.util.Random
      - java.util.Set<Long>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 7
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.test.FLETest].testSingleElection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.apache.zookeeper.test.FLETest].runElection(int)'
    - '[org.apache.zookeeper.test.FLETest].fail(org.apache.zookeeper.test.FLETest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLETest].testSingleElection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLETest].runElection(int)'
      Src: org.apache.zookeeper.test.FLETest:276,1
    - Dst: e.toString()
      Src: org.apache.zookeeper.test.FLETest:278,1
    - Dst: '[org.apache.zookeeper.test.FLETest].fail(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - FLETest.LEThread
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - java.util.Map<Integer,java.util.HashSet<TestVote>>
      - java.util.Map<Long,LEThread>
      - File[]
      - int[]
      - int
      - Vote[]
      - long
      - java.util.Random
      - java.util.Set<Long>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.test.FLETest].testDoubleElection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.apache.zookeeper.test.FLETest].runElection(int)'
    - '[org.apache.zookeeper.test.FLETest].fail(org.apache.zookeeper.test.FLETest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLETest].testDoubleElection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLETest].runElection(int)'
      Src: org.apache.zookeeper.test.FLETest:285,1
    - Dst: e.toString()
      Src: org.apache.zookeeper.test.FLETest:287,1
    - Dst: '[org.apache.zookeeper.test.FLETest].fail(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - FLETest.LEThread
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - java.util.Map<Integer,java.util.HashSet<TestVote>>
      - java.util.Map<Long,LEThread>
      - File[]
      - int[]
      - int
      - Vote[]
      - long
      - java.util.Random
      - java.util.Set<Long>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 7
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: '[org.apache.zookeeper.test.FLETest].testTripleElection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.apache.zookeeper.test.FLETest].runElection(int)'
    - '[org.apache.zookeeper.test.FLETest].fail(org.apache.zookeeper.test.FLETest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLETest].testTripleElection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.test.FLETest:299,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getTestName()'
      Src: org.apache.zookeeper.test.FLETest:301,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLETest,int)'
      Src: org.apache.zookeeper.test.FLETest:301,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLETest:307,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.FLETest)
      Src: org.apache.zookeeper.test.FLETest:308,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLETest:308,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLETest:308,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLETest:308,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLETest:308,1
    - Dst: '[java.net.InetSocketAddress].<init>(String)'
      Src: org.apache.zookeeper.test.FLETest:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLETest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.FLETest:308,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.FLETest:308,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.FLETest:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLETest,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLETest:316,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.test.FLETest:317,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.test.FLETest,int,java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.test.FLETest:318,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].start()'
      Src: org.apache.zookeeper.test.FLETest:319,1
    - Dst: '[java.util.ArrayList<LEThread>].add(org.apache.zookeeper.test.FLENewEpochTest.LEThread)'
      Src: org.apache.zookeeper.test.FLETest:320,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getTestName()'
      Src: org.apache.zookeeper.test.FLETest:322,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:322,1
    - Dst: '[org.apache.zookeeper.test.FLETest].wait(int)'
      Src: org.apache.zookeeper.test.FLETest:327,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.FLETest:331,1
    - Dst: '[java.util.ArrayList<LEThread>].size()'
      Src: org.apache.zookeeper.test.FLETest:339,1
    - Dst: '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:340,1
    - Dst: '[org.apache.zookeeper.test.FLETest].isAlive()'
      Src: org.apache.zookeeper.test.FLETest:340,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:341,1
    - Dst: '[org.apache.zookeeper.test.FLETest].fail(String)'
      Src: org.apache.zookeeper.test.FLETest:349,1
    - Dst: '[java.util.Set<Long>].contains(long)'
      Src: org.apache.zookeeper.test.FLETest:355,1
    - Dst: '[org.apache.zookeeper.test.FLETest].fail(String)'
      Src: org.apache.zookeeper.test.FLETest:356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - FLETest.LEThread
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - java.util.Map<Integer,java.util.HashSet<TestVote>>
      - java.util.Map<Long,LEThread>
      - File[]
      - int[]
      - int
      - Vote[]
      - long
      - java.util.Random
      - java.util.Set<Long>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - rounds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 298
    functionDepth: 6
    functionLinenumber: 298
    functionLinenumberEnd: 358
    functionName: '[org.apache.zookeeper.test.FLETest].runElection(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLETest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLETest)'
    - '[java.net.InetSocketAddress].<init>(String)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].start()'
    - '[java.util.ArrayList<LEThread>].size()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLETest,int,int,int,int)'
    - '[java.util.Set<Long>].contains(long)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLETest,int)'
    - '[org.apache.zookeeper.test.FLETest].getTestName()'
    - Long.valueOf(org.apache.zookeeper.test.FLETest)
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - '[org.apache.zookeeper.test.FLETest].wait(int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLETest)'
    - '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.test.FLETest,int,java.util.concurrent.ConcurrentHashMap)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.test.FLETest].fail(String)'
    - '[org.apache.zookeeper.test.FLETest].isAlive()'
    - '[java.util.ArrayList<LEThread>].add(org.apache.zookeeper.test.FLENewEpochTest.LEThread)'
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLETest].runElection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.FLETest:404,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLETest:406,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.FLETest)
      Src: org.apache.zookeeper.test.FLETest:407,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLETest:407,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLETest:407,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLETest:407,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLETest:407,1
    - Dst: '[java.net.InetSocketAddress].<init>(String)'
      Src: org.apache.zookeeper.test.FLETest:407,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLETest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.FLETest:407,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.FLETest:407,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.FLETest:408,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLETest,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLETest:412,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.test.FLETest:413,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.FLETest:413,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.FLETest:414,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.FLETest:415,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.FLETest:417,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.FLETest:418,1
    - Dst: '[VerifyState].<init>(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:418,1
    - Dst: '[VerifyState].start()'
      Src: org.apache.zookeeper.test.FLETest:419,1
    - Dst: '[VerifyState].join(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:420,1
    - Dst: '[org.apache.zookeeper.test.FLETest].assertFalse(String)'
      Src: org.apache.zookeeper.test.FLETest:421,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLETest,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLETest:423,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.test.FLETest:424,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.FLETest:424,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.FLETest:425,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.FLETest:426,1
    - Dst: '[VerifyState].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.FLETest:427,1
    - Dst: '[VerifyState].start()'
      Src: org.apache.zookeeper.test.FLETest:428,1
    - Dst: '[VerifyState].join(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:429,1
    - Dst: '[VerifyState].isAlive()'
      Src: org.apache.zookeeper.test.FLETest:430,1
    - Dst: '[org.apache.zookeeper.test.FLETest].fail(String)'
      Src: org.apache.zookeeper.test.FLETest:431,1
    - Dst: '[VerifyState].isSuccess()'
      Src: org.apache.zookeeper.test.FLETest:432,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.test.FLETest:433,1
    - Dst: '[org.apache.zookeeper.test.FLETest].fail(String)'
      Src: org.apache.zookeeper.test.FLETest:433,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:437,1
    - Dst: '[org.apache.zookeeper.test.FLETest].shutdown()'
      Src: org.apache.zookeeper.test.FLETest:439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - FLETest.LEThread
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - java.util.Map<Integer,java.util.HashSet<TestVote>>
      - java.util.Map<Long,LEThread>
      - File[]
      - int[]
      - int
      - Vote[]
      - long
      - java.util.Random
      - java.util.Set<Long>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 442
    functionName: '[org.apache.zookeeper.test.FLETest].testJoin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - '[VerifyState].isSuccess()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLETest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    - '[java.net.InetSocketAddress].<init>(String)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[VerifyState].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLETest,int,int,int,int)'
    - '[VerifyState].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[VerifyState].join(org.apache.zookeeper.test.FLETest)'
    - Long.valueOf(org.apache.zookeeper.test.FLETest)
    - '[org.slf4j.Logger].info(String,long)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[java.util.ArrayList].get(org.apache.zookeeper.test.FLETest)'
    - '[org.apache.zookeeper.test.FLETest].assertFalse(String)'
    - '[VerifyState].<init>(org.apache.zookeeper.test.FLETest)'
    - '[VerifyState].isAlive()'
    - '[org.apache.zookeeper.test.FLETest].fail(String)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.zookeeper.test.FLETest].shutdown()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLETest].testJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.FLETest:453,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.FLETest)
      Src: org.apache.zookeeper.test.FLETest:455,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLETest:455,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLETest:455,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLETest:455,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLETest:455,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLETest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.FLETest:455,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.FLETest:455,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.FLETest:456,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLETest:457,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLETest,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLETest:461,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.test.FLETest:462,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.FLETest:462,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.FLETest:463,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.FLETest:464,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.FLETest:466,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.test.FLETest:467,1
    - Dst: '[VerifyState].<init>(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:467,1
    - Dst: '[VerifyState].start()'
      Src: org.apache.zookeeper.test.FLETest:468,1
    - Dst: '[VerifyState].join(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:469,1
    - Dst: '[org.apache.zookeeper.test.FLETest].assertFalse(String)'
      Src: org.apache.zookeeper.test.FLETest:470,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getCurrentVote()'
      Src: org.apache.zookeeper.test.FLETest:472,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getId()'
      Src: org.apache.zookeeper.test.FLETest:472,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getCurrentVote()'
      Src: org.apache.zookeeper.test.FLETest:473,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getZxid()'
      Src: org.apache.zookeeper.test.FLETest:473,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getCurrentVote()'
      Src: org.apache.zookeeper.test.FLETest:474,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getElectionEpoch()'
      Src: org.apache.zookeeper.test.FLETest:474,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getCurrentVote()'
      Src: org.apache.zookeeper.test.FLETest:475,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getState()'
      Src: org.apache.zookeeper.test.FLETest:475,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getCurrentVote()'
      Src: org.apache.zookeeper.test.FLETest:476,1
    - Dst: '[org.apache.zookeeper.test.FLETest].getPeerEpoch()'
      Src: org.apache.zookeeper.test.FLETest:476,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.test.FLETest,int,int,org.apache.zookeeper.test.FLETest,org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:477,1
    - Dst: '[org.apache.zookeeper.test.FLETest].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.test.FLETest:478,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLETest:480,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.test.FLETest:481,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.FLETest:481,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.FLETest:482,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.FLETest:483,1
    - Dst: '[VerifyState].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.FLETest:484,1
    - Dst: '[VerifyState].start()'
      Src: org.apache.zookeeper.test.FLETest:485,1
    - Dst: '[VerifyState].join(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:486,1
    - Dst: '[VerifyState].isAlive()'
      Src: org.apache.zookeeper.test.FLETest:487,1
    - Dst: '[org.apache.zookeeper.test.FLETest].fail(String)'
      Src: org.apache.zookeeper.test.FLETest:488,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.test.FLETest)'
      Src: org.apache.zookeeper.test.FLETest:492,1
    - Dst: '[org.apache.zookeeper.test.FLETest].shutdown()'
      Src: org.apache.zookeeper.test.FLETest:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - FLETest.LEThread
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - java.util.Map<Integer,java.util.HashSet<TestVote>>
      - java.util.Map<Long,LEThread>
      - File[]
      - int[]
      - int
      - Vote[]
      - long
      - java.util.Random
      - java.util.Set<Long>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 497
    functionName: '[org.apache.zookeeper.test.FLETest].testJoinInconsistentEnsemble()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    - '[org.apache.zookeeper.test.FLETest].getCurrentVote()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLETest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[VerifyState].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLETest,int,int,int,int)'
    - '[VerifyState].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.test.FLETest].getZxid()'
    - '[org.apache.zookeeper.test.FLETest].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    - '[VerifyState].join(org.apache.zookeeper.test.FLETest)'
    - Long.valueOf(org.apache.zookeeper.test.FLETest)
    - '[org.apache.zookeeper.test.FLETest].getPeerEpoch()'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.test.FLETest,int,int,org.apache.zookeeper.test.FLETest,org.apache.zookeeper.test.FLETest)'
    - '[org.slf4j.Logger].info(String,long)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.test.FLETest].getState()'
    - '[org.apache.zookeeper.test.FLETest].getElectionEpoch()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.test.FLETest].getId()'
    - '[java.util.ArrayList].get(org.apache.zookeeper.test.FLETest)'
    - '[org.apache.zookeeper.test.FLETest].assertFalse(String)'
    - '[VerifyState].<init>(org.apache.zookeeper.test.FLETest)'
    - '[VerifyState].isAlive()'
    - '[org.apache.zookeeper.test.FLETest].fail(String)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.zookeeper.test.FLETest].shutdown()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLETest].testJoinInconsistentEnsemble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLETest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.FLETest:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - FLETest.LEThread
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - java.util.Map<Integer,java.util.HashSet<TestVote>>
      - java.util.Map<Long,LEThread>
      - File[]
      - int[]
      - int
      - Vote[]
      - long
      - java.util.Random
      - java.util.Set<Long>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: '[org.apache.zookeeper.test.FLETest].testElectionTimeUnit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FLETest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLETest].testElectionTimeUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.FLETest:49,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.test.FLETest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - FLETest.LEThread
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - java.util.Map<Integer,java.util.HashSet<TestVote>>
      - java.util.Map<Long,LEThread>
      - File[]
      - int[]
      - int
      - Vote[]
      - long
      - java.util.Random
      - java.util.Set<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.FLETest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.FLETest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLETest
    signature: '[org.apache.zookeeper.test.FLETest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.FLETest.TestVote
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - leader
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.test.FLETest.TestVote].<init>(int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLETest.TestVote
    signature: '[org.apache.zookeeper.test.FLETest.TestVote].<init>(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLETest.LEThread].getName()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:130,1
    - Dst: LOG.info(String,org.apache.zookeeper.test.FLETest.LEThread)
      Src: org.apache.zookeeper.test.FLETest.LEThread:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.FLETest
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.HashSet<Integer>>
      classConcrete: true
      classEnum: false
      classFields:
      - FLETest
      - int
      - QuorumPeer
      - int
      - ConcurrentHashMap<Long, HashSet<Integer>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.FLETest.LEThread
      static: false
      superClass: Thread
    argCount: 5
    argNames:
    - self
    - peer
    - i
    - rounds
    - quora
    argTypes:
    - org.apache.zookeeper.test.FLETest
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - int
    - int
    - java.util.concurrent.ConcurrentHashMap<Long,java.util.HashSet<Integer>>
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.test.FLETest.LEThread].<init>(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer,int,int,java.util.concurrent.ConcurrentHashMap<Long,java.util.HashSet<Integer>>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FLETest.LEThread].getName()'
    - LOG.info(String,org.apache.zookeeper.test.FLETest.LEThread)
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLETest.LEThread
    signature: '[org.apache.zookeeper.test.FLETest.LEThread].<init>(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer,int,int,java.util.concurrent.ConcurrentHashMap<Long,java.util.HashSet<Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.test.FLETest.LEThread)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:141,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLETest.LEThread:142,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:143,1
    - Dst: LOG.info(String,int)
      Src: org.apache.zookeeper.test.FLETest.LEThread:145,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:156,1
    - Dst: LOG.info(String,int,long)
      Src: org.apache.zookeeper.test.FLETest.LEThread:156,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getLogicalClock()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:169,1
    - Dst: LOG.info(String,int)
      Src: org.apache.zookeeper.test.FLETest.LEThread:170,1
    - Dst: LOG.info(String,int)
      Src: org.apache.zookeeper.test.FLETest.LEThread:172,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:173,1
    - Dst: election.shutdown()
      Src: org.apache.zookeeper.test.FLETest.LEThread:174,1
    - Dst: election.getVote()
      Src: org.apache.zookeeper.test.FLETest.LEThread:176,1
    - Dst: '[org.apache.zookeeper.test.FLETest.LEThread].getId()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:176,1
    - Dst: '[org.apache.zookeeper.test.FLETest.LEThread].assertEquals(org.apache.zookeeper.test.FLETest.LEThread)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:176,1
    - Dst: LOG.info(String,int)
      Src: org.apache.zookeeper.test.FLETest.LEThread:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:193,1
    - Dst: '[ConcurrentHashMap<Long, HashSet<Integer>>].get(long)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:194,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:194,1
    - Dst: '[ConcurrentHashMap<Long, HashSet<Integer>>].put(long,java.util.HashSet)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:196,1
    - Dst: '[ConcurrentHashMap<Long, HashSet<Integer>>].get(long)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:196,1
    - Dst: '[org.apache.zookeeper.test.FLETest.LEThread].add(int)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:196,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:201,1
    - Dst: '[org.apache.zookeeper.test.FLETest.LEThread].waitForQuorum(long)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:201,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:207,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:208,1
    - Dst: '[org.apache.zookeeper.test.FLETest.LEThread].assertTrue(ServerState,String)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:211,1
    - Dst: '[org.apache.zookeeper.test.FLETest.LEThread].assertTrue(ServerState,String)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:211,1
    - Dst: joinedThreads.add(long)
      Src: org.apache.zookeeper.test.FLETest.LEThread:220,1
    - Dst: '[org.apache.zookeeper.test.FLETest].notify()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:229,1
    - Dst: '[ConcurrentHashMap<Long, HashSet<Integer>>].get(long)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:229,1
    - Dst: '[org.apache.zookeeper.test.FLETest.LEThread].remove(int)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:229,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.FLETest.LEThread:238,1
    - Dst: LOG.debug(String,int,org.apache.zookeeper.server.quorum.Vote)
      Src: org.apache.zookeeper.test.FLETest.LEThread:241,1
    - Dst: e.toString()
      Src: org.apache.zookeeper.test.FLETest.LEThread:243,1
    - Dst: '[org.apache.zookeeper.test.FLETest.LEThread].fail(org.apache.zookeeper.test.FLETest.LEThread)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:243,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FLETest
      - int
      - QuorumPeer
      - int
      - ConcurrentHashMap<Long, HashSet<Integer>>
      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: 245
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.test.FLETest.LEThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FLETest.LEThread].fail(org.apache.zookeeper.test.FLETest.LEThread)'
    - LOG.info(String,int)
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getLogicalClock()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.test.FLETest.LEThread].add(int)'
    - '[org.apache.zookeeper.test.FLETest.LEThread].assertEquals(org.apache.zookeeper.test.FLETest.LEThread)'
    - '[org.apache.zookeeper.test.FLETest].notify()'
    - '[ConcurrentHashMap<Long, HashSet<Integer>>].put(long,java.util.HashSet)'
    - e.toString()
    - LOG.info(String)
    - '[org.apache.zookeeper.test.FLETest.LEThread].getId()'
    - '[org.apache.zookeeper.test.FLETest.LEThread].waitForQuorum(long)'
    - election.shutdown()
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.FLETest.LEThread].assertTrue(ServerState,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.test.FLETest.LEThread)'
    - election.getVote()
    - LOG.info(String,int,long)
    - LOG.debug(String,int,org.apache.zookeeper.server.quorum.Vote)
    - '[ConcurrentHashMap<Long, HashSet<Integer>>].get(long)'
    - joinedThreads.add(long)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
    - '[org.apache.zookeeper.test.FLETest.LEThread].remove(int)'
    - '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLETest.LEThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentHashMap<Long, HashSet<Integer>>].get(long)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:254,1
    - Dst: '[org.apache.zookeeper.test.FLETest.LEThread].size()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:254,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.FLETest.LEThread:255,1
    - Dst: '[ConcurrentHashMap<Long, HashSet<Integer>>].get(long)'
      Src: org.apache.zookeeper.test.FLETest.LEThread:259,1
    - Dst: '[org.apache.zookeeper.test.FLETest.LEThread].size()'
      Src: org.apache.zookeeper.test.FLETest.LEThread:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - FLETest
      - int
      - QuorumPeer
      - int
      - ConcurrentHashMap<Long, HashSet<Integer>>
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.test.FLETest.LEThread].waitForQuorum(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 1
    functionsReached:
    - '[ConcurrentHashMap<Long, HashSet<Integer>>].get(long)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.FLETest.LEThread].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.FLETest.LEThread].waitForQuorum(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - QuorumPeer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.FLETest.VerifyState
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[org.apache.zookeeper.test.FLETest.VerifyState].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLETest.VerifyState
    signature: '[org.apache.zookeeper.test.FLETest.VerifyState].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.test.FLETest.VerifyState:371,1
    - Dst: '[org.apache.zookeeper.test.FLETest.VerifyState].setName(String)'
      Src: org.apache.zookeeper.test.FLETest.VerifyState:371,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.FLETest.VerifyState:373,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLETest.VerifyState:374,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.FLETest.VerifyState:377,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLETest.VerifyState:378,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.FLETest.VerifyState:383,1
    - Dst: LOG.warn(String,org.apache.zookeeper.test.FLETest.VerifyState)
      Src: org.apache.zookeeper.test.FLETest.VerifyState:385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - QuorumPeer
      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: 388
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: '[org.apache.zookeeper.test.FLETest.VerifyState].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.test.FLETest.VerifyState].setName(String)'
    - Thread.sleep(int)
    - LOG.info(String)
    - LOG.warn(String,org.apache.zookeeper.test.FLETest.VerifyState)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLETest.VerifyState].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - QuorumPeer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.apache.zookeeper.test.FLETest.VerifyState].isSuccess()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.FLETest.VerifyState].isSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.NullDataTest:44,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.NullDataTest:45,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.NullDataTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 7
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.test.NullDataTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NullDataTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NullDataTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.NullDataTest:52,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.NullDataTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.test.NullDataTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NullDataTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NullDataTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.NullDataTest].createClient()'
      Src: org.apache.zookeeper.test.NullDataTest:60,1
    - Dst: '[org.apache.zookeeper.test.NullDataTest].create(org.apache.zookeeper.test.NullDataTest,null,org.apache.zookeeper.test.NullDataTest,org.apache.zookeeper.test.NullDataTest)'
      Src: org.apache.zookeeper.test.NullDataTest:62,1
    - Dst: '[org.apache.zookeeper.test.NullDataTest].exists(org.apache.zookeeper.test.NullDataTest,boolean)'
      Src: org.apache.zookeeper.test.NullDataTest:64,1
    - Dst: '[org.apache.zookeeper.test.NullDataTest].exists(org.apache.zookeeper.test.NullDataTest,boolean,null)'
      Src: org.apache.zookeeper.test.NullDataTest:65,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.NullDataTest)'
      Src: org.apache.zookeeper.test.NullDataTest:66,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.apache.zookeeper.test.NullDataTest:67,1
    - Dst: '[org.apache.zookeeper.test.NullDataTest].assertSame(int,org.apache.zookeeper.test.NullDataTest)'
      Src: org.apache.zookeeper.test.NullDataTest:67,1
    - Dst: '[org.apache.zookeeper.test.NullDataTest].close()'
      Src: org.apache.zookeeper.test.NullDataTest:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.test.NullDataTest].testNullData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NullDataTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.NullDataTest)'
    - '[org.apache.zookeeper.test.NullDataTest].close()'
    - '[org.apache.zookeeper.test.NullDataTest].create(org.apache.zookeeper.test.NullDataTest,null,org.apache.zookeeper.test.NullDataTest,org.apache.zookeeper.test.NullDataTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.apache.zookeeper.test.NullDataTest].exists(org.apache.zookeeper.test.NullDataTest,boolean,null)'
    - '[org.apache.zookeeper.test.NullDataTest].createClient()'
    - '[org.apache.zookeeper.test.NullDataTest].assertSame(int,org.apache.zookeeper.test.NullDataTest)'
    - '[org.apache.zookeeper.test.NullDataTest].exists(org.apache.zookeeper.test.NullDataTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NullDataTest].testNullData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.NullDataTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - stat
    argTypes:
    - int
    - String
    - Object
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.test.NullDataTest].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NullDataTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NullDataTest].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.NullDataTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.NullDataTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.NullDataTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NullDataTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.NullDataTest
    signature: '[org.apache.zookeeper.test.NullDataTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new Date()).toString()
      Src: org.apache.zookeeper.test.SyncCallTest:51,1
    - Dst: LOG.info(String,org.apache.zookeeper.test.SyncCallTest)
      Src: org.apache.zookeeper.test.SyncCallTest:51,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(Integer)'
      Src: org.apache.zookeeper.test.SyncCallTest:52,1
    - Dst: '[org.apache.zookeeper.test.SyncCallTest].createClient()'
      Src: org.apache.zookeeper.test.SyncCallTest:53,1
    - Dst: (new Date()).toString()
      Src: org.apache.zookeeper.test.SyncCallTest:55,1
    - Dst: LOG.info(String,org.apache.zookeeper.test.SyncCallTest)
      Src: org.apache.zookeeper.test.SyncCallTest:55,1
    - Dst: '[org.apache.zookeeper.test.SyncCallTest].create(String,org.apache.zookeeper.test.SyncCallTest,org.apache.zookeeper.test.SyncCallTest,org.apache.zookeeper.AsyncCallback.StringCallback,java.util.List<Integer>)'
      Src: org.apache.zookeeper.test.SyncCallTest:57,1
    - Dst: '[org.apache.zookeeper.test.SyncCallTest].create(String,org.apache.zookeeper.test.SyncCallTest,org.apache.zookeeper.test.SyncCallTest,org.apache.zookeeper.AsyncCallback.Create2Callback,java.util.List<Integer>)'
      Src: org.apache.zookeeper.test.SyncCallTest:61,1
    - Dst: '[org.apache.zookeeper.test.SyncCallTest].sync(String,java.util.List<Integer>)'
      Src: org.apache.zookeeper.test.SyncCallTest:63,1
    - Dst: '[org.apache.zookeeper.test.SyncCallTest].delete(String,int,java.util.List<Integer>)'
      Src: org.apache.zookeeper.test.SyncCallTest:65,1
    - Dst: '[org.apache.zookeeper.test.SyncCallTest].getChildren(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.AsyncCallback.ChildrenCallback,java.util.List<Integer>)'
      Src: org.apache.zookeeper.test.SyncCallTest:68,1
    - Dst: '[org.apache.zookeeper.test.SyncCallTest].getChildren(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.AsyncCallback.Children2Callback,java.util.List<Integer>)'
      Src: org.apache.zookeeper.test.SyncCallTest:71,1
    - Dst: (new Date()).toString()
      Src: org.apache.zookeeper.test.SyncCallTest:73,1
    - Dst: LOG.info(String,org.apache.zookeeper.test.SyncCallTest)
      Src: org.apache.zookeeper.test.SyncCallTest:73,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.SyncCallTest)'
      Src: org.apache.zookeeper.test.SyncCallTest:75,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.apache.zookeeper.test.SyncCallTest:76,1
    - Dst: '[org.apache.zookeeper.test.SyncCallTest].fail(String)'
      Src: org.apache.zookeeper.test.SyncCallTest:76,1
    - Dst: '[java.util.List<Integer>].get(org.apache.zookeeper.test.SyncCallTest)'
      Src: org.apache.zookeeper.test.SyncCallTest:80,1
    - Dst: '[org.apache.zookeeper.test.SyncCallTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.SyncCallTest:80,1
    - Dst: e.toString()
      Src: org.apache.zookeeper.test.SyncCallTest:84,1
    - Dst: System.out.println(org.apache.zookeeper.test.SyncCallTest)
      Src: org.apache.zookeeper.test.SyncCallTest:84,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.List<Integer>
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.Create2Callback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.ChildrenCallback
      - org.apache.zookeeper.AsyncCallback.Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.test.SyncCallTest].testSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SyncCallTest.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - (new Date()).toString()
    - '[org.apache.zookeeper.test.SyncCallTest].sync(String,java.util.List<Integer>)'
    - '[org.apache.zookeeper.test.SyncCallTest].assertEquals(int,int)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.CountDownLatch].<init>(Integer)'
    - '[org.apache.zookeeper.test.SyncCallTest].delete(String,int,java.util.List<Integer>)'
    - '[java.util.List<Integer>].get(org.apache.zookeeper.test.SyncCallTest)'
    - '[org.apache.zookeeper.test.SyncCallTest].create(String,org.apache.zookeeper.test.SyncCallTest,org.apache.zookeeper.test.SyncCallTest,org.apache.zookeeper.AsyncCallback.StringCallback,java.util.List<Integer>)'
    - System.out.println(org.apache.zookeeper.test.SyncCallTest)
    - '[org.apache.zookeeper.test.SyncCallTest].fail(String)'
    - '[org.apache.zookeeper.test.SyncCallTest].getChildren(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.AsyncCallback.Children2Callback,java.util.List<Integer>)'
    - '[org.apache.zookeeper.test.SyncCallTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.SyncCallTest)'
    - '[org.apache.zookeeper.test.SyncCallTest].getChildren(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.AsyncCallback.ChildrenCallback,java.util.List<Integer>)'
    - '[org.apache.zookeeper.test.SyncCallTest].create(String,org.apache.zookeeper.test.SyncCallTest,org.apache.zookeeper.test.SyncCallTest,org.apache.zookeeper.AsyncCallback.Create2Callback,java.util.List<Integer>)'
    - LOG.info(String,org.apache.zookeeper.test.SyncCallTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SyncCallTest].testSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].add(int)'
      Src: org.apache.zookeeper.test.SyncCallTest:90,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.SyncCallTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.List<Integer>
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.Create2Callback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.ChildrenCallback
      - org.apache.zookeeper.AsyncCallback.Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - children
    argTypes:
    - int
    - String
    - Object
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SyncCallTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].add(int)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].add(int)'
      Src: org.apache.zookeeper.test.SyncCallTest:96,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.SyncCallTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.List<Integer>
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.Create2Callback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.ChildrenCallback
      - org.apache.zookeeper.AsyncCallback.Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - children
    - stat
    argTypes:
    - int
    - String
    - Object
    - java.util.List<String>
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,java.util.List<String>,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SyncCallTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].add(int)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,java.util.List<String>,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].add(int)'
      Src: org.apache.zookeeper.test.SyncCallTest:102,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.SyncCallTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.List<Integer>
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.Create2Callback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.ChildrenCallback
      - org.apache.zookeeper.AsyncCallback.Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - name
    argTypes:
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SyncCallTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].add(int)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].add(int)'
      Src: org.apache.zookeeper.test.SyncCallTest:110,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.SyncCallTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.List<Integer>
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.Create2Callback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.ChildrenCallback
      - org.apache.zookeeper.AsyncCallback.Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - rc
    - path
    - ctx
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SyncCallTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].add(int)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].add(int)'
      Src: org.apache.zookeeper.test.SyncCallTest:118,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.SyncCallTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.List<Integer>
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.Create2Callback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.ChildrenCallback
      - org.apache.zookeeper.AsyncCallback.Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - name
    - stat
    argTypes:
    - int
    - String
    - Object
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SyncCallTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].add(int)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.test.SyncCallTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.List<Integer>
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.Create2Callback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.ChildrenCallback
      - org.apache.zookeeper.AsyncCallback.Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SyncCallTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SyncCallTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SyncCallTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SyncCallTest
    signature: '[org.apache.zookeeper.test.SyncCallTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].applyMockUps()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:32,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: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].applyMockUps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpHelper].applyMockUps()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].applyMockUps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderClientPort()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:39,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].createClient(String)'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:39,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderQuorumPeer()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:40,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getActiveServer()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:40,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:41,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledOp(org.apache.zookeeper.test.ThrottledOpQuorumTest,org.apache.zookeeper.test.ThrottledOpQuorumTest)'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:42,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].close()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledOpLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].close()'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledOp(org.apache.zookeeper.test.ThrottledOpQuorumTest,org.apache.zookeeper.test.ThrottledOpQuorumTest)'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderClientPort()'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].createClient(String)'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getActiveServer()'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderQuorumPeer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledOpLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderClientPort()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:54,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].createClient(String)'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:54,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderQuorumPeer()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:55,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getActiveServer()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:55,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:56,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledAcl(org.apache.zookeeper.test.ThrottledOpQuorumTest,org.apache.zookeeper.test.ThrottledOpQuorumTest)'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:57,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].close()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:60,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.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledAclLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledAcl(org.apache.zookeeper.test.ThrottledOpQuorumTest,org.apache.zookeeper.test.ThrottledOpQuorumTest)'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].close()'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderClientPort()'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].createClient(String)'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getActiveServer()'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderQuorumPeer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledAclLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderClientPort()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:69,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].createClient(String)'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:70,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderClientPort()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:71,1
    - Dst: qp.getActiveServer()
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:72,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledOp(org.apache.zookeeper.test.ThrottledOpQuorumTest,org.apache.zookeeper.test.ThrottledOpQuorumTest)'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:74,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].close()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledOpFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledOp(org.apache.zookeeper.test.ThrottledOpQuorumTest,org.apache.zookeeper.test.ThrottledOpQuorumTest)'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderClientPort()'
    - qp.getActiveServer()
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].createClient(String)'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledOpFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderClientPort()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:86,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].createClient(String)'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:87,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderClientPort()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:88,1
    - Dst: qp.getActiveServer()
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:89,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:90,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledAcl(org.apache.zookeeper.test.ThrottledOpQuorumTest,org.apache.zookeeper.test.ThrottledOpQuorumTest)'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:91,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].close()'
      Src: org.apache.zookeeper.test.ThrottledOpQuorumTest:94,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.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledAclFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledAcl(org.apache.zookeeper.test.ThrottledOpQuorumTest,org.apache.zookeeper.test.ThrottledOpQuorumTest)'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].getLeaderClientPort()'
    - qp.getActiveServer()
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].createClient(String)'
    - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledAclFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ThrottledOpQuorumTest
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpQuorumTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ThrottledOpQuorumTest
    signature: '[org.apache.zookeeper.test.ThrottledOpQuorumTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.StatsTrackTest:108,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(int)'
      Src: org.apache.zookeeper.test.StatsTrackTest:109,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
      Src: org.apache.zookeeper.test.StatsTrackTest:110,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(int)'
      Src: org.apache.zookeeper.test.StatsTrackTest:111,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.test.StatsTrackTest:112,1
    - Dst: '[org.apache.zookeeper.StatsTrack].toString()'
      Src: org.apache.zookeeper.test.StatsTrackTest:113,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.StatsTrackTest:113,1
    - Dst: '[org.apache.zookeeper.StatsTrack].toString()'
      Src: org.apache.zookeeper.test.StatsTrackTest:115,1
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>(String)'
      Src: org.apache.zookeeper.test.StatsTrackTest:115,1
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getBytes()'
      Src: org.apache.zookeeper.test.StatsTrackTest:116,1
    - Dst: '[org.junit.Assert].assertTrue(String,int)'
      Src: org.apache.zookeeper.test.StatsTrackTest:116,1
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getCount()'
      Src: org.apache.zookeeper.test.StatsTrackTest:117,1
    - Dst: '[org.junit.Assert].assertTrue(String,int)'
      Src: org.apache.zookeeper.test.StatsTrackTest:117,1
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].toString()'
      Src: org.apache.zookeeper.test.StatsTrackTest:118,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.test.StatsTrackTest)'
      Src: org.apache.zookeeper.test.StatsTrackTest:118,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.test.StatsTrackTest].testBackwardCompatibility()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getCount()'
    - '[org.apache.zookeeper.StatsTrack].setBytes(int)'
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>(String)'
    - '[org.junit.Assert].assertTrue(String,int)'
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].toString()'
    - '[org.apache.zookeeper.StatsTrack].setCount(int)'
    - '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.test.StatsTrackTest)'
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getBytes()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].toString()'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StatsTrackTest].testBackwardCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>(null)'
      Src: org.apache.zookeeper.test.StatsTrackTest:123,1
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].setCount(int)'
      Src: org.apache.zookeeper.test.StatsTrackTest:124,1
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].setBytes(int)'
      Src: org.apache.zookeeper.test.StatsTrackTest:125,1
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].toString()'
      Src: org.apache.zookeeper.test.StatsTrackTest:126,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.test.StatsTrackTest)'
      Src: org.apache.zookeeper.test.StatsTrackTest:126,1
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].toString()'
      Src: org.apache.zookeeper.test.StatsTrackTest:128,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(org.apache.zookeeper.test.StatsTrackTest)'
      Src: org.apache.zookeeper.test.StatsTrackTest:128,1
    - Dst: '[org.apache.zookeeper.StatsTrack].toString()'
      Src: org.apache.zookeeper.test.StatsTrackTest:129,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.StatsTrackTest:129,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.test.StatsTrackTest:130,1
    - Dst: '[org.junit.Assert].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.StatsTrackTest:130,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.test.StatsTrackTest:131,1
    - Dst: '[org.junit.Assert].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.StatsTrackTest:131,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
      Src: org.apache.zookeeper.test.StatsTrackTest:132,1
    - Dst: '[org.junit.Assert].assertEquals(long)'
      Src: org.apache.zookeeper.test.StatsTrackTest:132,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
      Src: org.apache.zookeeper.test.StatsTrackTest:133,1
    - Dst: '[org.junit.Assert].assertEquals(long)'
      Src: org.apache.zookeeper.test.StatsTrackTest:133,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.test.StatsTrackTest].testUpwardCompatibility()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(int,long)'
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].setCount(int)'
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].toString()'
    - '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.test.StatsTrackTest)'
    - '[org.apache.zookeeper.StatsTrack].<init>(org.apache.zookeeper.test.StatsTrackTest)'
    - '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
    - '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
    - '[org.junit.Assert].assertEquals(long)'
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].setBytes(int)'
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>(null)'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StatsTrackTest].testUpwardCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.StatsTrackTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.StatsTrackTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.StatsTrackTest
    signature: '[org.apache.zookeeper.test.StatsTrackTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>(null)'
      Src: org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>(null)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack
    signature: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stats.split(String)
      Src: org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack:50,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack:52,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack:54,1
    - Dst: Long.parseLong()
      Src: org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stats
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
    functionUses: 2
    functionsReached:
    - Long.parseLong()
    - '[IllegalArgumentException].<init>(String)'
    - Integer.parseInt()
    - stats.split(String)
    linkageType: ''
    returnType: org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack
    signature: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - 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: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].setCount(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].setCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - String
      - 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: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].setBytes(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].setBytes(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - 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: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:36,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:37,1
    - Dst: '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:38,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:38,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: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].setUpBeforeClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredMultiClientTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].setUpBeforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:43,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:44,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:45,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: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].tearDownAfterClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredMultiClientTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].tearDownAfterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].resetJaasConfiguration(String,String,String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:50,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].createClient()'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:51,1
    - Dst: zk.create(String,null,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:52,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:54,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].resetJaasConfiguration(String,String,String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:57,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].createClient()'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:58,1
    - Dst: wrongUserZk.create(String,null,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:59,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:60,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:62,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].assertEquals(org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:62,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.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].testClientOpWithInvalidSASLUserAuthAfterSuccessLogin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredMultiClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].resetJaasConfiguration(String,String,String)'
    - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].createClient()'
    - e.code()
    - wrongUserZk.create(String,null,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)
    - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].assertEquals(org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)'
    - zk.create(String,null,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)
    - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].testClientOpWithInvalidSASLUserAuthAfterSuccessLogin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].resetJaasConfiguration(String,String,String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:68,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].createClient()'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:69,1
    - Dst: zk.create(String,null,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:70,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:72,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].resetJaasConfiguration(String,String,String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:75,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].createClient()'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:76,1
    - Dst: wrongPasswordZk.create(String,null,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:77,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:78,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:80,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].assertEquals(org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:80,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.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].testClientOpWithInvalidSASLPasswordAuthAfterSuccessLogin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredMultiClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].resetJaasConfiguration(String,String,String)'
    - wrongPasswordZk.create(String,null,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)
    - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].createClient()'
    - e.code()
    - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].assertEquals(org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)'
    - zk.create(String,null,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest,org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest)
    - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].testClientOpWithInvalidSASLPasswordAuthAfterSuccessLogin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.login.Configuration].setConfiguration(null)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:85,1
    - Dst: '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String,String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:86,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 3
    argNames:
    - fileName
    - userName
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].resetJaasConfiguration(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredMultiClientTest.java
    functionUses: 2
    functionsReached:
    - System.setProperty(String,String)
    - '[javax.security.auth.login.Configuration].setConfiguration(null)'
    - '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].resetJaasConfiguration(String,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.apache.zookeeper.test.SaslAuthRequiredMultiClientTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredMultiClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:50,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:51,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:52,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:53,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:54,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:55,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:55,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:56,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:56,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:57,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:57,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:58,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:58,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:59,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:60,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:60,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:61,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:62,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:62,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:63,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:63,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:64,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:64,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:65,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeWithSSLTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - System.setProperty(String,org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - Boolean.TRUE.toString()
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)'
    - System.setProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:70,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:71,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:72,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:72,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:73,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:73,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdPathProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:74,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:74,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:75,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:75,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:76,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:76,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdPathProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:77,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:77,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:78,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:78,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:79,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:79,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:80,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:80,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].close()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:81,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:82,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeWithSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getFipsModeProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].close()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslHostnameVerificationEnabledProperty()'
    - System.clearProperty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)
    - '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:93,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:94,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:96,1
    - Dst: loggerTestTool.getOutputStream()
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:97,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:99,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:100,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:101,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:101,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:102,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:105,1
    - Dst: qu.getPeer(1).peer.setSuspended(boolean)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:105,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:110,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:111,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:112,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:113,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:113,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:114,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:115,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:118,1
    - Dst: qu.getPeer(1).peer.setSuspended(boolean)
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:118,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].toString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:121,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].isEmpty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:122,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:122,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:124,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:124,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:126,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:128,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].matcher(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:129,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].matches()'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:129,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].assertTrue(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].testSeekForRwServerWithSSL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeWithSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].toString()'
    - '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].matches()'
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.common.StringUtils].isEmpty(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)'
    - loggerTestTool.getOutputStream()
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    - '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].matcher(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest)'
    - '[java.io.LineNumberReader].readLine()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - qu.getPeer(1).peer.setSuspended(boolean)
    - '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].assertTrue(org.apache.zookeeper.test.ReadOnlyModeWithSSLTest,String)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].testSeekForRwServerWithSSL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeWithSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ReadOnlyModeWithSSLTest
    signature: '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.RecoveryTest:67,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.RecoveryTest:68,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].getSnapCount()'
      Src: org.apache.zookeeper.test.RecoveryTest:70,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.RecoveryTest:71,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.RecoveryTest:73,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:74,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.RecoveryTest:75,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.RecoveryTest:76,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:78,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:78,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.RecoveryTest:80,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:81,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:82,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.apache.zookeeper.test.RecoveryTest:83,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:83,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.RecoveryTest:85,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:88,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:91,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:94,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.RecoveryTest:100,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.RecoveryTest:101,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:102,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:102,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.RecoveryTest:104,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:105,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.RecoveryTest:107,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.RecoveryTest:109,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:111,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:111,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:113,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.apache.zookeeper.test.RecoveryTest:114,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:114,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.RecoveryTest:116,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.RecoveryTest:119,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.RecoveryTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.RecoveryTest:120,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.RecoveryTest:120,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:120,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.RecoveryTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.RecoveryTest:123,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.RecoveryTest:123,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:123,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.RecoveryTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.RecoveryTest:126,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.RecoveryTest:126,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:126,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.RecoveryTest:130,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.RecoveryTest:131,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.RecoveryTest:133,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:133,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.RecoveryTest:135,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:136,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.RecoveryTest:138,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.RecoveryTest:140,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:142,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:142,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:144,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.apache.zookeeper.test.RecoveryTest:145,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:145,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.RecoveryTest:147,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.RecoveryTest:148,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.RecoveryTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.RecoveryTest:151,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.RecoveryTest:151,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:151,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.RecoveryTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.RecoveryTest:154,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.RecoveryTest:154,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:154,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.RecoveryTest,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.RecoveryTest:157,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.RecoveryTest:157,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:157,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.RecoveryTest:161,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.RecoveryTest:163,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.RecoveryTest:164,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.test.RecoveryTest)'
      Src: org.apache.zookeeper.test.RecoveryTest:166,1
    - Dst: '[org.apache.zookeeper.test.RecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:166,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.RecoveryTest:168,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 137
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 170
      start: 64
    functionDepth: 11
    functionLinenumber: 64
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.test.RecoveryTest].testRecovery(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.test.RecoveryTest)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[String].<init>(byte[])'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.test.RecoveryTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.test.RecoveryTest].assertTrue(int,String)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.test.RecoveryTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.test.RecoveryTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest,org.apache.zookeeper.test.RecoveryTest)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].getSnapCount()'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.RecoveryTest,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.RecoveryTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.RecoveryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.RecoveryTest].testRecovery(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.RecoveryTest:178,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.RecoveryTest:178,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.RecoveryTest:178,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.Watcher.Event.KeeperState,org.apache.zookeeper.Watcher.Event.EventType,String)'
      Src: org.apache.zookeeper.test.RecoveryTest:178,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.RecoveryTest:179,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.apache.zookeeper.test.RecoveryTest:179,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.RecoveryTest:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.test.RecoveryTest].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.Watcher.Event.KeeperState,org.apache.zookeeper.Watcher.Event.EventType,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.RecoveryTest].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.RecoveryTest:46,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.RecoveryTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.RecoveryTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.RecoveryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.RecoveryTest
    signature: '[org.apache.zookeeper.test.RecoveryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].createClient()'
      Src: org.apache.zookeeper.test.SaslAuthMissingClientConfigTest:68,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].create(String,null,org.apache.zookeeper.test.SaslAuthMissingClientConfigTest,org.apache.zookeeper.test.SaslAuthMissingClientConfigTest)'
      Src: org.apache.zookeeper.test.SaslAuthMissingClientConfigTest:70,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthMissingClientConfigTest:71,1
    - Dst: LOG.debug(String,org.apache.zookeeper.test.SaslAuthMissingClientConfigTest)
      Src: org.apache.zookeeper.test.SaslAuthMissingClientConfigTest:74,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].close()'
      Src: org.apache.zookeeper.test.SaslAuthMissingClientConfigTest:76,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.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].testAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthMissingClientConfigTest.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String,org.apache.zookeeper.test.SaslAuthMissingClientConfigTest)
    - '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].create(String,null,org.apache.zookeeper.test.SaslAuthMissingClientConfigTest,org.apache.zookeeper.test.SaslAuthMissingClientConfigTest)'
    - '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].fail(String)'
    - '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].close()'
    - '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].testAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslAuthMissingClientConfigTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthMissingClientConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthMissingClientConfigTest
    signature: '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:45,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:46,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:47,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:48,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsFail()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:51,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].createClient()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:53,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsFail()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:55,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:57,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsFail()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:59,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].close()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:61,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:63,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsFail()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsAllDisabledByDefault()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].createClient()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsFail()'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsAllDisabledByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:70,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:71,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:72,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:73,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:75,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:76,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:77,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:80,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:80,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:81,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:81,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:82,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:82,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:83,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:83,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:84,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:84,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:85,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:85,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:86,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:86,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:87,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:87,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:88,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:88,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:89,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:89,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:90,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:90,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:91,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:91,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:92,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsEnableSomeCommands()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsEnableSomeCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:98,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:99,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:100,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:101,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:102,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:103,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testISROEnabledWhenReadOnlyModeEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
    - System.setProperty(String,String)
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testISROEnabledWhenReadOnlyModeEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:110,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:111,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:112,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:115,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsFail()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:118,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsInvalidConfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsFail()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsInvalidConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:126,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:127,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:128,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:129,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsSuccess()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsEnableAllCommandsThroughAsterisk()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsSuccess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsEnableAllCommandsThroughAsterisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:136,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:137,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:138,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:141,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsSuccess()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsEnableAllCommandsThroughExplicitList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].stopServer()'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].startServer()'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsSuccess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsEnableAllCommandsThroughExplicitList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:146,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:147,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:148,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:149,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:150,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:151,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:152,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:153,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:154,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:155,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:157,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:158,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:160,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:161,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:162,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:163,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:164,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].createClient()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:166,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].getSessionId()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:167,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].getHexSessionId(org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:167,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:169,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:170,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:171,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:172,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:173,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:175,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:177,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:178,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:179,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:180,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:182,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:183,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:184,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:185,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].close()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:186,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:188,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:189,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:190,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:191,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:192,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:193,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:194,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:195,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:196,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:197,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:199,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:200,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:202,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:203,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:204,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:205,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:206,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:207,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:208,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsSuccess()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].getHexSessionId(org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].createClient()'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].getSessionId()'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:213,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:213,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:214,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:214,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:215,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:215,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:216,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:216,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:217,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:217,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:218,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:218,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:219,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:219,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:220,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:220,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:221,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:221,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:222,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:222,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:223,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:223,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:224,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:224,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:225,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:225,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:226,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:226,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:227,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:227,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsFail()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].parseHostPortList(org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:234,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:234,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].send4LetterWord(org.apache.zookeeper.test.FourLetterWordsWhiteListTest,org.apache.zookeeper.test.FourLetterWordsWhiteListTest,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].sendRequest(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
    - '[org.apache.zookeeper.test.ClientBase].parseHostPortList(org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].send4LetterWord(org.apache.zookeeper.test.FourLetterWordsWhiteListTest,org.apache.zookeeper.test.FourLetterWordsWhiteListTest,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].sendRequest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].sendRequest(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:239,1
    - Dst: '[org.slf4j.Logger].info(String,String,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:240,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:241,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - cmd
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 5
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].sendRequest(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].sendRequest(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:249,1
    - Dst: '[org.slf4j.Logger].info(String,String,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:250,1
    - Dst: '[String].trim()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:251,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].equals(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:251,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - cmd
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].equals(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].sendRequest(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsWhiteListTest)'
    - '[org.slf4j.Logger].info(String,String,String,String)'
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.FourLetterWordsWhiteListTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.FourLetterWordsWhiteListTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FourLetterWordsWhiteListTest
    signature: '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].allOf()'
      Src: org.apache.zookeeper.test.WatchedEventTest:38,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: org.apache.zookeeper.test.WatchedEventTest:39,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.test.WatchedEventTest,String)'
      Src: org.apache.zookeeper.test.WatchedEventTest:44,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.WatchedEventTest:45,1
    - Dst: '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.Watcher.Event.EventType)'
      Src: org.apache.zookeeper.test.WatchedEventTest:45,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.WatchedEventTest:46,1
    - Dst: '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.test.WatchedEventTest:46,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.WatchedEventTest:47,1
    - Dst: '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.WatchedEventTest:47,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.test.WatchedEventTest].testCreatingWatchedEvent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchedEventTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[java.util.EnumSet].allOf()'
    - '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.Watcher.Event.EventType)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.test.WatchedEventTest,String)'
    - '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.Watcher.Event.KeeperState)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchedEventTest].testCreatingWatchedEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].allOf()'
      Src: org.apache.zookeeper.test.WatchedEventTest:56,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: org.apache.zookeeper.test.WatchedEventTest:57,1
    - Dst: et.getIntValue()
      Src: org.apache.zookeeper.test.WatchedEventTest:63,1
    - Dst: ks.getIntValue()
      Src: org.apache.zookeeper.test.WatchedEventTest:63,1
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].<init>(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.test.WatchedEventTest,String)'
      Src: org.apache.zookeeper.test.WatchedEventTest:63,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.proto.WatcherEvent,long)'
      Src: org.apache.zookeeper.test.WatchedEventTest:64,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.WatchedEventTest:65,1
    - Dst: '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.Watcher.Event.EventType)'
      Src: org.apache.zookeeper.test.WatchedEventTest:65,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.WatchedEventTest:66,1
    - Dst: '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.test.WatchedEventTest:66,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.WatchedEventTest:67,1
    - Dst: '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.WatchedEventTest:67,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.test.WatchedEventTest].testCreatingWatchedEventFromWrapper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchedEventTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.proto.WatcherEvent,long)'
    - '[org.apache.zookeeper.proto.WatcherEvent].<init>(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.test.WatchedEventTest,String)'
    - et.getIntValue()
    - '[java.util.EnumSet].allOf()'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.Watcher.Event.EventType)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - ks.getIntValue()
    - '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.Watcher.Event.KeeperState)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchedEventTest].testCreatingWatchedEventFromWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].<init>(String)'
      Src: org.apache.zookeeper.test.WatchedEventTest:77,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.proto.WatcherEvent,long)'
      Src: org.apache.zookeeper.test.WatchedEventTest:78,1
    - Dst: '[org.apache.zookeeper.test.WatchedEventTest].fail(String)'
      Src: org.apache.zookeeper.test.WatchedEventTest:79,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.test.WatchedEventTest].testCreatingWatchedEventFromInvalidWrapper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchedEventTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.proto.WatcherEvent,long)'
    - '[org.apache.zookeeper.proto.WatcherEvent].<init>(String)'
    - '[org.apache.zookeeper.test.WatchedEventTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchedEventTest].testCreatingWatchedEventFromInvalidWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.test.WatchedEventTest,String)'
      Src: org.apache.zookeeper.test.WatchedEventTest:87,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getWrapper()'
      Src: org.apache.zookeeper.test.WatchedEventTest:88,1
    - Dst: EventType.NodeCreated.getIntValue()
      Src: org.apache.zookeeper.test.WatchedEventTest:90,1
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].getType()'
      Src: org.apache.zookeeper.test.WatchedEventTest:90,1
    - Dst: '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(org.apache.zookeeper.test.WatchedEventTest,int)'
      Src: org.apache.zookeeper.test.WatchedEventTest:90,1
    - Dst: KeeperState.Expired.getIntValue()
      Src: org.apache.zookeeper.test.WatchedEventTest:91,1
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].getState()'
      Src: org.apache.zookeeper.test.WatchedEventTest:91,1
    - Dst: '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(org.apache.zookeeper.test.WatchedEventTest,int)'
      Src: org.apache.zookeeper.test.WatchedEventTest:91,1
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].getPath()'
      Src: org.apache.zookeeper.test.WatchedEventTest:92,1
    - Dst: '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.WatchedEventTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.test.WatchedEventTest].testConvertingToEventWrapper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchedEventTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(org.apache.zookeeper.test.WatchedEventTest,int)'
    - '[org.apache.zookeeper.WatchedEvent].getWrapper()'
    - '[org.apache.zookeeper.test.WatchedEventTest].assertEquals(String,String)'
    - KeeperState.Expired.getIntValue()
    - '[org.apache.zookeeper.proto.WatcherEvent].getState()'
    - EventType.NodeCreated.getIntValue()
    - '[org.apache.zookeeper.proto.WatcherEvent].getPath()'
    - '[org.apache.zookeeper.proto.WatcherEvent].getType()'
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.test.WatchedEventTest,org.apache.zookeeper.test.WatchedEventTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchedEventTest].testConvertingToEventWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.WatchedEventTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.WatchedEventTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchedEventTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.WatchedEventTest
    signature: '[org.apache.zookeeper.test.WatchedEventTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(Class<?>)'
      Src: org.apache.zookeeper.test.LoggerTestTool:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>
      - ch.qos.logback.classic.Logger
      - ch.qos.logback.classic.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.LoggerTestTool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.test.LoggerTestTool].<init>(Class<?>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoggerTestTool.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(Class<?>)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.LoggerTestTool
    signature: '[org.apache.zookeeper.test.LoggerTestTool].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(Class<?>)'
      Src: org.apache.zookeeper.test.LoggerTestTool:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - ch.qos.logback.classic.Level
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>
      - ch.qos.logback.classic.Logger
      - ch.qos.logback.classic.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.LoggerTestTool
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - logLevel
    argTypes:
    - Class<?>
    - ch.qos.logback.classic.Level
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.test.LoggerTestTool].<init>(Class<?>,ch.qos.logback.classic.Level)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoggerTestTool.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(Class<?>)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.LoggerTestTool
    signature: '[org.apache.zookeeper.test.LoggerTestTool].<init>(Class<?>,ch.qos.logback.classic.Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(String)'
      Src: org.apache.zookeeper.test.LoggerTestTool:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>
      - ch.qos.logback.classic.Logger
      - ch.qos.logback.classic.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.LoggerTestTool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoggerTestTool.java
    functionUses: 9
    functionsReached:
    - '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.LoggerTestTool
    signature: '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>
      - ch.qos.logback.classic.Logger
      - ch.qos.logback.classic.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.ByteArrayOutputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.test.LoggerTestTool].getOutputStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoggerTestTool.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.ByteArrayOutputStream
    signature: '[org.apache.zookeeper.test.LoggerTestTool].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.test.LoggerTestTool:59,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].getConsoleAppender(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.test.LoggerTestTool:60,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(Class<?>)'
      Src: org.apache.zookeeper.test.LoggerTestTool:61,1
    - Dst: '[ch.qos.logback.classic.Logger].addAppender(ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>)'
      Src: org.apache.zookeeper.test.LoggerTestTool:62,1
    - Dst: '[ch.qos.logback.classic.Logger].setLevel(ch.qos.logback.classic.Level)'
      Src: org.apache.zookeeper.test.LoggerTestTool:63,1
    - Dst: '[ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>].start()'
      Src: org.apache.zookeeper.test.LoggerTestTool:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>
      - ch.qos.logback.classic.Logger
      - ch.qos.logback.classic.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.ByteArrayOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(Class<?>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoggerTestTool.java
    functionUses: 2
    functionsReached:
    - '[ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>].start()'
    - '[ch.qos.logback.classic.Logger].setLevel(ch.qos.logback.classic.Level)'
    - '[ch.qos.logback.classic.Logger].addAppender(ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>)'
    - '[org.slf4j.LoggerFactory].getLogger(Class<?>)'
    - '[org.apache.zookeeper.test.LoggerTestTool].getConsoleAppender(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: java.io.ByteArrayOutputStream
    signature: '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.test.LoggerTestTool:69,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].getConsoleAppender(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.test.LoggerTestTool:70,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(String)'
      Src: org.apache.zookeeper.test.LoggerTestTool:71,1
    - Dst: '[ch.qos.logback.classic.Logger].addAppender(ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>)'
      Src: org.apache.zookeeper.test.LoggerTestTool:72,1
    - Dst: '[ch.qos.logback.classic.Logger].setLevel(ch.qos.logback.classic.Level)'
      Src: org.apache.zookeeper.test.LoggerTestTool:73,1
    - Dst: '[ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>].start()'
      Src: org.apache.zookeeper.test.LoggerTestTool:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>
      - ch.qos.logback.classic.Logger
      - ch.qos.logback.classic.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.ByteArrayOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoggerTestTool.java
    functionUses: 1
    functionsReached:
    - '[ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>].start()'
    - '[ch.qos.logback.classic.Logger].setLevel(ch.qos.logback.classic.Level)'
    - '[ch.qos.logback.classic.Logger].addAppender(ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>)'
    - '[org.apache.zookeeper.test.LoggerTestTool].getConsoleAppender(java.io.ByteArrayOutputStream)'
    - '[org.slf4j.LoggerFactory].getLogger(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: java.io.ByteArrayOutputStream
    signature: '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.apache.zookeeper.test.LoggerTestTool)'
      Src: org.apache.zookeeper.test.LoggerTestTool:80,1
    - Dst: rootLogger.setLevel(ch.qos.logback.classic.Level)
      Src: org.apache.zookeeper.test.LoggerTestTool:81,1
    - Dst: rootLogger.getAppender(String)
      Src: org.apache.zookeeper.test.LoggerTestTool:83,1
    - Dst: '[ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>].getEncoder()'
      Src: org.apache.zookeeper.test.LoggerTestTool:83,1
    - Dst: '[ch.qos.logback.core.encoder.LayoutWrappingEncoder<ch.qos.logback.classic.spi.ILoggingEvent>].getLayout()'
      Src: org.apache.zookeeper.test.LoggerTestTool:82,1
    - Dst: '[ch.qos.logback.core.OutputStreamAppender].<init>()'
      Src: org.apache.zookeeper.test.LoggerTestTool:85,1
    - Dst: '[org.slf4j.LoggerFactory].getILoggerFactory()'
      Src: org.apache.zookeeper.test.LoggerTestTool:86,1
    - Dst: '[ch.qos.logback.core.OutputStreamAppender].setContext(ch.qos.logback.classic.LoggerContext)'
      Src: org.apache.zookeeper.test.LoggerTestTool:86,1
    - Dst: '[ch.qos.logback.core.OutputStreamAppender].setOutputStream(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.test.LoggerTestTool:87,1
    - Dst: '[ch.qos.logback.core.OutputStreamAppender].setLayout(org.apache.zookeeper.test.LoggerTestTool)'
      Src: org.apache.zookeeper.test.LoggerTestTool:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ByteArrayOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>
      - ch.qos.logback.classic.Logger
      - ch.qos.logback.classic.Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - os
    argTypes:
    - java.io.ByteArrayOutputStream
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.test.LoggerTestTool].getConsoleAppender(java.io.ByteArrayOutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoggerTestTool.java
    functionUses: 2
    functionsReached:
    - '[ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>].getEncoder()'
    - '[ch.qos.logback.core.OutputStreamAppender].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger(org.apache.zookeeper.test.LoggerTestTool)'
    - '[ch.qos.logback.core.encoder.LayoutWrappingEncoder<ch.qos.logback.classic.spi.ILoggingEvent>].getLayout()'
    - '[ch.qos.logback.core.OutputStreamAppender].setOutputStream(java.io.ByteArrayOutputStream)'
    - '[ch.qos.logback.core.OutputStreamAppender].setLayout(org.apache.zookeeper.test.LoggerTestTool)'
    - '[org.slf4j.LoggerFactory].getILoggerFactory()'
    - rootLogger.setLevel(ch.qos.logback.classic.Level)
    - '[ch.qos.logback.core.OutputStreamAppender].setContext(ch.qos.logback.classic.LoggerContext)'
    - rootLogger.getAppender(String)
    linkageType: ''
    returnType: ch.qos.logback.core.OutputStreamAppender<ch.qos.logback.classic.spi.ILoggingEvent>
    signature: '[org.apache.zookeeper.test.LoggerTestTool].getConsoleAppender(java.io.ByteArrayOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.test.LoggerTestTool:95,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.test.LoggerTestTool)'
      Src: org.apache.zookeeper.test.LoggerTestTool:95,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.test.LoggerTestTool:95,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.test.LoggerTestTool:97,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].contains(String)'
      Src: org.apache.zookeeper.test.LoggerTestTool:98,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.zookeeper.test.LoggerTestTool:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>
      - ch.qos.logback.classic.Logger
      - ch.qos.logback.classic.Level
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - search
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.test.LoggerTestTool].readLogLine(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoggerTestTool.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.test.LoggerTestTool].contains(String)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.test.LoggerTestTool)'
    - '[java.io.LineNumberReader].readLine()'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[java.io.ByteArrayOutputStream].reset()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.LoggerTestTool].readLogLine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ch.qos.logback.classic.Logger].detachAppender(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>)'
      Src: org.apache.zookeeper.test.LoggerTestTool:110,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.test.LoggerTestTool:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>
      - ch.qos.logback.classic.Logger
      - ch.qos.logback.classic.Level
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.test.LoggerTestTool].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoggerTestTool.java
    functionUses: 2
    functionsReached:
    - '[ch.qos.logback.classic.Logger].detachAppender(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>)'
    - '[java.io.ByteArrayOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LoggerTestTool].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock].<init>()'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.ThrottledOpHelper].applyMockUps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpHelper.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpHelper].applyMockUps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RequestThrottleMock.throttleEveryNthOp(org.apache.zookeeper.test.ThrottledOpHelper)
      Src: org.apache.zookeeper.test.ThrottledOpHelper:71,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:72,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:78,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:80,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ThrottledOpHelper,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:83,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:84,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:85,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:88,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:92,1
    - Dst: nodeName.getBytes()
      Src: org.apache.zookeeper.test.ThrottledOpHelper:98,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:98,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:99,1
    - Dst: nodeName.getBytes()
      Src: org.apache.zookeeper.test.ThrottledOpHelper:102,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:102,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:104,1
    - Dst: nodeName.getBytes()
      Src: org.apache.zookeeper.test.ThrottledOpHelper:108,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:108,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:112,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ThrottledOpHelper,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:117,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:118,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ThrottledOpHelper,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:121,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:122,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:125,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ThrottledOpHelper,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:128,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:129,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.ThrottledOpHelper,null,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:134,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:135,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.ThrottledOpHelper,null,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:138,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:139,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].assertEquals(org.apache.zookeeper.test.ThrottledOpHelper,String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:139,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:142,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.ThrottledOpHelper,null,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:145,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:146,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].assertEquals(org.apache.zookeeper.test.ThrottledOpHelper,String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:146,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ThrottledOpHelper,int)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:152,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:153,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:156,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:158,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:162,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ThrottledOpHelper,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:167,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:168,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ThrottledOpHelper,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:171,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:172,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:175,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ThrottledOpHelper,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:178,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:179,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:183,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:184,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zk
    - zs
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 185
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledOp(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpHelper].assertNull(org.apache.zookeeper.data.Stat)'
    - RequestThrottleMock.throttleEveryNthOp(org.apache.zookeeper.test.ThrottledOpHelper)
    - '[org.apache.zookeeper.test.ThrottledOpHelper].assertNotNull(org.apache.zookeeper.data.Stat)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ThrottledOpHelper)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.ThrottledOpHelper,null,null)'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ThrottledOpHelper,int)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ThrottledOpHelper,null)'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].assertEquals(org.apache.zookeeper.test.ThrottledOpHelper,String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
    - '[org.slf4j.Logger].info(String)'
    - nodeName.getBytes()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledOp(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RequestThrottleMock.throttleEveryNthOp(int)
      Src: org.apache.zookeeper.test.ThrottledOpHelper:188,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:191,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:197,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:198,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:198,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getACL(org.apache.zookeeper.test.ThrottledOpHelper,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:199,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:200,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].assertEquals(int,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:200,1
    - Dst: RequestThrottleMock.throttleEveryNthOp(int)
      Src: org.apache.zookeeper.test.ThrottledOpHelper:202,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:205,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(org.apache.zookeeper.test.ThrottledOpHelper,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:208,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:209,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:213,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getACL(org.apache.zookeeper.test.ThrottledOpHelper,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:215,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:216,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].assertEquals(int,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:216,1
    - Dst: RequestThrottleMock.throttleEveryNthOp(int)
      Src: org.apache.zookeeper.test.ThrottledOpHelper:218,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:221,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(org.apache.zookeeper.test.ThrottledOpHelper,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:223,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getACL(org.apache.zookeeper.test.ThrottledOpHelper,null)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:224,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:225,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].assertEquals(int,org.apache.zookeeper.test.ThrottledOpHelper)'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zk
    - zs
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 226
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 226
    functionName: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledAcl(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpHelper].assertEquals(int,org.apache.zookeeper.test.ThrottledOpHelper)'
    - '[String].getBytes()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper,org.apache.zookeeper.test.ThrottledOpHelper)'
    - '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.ThrottledOpHelper)'
    - '[org.apache.zookeeper.ZooKeeper].getACL(org.apache.zookeeper.test.ThrottledOpHelper,null)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - RequestThrottleMock.throttleEveryNthOp(int)
    - '[org.apache.zookeeper.ZooKeeper].setACL(org.apache.zookeeper.test.ThrottledOpHelper,java.util.ArrayList)'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledAcl(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ThrottledOpHelper:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ThrottledOpHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpHelper.java
    functionUses: 8
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ThrottledOpHelper
    signature: '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock].throttleEveryNthOp(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock].throttleEveryNthOp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].isThrottlable()'
      Src: org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - elapsedTime
    argTypes:
    - org.apache.zookeeper.server.Request
    - long
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock].shouldThrottleOp(org.apache.zookeeper.server.Request,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].isThrottlable()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock].shouldThrottleOp(org.apache.zookeeper.server.Request,long)'
  - 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.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock
    signature: '[org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock].<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.apache.zookeeper.test.NioNettySuiteTest
      static: false
      superClass: org.apache.zookeeper.test.NioNettySuiteBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.NioNettySuiteTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NioNettySuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.NioNettySuiteTest
    signature: '[org.apache.zookeeper.test.NioNettySuiteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].allOf()'
      Src: org.apache.zookeeper.test.EventTypeTest:33,1
    - Dst: et.getIntValue()
      Src: org.apache.zookeeper.test.EventTypeTest:36,1
    - Dst: '[org.apache.zookeeper.Watcher.Event.EventType].fromInt(org.apache.zookeeper.test.EventTypeTest)'
      Src: org.apache.zookeeper.test.EventTypeTest:36,1
    - Dst: '[org.apache.zookeeper.test.EventTypeTest].assertEquals(org.apache.zookeeper.test.EventTypeTest,org.apache.zookeeper.test.EventTypeTest)'
      Src: org.apache.zookeeper.test.EventTypeTest:36,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.test.EventTypeTest].testIntConversion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EventTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EventTypeTest].assertEquals(org.apache.zookeeper.test.EventTypeTest,org.apache.zookeeper.test.EventTypeTest)'
    - et.getIntValue()
    - '[org.apache.zookeeper.Watcher.Event.EventType].fromInt(org.apache.zookeeper.test.EventTypeTest)'
    - '[java.util.EnumSet].allOf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EventTypeTest].testIntConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Watcher.Event.EventType].fromInt(int)'
      Src: org.apache.zookeeper.test.EventTypeTest:43,1
    - Dst: '[org.apache.zookeeper.test.EventTypeTest].fail(String)'
      Src: org.apache.zookeeper.test.EventTypeTest:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.test.EventTypeTest].testInvalidIntConversion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EventTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EventTypeTest].fail(String)'
    - '[org.apache.zookeeper.Watcher.Event.EventType].fromInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EventTypeTest].testInvalidIntConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.EventTypeTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.EventTypeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EventTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.EventTypeTest
    signature: '[org.apache.zookeeper.test.EventTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:51,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:52,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:55,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>(int,int,int,int,boolean)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:56,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:57,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:60,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.test.SessionInvalidationTest)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:61,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:62,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:65,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.test.SessionInvalidationTest)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:66,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:67,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.test.SessionInvalidationTest,int)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:68,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:69,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:70,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:72,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.SessionInvalidationTest:72,1
    - Dst: hostPort.split(String)
      Src: org.apache.zookeeper.test.SessionInvalidationTest:74,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.SessionInvalidationTest:75,1
    - Dst: '[java.net.Socket].<init>(org.apache.zookeeper.test.SessionInvalidationTest)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:75,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:78,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:79,1
    - Dst: '[org.apache.zookeeper.test.SessionInvalidationTest].write(org.apache.zookeeper.test.SessionInvalidationTest)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:80,1
    - Dst: '[org.apache.zookeeper.test.SessionInvalidationTest].flush()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:81,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:83,1
    - Dst: '[org.apache.zookeeper.test.SessionInvalidationTest].read(org.apache.zookeeper.test.SessionInvalidationTest)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:86,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.SessionInvalidationTest:88,1
    - Dst: '[org.apache.zookeeper.test.SessionInvalidationTest].close()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:92,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:94,1
    - Dst: '[org.apache.zookeeper.test.SessionInvalidationTest].createClient()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:98,1
    - Dst: '[org.apache.zookeeper.test.SessionInvalidationTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:99,1
    - Dst: '[org.apache.zookeeper.test.SessionInvalidationTest].size()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:99,1
    - Dst: '[org.apache.zookeeper.test.SessionInvalidationTest].assertEquals(int,org.apache.zookeeper.test.SessionInvalidationTest)'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:99,1
    - Dst: '[org.apache.zookeeper.test.SessionInvalidationTest].close()'
      Src: org.apache.zookeeper.test.SessionInvalidationTest:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.test.SessionInvalidationTest].testCreateAfterCloseShouldFail()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionInvalidationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionInvalidationTest].assertEquals(int,org.apache.zookeeper.test.SessionInvalidationTest)'
    - System.out.println(String)
    - '[org.apache.zookeeper.test.SessionInvalidationTest].getChildren(String,boolean)'
    - '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.proto.ConnectRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.test.SessionInvalidationTest)'
    - hostPort.split(String)
    - '[java.io.ByteArrayOutputStream].close()'
    - '[java.net.Socket].getInputStream()'
    - '[java.net.Socket].close()'
    - '[org.apache.zookeeper.proto.RequestHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.net.Socket].<init>(org.apache.zookeeper.test.SessionInvalidationTest)'
    - '[org.apache.zookeeper.test.SessionInvalidationTest].flush()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.test.SessionInvalidationTest].write(org.apache.zookeeper.test.SessionInvalidationTest)'
    - '[org.apache.zookeeper.test.SessionInvalidationTest].createClient()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.test.SessionInvalidationTest].close()'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.test.SessionInvalidationTest,int)'
    - '[org.apache.jute.BinaryOutputArchive].writeInt(int,String)'
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>(int,int,int,int,boolean)'
    - '[org.apache.zookeeper.test.SessionInvalidationTest].size()'
    - '[org.apache.zookeeper.test.SessionInvalidationTest].read(org.apache.zookeeper.test.SessionInvalidationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionInvalidationTest].testCreateAfterCloseShouldFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SessionInvalidationTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SessionInvalidationTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionInvalidationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SessionInvalidationTest
    signature: '[org.apache.zookeeper.test.SessionInvalidationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ClientSkipACLTest: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: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.test.ClientSkipACLTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSkipACLTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSkipACLTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ClientSkipACLTest:33,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: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.test.ClientSkipACLTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSkipACLTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSkipACLTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ClientSkipACLTest
      static: false
      superClass: org.apache.zookeeper.test.ClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ClientSkipACLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSkipACLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientSkipACLTest
    signature: '[org.apache.zookeeper.test.ClientSkipACLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:35,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:36,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: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredFailNoSASLTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:41,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:42,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: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].clearSetup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredFailNoSASLTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].clearSetup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:48,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:50,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].create(String,null,org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest,org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:51,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:52,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:54,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].assertTrue(org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:54,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForDisconnected(Integer)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:57,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].close()'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest:60,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.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].testClientOpWithoutSASLConfigured()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredFailNoSASLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForDisconnected(Integer)'
    - '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].fail(String)'
    - '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].create(String,null,org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest,org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest)'
    - e.code()
    - '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].close()'
    - '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].assertTrue(org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].testClientOpWithoutSASLConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredFailNoSASLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:46,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:47,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:48,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:49,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:50,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:51,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:52,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:54,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:55,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:56,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:58,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:68,1
    - Dst: String.format(String)
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:69,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].<init>(int,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:73,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.test.ObserverMasterTestBase,org.apache.zookeeper.test.ObserverMasterTestBase)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:76,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.test.ObserverMasterTestBase,org.apache.zookeeper.test.ObserverMasterTestBase)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:77,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.test.ObserverMasterTestBase,org.apache.zookeeper.test.ObserverMasterTestBase)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:78,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:79,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:80,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTestBase)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:81,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTestBase].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:81,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTestBase)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:83,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTestBase].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - int
      - int
      - MainThread
      - MainThread
      - MainThread
      - org.apache.zookeeper.WatchedEvent
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.util.PortForwarder
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - omProxyPort
    - testObserverMaster
    argTypes:
    - int
    - Boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.test.ObserverMasterTestBase].setUp(int,Boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.test.ObserverMasterTestBase,org.apache.zookeeper.test.ObserverMasterTestBase)'
    - '[org.apache.zookeeper.server.util.PortForwarder].<init>(int,int)'
    - '[org.apache.zookeeper.test.ObserverMasterTestBase].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - String.format(String)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ObserverMasterTestBase)'
    - String.format(String,int)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.PortForwarder
    signature: '[org.apache.zookeeper.test.ObserverMasterTestBase].setUp(int,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:89,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:91,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:93,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:94,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:95,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:97,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTestBase].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:97,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:99,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTestBase].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:99,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:101,1
    - Dst: '[org.apache.zookeeper.test.ObserverMasterTestBase].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - int
      - int
      - MainThread
      - MainThread
      - MainThread
      - org.apache.zookeeper.WatchedEvent
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.test.ObserverMasterTestBase].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.test.ObserverMasterTestBase].assertTrue(boolean,String)'
    - LOG.info(String)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverMasterTestBase].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:111,1
    - Dst: LOG.info(String,org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.test.ObserverMasterTestBase:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - int
      - int
      - MainThread
      - MainThread
      - MainThread
      - org.apache.zookeeper.WatchedEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.test.ObserverMasterTestBase].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTestBase.java
    functionUses: 0
    functionsReached:
    - LOG.info(String,org.apache.zookeeper.WatchedEvent)
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverMasterTestBase].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - int
      - int
      - MainThread
      - MainThread
      - MainThread
      - org.apache.zookeeper.WatchedEvent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ObserverMasterTestBase
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ObserverMasterTestBase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ObserverMasterTestBase
    signature: '[org.apache.zookeeper.test.ObserverMasterTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].statPath(String)'
      Src: org.apache.zookeeper.test.QuotasTest:29,1
    - Dst: '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.QuotasTest:29,1
    - Dst: '[org.apache.zookeeper.Quotas].statPath(String)'
      Src: org.apache.zookeeper.test.QuotasTest:30,1
    - Dst: '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.QuotasTest:30,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.test.QuotasTest].testStatPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuotasTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.Quotas].statPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuotasTest].testStatPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].limitPath(String)'
      Src: org.apache.zookeeper.test.QuotasTest:35,1
    - Dst: '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.QuotasTest:35,1
    - Dst: '[org.apache.zookeeper.Quotas].limitPath(String)'
      Src: org.apache.zookeeper.test.QuotasTest:36,1
    - Dst: '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.QuotasTest:36,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.test.QuotasTest].testLimitPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuotasTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Quotas].limitPath(String)'
    - '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuotasTest].testLimitPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].quotaPath(String)'
      Src: org.apache.zookeeper.test.QuotasTest:41,1
    - Dst: '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.QuotasTest:41,1
    - Dst: '[org.apache.zookeeper.Quotas].quotaPath(String)'
      Src: org.apache.zookeeper.test.QuotasTest:42,1
    - Dst: '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.QuotasTest:42,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.test.QuotasTest].testQuotaPathPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuotasTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.Quotas].quotaPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuotasTest].testQuotaPathPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].trimQuotaPath(String)'
      Src: org.apache.zookeeper.test.QuotasTest:47,1
    - Dst: '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.QuotasTest:47,1
    - Dst: '[org.apache.zookeeper.Quotas].trimQuotaPath(String)'
      Src: org.apache.zookeeper.test.QuotasTest:48,1
    - Dst: '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.QuotasTest:48,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.test.QuotasTest].testTrimQuotaPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuotasTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuotasTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.Quotas].trimQuotaPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuotasTest].testTrimQuotaPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuotasTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuotasTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuotasTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuotasTest
    signature: '[org.apache.zookeeper.test.QuotasTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:58,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:59,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:60,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:61,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:62,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:63,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:64,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:65,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:66,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:66,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:67,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest,org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:70,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:73,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:75,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:76,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:77,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:77,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:80,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:81,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:82,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:82,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:83,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:84,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:85,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:88,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNRecentSnapshots(int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:89,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:90,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:90,1
    - Dst: '[java.io.PrintWriter].<init>(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:93,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:93,1
    - Dst: file.delete()
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:95,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:100,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:103,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:105,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:106,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:106,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].fail(String)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:108,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertEquals(long,long,String)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:110,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].fail(String)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:114,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:118,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:122,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - leaveEmptyFile
    - trustEmptySnap
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 57
    functionDepth: 11
    functionLinenumber: 57
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].runTest(boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EmptiedSnapshotRecoveryTest.java
    functionUses: 3
    functionsReached:
    - file.delete()
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertEquals(long,long,String)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[java.io.PrintWriter].<init>(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[java.util.List<java.io.File>].size()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].fail(String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - System.clearProperty(String)
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNRecentSnapshots(int)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest,org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[java.io.PrintWriter].close()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].runTest(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].runTest(boolean,boolean)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 12
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithEmptySnapFiles()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EmptiedSnapshotRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].runTest(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithEmptySnapFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].runTest(boolean,boolean)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 12
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithNoSnapFiles()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EmptiedSnapshotRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].runTest(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithNoSnapFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].runTest(boolean,boolean)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 12
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithTrustedEmptySnapFiles()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EmptiedSnapshotRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].runTest(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithTrustedEmptySnapFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:150,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:152,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:153,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:154,1
    - Dst: zk.create(String,org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest,org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:156,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:159,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:162,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:164,1
    - Dst: qu.getPeer(i).peer.getTxnFactory()
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:164,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].findNRecentSnapshots(int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:165,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].size()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:166,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:166,1
    - Dst: file.toPath()
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:168,1
    - Dst: '[java.nio.file.Files].delete(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:168,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].findNRecentSnapshots(int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:170,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].size()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:170,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertEquals(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest,int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:170,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:174,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:175,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:178,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:179,1
    - Dst: qu.getPeer(i).peer.getTxnFactory()
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:179,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].findNRecentSnapshots(int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:180,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].size()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:181,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:181,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:185,1
    - Dst: zk.exists(String,boolean)
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:187,1
    - Dst: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertNotNull(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:187,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:191,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithTrustedEmptySnapFilesWhenFollowing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EmptiedSnapshotRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
    - System.setProperty(String,String)
    - zk.create(String,org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest,org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].size()'
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertNotNull(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
    - '[java.nio.file.Files].delete(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - System.clearProperty(String)
    - zk.exists(String,boolean)
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].findNRecentSnapshots(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(int)'
    - file.toPath()
    - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].assertEquals(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest,int)'
    - qu.getPeer(i).peer.getTxnFactory()
    - '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithTrustedEmptySnapFilesWhenFollowing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EmptiedSnapshotRecoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:51,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EmptiedSnapshotRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest
    signature: '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ResponseCacheTest:46,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ResponseCacheTest:47,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.test.ResponseCacheTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ResponseCacheTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ResponseCacheTest:53,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ResponseCacheTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.test.ResponseCacheTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ResponseCacheTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].createClient()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:59,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].performCacheTest(org.apache.zookeeper.test.ResponseCacheTest,String,boolean)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:62,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].performCacheTest(org.apache.zookeeper.test.ResponseCacheTest,String,boolean)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:63,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].close()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.test.ResponseCacheTest].testResponseCache()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ResponseCacheTest].close()'
    - '[org.apache.zookeeper.test.ResponseCacheTest].createClient()'
    - '[org.apache.zookeeper.test.ResponseCacheTest].performCacheTest(org.apache.zookeeper.test.ResponseCacheTest,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ResponseCacheTest].testResponseCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:72,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:73,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(long,org.apache.zookeeper.test.ResponseCacheTest)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:73,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:74,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(long,org.apache.zookeeper.test.ResponseCacheTest)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 4
    argNames:
    - expectedHits
    - expectedMisses
    - cacheHitMetricsName
    - cacheMissMetricsName
    argTypes:
    - long
    - long
    - String
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.test.ResponseCacheTest].checkCacheStatus(long,long,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(long,org.apache.zookeeper.test.ResponseCacheTest)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ResponseCacheTest].checkCacheStatus(long,long,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:78,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:78,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:79,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:80,1
    - Dst: Integer.getInteger(String)
      Src: org.apache.zookeeper.test.ResponseCacheTest:82,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.test.ResponseCacheTest:87,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].setResponseCachingEnabled(boolean)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:88,1
    - Dst: '[org.slf4j.Logger].info(String,boolean)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:89,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].getReadResponseCache()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:92,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].getCacheSize()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:92,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:92,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].getGetChildrenResponseCache()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:93,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].getCacheSize()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:93,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(org.apache.zookeeper.test.ResponseCacheTest,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:93,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:96,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:99,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].assertArrayEquals(org.apache.zookeeper.test.ResponseCacheTest,byte[])'
      Src: org.apache.zookeeper.test.ResponseCacheTest:100,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:101,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkCacheStatus(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,String,String)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:107,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:110,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ResponseCacheTest)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:111,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:113,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].assertArrayEquals(org.apache.zookeeper.test.ResponseCacheTest,byte[])'
      Src: org.apache.zookeeper.test.ResponseCacheTest:114,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:115,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkCacheStatus(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,String,String)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:121,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,null)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:128,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:129,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].assertArrayEquals(org.apache.zookeeper.test.ResponseCacheTest,byte[])'
      Src: org.apache.zookeeper.test.ResponseCacheTest:133,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].assertNotSame(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:134,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkCacheStatus(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,String,String)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:135,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:138,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:138,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:141,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:142,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:143,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:144,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:145,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:146,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:147,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:148,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:150,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:152,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:155,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:156,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:157,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:158,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:159,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:160,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:161,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkCacheStatus(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,String,String)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:167,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:170,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:171,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:172,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkCacheStatus(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,String,String)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:178,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:182,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:183,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].checkCacheStatus(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,String,String)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:190,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 114
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - zk
    - path
    - useCache
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 193
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.test.ResponseCacheTest].performCacheTest(org.apache.zookeeper.ZooKeeper,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(org.apache.zookeeper.test.ResponseCacheTest,int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest)'
    - '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.ZooKeeper,int)'
    - Integer.getInteger(String)
    - '[org.apache.zookeeper.test.ResponseCacheTest].checkCacheStatus(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,String,String)'
    - '[org.apache.zookeeper.test.ResponseCacheTest].assertArrayEquals(org.apache.zookeeper.test.ResponseCacheTest,byte[])'
    - '[org.apache.zookeeper.test.ResponseCacheTest].getCacheSize()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ResponseCacheTest].createPath(org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.ZooKeeper)'
    - '[org.slf4j.Logger].info(String,boolean)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
    - '[org.apache.zookeeper.test.ResponseCacheTest].assertNotSame(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ResponseCacheTest].getGetChildrenResponseCache()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,null)'
    - '[org.apache.zookeeper.test.ResponseCacheTest].getReadResponseCache()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ResponseCacheTest)'
    - '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.test.ResponseCacheTest].setResponseCachingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ResponseCacheTest].performCacheTest(org.apache.zookeeper.ZooKeeper,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,null)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - path
    - zk
    argTypes:
    - String
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,org.apache.zookeeper.test.ResponseCacheTest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:200,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:202,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:203,1
    - Dst: '[java.util.List<String>].equals(java.util.List<String>)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:205,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].fail(String)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:206,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:209,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(org.apache.zookeeper.test.ResponseCacheTest,int)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:209,1
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:211,1
    - Dst: '[org.apache.zookeeper.test.ResponseCacheTest].fail(String)'
      Src: org.apache.zookeeper.test.ResponseCacheTest:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - path
    - zk
    - expectedNumberOfChildren
    argTypes:
    - String
    - org.apache.zookeeper.ZooKeeper
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.test.ResponseCacheTest].assertEquals(org.apache.zookeeper.test.ResponseCacheTest,int)'
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.data.Stat)'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].equals(java.util.List<String>)'
    - '[org.apache.zookeeper.test.ResponseCacheTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ResponseCacheTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ResponseCacheTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ResponseCacheTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ResponseCacheTest
    signature: '[org.apache.zookeeper.test.ResponseCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.NetworkInterface].getNetworkInterfaces()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:50,1
    - Dst: '[org.apache.zookeeper.test.ClientPortBindTest].hasMoreElements()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:52,1
    - Dst: '[org.apache.zookeeper.test.ClientPortBindTest].nextElement()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:53,1
    - Dst: '[org.apache.zookeeper.test.ClientPortBindTest].isLoopback()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:55,1
    - Dst: '[org.apache.zookeeper.test.ClientPortBindTest].getInetAddresses()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:56,1
    - Dst: '[org.apache.zookeeper.test.ClientPortBindTest].hasMoreElements()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:57,1
    - Dst: '[org.apache.zookeeper.test.ClientPortBindTest].nextElement()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:58,1
    - Dst: '[org.apache.zookeeper.test.ClientPortBindTest].isLoopbackAddress()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:59,1
    - Dst: '[org.apache.zookeeper.test.ClientPortBindTest].getHostAddress()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:60,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.ClientPortBindTest)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:69,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:73,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:76,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientPortBindTest)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:78,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientPortBindTest)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:80,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:82,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:83,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.ClientPortBindTest,int)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:85,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:85,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:86,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:87,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.ClientPortBindTest,org.apache.zookeeper.test.ClientPortBindTest)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:89,1
    - Dst: '[org.apache.zookeeper.test.ClientPortBindTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:89,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.ClientPortBindTest)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:90,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:92,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:94,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:95,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.ClientPortBindTest,org.apache.zookeeper.test.ClientPortBindTest)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:97,1
    - Dst: '[org.apache.zookeeper.test.ClientPortBindTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ClientPortBindTest:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 99
      start: 47
    functionDepth: 11
    functionLinenumber: 47
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.test.ClientPortBindTest].testBindByAddress(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientPortBindTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientPortBindTest].nextElement()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.ClientPortBindTest)'
    - '[java.net.NetworkInterface].getNetworkInterfaces()'
    - '[org.apache.zookeeper.test.ClientPortBindTest].isLoopbackAddress()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.test.ClientPortBindTest].getHostAddress()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.ClientPortBindTest,int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.ClientPortBindTest,org.apache.zookeeper.test.ClientPortBindTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.ClientPortBindTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.ClientPortBindTest,org.apache.zookeeper.test.ClientPortBindTest)'
    - '[org.apache.zookeeper.test.ClientPortBindTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientPortBindTest].isLoopback()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientPortBindTest].hasMoreElements()'
    - '[org.apache.zookeeper.test.ClientPortBindTest].getInetAddresses()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientPortBindTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientPortBindTest].testBindByAddress(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ClientPortBindTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ClientPortBindTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ClientPortBindTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientPortBindTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientPortBindTest
    signature: '[org.apache.zookeeper.test.ClientPortBindTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
      Src: org.apache.zookeeper.test.ObserverLETest:38,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setUpAll()'
      Src: org.apache.zookeeper.test.ObserverLETest:40,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.test.ObserverLETest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 7
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.test.ObserverLETest].establishThreeParticipantOneObserverEnsemble()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverLETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    - '[org.apache.zookeeper.test.ClientTest].setUpAll()'
    - '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverLETest].establishThreeParticipantOneObserverEnsemble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].tearDownAll()'
      Src: org.apache.zookeeper.test.ObserverLETest:46,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.ObserverLETest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 8
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.test.ObserverLETest].shutdownQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverLETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    - '[org.apache.zookeeper.test.ClientTest].tearDownAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverLETest].shutdownQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.test.ObserverLETest,org.apache.zookeeper.test.ObserverLETest,org.apache.zookeeper.test.ObserverLETest)'
      Src: org.apache.zookeeper.test.ObserverLETest:59,1
    - Dst: server.getServerState()
      Src: org.apache.zookeeper.test.ObserverLETest:60,1
    - Dst: '[org.apache.zookeeper.test.ObserverLETest].equals(org.apache.zookeeper.test.ObserverLETest)'
      Src: org.apache.zookeeper.test.ObserverLETest:60,1
    - Dst: server.shutdown()
      Src: org.apache.zookeeper.test.ObserverLETest:61,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.ObserverLETest:62,1
    - Dst: '[org.apache.zookeeper.test.ObserverLETest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverLETest:62,1
    - Dst: '[org.apache.zookeeper.test.ObserverLETest].assertNull(org.apache.zookeeper.test.ObserverLETest,String)'
      Src: org.apache.zookeeper.test.ObserverLETest:65,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerState(org.apache.zookeeper.test.ObserverLETest,int,org.apache.zookeeper.test.ObserverLETest)'
      Src: org.apache.zookeeper.test.ObserverLETest:69,1
    - Dst: '[org.apache.zookeeper.test.ObserverLETest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ObserverLETest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.ObserverLETest].testLEWithObserver()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverLETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerState(org.apache.zookeeper.test.ObserverLETest,int,org.apache.zookeeper.test.ObserverLETest)'
    - server.getServerState()
    - server.shutdown()
    - '[java.util.Arrays].asList(org.apache.zookeeper.test.ObserverLETest,org.apache.zookeeper.test.ObserverLETest,org.apache.zookeeper.test.ObserverLETest)'
    - '[org.apache.zookeeper.test.ObserverLETest].equals(org.apache.zookeeper.test.ObserverLETest)'
    - '[org.apache.zookeeper.test.ObserverLETest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.test.ObserverLETest].assertNull(org.apache.zookeeper.test.ObserverLETest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverLETest].testLEWithObserver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.ObserverLETest:33,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].<init>()'
      Src: org.apache.zookeeper.test.ObserverLETest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ObserverLETest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ObserverLETest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverLETest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].<init>()'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ObserverLETest
    signature: '[org.apache.zookeeper.test.ObserverLETest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.StandaloneTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.test.StandaloneTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.test.StandaloneTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StandaloneTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StandaloneTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.StandaloneTest:64,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.StandaloneTest:65,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.StandaloneTest,int,String,boolean)'
      Src: org.apache.zookeeper.test.StandaloneTest:67,1
    - Dst: '[org.apache.zookeeper.test.StandaloneTest].verifyStandalone(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread,int)'
      Src: org.apache.zookeeper.test.StandaloneTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.test.StandaloneTest].testNoDynamicConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StandaloneTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.StandaloneTest,int,String,boolean)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.StandaloneTest].verifyStandalone(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StandaloneTest].testNoDynamicConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.StandaloneTest:81,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.StandaloneTest:82,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.StandaloneTest:84,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.StandaloneTest:84,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.test.StandaloneTest)'
      Src: org.apache.zookeeper.test.StandaloneTest:86,1
    - Dst: '[org.apache.zookeeper.test.StandaloneTest].verifyStandalone(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread,int)'
      Src: org.apache.zookeeper.test.StandaloneTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.test.StandaloneTest].testClientPortInDynamicFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StandaloneTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.test.StandaloneTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.StandaloneTest].verifyStandalone(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StandaloneTest].testClientPortInDynamicFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.StandaloneTest:97,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.StandaloneTest:98,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.StandaloneTest:100,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.StandaloneTest:100,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.test.StandaloneTest,boolean)'
      Src: org.apache.zookeeper.test.StandaloneTest:102,1
    - Dst: '[org.apache.zookeeper.test.StandaloneTest].verifyStandalone(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread,int)'
      Src: org.apache.zookeeper.test.StandaloneTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.test.StandaloneTest].testClientPortInStaticFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StandaloneTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.test.StandaloneTest,boolean)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.StandaloneTest].verifyStandalone(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StandaloneTest].testClientPortInStaticFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.test.StandaloneTest:107,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.StandaloneTest)'
      Src: org.apache.zookeeper.test.StandaloneTest:109,1
    - Dst: '[org.apache.zookeeper.test.StandaloneTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.StandaloneTest:109,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].isQuorumPeerRunning()'
      Src: org.apache.zookeeper.test.StandaloneTest:112,1
    - Dst: '[org.apache.zookeeper.test.StandaloneTest].assertFalse(org.apache.zookeeper.test.StandaloneTest,String)'
      Src: org.apache.zookeeper.test.StandaloneTest:112,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.test.StandaloneTest:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - MainThread
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - mt
    - clientPort
    argTypes:
    - MainThread
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.test.StandaloneTest].verifyStandalone(MainThread,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StandaloneTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].isQuorumPeerRunning()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.StandaloneTest)'
    - '[org.apache.zookeeper.test.StandaloneTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.StandaloneTest].assertFalse(org.apache.zookeeper.test.StandaloneTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StandaloneTest].verifyStandalone(MainThread,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.StandaloneTest:123,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.StandaloneTest:125,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.StandaloneTest:128,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.StandaloneTest:129,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int)'
      Src: org.apache.zookeeper.test.StandaloneTest:131,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.StandaloneTest:132,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.StandaloneTest)'
      Src: org.apache.zookeeper.test.StandaloneTest:133,1
    - Dst: '[org.apache.zookeeper.test.StandaloneTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.StandaloneTest:133,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.StandaloneTest:135,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.StandaloneTest:136,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.StandaloneTest:137,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(org.apache.zookeeper.test.StandaloneTest)'
      Src: org.apache.zookeeper.test.StandaloneTest:138,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.StandaloneTest:140,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.test.StandaloneTest:141,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.StandaloneTest:144,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.StandaloneTest)'
      Src: org.apache.zookeeper.test.StandaloneTest:144,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.StandaloneTest:145,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.ArrayList,null,null,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.StandaloneTest:145,1
    - Dst: '[org.apache.zookeeper.test.StandaloneTest].fail(String,String)'
      Src: org.apache.zookeeper.test.StandaloneTest:146,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.StandaloneTest:150,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.StandaloneTest:152,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.StandaloneTest:153,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.StandaloneTest)'
      Src: org.apache.zookeeper.test.StandaloneTest:154,1
    - Dst: '[org.apache.zookeeper.test.StandaloneTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.StandaloneTest:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 121
    functionDepth: 11
    functionLinenumber: 121
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.test.StandaloneTest].testStandaloneReconfigFails()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StandaloneTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.StandaloneTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.StandaloneTest].fail(String,String)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(org.apache.zookeeper.test.StandaloneTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.ArrayList,null,null,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.test.StandaloneTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.StandaloneTest)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.StandaloneTest,org.apache.zookeeper.test.StandaloneTest)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StandaloneTest].testStandaloneReconfigFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.StandaloneTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.StandaloneTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.StandaloneTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StandaloneTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.StandaloneTest
    signature: '[org.apache.zookeeper.test.StandaloneTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:59,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:60,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].createClient()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].createClient()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:67,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:68,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:78,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:80,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:82,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:84,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:86,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:87,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:88,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:89,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:90,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:91,1
    - Dst: '[org.apache.zookeeper.Quotas].limitPath(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:94,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:95,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:95,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:96,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:97,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:97,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:98,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:98,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:99,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:99,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:100,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:100,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:103,1
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:103,1
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:104,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:104,1
    - Dst: '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getCount()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:105,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:105,1
    - Dst: '[org.apache.zookeeper.Quotas].statPath(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:107,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:108,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:108,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:109,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:110,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:110,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:111,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:111,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].stopServer()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:114,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].startServer()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:115,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].stopServer()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:116,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].startServer()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:117,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:118,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:119,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getDataTree()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:119,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getMaxPrefixWithQuota(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:119,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertNotNull(org.apache.zookeeper.test.ZooKeeperQuotaTest,String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setCount(int)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].stopServer()'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getCount()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getZKDatabase()'
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>(String)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].startServer()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.Quotas].limitPath(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setBytes(int)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertNotNull(org.apache.zookeeper.test.ZooKeeperQuotaTest,String)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getDataTree()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getMaxPrefixWithQuota(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.Quotas].statPath(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:127,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:131,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:132,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:133,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:134,1
    - Dst: '[org.apache.zookeeper.Quotas].limitPath(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:137,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:138,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:139,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:140,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest,long)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:140,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:141,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest,long)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:141,1
    - Dst: '[org.apache.zookeeper.Quotas].statPath(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:143,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:144,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:145,1
    - Dst: nodeData.length()
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:146,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:146,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest,long)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:146,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:147,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:147,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:152,1
    - Dst: '[org.apache.zookeeper.Quotas].statPath(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:154,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:155,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:156,1
    - Dst: nodeData.length()
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:158,1
    - Dst: nodeData2.length()
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:158,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:158,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest,long)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:158,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:159,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.cli.MalformedPathException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Quotas].limitPath(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setBytes(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - nodeData.length()
    - '[org.apache.zookeeper.StatsTrack].setCount(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest,long)'
    - '[org.apache.zookeeper.Quotas].statPath(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,long)'
    - nodeData2.length()
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:165,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:166,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:167,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:168,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:169,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:172,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:173,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:174,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:175,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:178,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:179,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:181,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(String,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:181,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:185,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:186,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:188,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(String,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.cli.MalformedPathException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetQuotaOnParentOrChildPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - e.getMessage()
    - '[org.apache.zookeeper.StatsTrack].setBytes(int)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(String,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setCount(int)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.StatsTrack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetQuotaOnParentOrChildPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:195,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:195,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:197,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:199,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:200,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:201,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:203,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:203,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:206,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:206,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateNoQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:207,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBytesSoftQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateNoQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[org.apache.zookeeper.StatsTrack].setBytes(int)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBytesSoftQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:216,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:216,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:218,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:220,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:221,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:222,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:225,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:225,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:226,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBytesHardQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBytesHardQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:236,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:236,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:238,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:240,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:241,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:242,1
    - Dst: '[StringBuilder].<init>(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:243,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:245,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:248,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:249,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:252,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBytesHardQuotaExtend()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[StringBuilder].<init>(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBytesHardQuotaExtend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:263,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:263,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:265,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:267,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:268,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:269,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:271,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:271,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:272,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetQuotaLessThanExistBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetQuotaLessThanExistBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:282,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:282,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:284,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:285,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:286,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:288,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:289,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:290,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:292,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:292,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:293,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 298
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetChildDataExceedBytesQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetChildDataExceedBytesQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:303,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:303,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:305,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:306,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:308,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:309,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:310,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:312,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:313,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 318
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenCreateNodeExceedBytesQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenCreateNodeExceedBytesQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:323,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:323,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:325,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:327,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:328,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:329,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:330,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:333,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateNoQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:334,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedCountSoftQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateNoQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.StatsTrack].setCount(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedCountSoftQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:343,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:343,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:345,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:347,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:348,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:349,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:350,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:353,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:354,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 359
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedCountHardQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedCountHardQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:364,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:364,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:366,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:368,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:369,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:370,1
    - Dst: '[StringBuilder].<init>(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:371,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:373,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:376,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:377,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:380,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 386
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedCountHardQuotaExtend()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[StringBuilder].<init>(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedCountHardQuotaExtend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:391,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:391,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:393,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:394,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:395,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:397,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:398,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:399,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:401,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:402,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 407
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetQuotaLessThanExistCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetQuotaLessThanExistCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:412,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:412,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:414,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:415,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:416,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:417,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:418,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:421,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:422,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 427
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBothBytesAndCountHardQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBothBytesAndCountHardQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:434,1
    - Dst: '[String].getBytes(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:436,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:438,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:439,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:440,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:443,1
    - Dst: '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:444,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:442,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 447
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testMultiCreateThenSetDataShouldWork()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[String].getBytes(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testMultiCreateThenSetDataShouldWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:454,1
    - Dst: '[String].getBytes(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:456,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:458,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:459,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:460,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:463,1
    - Dst: '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:464,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:462,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:467,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:468,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperQuotaTest,null)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:473,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 474
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testMultiCreateThenSetDataShouldFail()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperQuotaTest,null)'
    - '[String].getBytes(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,null,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testMultiCreateThenSetDataShouldFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:479,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:479,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:481,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:482,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:483,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:484,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:487,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:487,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:488,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:491,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:495,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:496,1
    - Dst: '[org.apache.zookeeper.cli.DelQuotaCommand].delQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:497,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:499,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:499,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 501
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testDeleteBytesQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
    - '[org.apache.zookeeper.cli.DelQuotaCommand].delQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testDeleteBytesQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:506,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:506,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:508,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:510,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:511,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:512,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:513,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:516,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:517,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:520,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:524,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:525,1
    - Dst: '[org.apache.zookeeper.cli.DelQuotaCommand].delQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:526,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:528,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 530
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testDeleteCountQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].fail(String)'
    - '[org.apache.zookeeper.cli.DelQuotaCommand].delQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testDeleteCountQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:536,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:537,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:542,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:543,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:544,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:545,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:546,1
    - Dst: '[org.apache.zookeeper.cli.ListQuotaCommand].listQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:548,1
    - Dst: '[java.util.List<org.apache.zookeeper.StatsTrack>].size()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:549,1
    - Dst: '[java.util.List<org.apache.zookeeper.StatsTrack>].get(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:550,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getCount()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:552,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:552,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getCountHardLimit()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:553,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:553,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:554,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:554,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getByteHardLimit()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:555,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:555,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getCount()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:557,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:557,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getCountHardLimit()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:558,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:558,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:559,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:559,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getByteHardLimit()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:560,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:560,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:564,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:565,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:566,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:567,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(int)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:568,1
    - Dst: '[org.apache.zookeeper.cli.DelQuotaCommand].delQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:569,1
    - Dst: '[org.apache.zookeeper.cli.ListQuotaCommand].listQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:571,1
    - Dst: '[java.util.List<org.apache.zookeeper.StatsTrack>].size()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:572,1
    - Dst: '[java.util.List<org.apache.zookeeper.StatsTrack>].get(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:573,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getCount()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:575,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:575,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getCountHardLimit()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:576,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:576,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:577,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:577,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getByteHardLimit()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:578,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:578,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getCount()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:580,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:580,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getCountHardLimit()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:581,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:581,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:582,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:582,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getByteHardLimit()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:583,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 586
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testListQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.DelQuotaCommand].delQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].setCount(int)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.cli.ListQuotaCommand].listQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setCount(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getCount()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[java.util.List<org.apache.zookeeper.StatsTrack>].size()'
    - '[org.apache.zookeeper.StatsTrack].setBytes(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setBytes(int)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[java.util.List<org.apache.zookeeper.StatsTrack>].get(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getCountHardLimit()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].getByteHardLimit()'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testListQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:590,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:592,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].stream()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:592,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].filter()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:592,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].count()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:592,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:592,1
    - Dst: String.format(String,String,org.apache.zookeeper.test.ZooKeeperQuotaTest)
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:595,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:595,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[java.util.Map<String,Object>].keySet()'
    - '[java.util.Map<String,Object>].get(org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].count()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].stream()'
    - String.format(String,String,org.apache.zookeeper.test.ZooKeeperQuotaTest)
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:599,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:600,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].stream()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:600,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].filter()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:600,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].count()'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:600,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
      Src: org.apache.zookeeper.test.ZooKeeperQuotaTest:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateNoQuotaExceededMetrics(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[java.util.Map<String,Object>].keySet()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].count()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].stream()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].assertEquals(int,org.apache.zookeeper.test.ZooKeeperQuotaTest)'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateNoQuotaExceededMetrics(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ZooKeeperQuotaTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ZooKeeperQuotaTest
    signature: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:62,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:65,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:66,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:67,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:68,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:70,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,org.apache.zookeeper.test.LoadFromLogNoServerTest,long)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:70,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:72,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:74,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:77,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].doOp(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.test.LoadFromLogNoServerTest,String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:78,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:79,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].assertNotEquals(long,long)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:79,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:81,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:82,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:83,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].doOp(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.test.LoadFromLogNoServerTest,String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode,int)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:83,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:84,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].assertNotEquals(long,long)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:84,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:86,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:87,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:88,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].doOp(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.test.LoadFromLogNoServerTest,String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode,int)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:88,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:89,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].assertNotEquals(long,long)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:89,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:91,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:92,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].doOp(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.test.LoadFromLogNoServerTest,String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:93,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:94,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].assertNotEquals(long,long)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:94,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].testTxnFailure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogNoServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.test.LoadFromLogNoServerTest].doOp(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.test.LoadFromLogNoServerTest,String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.test.LoadFromLogNoServerTest].assertNotEquals(long,long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,org.apache.zookeeper.test.LoadFromLogNoServerTest,long)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.apache.zookeeper.test.LoadFromLogNoServerTest].doOp(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.test.LoadFromLogNoServerTest,String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode,int)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].testTxnFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:110,1
    - Dst: '[String].substring(int,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:111,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:113,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:114,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getChildren(org.apache.zookeeper.test.LoadFromLogNoServerTest,null,null)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:115,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:116,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:118,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].append(String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:118,1
    - Dst: '[org.slf4j.Logger].info(String,StringBuilder,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:120,1
    - Dst: '[org.slf4j.Logger].info(String,int,long)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:121,1
    - Dst: '[org.apache.zookeeper.txn.DeleteTxn].<init>(String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:126,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,long,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:127,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,long,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:129,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,null,boolean,int)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:130,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,long,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:132,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,null,boolean,int)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:133,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:134,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:135,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:136,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:137,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:138,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:138,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].array()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:139,1
    - Dst: '[org.apache.zookeeper.txn.Txn].<init>(org.apache.zookeeper.test.LoadFromLogNoServerTest,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:139,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:140,1
    - Dst: '[org.apache.zookeeper.txn.MultiTxn].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:141,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,long,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:142,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].processTransaction(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.server.DataTree,null,org.apache.zookeeper.txn.MultiTxn)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:144,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:146,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:147,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getChildren(org.apache.zookeeper.test.LoadFromLogNoServerTest,null,null)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:148,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:149,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:151,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].append(String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:151,1
    - Dst: '[org.slf4j.Logger].info(String,StringBuilder,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:153,1
    - Dst: '[org.slf4j.Logger].info(String,int,long)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:154,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].assertTrue(String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - int
      - String
      - org.apache.zookeeper.server.DataTree
      - org.apache.zookeeper.server.DataNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 6
    argNames:
    - logFile
    - type
    - path
    - dt
    - parent
    - cversion
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - int
    - String
    - org.apache.zookeeper.server.DataTree
    - org.apache.zookeeper.server.DataNode
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].doOp(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogNoServerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,long,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.apache.zookeeper.test.LoadFromLogNoServerTest].append(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].processTransaction(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.server.DataTree,null,org.apache.zookeeper.txn.MultiTxn)'
    - '[org.slf4j.Logger].info(String,int,long)'
    - '[org.apache.zookeeper.txn.DeleteTxn].<init>(String)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.test.LoadFromLogNoServerTest)'
    - '[org.apache.zookeeper.txn.MultiTxn].<init>(java.util.ArrayList)'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,null,boolean,int)'
    - '[StringBuilder].<init>()'
    - '[org.slf4j.Logger].info(String,StringBuilder,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
    - '[org.apache.zookeeper.test.LoadFromLogNoServerTest].assertTrue(String)'
    - '[String].substring(int,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
    - '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
    - '[org.apache.zookeeper.txn.Txn].<init>(org.apache.zookeeper.test.LoadFromLogNoServerTest,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
    - '[org.apache.zookeeper.test.LoadFromLogNoServerTest].array()'
    - '[StringBuilder].append(org.apache.zookeeper.test.LoadFromLogNoServerTest)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.server.DataTree].getChildren(org.apache.zookeeper.test.LoadFromLogNoServerTest,null,null)'
    - '[org.apache.zookeeper.txn.CreateTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].doOp(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:166,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:167,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,long,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:168,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,null,boolean,int)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:169,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,int)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:170,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:170,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:171,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:171,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.zookeeper.test.LoadFromLogNoServerTest)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:171,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.FileInputStream)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:172,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:173,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:174,1
    - Dst: '[org.slf4j.Logger].info(String,int,int)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:175,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:176,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].testPad()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogNoServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[java.io.FileInputStream].<init>(org.apache.zookeeper.test.LoadFromLogNoServerTest)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,long,org.apache.zookeeper.test.LoadFromLogNoServerTest)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.zookeeper.test.LoadFromLogNoServerTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
    - '[org.slf4j.Logger].info(String,int,int)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,null,boolean,int)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.FileInputStream)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].testPad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.LoadFromLogNoServerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.LoadFromLogNoServerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogNoServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.LoadFromLogNoServerTest
    signature: '[org.apache.zookeeper.test.LoadFromLogNoServerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.RepeatStartupTest:39,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp()'
      Src: org.apache.zookeeper.test.RepeatStartupTest:40,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.RepeatStartupTest:42,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient()'
      Src: org.apache.zookeeper.test.RepeatStartupTest:43,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.RepeatStartupTest,org.apache.zookeeper.test.RepeatStartupTest)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:44,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.RepeatStartupTest:45,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.RepeatStartupTest)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:46,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.RepeatStartupTest)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:47,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.RepeatStartupTest)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:48,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.RepeatStartupTest)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:49,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:50,1
    - Dst: '[org.apache.zookeeper.test.RepeatStartupTest].split(String)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:51,1
    - Dst: '[org.apache.zookeeper.test.RepeatStartupTest].getTxnFactory()'
      Src: org.apache.zookeeper.test.RepeatStartupTest:52,1
    - Dst: '[org.apache.zookeeper.test.RepeatStartupTest].getSnapDir()'
      Src: org.apache.zookeeper.test.RepeatStartupTest:52,1
    - Dst: '[org.apache.zookeeper.test.RepeatStartupTest].getTxnFactory()'
      Src: org.apache.zookeeper.test.RepeatStartupTest:52,1
    - Dst: '[org.apache.zookeeper.test.RepeatStartupTest].getDataLogDir()'
      Src: org.apache.zookeeper.test.RepeatStartupTest:52,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.test.RepeatStartupTest,org.apache.zookeeper.test.RepeatStartupTest,int)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:52,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.RepeatStartupTest:53,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.RepeatStartupTest)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:54,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:56,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.RepeatStartupTest:57,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:59,1
    - Dst: '[org.apache.zookeeper.test.RepeatStartupTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:58,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.RepeatStartupTest:61,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.RepeatStartupTest:62,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,long)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:64,1
    - Dst: '[org.apache.zookeeper.test.RepeatStartupTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.RepeatStartupTest:63,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.RepeatStartupTest:66,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 11
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.test.RepeatStartupTest].testFail()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RepeatStartupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.RepeatStartupTest].assertTrue(boolean,String)'
    - System.out.println(String)
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.test.QuorumBase].createClient()'
    - '[org.apache.zookeeper.test.RepeatStartupTest].getSnapDir()'
    - '[org.apache.zookeeper.test.RepeatStartupTest].getTxnFactory()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.RepeatStartupTest)'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.RepeatStartupTest,org.apache.zookeeper.test.RepeatStartupTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,long)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.test.QuorumBase].setUp()'
    - '[org.apache.zookeeper.test.RepeatStartupTest].split(String)'
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.RepeatStartupTest)'
    - '[org.apache.zookeeper.test.RepeatStartupTest].getDataLogDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.test.RepeatStartupTest,org.apache.zookeeper.test.RepeatStartupTest,int)'
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.RepeatStartupTest].testFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.RepeatStartupTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.RepeatStartupTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RepeatStartupTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.RepeatStartupTest
    signature: '[org.apache.zookeeper.test.RepeatStartupTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:39,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertChrootPath(org.apache.zookeeper.test.ConnectStringParserTest,org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:39,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:42,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertChrootPath(org.apache.zookeeper.test.ConnectStringParserTest,org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testSingleServerChrootPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertChrootPath(org.apache.zookeeper.test.ConnectStringParserTest,org.apache.zookeeper.client.ConnectStringParser)'
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testSingleServerChrootPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:49,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertChrootPath(org.apache.zookeeper.test.ConnectStringParserTest,org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:49,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:52,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertChrootPath(org.apache.zookeeper.test.ConnectStringParserTest,org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testMultipleServersChrootPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertChrootPath(org.apache.zookeeper.test.ConnectStringParserTest,org.apache.zookeeper.client.ConnectStringParser)'
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testMultipleServersChrootPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:58,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:59,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:59,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:59,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:59,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:60,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:60,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:60,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:60,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:61,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:61,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:61,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:61,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:62,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:62,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:62,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:62,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:65,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:66,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:66,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:66,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:66,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:67,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:67,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:67,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:67,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:68,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:68,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:68,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:68,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:69,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:69,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:69,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testParseServersWithoutPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
    - '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testParseServersWithoutPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:75,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:76,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:76,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:76,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:76,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:77,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:77,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:77,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:77,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:78,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:78,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:78,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:78,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:79,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:79,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:79,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:79,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:82,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:83,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:83,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:83,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:83,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:84,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:84,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:84,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:84,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:85,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:85,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:85,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:85,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:86,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:86,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:86,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testParseServersWithPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
    - '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testParseServersWithPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:90,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.client.ConnectStringParser
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - expected
    - parser
    argTypes:
    - String
    - org.apache.zookeeper.client.ConnectStringParser
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].assertChrootPath(String,org.apache.zookeeper.client.ConnectStringParser)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].assertChrootPath(String,org.apache.zookeeper.client.ConnectStringParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:96,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:98,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:98,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:98,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:98,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:99,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:99,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:99,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:99,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:100,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:100,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:100,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:100,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:101,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:101,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:101,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:101,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:104,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:106,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:106,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:106,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:106,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:107,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:107,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:107,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:107,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:108,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:108,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:108,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:108,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:109,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:109,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:109,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:109,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:110,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:110,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:110,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:110,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:111,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:111,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:111,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testParseIPV6ConnectionString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
    - '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testParseIPV6ConnectionString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,null)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatNoChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatNoChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,String)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,String)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 6
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithNestedChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithNestedChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,null)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithRootChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithRootChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,String)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 6
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithSubdomain()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithSubdomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertThrows()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatInvalidChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatInvalidChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:150,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:151,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:154,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:154,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:155,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:155,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:158,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:158,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:158,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:159,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:159,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:159,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:159,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:160,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:160,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:160,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:160,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:163,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:163,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:163,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:164,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:164,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:164,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testMixedFormatsComparison()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
    - '[java.util.ArrayList<java.net.InetSocketAddress>].size()'
    - '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testMixedFormatsComparison()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:169,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:171,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:172,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:173,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:174,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:175,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:177,1
    - Dst: testCase.getKey()
      Src: org.apache.zookeeper.test.ConnectStringParserTest:178,1
    - Dst: testCase.getValue()
      Src: org.apache.zookeeper.test.ConnectStringParserTest:179,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:181,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:182,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertNotNull(java.util.ArrayList<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:182,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:183,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:183,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(org.apache.zookeeper.test.ConnectStringParserTest,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testBackwardCompatibility()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertNotNull(java.util.ArrayList<java.net.InetSocketAddress>)'
    - testCase.getKey()
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(org.apache.zookeeper.test.ConnectStringParserTest,org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[java.util.ArrayList<java.net.InetSocketAddress>].size()'
    - testCase.getValue()
    - '[java.util.HashMap].entrySet()'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testBackwardCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(String)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:188,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:191,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertNull(String)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:191,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:193,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:193,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:195,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:195,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:195,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:196,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:196,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:196,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:196,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:197,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:197,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:197,1
    - Dst: '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
      Src: org.apache.zookeeper.test.ConnectStringParserTest:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - connectString
    - expectedHostName
    - expectedChrootPath
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertNull(String)'
    - '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(int,org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].assertEquals(String,org.apache.zookeeper.test.ConnectStringParserTest)'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].getHostString()'
    - '[java.util.ArrayList<java.net.InetSocketAddress>].size()'
    - '[org.apache.zookeeper.test.ConnectStringParserTest].getPort()'
    - '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,String)'
  - 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.apache.zookeeper.test.ConnectStringParserTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ConnectStringParserTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ConnectStringParserTest
    signature: '[org.apache.zookeeper.test.ConnectStringParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].getClass()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:53,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].getName()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:53,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:53,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:56,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.SessionUpgradeTest,int)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 8
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.test.SessionUpgradeTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionUpgradeTest].getName()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.SessionUpgradeTest,int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.SessionUpgradeTest)'
    - '[org.apache.zookeeper.test.SessionUpgradeTest].getClass()'
    - '[org.apache.zookeeper.test.QuorumBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionUpgradeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].getClass()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:62,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].getName()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:62,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:62,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.test.SessionUpgradeTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionUpgradeTest].getName()'
    - '[org.apache.zookeeper.test.SessionUpgradeTest].getClass()'
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.SessionUpgradeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionUpgradeTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeral(boolean)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeralOnFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeral(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeralOnFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeral(boolean)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeralOnLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeral(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeralOnLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:78,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].assertFalse(org.apache.zookeeper.test.SessionUpgradeTest,String)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:79,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].split(String)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:83,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:84,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:85,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:86,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:90,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:93,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:94,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].clone()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:94,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:99,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:100,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:102,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:103,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:112,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:113,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:115,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:116,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].disconnect()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:125,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:127,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:128,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:129,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:131,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:135,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:137,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:138,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:140,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:141,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testLeader
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeral(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionUpgradeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].disconnect()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.SessionUpgradeTest].assertFalse(org.apache.zookeeper.test.SessionUpgradeTest,String)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
    - '[org.apache.zookeeper.test.SessionUpgradeTest].split(String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.test.SessionUpgradeTest].fail(String)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
    - '[org.apache.zookeeper.test.SessionUpgradeTest].clone()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeral(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeral(boolean)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeralOnFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeral(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeralOnFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeral(boolean)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeralOnLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeral(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeralOnLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:158,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].assertFalse(org.apache.zookeeper.test.SessionUpgradeTest,String)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:159,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].split(String)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:163,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:165,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:166,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:167,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:172,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:177,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:178,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].clone()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:178,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].disconnect()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:180,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:181,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:182,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:183,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].exists(org.apache.zookeeper.test.SessionUpgradeTest,null)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:187,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].assertNotNull(org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:187,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:192,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:195,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:196,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:197,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:198,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:202,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:204,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:205,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].exists(org.apache.zookeeper.test.SessionUpgradeTest,null)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:207,1
    - Dst: '[org.apache.zookeeper.test.SessionUpgradeTest].assertNull(org.apache.zookeeper.test.SessionUpgradeTest)'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:207,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testLeader
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 209
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeral(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionUpgradeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.SessionUpgradeTest].assertFalse(org.apache.zookeeper.test.SessionUpgradeTest,String)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
    - '[org.apache.zookeeper.test.SessionUpgradeTest].assertNull(org.apache.zookeeper.test.SessionUpgradeTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.test.SessionUpgradeTest].split(String)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].exists(org.apache.zookeeper.test.SessionUpgradeTest,null)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].disconnect()'
    - '[org.apache.zookeeper.test.SessionUpgradeTest].assertNotNull(org.apache.zookeeper.test.SessionUpgradeTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,org.apache.zookeeper.test.SessionUpgradeTest,org.apache.zookeeper.test.SessionUpgradeTest)'
    - '[org.apache.zookeeper.test.SessionUpgradeTest].clone()'
    - '[org.apache.zookeeper.test.SessionUpgradeTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeral(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:46,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.SessionUpgradeTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SessionUpgradeTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SessionUpgradeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SessionUpgradeTest
    signature: '[org.apache.zookeeper.test.SessionUpgradeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].startMiniKdc()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].setupKdc()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].startMiniKdc()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].setupKdc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].stopMiniKdc()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:71,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].tearDownKdc()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].stopMiniKdc()'
    - '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].tearDownKdc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].initSaslConfig()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:80,1
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].setUpSSLWithNoAuth()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:81,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:84,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:87,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,int)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:88,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,boolean)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:88,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].setUpSSLWithNoAuth()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,boolean)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,int)'
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].initSaslConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:97,1
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].clearSslSetting(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:98,1
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].clearSaslConfig()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].clearSslSetting(org.apache.zookeeper.common.ClientX509Util)'
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].clearSaslConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].createClient()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:105,1
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].create(String,null,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:107,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:108,1
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:110,1
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].close()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].testAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].close()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].create(String,null,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)'
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].createClient()'
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].testAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:120,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientPrincipal()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getServerPrincipal()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:122,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:123,1
    - Dst: '[String].substring(int,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:123,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:124,1
    - Dst: '[String].substring(int,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(java.io.File,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getServerPrincipal()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:128,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:128,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getRealm()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:130,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:130,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:131,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:134,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:135,1
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].createTmpDir()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:142,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:143,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:144,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.FileWriter)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:144,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:145,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:146,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:147,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:148,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:149,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:150,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:151,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:152,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:153,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:154,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:155,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:156,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:157,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:158,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:159,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:160,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:161,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:162,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:163,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:164,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:165,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:166,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:167,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:168,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:168,1
    - Dst: LOG.error(String,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:171,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:176,1
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].refresh()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].initSaslConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(java.io.File,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)'
    - '[String].lastIndexOf(String)'
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].createTmpDir()'
    - System.setProperty(String,String)
    - '[java.io.PrintWriter].println(String)'
    - System.setProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
    - LOG.error(String,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].refresh()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getRealm()'
    - System.setProperty(String,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.File].<init>(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)'
    - '[java.io.PrintWriter].<init>(java.io.FileWriter)'
    - '[java.io.PrintWriter].close()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getServerPrincipal()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientPrincipal()'
    - '[java.io.File].<init>(String)'
    - '[String].substring(int,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)'
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].initSaslConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:180,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:181,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:183,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:184,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:185,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:186,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:187,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:189,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].clearSaslConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 1
    functionsReached:
    - System.clearProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
    - System.clearProperty(String)
    - '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].clearSaslConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:194,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:195,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:196,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:197,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:198,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:199,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:201,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:202,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:202,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:203,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:203,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:204,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:204,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:205,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ClientX509Util
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].setUpSSLWithNoAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - System.setProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ClientX509Util
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].setUpSSLWithNoAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:211,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:212,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:213,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:214,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:214,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:215,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:215,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:216,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:216,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:217,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:217,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:218,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:219,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:220,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].close()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ClientX509Util
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - clientX509Util
    argTypes:
    - org.apache.zookeeper.common.ClientX509Util
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].clearSslSetting(org.apache.zookeeper.common.ClientX509Util)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - System.clearProperty(org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].close()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].clearSslSetting(org.apache.zookeeper.common.ClientX509Util)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].createEmptyTestDir()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:228,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createConf()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:229,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:230,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].<init>(java.util.Properties,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:232,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].start()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:233,1
    - Dst: '[RuntimeException].<init>(String,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].startMiniKdc()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].start()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createConf()'
    - '[RuntimeException].<init>(String,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)'
    - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].createEmptyTestDir()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].<init>(java.util.Properties,org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].startMiniKdc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].stop()'
      Src: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].stopMiniKdc()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].stopMiniKdc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest
    signature: '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthDigestTestBase:36,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: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.test.SaslAuthDigestTestBase].beforeClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDigestTestBase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthDigestTestBase].beforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthDigestTestBase:41,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: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.test.SaslAuthDigestTestBase].afterClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDigestTestBase.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthDigestTestBase].afterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslAuthDigestTestBase
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthDigestTestBase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDigestTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthDigestTestBase
    signature: '[org.apache.zookeeper.test.SaslAuthDigestTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].applyMockUps()'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:32,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: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.test.ThrottledOpObserverTest].applyMockUps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpHelper].applyMockUps()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpObserverTest].applyMockUps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest: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.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.test.ThrottledOpObserverTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpObserverTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpObserverTest].getFirstObserverClientPort()'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:45,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpObserverTest].createClient(String)'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:45,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpObserverTest].getFirstObserver()'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:46,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpObserverTest].getActiveServer()'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:46,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:47,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledOp(org.apache.zookeeper.test.ThrottledOpObserverTest,org.apache.zookeeper.test.ThrottledOpObserverTest)'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:48,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpObserverTest].close()'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.test.ThrottledOpObserverTest].testThrottledOpObserver()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpObserverTest].createClient(String)'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
    - '[org.apache.zookeeper.test.ThrottledOpObserverTest].getFirstObserverClientPort()'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledOp(org.apache.zookeeper.test.ThrottledOpObserverTest,org.apache.zookeeper.test.ThrottledOpObserverTest)'
    - '[org.apache.zookeeper.test.ThrottledOpObserverTest].close()'
    - '[org.apache.zookeeper.test.ThrottledOpObserverTest].getActiveServer()'
    - '[org.apache.zookeeper.test.ThrottledOpObserverTest].getFirstObserver()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpObserverTest].testThrottledOpObserver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ThrottledOpObserverTest].getFirstObserverClientPort()'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:60,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpObserverTest].createClient(String)'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:60,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpObserverTest].getFirstObserver()'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:61,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpObserverTest].getActiveServer()'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:61,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:62,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledAcl(org.apache.zookeeper.test.ThrottledOpObserverTest,org.apache.zookeeper.test.ThrottledOpObserverTest)'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:63,1
    - Dst: '[org.apache.zookeeper.test.ThrottledOpObserverTest].close()'
      Src: org.apache.zookeeper.test.ThrottledOpObserverTest:66,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.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.test.ThrottledOpObserverTest].testThrottledAclObserver()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ThrottledOpObserverTest].createClient(String)'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
    - '[org.apache.zookeeper.test.ThrottledOpObserverTest].getFirstObserverClientPort()'
    - '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledAcl(org.apache.zookeeper.test.ThrottledOpObserverTest,org.apache.zookeeper.test.ThrottledOpObserverTest)'
    - '[org.apache.zookeeper.test.ThrottledOpObserverTest].close()'
    - '[org.apache.zookeeper.test.ThrottledOpObserverTest].getActiveServer()'
    - '[org.apache.zookeeper.test.ThrottledOpObserverTest].getFirstObserver()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ThrottledOpObserverTest].testThrottledAclObserver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ThrottledOpObserverTest
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ThrottledOpObserverTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpObserverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ThrottledOpObserverTest
    signature: '[org.apache.zookeeper.test.ThrottledOpObserverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:63,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:65,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].add(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:67,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].size()'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:68,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[java.util.concurrent.LinkedBlockingQueue].size()'
    - '[java.util.concurrent.LinkedBlockingQueue].add(org.apache.zookeeper.test.PersistentWatcherACLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - allow
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].selectAcl(Boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].selectAcl(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:322,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:322,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].selectAcl(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:323,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].selectAcl(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:324,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].selectAcl(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:325,1
    - Dst: round.steps[0].target.equals(String)
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:329,1
    - Dst: zk.create(String,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.test.PersistentWatcherACLTest)
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:333,1
    - Dst: zk.addWatch(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherACLTest)
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:336,1
    - Dst: step.target.endsWith(String)
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:343,1
    - Dst: step.target.endsWith(String)
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:345,1
    - Dst: zk.create(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:348,1
    - Dst: zk.delete(org.apache.zookeeper.test.PersistentWatcherACLTest)
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:351,1
    - Dst: zk.setData(org.apache.zookeeper.test.PersistentWatcherACLTest)
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:354,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].fail(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:357,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:361,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].assertNull(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:363,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].assertNotNull(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:366,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].getType()'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:367,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].assertEquals(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:367,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].getPath()'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:368,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].assertEquals(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:368,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - Round
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - round
    argTypes:
    - Round
    constantsTouched: []
    func_position:
      end: 372
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 372
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 10
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - zk.create(String,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.test.PersistentWatcherACLTest)
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].assertNull(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - zk.create(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)
    - zk.delete(org.apache.zookeeper.test.PersistentWatcherACLTest)
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].selectAcl(org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].fail(org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - zk.addWatch(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherACLTest)
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - zk.setData(org.apache.zookeeper.test.PersistentWatcherACLTest)
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].getType()'
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].assertEquals(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - round.steps[0].target.equals(String)
    - step.target.endsWith(String)
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].getPath()'
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].assertNotNull(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingAsAIsWatchedButDeniedBIsNotWatched()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingAsAIsWatchedButDeniedBIsNotWatched()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingAsBothAAndBDenied()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingAsBothAAndBDenied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testAChangesInclChildrenAreSeen()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testAChangesInclChildrenAreSeen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingForAAsItSDeniedBChangesSeen()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingForAAsItSDeniedBChangesSeen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingBothDenied()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingBothDenied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingAllDenied()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingAllDenied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testADeniesSeeAllChangesForBAndCIncludingBChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testADeniesSeeAllChangesForBAndCIncludingBChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testADeniesSeeAllBChangesAndBChildrenNothingForC()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testADeniesSeeAllBChangesAndBChildrenNothingForC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingTheWatchIsOnC()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingTheWatchIsOnC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testTheWatchIsOnlyOnCBAndCAllowed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].testTheWatchIsOnlyOnCBAndCAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - prefix
    - allow
    argTypes:
    - String
    - Boolean
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].allowString(String,Boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].allowString(String,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.AddWatchMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - watchMode
    argTypes:
    - org.apache.zookeeper.AddWatchMode
    constantsTouched: []
    func_position:
      end: 518
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 518
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].watchModeString(org.apache.zookeeper.AddWatchMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].watchModeString(org.apache.zookeeper.AddWatchMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 531
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 531
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].actionString(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].actionString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:536,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:539,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - eventPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 541
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].eventPathString(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[String].length()'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].eventPathString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:549,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:549,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:549,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:549,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:549,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:549,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:549,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:556,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:559,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].allowString(String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:560,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:559,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].allowString(String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:561,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:559,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].allowString(String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:562,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:559,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:559,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:559,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:559,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:559,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:571,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:571,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:571,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].watchModeString(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:574,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:571,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:571,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:578,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].actionString(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:579,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:578,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:578,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:578,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:578,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:585,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].eventPathString(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:586,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:585,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:589,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:592,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].eventPathString(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:593,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:592,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:596,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:599,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].eventPathString(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:600,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:599,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:603,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:606,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:608,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].eventPathString(org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:609,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:608,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:612,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:615,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 617
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 617
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].genCsv(StringBuilder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].watchModeString(org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].eventPathString(org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].actionString(org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(String)'
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].append(org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].allowString(String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].genCsv(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:625,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest].genCsv(StringBuilder)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:626,1
    - Dst: System.out.println(StringBuilder)
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(StringBuilder)
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest].genCsv(StringBuilder)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:54,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:56,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:56,1
    - Dst: '[Round].<init>(String,boolean,boolean,null,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:141,1
    - Dst: '[Round].<init>(String,boolean,boolean,null,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:156,1
    - Dst: '[Round].<init>(String,boolean,boolean,null,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:170,1
    - Dst: '[Round].<init>(String,boolean,boolean,null,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:186,1
    - Dst: '[Round].<init>(String,boolean,boolean,null,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:201,1
    - Dst: '[Round].<init>(String,boolean,boolean,boolean,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:216,1
    - Dst: '[Round].<init>(String,boolean,boolean,boolean,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:232,1
    - Dst: '[Round].<init>(String,boolean,boolean,boolean,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:248,1
    - Dst: '[Round].<init>(String,boolean,boolean,boolean,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:264,1
    - Dst: '[Round].<init>(String,boolean,boolean,boolean,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.data.ACL>
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round
      - Round[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.PersistentWatcherACLTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.PersistentWatcherACLTest,org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[Round].<init>(String,boolean,boolean,null,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - '[Round].<init>(String,boolean,boolean,boolean,String,org.apache.zookeeper.test.PersistentWatcherACLTest)'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.PersistentWatcherACLTest
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherACLTest.Step].<init>(int,String,null,null)'
      Src: org.apache.zookeeper.test.PersistentWatcherACLTest.Step:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - EventType
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.PersistentWatcherACLTest.Step
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - opCode
    - target
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest.Step].<init>(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherACLTest.Step].<init>(int,String,null,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.PersistentWatcherACLTest.Step
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest.Step].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - EventType
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.PersistentWatcherACLTest.Step
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - opCode
    - target
    - eventType
    - eventPath
    argTypes:
    - int
    - String
    - org.apache.zookeeper.Watcher.Event.EventType
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest.Step].<init>(int,String,org.apache.zookeeper.Watcher.Event.EventType,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.PersistentWatcherACLTest.Step
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest.Step].<init>(int,String,org.apache.zookeeper.Watcher.Event.EventType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Boolean
      - Boolean
      - Boolean
      - String
      - org.apache.zookeeper.AddWatchMode
      - Step[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Boolean
      - Boolean
      - Boolean
      - String
      - AddWatchMode
      - Step[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.PersistentWatcherACLTest.Round
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - summary
    - allowA
    - allowB
    - allowC
    - watchTarget
    - watchMode
    - steps
    argTypes:
    - String
    - Boolean
    - Boolean
    - Boolean
    - String
    - org.apache.zookeeper.AddWatchMode
    - Step[]
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.test.PersistentWatcherACLTest.Round].<init>(String,Boolean,Boolean,Boolean,String,org.apache.zookeeper.AddWatchMode,Step[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.PersistentWatcherACLTest.Round
    signature: '[org.apache.zookeeper.test.PersistentWatcherACLTest.Round].<init>(String,Boolean,Boolean,Boolean,String,org.apache.zookeeper.AddWatchMode,Step[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:42,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:43,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:44,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:48,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:49,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].<init>()'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:52,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:53,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:53,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].configure(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:53,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].start()'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:54,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:55,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:56,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:59,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:60,1
    - Dst: '[org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest].assertTrue(String)'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest].testFileDescriptorLeak()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NIOConnectionFactoryFdLeakTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].shutdown()'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].<init>()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].configure(java.net.InetSocketAddress,int)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].start()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - Thread.sleep(int)
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest].assertTrue(String)'
    - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest].testFileDescriptorLeak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NIOConnectionFactoryFdLeakTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest
    signature: '[org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - V1
      - V2
      classConcrete: true
      classEnum: false
      classFields:
      - V1
      - V2
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.Pair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - V1
    - V2
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.test.Pair].<init>(V1,V2)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LogChopperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.Pair
    signature: '[org.apache.zookeeper.test.Pair].<init>(V1,V2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - V1
      - V2
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.test.Pair].getFirst()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LogChopperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V1
    signature: '[org.apache.zookeeper.test.Pair].getFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - V1
      - V2
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.test.Pair].getSecond()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LogChopperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V2
    signature: '[org.apache.zookeeper.test.Pair].getSecond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.test.LogChopperTest:62,1
    - Dst: '[java.nio.file.SimpleFileVisitor].<init>()'
      Src: org.apache.zookeeper.test.LogChopperTest:62,1
    - Dst: '[java.nio.file.Files].walkFileTree(org.apache.zookeeper.test.LogChopperTest,java.nio.file.SimpleFileVisitor)'
      Src: org.apache.zookeeper.test.LogChopperTest:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      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.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.test.LogChopperTest].rmr(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LogChopperTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toPath()'
    - '[java.nio.file.SimpleFileVisitor].<init>()'
    - '[java.nio.file.Files].walkFileTree(org.apache.zookeeper.test.LogChopperTest,java.nio.file.SimpleFileVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LogChopperTest].rmr(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].createTmpDir()'
      Src: org.apache.zookeeper.test.LogChopperTest:78,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.test.LogChopperTest:79,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.LogChopperTest,String)'
      Src: org.apache.zookeeper.test.LogChopperTest:79,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.test.LogChopperTest:79,1
    - Dst: '[java.nio.file.Files].copy(org.apache.zookeeper.test.LogChopperTest,org.apache.zookeeper.test.LogChopperTest)'
      Src: org.apache.zookeeper.test.LogChopperTest:79,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(org.apache.zookeeper.test.LogChopperTest)'
      Src: org.apache.zookeeper.test.LogChopperTest:80,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int)'
      Src: org.apache.zookeeper.test.LogChopperTest:81,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.LogChopperTest:82,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].getZxid()'
      Src: org.apache.zookeeper.test.LogChopperTest:82,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
      Src: org.apache.zookeeper.test.LogChopperTest:84,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.LogChopperTest:85,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].getZxid()'
      Src: org.apache.zookeeper.test.LogChopperTest:85,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].close()'
      Src: org.apache.zookeeper.test.LogChopperTest:87,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].rmr(org.apache.zookeeper.test.LogChopperTest)'
      Src: org.apache.zookeeper.test.LogChopperTest:88,1
    - Dst: '[org.apache.zookeeper.test.Pair].<init>(org.apache.zookeeper.test.LogChopperTest,org.apache.zookeeper.test.LogChopperTest)'
      Src: org.apache.zookeeper.test.LogChopperTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.Pair<Long,Long>
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - logFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.test.LogChopperTest].getFirstLastZxid(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LogChopperTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.LogChopperTest].rmr(org.apache.zookeeper.test.LogChopperTest)'
    - '[java.io.File].<init>(org.apache.zookeeper.test.LogChopperTest,String)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].close()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(org.apache.zookeeper.test.LogChopperTest)'
    - '[org.apache.zookeeper.test.Pair].<init>(org.apache.zookeeper.test.LogChopperTest,org.apache.zookeeper.test.LogChopperTest)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
    - '[org.apache.zookeeper.test.LogChopperTest].createTmpDir()'
    - '[org.apache.zookeeper.test.LogChopperTest].getZxid()'
    - '[java.io.File].toPath()'
    - '[java.nio.file.Files].copy(org.apache.zookeeper.test.LogChopperTest,org.apache.zookeeper.test.LogChopperTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.Pair<Long,Long>
    signature: '[org.apache.zookeeper.test.LogChopperTest].getFirstLastZxid(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.DeleteTxn].<init>(String)'
      Src: org.apache.zookeeper.test.LogChopperTest:99,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].createTmpDir()'
      Src: org.apache.zookeeper.test.LogChopperTest:100,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(org.apache.zookeeper.test.LogChopperTest)'
      Src: org.apache.zookeeper.test.LogChopperTest:101,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(org.apache.zookeeper.test.LogChopperTest,org.apache.zookeeper.test.LogChopperTest,org.apache.zookeeper.test.LogChopperTest)'
      Src: org.apache.zookeeper.test.LogChopperTest:104,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.DeleteTxn,int)'
      Src: org.apache.zookeeper.test.LogChopperTest:105,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.test.LogChopperTest:105,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(org.apache.zookeeper.test.LogChopperTest,org.apache.zookeeper.test.LogChopperTest,int,org.apache.zookeeper.test.LogChopperTest)'
      Src: org.apache.zookeeper.test.LogChopperTest:109,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.DeleteTxn,int)'
      Src: org.apache.zookeeper.test.LogChopperTest:110,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.test.LogChopperTest:110,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
      Src: org.apache.zookeeper.test.LogChopperTest:112,1
    - Dst: Integer.toHexString(int)
      Src: org.apache.zookeeper.test.LogChopperTest:115,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.LogChopperTest,String)'
      Src: org.apache.zookeeper.test.LogChopperTest:115,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].getFirstLastZxid(java.io.File)'
      Src: org.apache.zookeeper.test.LogChopperTest:116,1
    - Dst: '[org.apache.zookeeper.test.Pair<Long,Long>].getFirst()'
      Src: org.apache.zookeeper.test.LogChopperTest:117,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.LogChopperTest:117,1
    - Dst: '[org.apache.zookeeper.test.Pair<Long,Long>].getSecond()'
      Src: org.apache.zookeeper.test.LogChopperTest:118,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.LogChopperTest:118,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.LogChopperTest,String)'
      Src: org.apache.zookeeper.test.LogChopperTest:120,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.LogChopperTest:121,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.LogChopperTest:121,1
    - Dst: '[org.apache.zookeeper.server.util.LogChopper].chop(java.io.FileInputStream,java.io.FileOutputStream,int)'
      Src: org.apache.zookeeper.test.LogChopperTest:121,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.test.LogChopperTest:121,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.LogChopperTest,String)'
      Src: org.apache.zookeeper.test.LogChopperTest:123,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.LogChopperTest:124,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.LogChopperTest:124,1
    - Dst: '[org.apache.zookeeper.server.util.LogChopper].chop(java.io.FileInputStream,java.io.FileOutputStream,int)'
      Src: org.apache.zookeeper.test.LogChopperTest:124,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.LogChopperTest:124,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].getFirstLastZxid(java.io.File)'
      Src: org.apache.zookeeper.test.LogChopperTest:126,1
    - Dst: '[org.apache.zookeeper.test.Pair<Long,Long>].getFirst()'
      Src: org.apache.zookeeper.test.LogChopperTest:127,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.LogChopperTest:127,1
    - Dst: '[org.apache.zookeeper.test.Pair<Long,Long>].getSecond()'
      Src: org.apache.zookeeper.test.LogChopperTest:128,1
    - Dst: '[org.apache.zookeeper.test.LogChopperTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.LogChopperTest:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.test.LogChopperTest].testChopper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LogChopperTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.test.Pair<Long,Long>].getSecond()'
    - '[org.apache.zookeeper.server.util.LogChopper].chop(java.io.FileInputStream,java.io.FileOutputStream,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
    - Integer.toHexString(int)
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
    - '[org.apache.zookeeper.txn.DeleteTxn].<init>(String)'
    - '[org.apache.zookeeper.test.Pair<Long,Long>].getFirst()'
    - '[org.apache.zookeeper.test.LogChopperTest].assertTrue(boolean)'
    - '[java.io.File].<init>(org.apache.zookeeper.test.LogChopperTest,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(org.apache.zookeeper.test.LogChopperTest)'
    - '[org.apache.zookeeper.test.LogChopperTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(org.apache.zookeeper.test.LogChopperTest,org.apache.zookeeper.test.LogChopperTest,org.apache.zookeeper.test.LogChopperTest)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.test.LogChopperTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(org.apache.zookeeper.test.LogChopperTest,org.apache.zookeeper.test.LogChopperTest,int,org.apache.zookeeper.test.LogChopperTest)'
    - '[org.apache.zookeeper.test.LogChopperTest].getFirstLastZxid(java.io.File)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.DeleteTxn,int)'
    - '[org.apache.zookeeper.test.LogChopperTest].createTmpDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LogChopperTest].testChopper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.LogChopperTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.LogChopperTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LogChopperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.LogChopperTest
    signature: '[org.apache.zookeeper.test.LogChopperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReadOnlyModeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:62,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReadOnlyModeTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:72,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:73,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:75,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:76,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:76,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:82,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:83,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:84,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:86,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:87,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:88,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:88,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:89,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:90,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertEquals(org.apache.zookeeper.test.ReadOnlyModeTest,States,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:90,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.ReadOnlyModeTest,boolean,null)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:93,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:93,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertEquals(org.apache.zookeeper.test.ReadOnlyModeTest,String,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:94,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].transaction()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:97,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:98,1
    - Dst: '[org.apache.zookeeper.Transaction].setData(org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:98,1
    - Dst: '[org.apache.zookeeper.Transaction].create(org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:99,1
    - Dst: '[org.apache.zookeeper.Transaction].commit()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:100,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].fail(String,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:101,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ReadOnlyModeTest,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:106,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeTest].testMultiTransaction()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertEquals(org.apache.zookeeper.test.ReadOnlyModeTest,States,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForDisconnected(int)'
    - '[org.apache.zookeeper.Transaction].setData(org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.Transaction].create(org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ReadOnlyModeTest,boolean)'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertEquals(org.apache.zookeeper.test.ReadOnlyModeTest,String,String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].transaction()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].fail(String,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.Transaction].commit()'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.ReadOnlyModeTest,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReadOnlyModeTest].testMultiTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:116,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:117,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:119,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:120,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:120,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:121,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:125,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:127,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:128,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:129,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:133,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:133,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:134,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.ReadOnlyModeTest,boolean,null)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:137,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:137,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertEquals(org.apache.zookeeper.test.ReadOnlyModeTest,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:138,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:141,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:141,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].fail(String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:142,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:147,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:148,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:149,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:149,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:149,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:151,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:152,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:156,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:156,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:157,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:158,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:158,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeTest].testReadOnlyClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertEquals(org.apache.zookeeper.test.ReadOnlyModeTest,String)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].fail(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.ReadOnlyModeTest,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReadOnlyModeTest].testReadOnlyClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:170,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:171,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:173,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:174,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:174,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:178,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:182,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertTrue(org.apache.zookeeper.test.ReadOnlyModeTest,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:185,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertFalse(org.apache.zookeeper.test.ReadOnlyModeTest,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:186,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:190,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:194,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:195,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:195,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:196,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:197,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:198,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:200,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForReadOnlyConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:203,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeTest].testConnectionEvents()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertFalse(org.apache.zookeeper.test.ReadOnlyModeTest,String)'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertTrue(org.apache.zookeeper.test.ReadOnlyModeTest,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForReadOnlyConnected(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReadOnlyModeTest].testConnectionEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:215,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:216,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:218,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:220,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:221,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:221,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:222,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:223,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertSame(org.apache.zookeeper.test.ReadOnlyModeTest,States,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:223,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:224,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:225,1
    - Dst: '[org.slf4j.Logger].info(String,States,long)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:225,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:227,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:228,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:229,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:229,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:229,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:231,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:231,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForSyncConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:238,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:239,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertEquals(org.apache.zookeeper.test.ReadOnlyModeTest,States,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:239,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:240,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:240,1
    - Dst: '[org.slf4j.Logger].info(String,States,long)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:240,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:241,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:242,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertFalse(long,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:242,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeTest].testSessionEstablishment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertEquals(org.apache.zookeeper.test.ReadOnlyModeTest,States,String)'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertFalse(long,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForSyncConnected(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.slf4j.Logger].info(String,States,long)'
    - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    - '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertSame(org.apache.zookeeper.test.ReadOnlyModeTest,States,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReadOnlyModeTest].testSessionEstablishment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:249,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:251,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:252,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:252,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:253,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:254,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:254,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:254,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:256,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:257,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:259,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].fail(String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:260,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:263,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:265,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:266,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:266,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:268,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].fail(String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:269,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:272,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:274,1
    - Dst: qu.getPeer(1).peer.enableLocalSessions(boolean)
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:274,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:275,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:275,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:277,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].fail(String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:279,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 282
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeTest].testGlobalSessionInRO()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    - qu.getPeer(1).peer.enableLocalSessions(boolean)
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReadOnlyModeTest].testGlobalSessionInRO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:291,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:292,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:294,1
    - Dst: loggerTestTool.getOutputStream()
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:295,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:297,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:298,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:299,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:299,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:300,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:303,1
    - Dst: qu.getPeer(1).peer.setSuspended(boolean)
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:303,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:308,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:309,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:310,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:311,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:311,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:312,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:313,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:316,1
    - Dst: qu.getPeer(1).peer.setSuspended(boolean)
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:316,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].toString()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:319,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].isEmpty(org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:320,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:320,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:322,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:322,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:324,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:326,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].matcher(org.apache.zookeeper.test.ReadOnlyModeTest)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:327,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].matches()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:327,1
    - Dst: '[org.apache.zookeeper.test.ReadOnlyModeTest].assertTrue(org.apache.zookeeper.test.ReadOnlyModeTest,String)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 334
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeTest].testSeekForRwServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].matches()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest,org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher,boolean)'
    - loggerTestTool.getOutputStream()
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].assertTrue(org.apache.zookeeper.test.ReadOnlyModeTest,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
    - '[org.apache.zookeeper.common.StringUtils].isEmpty(org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].toString()'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    - '[org.apache.zookeeper.test.ReadOnlyModeTest].matcher(org.apache.zookeeper.test.ReadOnlyModeTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
    - '[java.io.LineNumberReader].readLine()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - qu.getPeer(1).peer.setSuspended(boolean)
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReadOnlyModeTest].testSeekForRwServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:51,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReadOnlyModeTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ReadOnlyModeTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ReadOnlyModeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ReadOnlyModeTest
    signature: '[org.apache.zookeeper.test.ReadOnlyModeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:50,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:51,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:51,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:52,1
    - Dst: '[org.apache.zookeeper.test.InvalidSnapshotTest].toString()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:52,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].main(org.apache.zookeeper.test.InvalidSnapshotTest)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshotFormatter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/InvalidSnapshotTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.InvalidSnapshotTest].toString()'
    - '[org.apache.zookeeper.server.SnapshotFormatter].main(org.apache.zookeeper.test.InvalidSnapshotTest)'
    - '[java.io.File].getCanonicalFile()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshotFormatter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:61,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:62,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:62,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:63,1
    - Dst: '[org.apache.zookeeper.test.InvalidSnapshotTest].toString()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:63,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].main(org.apache.zookeeper.test.InvalidSnapshotTest)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshotFormatterWithNull()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/InvalidSnapshotTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.InvalidSnapshotTest].toString()'
    - '[org.apache.zookeeper.server.SnapshotFormatter].main(org.apache.zookeeper.test.InvalidSnapshotTest)'
    - '[java.io.File].getCanonicalFile()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshotFormatterWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:72,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:75,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:75,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:76,1
    - Dst: '[org.apache.zookeeper.test.InvalidSnapshotTest].toString()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:76,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].main(org.apache.zookeeper.test.InvalidSnapshotTest)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:78,1
    - Dst: '[org.apache.zookeeper.test.InvalidSnapshotTest].fail(String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:79,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:81,1
    - Dst: '[org.apache.zookeeper.test.InvalidSnapshotTest].contains(String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:81,1
    - Dst: '[org.apache.zookeeper.test.InvalidSnapshotTest].assertTrue(org.apache.zookeeper.test.InvalidSnapshotTest)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshotFormatterWithInvalidSnap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/InvalidSnapshotTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SnapshotFormatter].main(org.apache.zookeeper.test.InvalidSnapshotTest)'
    - e.getMessage()
    - '[org.apache.zookeeper.test.InvalidSnapshotTest].contains(String)'
    - '[org.apache.zookeeper.test.InvalidSnapshotTest].fail(String)'
    - '[java.io.File].getCanonicalFile()'
    - '[org.apache.zookeeper.test.InvalidSnapshotTest].toString()'
    - '[org.apache.zookeeper.test.InvalidSnapshotTest].assertTrue(org.apache.zookeeper.test.InvalidSnapshotTest)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshotFormatterWithInvalidSnap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:91,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:94,1
    - Dst: '[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:95,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:97,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:98,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:99,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.InvalidSnapshotTest)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:100,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:101,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:102,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.InvalidSnapshotTest)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:103,1
    - Dst: '[org.apache.zookeeper.test.InvalidSnapshotTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:103,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:104,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:109,1
    - Dst: '[org.apache.zookeeper.test.InvalidSnapshotTest].assertTrue(null)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:109,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:111,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:113,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:114,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:115,1
    - Dst: '[org.apache.zookeeper.test.InvalidSnapshotTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 89
    functionDepth: 11
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/InvalidSnapshotTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.InvalidSnapshotTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.test.InvalidSnapshotTest].assertTrue(null)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.InvalidSnapshotTest)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.InvalidSnapshotTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:40,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:41,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:43,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.InvalidSnapshotTest)'
      Src: org.apache.zookeeper.test.InvalidSnapshotTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.InvalidSnapshotTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.InvalidSnapshotTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/InvalidSnapshotTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - System.getProperty(String,String)
    - '[java.io.File].<init>(org.apache.zookeeper.test.InvalidSnapshotTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.InvalidSnapshotTest
    signature: '[org.apache.zookeeper.test.InvalidSnapshotTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:51,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:53,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].add(org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[java.util.concurrent.LinkedBlockingQueue].add(org.apache.zookeeper.test.PersistentWatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:60,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:60,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:61,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].testBasic()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentWatcherTest)'
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:69,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:69,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertThrows()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:70,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertThrows()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].testNullWatch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].testNullWatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:83,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:90,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:91,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].clear()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:92,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].testDefaultWatcher()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentWatcherTest)'
    - zk.addWatch(String,org.apache.zookeeper.test.PersistentWatcherTest)
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].testDefaultWatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:100,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:107,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:108,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].intValue()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:110,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:111,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest,null)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:114,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:115,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertTrue(org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:115,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].clear()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:116,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].testBasicAsync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].assertTrue(org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].clear()'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].intValue()'
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest,null)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].testBasicAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:124,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:124,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:125,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].intValue()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:127,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:128,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest,null)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:131,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:132,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertTrue(org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:132,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].testAsyncDefaultWatcher()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].assertTrue(org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].intValue()'
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest,null)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].testAsyncDefaultWatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:138,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:139,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:140,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:141,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:142,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:143,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:144,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:146,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:147,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:148,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:149,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:150,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:157,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:157,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:158,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:159,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:160,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:161,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:162,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:163,1
    - Dst: zk.removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest,boolean)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:165,1
    - Dst: zk.delete(String)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:166,1
    - Dst: zk.delete(String)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:167,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].testRemoval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - zk.delete(String)
    - '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
    - zk.create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)
    - zk.removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest,boolean)
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].testRemoval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:174,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:174,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:175,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].stopServer()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:176,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,null)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:177,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].startServer()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:178,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,null)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:179,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].testDisconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,null)'
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest)
    - '[org.apache.zookeeper.test.PersistentWatcherTest].startServer()'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].stopServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].testDisconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:187,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:187,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:188,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:188,1
    - Dst: zk1.create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:190,1
    - Dst: zk1.create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:191,1
    - Dst: zk1.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:193,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:194,1
    - Dst: zk1.setData(String,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:194,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:195,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:197,1
    - Dst: zk2.setData(String,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:197,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:198,1
    - Dst: zk2.setData(String,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:198,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:199,1
    - Dst: zk2.setData(String,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:199,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:201,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:202,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:203,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 206
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].testMultiClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[String].getBytes()'
    - zk1.create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)
    - '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
    - zk1.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest)
    - Thread.sleep(int)
    - zk1.setData(String,org.apache.zookeeper.test.PersistentWatcherTest)
    - zk2.setData(String,org.apache.zookeeper.test.PersistentWatcherTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].testMultiClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:211,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:211,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:212,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:213,1
    - Dst: zk.setData(String)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:214,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)
      Src: org.apache.zookeeper.test.PersistentWatcherTest:215,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:216,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].testRootWatcher()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - zk.setData(String)
    - '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentWatcherTest,String)'
    - zk.create(String,org.apache.zookeeper.test.PersistentWatcherTest,org.apache.zookeeper.test.PersistentWatcherTest)
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentWatcherTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].testRootWatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:223,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertNotNull(org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:224,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].getType()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:225,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEquals(Watcher.Event.EventType,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:225,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].getPath()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:226,1
    - Dst: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEquals(String,org.apache.zookeeper.test.PersistentWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - Watcher.Event.EventType
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - events
    - eventType
    - path
    argTypes:
    - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
    - Watcher.Event.EventType
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,Watcher.Event.EventType,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentWatcherTest].assertEquals(String,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].getType()'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].getPath()'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].assertEquals(Watcher.Event.EventType,org.apache.zookeeper.test.PersistentWatcherTest)'
    - '[org.apache.zookeeper.test.PersistentWatcherTest].assertNotNull(org.apache.zookeeper.test.PersistentWatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,Watcher.Event.EventType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.PersistentWatcherTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.PersistentWatcherTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.PersistentWatcherTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.PersistentWatcherTest
    signature: '[org.apache.zookeeper.test.PersistentWatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 8
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.test.QuorumZxidSyncTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumZxidSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumZxidSyncTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:49,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:50,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.QuorumZxidSyncTest,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:51,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.QuorumZxidSyncTest,org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:52,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:53,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:54,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:55,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:56,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:57,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:58,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:59,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.QuorumZxidSyncTest,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:60,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.QuorumZxidSyncTest,org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:61,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:62,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:63,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:64,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:65,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:66,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:67,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:68,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.QuorumZxidSyncTest,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:69,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.QuorumZxidSyncTest,org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:70,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:71,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:72,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].cleanAndInitializeDataDir(org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:73,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].cleanAndInitializeDataDir(org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:74,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].cleanAndInitializeDataDir(org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:75,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].cleanAndInitializeDataDir(org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:76,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setupServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:77,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].start()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:78,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].start()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:79,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].start()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:80,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].start()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:81,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:82,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:84,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:85,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.test.QuorumZxidSyncTest].testBehindLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumZxidSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumZxidSyncTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
    - '[org.apache.zookeeper.test.QuorumZxidSyncTest].start()'
    - '[org.apache.zookeeper.test.QuorumBase].setupServers()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.QuorumZxidSyncTest,org.apache.zookeeper.test.QuorumZxidSyncTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
    - '[org.apache.zookeeper.test.QuorumZxidSyncTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.test.QuorumZxidSyncTest].cleanAndInitializeDataDir(org.apache.zookeeper.test.QuorumZxidSyncTest)'
    - '[org.apache.zookeeper.test.QuorumBase].startServers()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.QuorumZxidSyncTest,int,org.apache.zookeeper.DummyWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumZxidSyncTest].testBehindLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:89,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:90,1
    - Dst: c.delete()
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:91,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.test.QuorumZxidSyncTest].cleanAndInitializeDataDir(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumZxidSyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].listFiles()'
    - c.delete()
    - '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumZxidSyncTest].cleanAndInitializeDataDir(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:103,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:104,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.QuorumZxidSyncTest,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:105,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.QuorumZxidSyncTest,org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:106,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:107,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:108,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:109,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:110,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:111,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:112,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:113,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.QuorumZxidSyncTest,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:114,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.QuorumZxidSyncTest,org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:115,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:116,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:117,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:118,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:119,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:120,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].deleteLogs(org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:121,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].deleteLogs(org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:122,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].deleteLogs(org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:123,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].deleteLogs(org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:124,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].deleteLogs(java.io.File)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:125,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:126,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:127,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.QuorumZxidSyncTest,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:128,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.QuorumZxidSyncTest,org.apache.zookeeper.test.QuorumZxidSyncTest)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:129,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:130,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:131,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].startServers()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:132,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:133,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.QuorumZxidSyncTest,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:134,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:136,1
    - Dst: child.equals(String)
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:137,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:141,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].assertTrue(org.apache.zookeeper.test.QuorumZxidSyncTest,String)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 100
    functionDepth: 7
    functionLinenumber: 100
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.test.QuorumZxidSyncTest].testLateLogs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumZxidSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.test.QuorumZxidSyncTest].assertTrue(org.apache.zookeeper.test.QuorumZxidSyncTest,String)'
    - '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.QuorumZxidSyncTest,int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.QuorumZxidSyncTest,org.apache.zookeeper.test.QuorumZxidSyncTest)'
    - '[org.apache.zookeeper.test.QuorumZxidSyncTest].deleteLogs(org.apache.zookeeper.test.QuorumZxidSyncTest)'
    - child.equals(String)
    - '[org.apache.zookeeper.test.QuorumZxidSyncTest].deleteLogs(java.io.File)'
    - '[org.apache.zookeeper.test.QuorumBase].startServers()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.QuorumZxidSyncTest,int,org.apache.zookeeper.DummyWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumZxidSyncTest].testLateLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:146,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:147,1
    - Dst: c.getName()
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:148,1
    - Dst: '[org.apache.zookeeper.test.QuorumZxidSyncTest].startsWith(String)'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:148,1
    - Dst: c.delete()
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.test.QuorumZxidSyncTest].deleteLogs(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumZxidSyncTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].listFiles()'
    - c.delete()
    - '[org.apache.zookeeper.test.QuorumZxidSyncTest].startsWith(String)'
    - c.getName()
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumZxidSyncTest].deleteLogs(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 8
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.test.QuorumZxidSyncTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumZxidSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumZxidSyncTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.QuorumZxidSyncTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumZxidSyncTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumZxidSyncTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumZxidSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumZxidSyncTest
    signature: '[org.apache.zookeeper.test.QuorumZxidSyncTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:68,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:69,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:70,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - CountdownWatcher
      - org.apache.zookeeper.ZooKeeper
      - MyWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.test.DisconnectedWatcherTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectedWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DisconnectedWatcherTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:80,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - CountdownWatcher
      - org.apache.zookeeper.ZooKeeper
      - MyWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.test.DisconnectedWatcherTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectedWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DisconnectedWatcherTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:89,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].createClient(MyWatcher,String)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:91,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:92,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:95,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:98,1
    - Dst: watcher2.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:99,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:100,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:101,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:101,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:102,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:102,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:104,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:105,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].stopServer()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:107,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:108,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].startServer()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:109,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:110,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:111,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:114,1
    - Dst: childWatcher.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:115,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:116,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:117,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:117,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:118,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - CountdownWatcher
      - org.apache.zookeeper.ZooKeeper
      - MyWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.test.DisconnectedWatcherTest].testChildWatcherAutoResetWithChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectedWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,boolean)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
    - childWatcher.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].createClient(MyWatcher,String)'
    - watcher2.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].stopServer()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].startServer()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DisconnectedWatcherTest].testChildWatcherAutoResetWithChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:123,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].createClient(MyWatcher,String)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:125,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:126,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:129,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:132,1
    - Dst: watcher2.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:133,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:134,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:135,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:135,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:136,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:136,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:138,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].stopServer()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:140,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:141,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].startServer()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:142,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:143,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:144,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:147,1
    - Dst: watcher2.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:148,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:149,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:150,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:150,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:151,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - CountdownWatcher
      - org.apache.zookeeper.ZooKeeper
      - MyWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.test.DisconnectedWatcherTest].testDefaultWatcherAutoResetWithChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectedWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,boolean)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].createClient(MyWatcher,String)'
    - watcher2.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].stopServer()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].startServer()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DisconnectedWatcherTest].testDefaultWatcherAutoResetWithChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:156,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:157,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:158,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:159,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].createClient(MyWatcher,String)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:161,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:162,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:165,1
    - Dst: watcher2.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:166,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:167,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:168,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:168,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:169,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:169,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:171,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:172,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].stopServer()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:174,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:175,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].startServer()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:176,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:177,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:178,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:181,1
    - Dst: childWatcher.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:182,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:183,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:184,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:184,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:185,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - CountdownWatcher
      - org.apache.zookeeper.ZooKeeper
      - MyWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.test.DisconnectedWatcherTest].testDeepChildWatcherAutoResetWithChroot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectedWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,boolean)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
    - childWatcher.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].createClient(MyWatcher,String)'
    - watcher2.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].stopServer()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].startServer()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DisconnectedWatcherTest].testDeepChildWatcherAutoResetWithChroot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].createClient(MyWatcher)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:193,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.DisconnectedWatcherTest,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:199,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:203,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:205,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:206,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:208,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:210,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:216,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:218,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,null)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:220,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].stopServer()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:226,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:227,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].startServer()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:228,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:229,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:230,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:236,1
    - Dst: childWatcher.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:238,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:239,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:240,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:240,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:241,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:241,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:243,1
    - Dst: childWatcher.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:245,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:246,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:247,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:247,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:248,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:248,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:250,1
    - Dst: childWatcher.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:252,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:253,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:254,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:254,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:255,1
    - Dst: '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - CountdownWatcher
      - org.apache.zookeeper.ZooKeeper
      - MyWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.test.DisconnectedWatcherTest].testManyChildWatchersAutoReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectedWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,null)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].stopServer()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.DisconnectedWatcherTest,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].createClient(MyWatcher)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].startServer()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(String,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getType()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getPath()'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertEquals(org.apache.zookeeper.test.DisconnectedWatcherTest,org.apache.zookeeper.test.DisconnectedWatcherTest)'
    - childWatcher.events.poll(int,org.apache.zookeeper.test.DisconnectedWatcherTest)
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].getChildren(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.test.DisconnectedWatcherTest].assertNotNull(org.apache.zookeeper.test.DisconnectedWatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DisconnectedWatcherTest].testManyChildWatchersAutoReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - CountdownWatcher
      - org.apache.zookeeper.ZooKeeper
      - MyWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.DisconnectedWatcherTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.DisconnectedWatcherTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectedWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.DisconnectedWatcherTest
    signature: '[org.apache.zookeeper.test.DisconnectedWatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher:49,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher:50,1
    - Dst: '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher:52,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectedWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
    - LOG.warn(String)
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectedWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher
    signature: '[org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest:34,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest:35,1
    - Dst: '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest:36,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest:36,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: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredTest].setUpBeforeClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredTest].setUpBeforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest:41,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest:42,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest: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: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredTest].tearDownAfterClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredTest].tearDownAfterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest:49,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest:51,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredTest].create(String,null,org.apache.zookeeper.test.SaslAuthRequiredTest,org.apache.zookeeper.test.SaslAuthRequiredTest)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest:52,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest:54,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredTest].close()'
      Src: org.apache.zookeeper.test.SaslAuthRequiredTest:57,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: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredTest].testClientOpWithValidSASLAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslAuthRequiredTest].fail(String)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.SaslAuthRequiredTest].create(String,null,org.apache.zookeeper.test.SaslAuthRequiredTest,org.apache.zookeeper.test.SaslAuthRequiredTest)'
    - '[org.apache.zookeeper.test.SaslAuthRequiredTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    - '[org.apache.zookeeper.test.SaslAuthRequiredTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredTest].testClientOpWithValidSASLAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslAuthRequiredTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthRequiredTest
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].getClass()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:53,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].getName()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:53,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:53,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 8
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZkDatabaseCorruptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].getClass()'
    - '[org.apache.zookeeper.test.QuorumBase].setUp()'
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].getName()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].getClass()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:59,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].getName()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:59,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZkDatabaseCorruptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].getClass()'
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].getName()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:63,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:64,1
    - Dst: '[java.io.RandomAccessFile].write(org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:64,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].corruptFile(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZkDatabaseCorruptionTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].close()'
    - '[String].getBytes()'
    - '[java.io.RandomAccessFile].<init>(java.io.File,String)'
    - '[java.io.RandomAccessFile].write(org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].corruptFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:69,1
    - Dst: f.getName()
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:71,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].startsWith(String)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:71,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].corruptFile(org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - snapDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].corruptAllSnapshots(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZkDatabaseCorruptionTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].listFiles()'
    - f.getName()
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].corruptFile(org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].corruptAllSnapshots(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.ZkDatabaseCorruptionTest,int)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:87,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.ZkDatabaseCorruptionTest,int)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:88,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.ZkDatabaseCorruptionTest,int)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:89,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:90,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback].<init>()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:93,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback,null)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:92,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:95,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:100,1
    - Dst: quorumPeer.getPeerState()
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:101,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].assertNotNull(org.apache.zookeeper.test.ZkDatabaseCorruptionTest,String)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:108,1
    - Dst: leader.shutdown()
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:109,1
    - Dst: leader.getTxnFactory()
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:112,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].getSnapDir()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:113,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].corruptAllSnapshots(org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:115,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:116,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setupServers()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:117,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].start()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:120,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].start()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:125,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].start()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:130,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].start()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:135,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:140,1
    - Dst: leader.start()
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:146,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:147,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:149,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].split(String)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:152,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.ZkDatabaseCorruptionTest,long)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:156,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:156,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:157,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:159,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:163,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:164,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback].<init>()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:167,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback,null)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:166,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:169,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:172,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:175,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:178,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:181,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:184,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 85
    functionDepth: 7
    functionLinenumber: 85
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].testCorruption()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZkDatabaseCorruptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.QuorumBase].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.ZkDatabaseCorruptionTest,int)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - leader.getTxnFactory()
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].start()'
    - quorumPeer.getPeerState()
    - leader.shutdown()
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].split(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback,null)'
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.ZkDatabaseCorruptionTest,int)'
    - '[org.apache.zookeeper.test.QuorumBase].setupServers()'
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].corruptAllSnapshots(org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].assertNotNull(org.apache.zookeeper.test.ZkDatabaseCorruptionTest,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.ZkDatabaseCorruptionTest,long)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ZkDatabaseCorruptionTest)'
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].getSnapDir()'
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback].<init>()'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest,org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback,null)'
    - leader.start()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].testCorruption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:190,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:190,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:190,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:190,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].calculateTxnLogSizeLimit()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:196,1
    - Dst: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 9
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].testAbsentRecentSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZkDatabaseCorruptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].calculateTxnLogSizeLimit()'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].testAbsentRecentSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:46,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.ZkDatabaseCorruptionTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ZkDatabaseCorruptionTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZkDatabaseCorruptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ZkDatabaseCorruptionTest
    signature: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - name
    argTypes:
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback].processResult(int,String,Object,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZkDatabaseCorruptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback].processResult(int,String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZkDatabaseCorruptionTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback
    signature: '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].getClass()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:50,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].getName()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:50,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LocalSessionRequestTest)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:50,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:53,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.LocalSessionRequestTest,int)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 8
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.test.LocalSessionRequestTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.LocalSessionRequestTest,int)'
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].getName()'
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].getClass()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LocalSessionRequestTest)'
    - '[org.apache.zookeeper.test.QuorumBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LocalSessionRequestTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].getClass()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:59,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].getName()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:59,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LocalSessionRequestTest)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:59,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 8
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.test.LocalSessionRequestTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LocalSessionRequestTest)'
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].getClass()'
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].getName()'
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LocalSessionRequestTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].testOpenCloseSession(boolean)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 8
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.LocalSessionRequestTest].testLocalSessionsOnFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].testOpenCloseSession(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LocalSessionRequestTest].testLocalSessionsOnFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].testOpenCloseSession(boolean)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 8
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.LocalSessionRequestTest].testLocalSessionsOnLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].testOpenCloseSession(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LocalSessionRequestTest].testLocalSessionsOnLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:79,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.LocalSessionRequestTest)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:80,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:81,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getPeerList()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:82,1
    - Dst: '[java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>].get(int)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:82,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].getActiveServer()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:83,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:83,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].getCommittedLog()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:84,1
    - Dst: p.getRequest()
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:85,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].assertFalse(org.apache.zookeeper.test.LocalSessionRequestTest,org.apache.zookeeper.test.LocalSessionRequestTest)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - sessionId
    - peerId
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.LocalSessionRequestTest].validateRequestLog(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
    - p.getRequest()
    - '[java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>].get(int)'
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].getZKDatabase()'
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].assertFalse(org.apache.zookeeper.test.LocalSessionRequestTest,org.apache.zookeeper.test.LocalSessionRequestTest)'
    - '[org.apache.zookeeper.test.QuorumBase].getPeerList()'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.test.LocalSessionRequestTest)'
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].getCommittedLog()'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].getActiveServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LocalSessionRequestTest].validateRequestLog(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:97,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].assertFalse(org.apache.zookeeper.test.LocalSessionRequestTest,String)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:98,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].split(String)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:103,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:105,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:106,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:107,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:109,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:113,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].disconnect()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:114,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:115,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,int)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:119,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:120,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:122,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:125,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:126,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:132,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].validateRequestLog(org.apache.zookeeper.test.LocalSessionRequestTest,org.apache.zookeeper.test.LocalSessionRequestTest)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:135,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionRequestTest].validateRequestLog(org.apache.zookeeper.test.LocalSessionRequestTest,org.apache.zookeeper.test.LocalSessionRequestTest)'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:138,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - onLeader
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 96
    functionDepth: 7
    functionLinenumber: 96
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.test.LocalSessionRequestTest].testOpenCloseSession(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionRequestTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
    - '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].disconnect()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].split(String)'
    - '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].assertFalse(org.apache.zookeeper.test.LocalSessionRequestTest,String)'
    - '[org.apache.zookeeper.TestableZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.test.LocalSessionRequestTest].validateRequestLog(org.apache.zookeeper.test.LocalSessionRequestTest,org.apache.zookeeper.test.LocalSessionRequestTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LocalSessionRequestTest].testOpenCloseSession(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:42,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.LocalSessionRequestTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.LocalSessionRequestTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.LocalSessionRequestTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.LocalSessionRequestTest
    signature: '[org.apache.zookeeper.test.LocalSessionRequestTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumQuotaTest].createClient()'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:35,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:36,1
    - Dst: '[org.apache.zookeeper.test.QuorumQuotaTest].setData(String,org.apache.zookeeper.test.QuorumQuotaTest)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:36,1
    - Dst: '[org.apache.zookeeper.test.QuorumQuotaTest].create(String,org.apache.zookeeper.test.QuorumQuotaTest,org.apache.zookeeper.test.QuorumQuotaTest,org.apache.zookeeper.test.QuorumQuotaTest)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:37,1
    - Dst: '[org.apache.zookeeper.test.QuorumQuotaTest].create(String,org.apache.zookeeper.test.QuorumQuotaTest,org.apache.zookeeper.test.QuorumQuotaTest,org.apache.zookeeper.test.QuorumQuotaTest)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:40,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:43,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(int)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:44,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(int)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:45,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.test.QuorumQuotaTest,String,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:46,1
    - Dst: '[org.apache.zookeeper.Quotas].statPath(String)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:47,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:48,1
    - Dst: '[org.apache.zookeeper.test.QuorumQuotaTest].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:48,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(org.apache.zookeeper.test.QuorumQuotaTest)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:49,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:50,1
    - Dst: '[org.apache.zookeeper.test.QuorumQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:50,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:51,1
    - Dst: '[org.apache.zookeeper.test.QuorumQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:51,1
    - Dst: '[org.apache.zookeeper.test.QuorumQuotaTest].create(String,org.apache.zookeeper.test.QuorumQuotaTest,org.apache.zookeeper.test.QuorumQuotaTest,org.apache.zookeeper.test.QuorumQuotaTest)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:53,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:55,1
    - Dst: '[org.apache.zookeeper.test.QuorumQuotaTest].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:55,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(org.apache.zookeeper.test.QuorumQuotaTest)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:56,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:57,1
    - Dst: '[org.apache.zookeeper.test.QuorumQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:57,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:58,1
    - Dst: '[org.apache.zookeeper.test.QuorumQuotaTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.QuorumQuotaTest:58,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.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.test.QuorumQuotaTest].testQuotaWithQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.QuorumQuotaTest].createClient()'
    - '[org.apache.zookeeper.Quotas].statPath(String)'
    - '[org.apache.zookeeper.StatsTrack].setBytes(int)'
    - '[org.apache.zookeeper.test.QuorumQuotaTest].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.QuorumQuotaTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.QuorumQuotaTest].create(String,org.apache.zookeeper.test.QuorumQuotaTest,org.apache.zookeeper.test.QuorumQuotaTest,org.apache.zookeeper.test.QuorumQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setCount(int)'
    - '[org.apache.zookeeper.StatsTrack].<init>(org.apache.zookeeper.test.QuorumQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.test.QuorumQuotaTest,String,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.test.QuorumQuotaTest].setData(String,org.apache.zookeeper.test.QuorumQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumQuotaTest].testQuotaWithQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumQuotaTest
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumQuotaTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumQuotaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumQuotaTest
    signature: '[org.apache.zookeeper.test.QuorumQuotaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:53,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:54,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.WatchedEvent
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - numTries
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].getEvent(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - Thread.sleep(int)
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.test.ZooKeeperTestClient)'
    linkageType: ''
    returnType: org.apache.zookeeper.WatchedEvent
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].getEvent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:66,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:71,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:72,1
    - Dst: '[java.util.List<String>].equals(java.util.List<String>)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:74,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:75,1
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:78,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:79,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:82,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:83,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteZKDir(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - zk
    - nodeName
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteZKDir(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.data.Stat)'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].equals(java.util.List<String>)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteZKDir(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteZKDir(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:92,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:95,1
    - Dst: ke.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:99,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:99,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:103,1
    - Dst: ke.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:107,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:107,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].checkRoot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 4
    functionsReached:
    - ke.getMessage()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].checkRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].checkRoot()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:114,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:117,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:119,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperTestClient,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:122,1
    - Dst: ke.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:124,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:124,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperTestClient,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:129,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:131,1
    - Dst: ke.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:134,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:134,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:138,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:140,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:142,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:142,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:142,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:143,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:144,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:147,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:148,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:150,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:152,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:155,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteZKDir(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:157,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].enode_test_1()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
    - System.out.println(String)
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - ke.code()
    - Long.toHexString(long)
    - Thread.sleep(int)
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperTestClient,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(org.apache.zookeeper.test.ZooKeeperTestClient)'
    - ke.getMessage()
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].checkRoot()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteZKDir(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperTestClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].enode_test_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].checkRoot()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:163,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:166,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:167,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:169,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperTestClient,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:172,1
    - Dst: ke.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:174,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:174,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:178,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:182,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:184,1
    - Dst: ke.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:187,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:187,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:192,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:193,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.ZooKeeperTestClient,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:194,1
    - Dst: '[java.util.List<String>].equals(java.util.List<String>)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:196,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:197,1
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:200,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:201,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperTestClient,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:205,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:207,1
    - Dst: ke.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:210,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:210,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:214,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:215,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:217,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].getType()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:219,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].getPath()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:219,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].equalsIgnoreCase(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:219,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:220,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:220,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:223,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:225,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:229,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:230,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:232,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:235,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:240,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:241,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:243,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:246,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:251,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.ZooKeeperTestClient,boolean,null)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:252,1
    - Dst: '[java.util.List<String>].equals(java.util.List<String>)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:254,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:255,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:258,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:259,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:262,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:265,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:268,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.ZooKeeperTestClient,boolean,null)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:269,1
    - Dst: '[java.util.List<String>].equals(java.util.List<String>)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:271,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:272,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:275,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:277,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:279,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:279,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:280,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:280,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:281,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:283,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].getEvent(int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:285,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:287,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:289,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:289,1
    - Dst: '[String].equalsIgnoreCase(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:289,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:290,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:291,1
    - Dst: '[String].equalsIgnoreCase(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:291,1
    - Dst: System.out.print(org.apache.zookeeper.test.ZooKeeperTestClient)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:292,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:299,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:299,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].getEvent(int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:302,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:305,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:307,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:307,1
    - Dst: '[String].equalsIgnoreCase(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:307,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:308,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:309,1
    - Dst: '[String].equalsIgnoreCase(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:309,1
    - Dst: System.out.print(org.apache.zookeeper.test.ZooKeeperTestClient)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:310,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:317,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:317,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:320,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:321,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:323,1
    - Dst: '[java.util.List<String>].contains(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:325,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:326,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteZKDir(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:328,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:329,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 178
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 330
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].enode_test_2()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].equalsIgnoreCase(org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.data.Stat)'
    - System.out.println(String)
    - '[org.apache.zookeeper.WatchedEvent].toString()'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperTestClient,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(org.apache.zookeeper.test.ZooKeeperTestClient)'
    - ke.getMessage()
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].getPath()'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].getEvent(int)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[String].equalsIgnoreCase(org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.ZooKeeperTestClient,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].toString()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.ZooKeeperTestClient,boolean,null)'
    - '[java.util.List<String>].contains(org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[Error].<init>(String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].checkRoot()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteZKDir(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.ZooKeeperTestClient,boolean)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].getType()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].equals(java.util.List<String>)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - ke.code()
    - System.out.print(org.apache.zookeeper.test.ZooKeeperTestClient)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].enode_test_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].checkRoot()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:333,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:334,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:338,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:340,1
    - Dst: ke.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:343,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:343,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperTestClient,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:347,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:349,1
    - Dst: ke.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:352,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:352,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:356,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient,int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:356,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:357,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:359,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:360,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:363,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:363,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:364,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.ZooKeeperTestClient,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:365,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:366,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:367,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:368,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ZooKeeperTestClient,int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:371,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:372,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:374,1
    - Dst: ke.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:377,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:377,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:381,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:383,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:386,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteZKDir(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:389,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:390,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 391
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].delete_create_get_set_test_1()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient,int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
    - ke.code()
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperTestClient,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.ZooKeeperTestClient,int)'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - ke.getMessage()
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].checkRoot()'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.ZooKeeperTestClient,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteZKDir(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperTestClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].delete_create_get_set_test_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:395,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:397,1
    - Dst: ke.getMessage()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:400,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - zk
    - nodeName
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 403
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 403
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteNodeIfExists(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - ke.code()
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].fail(String)'
    - ke.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteNodeIfExists(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].checkRoot()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:406,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:407,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteNodeIfExists(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:410,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteNodeIfExists(org.apache.zookeeper.ZooKeeper,String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:411,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:412,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperTestClient,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:413,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:414,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:415,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].assertTrue(int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:415,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:416,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].assertTrue(int)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:416,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:418,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:419,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:420,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:421,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:421,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].assertTrue(long)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:421,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:422,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:422,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].assertTrue(long)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:422,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteNodeIfExists(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperTestClient)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:424,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteNodeIfExists(org.apache.zookeeper.ZooKeeper,String)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:425,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 405
    functionDepth: 5
    functionLinenumber: 405
    functionLinenumberEnd: 427
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].create_get_stat_test()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].assertNotNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.ZooKeeperTestClient,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].assertTrue(long)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.test.ZooKeeperTestClient,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].assertTrue(int)'
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].checkRoot()'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteNodeIfExists(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ZooKeeperTestClient)'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteNodeIfExists(org.apache.zookeeper.ZooKeeper,String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].create_get_stat_test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].enode_test_1()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:430,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].enode_test_2()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:431,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].delete_create_get_set_test_1()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:432,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].create_get_stat_test()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 6
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].my_test_1()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].enode_test_2()'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].enode_test_1()'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].delete_create_get_set_test_1()'
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].create_get_stat_test()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].my_test_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].toString()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:438,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:438,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:439,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.WatchedEvent].toString()'
    - e.printStackTrace()
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:446,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperTestClient].my_test_1()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:448,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 7
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].my_test_1()'
    - e.printStackTrace()
    - '[org.apache.zookeeper.test.ZooKeeperTestClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:46,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.ZooKeeperTestClient:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ZooKeeperTestClient
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ZooKeeperTestClient].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ZooKeeperTestClient
    signature: '[org.apache.zookeeper.test.ZooKeeperTestClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.test.SaslClientTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.test.SaslClientTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslClientTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslClientTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslClientTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.test.SaslClientTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslClientTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslClientTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslClientTest:49,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.test.SaslClientTest:50,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].isSaslClientEnabled()'
      Src: org.apache.zookeeper.test.SaslClientTest:50,1
    - Dst: '[org.apache.zookeeper.test.SaslClientTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.SaslClientTest:50,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.test.SaslClientTest:52,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.SaslClientTest)
      Src: org.apache.zookeeper.test.SaslClientTest:53,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.test.SaslClientTest:54,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].isSaslClientEnabled()'
      Src: org.apache.zookeeper.test.SaslClientTest:54,1
    - Dst: '[org.apache.zookeeper.test.SaslClientTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.SaslClientTest:54,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.test.SaslClientTest:57,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.SaslClientTest)
      Src: org.apache.zookeeper.test.SaslClientTest:58,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.test.SaslClientTest:59,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].isSaslClientEnabled()'
      Src: org.apache.zookeeper.test.SaslClientTest:59,1
    - Dst: '[org.apache.zookeeper.test.SaslClientTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.SaslClientTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.test.SaslClientTest].testSaslClientDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].isSaslClientEnabled()'
    - '[org.apache.zookeeper.test.SaslClientTest].assertTrue(boolean,String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.test.SaslClientTest].assertFalse(boolean,String)'
    - System.setProperty(String,org.apache.zookeeper.test.SaslClientTest)
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslClientTest].testSaslClientDisabled()'
  - 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.apache.zookeeper.test.SaslClientTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslClientTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslClientTest
    signature: '[org.apache.zookeeper.test.SaslClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:35,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:36,1
    - Dst: '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:37,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:37,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: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].setUpBeforeClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredFailWrongSASLTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].setUpBeforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:42,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:43,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:44,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: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].tearDownAfterClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredFailWrongSASLTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].tearDownAfterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:50,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:52,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].create(String,null,org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest,org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:53,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:54,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:56,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].assertTrue(org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:56,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForDisconnected(Integer)'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:58,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].close()'
      Src: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest:61,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.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].testClientOpWithFailedSASLAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredFailWrongSASLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].assertTrue(org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForDisconnected(Integer)'
    - '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    - '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].create(String,null,org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest,org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest)'
    - '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].close()'
    - e.code()
    - '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].testClientOpWithFailedSASLAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredFailWrongSASLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest
    signature: '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.test.DisconnectableZooKeeper:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.DisconnectableZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 3
    argNames:
    - host
    - sessionTimeout
    - watcher
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 8
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectableZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.DisconnectableZooKeeper
    signature: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[])'
      Src: org.apache.zookeeper.test.DisconnectableZooKeeper:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - long
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.DisconnectableZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 5
    argNames:
    - host
    - sessionTimeout
    - watcher
    - sessionId
    - sessionPasswd
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - long
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 8
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectableZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[])'
    linkageType: ''
    returnType: org.apache.zookeeper.test.DisconnectableZooKeeper
    signature: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxn.disconnect()
      Src: org.apache.zookeeper.test.DisconnectableZooKeeper:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.test.DisconnectableZooKeeper].disconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectableZooKeeper.java
    functionUses: 4
    functionsReached:
    - cnxn.disconnect()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DisconnectableZooKeeper].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxn.getClass()
      Src: org.apache.zookeeper.test.DisconnectableZooKeeper:50,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getDeclaredField(String)'
      Src: org.apache.zookeeper.test.DisconnectableZooKeeper:50,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].setAccessible(boolean)'
      Src: org.apache.zookeeper.test.DisconnectableZooKeeper:51,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].setBoolean(org.apache.zookeeper.test.DisconnectableZooKeeper,boolean)'
      Src: org.apache.zookeeper.test.DisconnectableZooKeeper:52,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.apache.zookeeper.ZooKeeper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectableZooKeeper.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].setBoolean(org.apache.zookeeper.test.DisconnectableZooKeeper,boolean)'
    - cnxn.getClass()
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].setAccessible(boolean)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getDeclaredField(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:42,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.KeyAuthClientTest,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:43,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getACL(String,null)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:44,1
    - Dst: '[org.slf4j.Logger].debug(String,String,String)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:45,1
    - Dst: acl.toString()
      Src: org.apache.zookeeper.test.KeyAuthClientTest:47,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:47,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - zk
    - path
    - testName
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.test.KeyAuthClientTest].createNodePrintAcl(org.apache.zookeeper.ZooKeeper,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeyAuthClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,String,String)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.KeyAuthClientTest)'
    - '[org.apache.zookeeper.ZooKeeper].getACL(String,null)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.KeyAuthClientTest,org.apache.zookeeper.test.KeyAuthClientTest)'
    - acl.toString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.KeyAuthClientTest].createNodePrintAcl(org.apache.zookeeper.ZooKeeper,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].createClient()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:55,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:56,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].addAuthInfo(String,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:56,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].createNodePrintAcl(org.apache.zookeeper.test.KeyAuthClientTest,String,String)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:58,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].setACL(String,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:59,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:60,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].create(String,null,org.apache.zookeeper.test.KeyAuthClientTest,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:61,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:62,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].setData(String,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:62,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].create(String,null,org.apache.zookeeper.test.KeyAuthClientTest,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:63,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:64,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].setData(String,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:64,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.KeyAuthClientTest:65,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].fail(String)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:67,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].close()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.KeyAuthClientTest].preAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeyAuthClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.KeyAuthClientTest].addAuthInfo(String,org.apache.zookeeper.test.KeyAuthClientTest)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].getChildren(String,boolean)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].fail(String)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].createClient()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].create(String,null,org.apache.zookeeper.test.KeyAuthClientTest,org.apache.zookeeper.test.KeyAuthClientTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.KeyAuthClientTest].close()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].createNodePrintAcl(org.apache.zookeeper.test.KeyAuthClientTest,String,String)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].setData(String,org.apache.zookeeper.test.KeyAuthClientTest)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].setACL(String,org.apache.zookeeper.test.KeyAuthClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.KeyAuthClientTest].preAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].createClient()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:74,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:76,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].fail(String)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:77,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:82,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].setData(String,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:82,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].fail(String)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:83,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].close()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.KeyAuthClientTest].missingAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeyAuthClientTest.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].fail(String)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].createClient()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].close()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].setData(String,org.apache.zookeeper.test.KeyAuthClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.KeyAuthClientTest].missingAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].createClient()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:92,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:94,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].addAuthInfo(String,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:94,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].createNodePrintAcl(org.apache.zookeeper.test.KeyAuthClientTest,String,String)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:96,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:97,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:98,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].setData(String,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:98,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].fail(String)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:100,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].close()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.test.KeyAuthClientTest].validAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeyAuthClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.KeyAuthClientTest].addAuthInfo(String,org.apache.zookeeper.test.KeyAuthClientTest)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].fail(String)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].createClient()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].close()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].setData(String,org.apache.zookeeper.test.KeyAuthClientTest)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].createNodePrintAcl(org.apache.zookeeper.test.KeyAuthClientTest,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.KeyAuthClientTest].validAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].createClient()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:107,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:109,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].addAuthInfo(String,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:109,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].createNodePrintAcl(org.apache.zookeeper.test.KeyAuthClientTest,String,String)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:111,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:112,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:113,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].setData(String,org.apache.zookeeper.test.KeyAuthClientTest)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:113,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].fail(String)'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:115,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].close()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.test.KeyAuthClientTest].validAuth2()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeyAuthClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.KeyAuthClientTest].addAuthInfo(String,org.apache.zookeeper.test.KeyAuthClientTest)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].fail(String)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].createClient()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].close()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].setData(String,org.apache.zookeeper.test.KeyAuthClientTest)'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].createNodePrintAcl(org.apache.zookeeper.test.KeyAuthClientTest,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.KeyAuthClientTest].validAuth2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].preAuth()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:125,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].missingAuth()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:126,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].validAuth()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:127,1
    - Dst: '[org.apache.zookeeper.test.KeyAuthClientTest].validAuth2()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.test.KeyAuthClientTest].testAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeyAuthClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.KeyAuthClientTest].validAuth()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].missingAuth()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].validAuth2()'
    - '[org.apache.zookeeper.test.KeyAuthClientTest].preAuth()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.KeyAuthClientTest].testAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.KeyAuthClientTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.KeyAuthClientTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.KeyAuthClientTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeyAuthClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.KeyAuthClientTest
    signature: '[org.apache.zookeeper.test.KeyAuthClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:55,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.test.LoadFromLogTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LoadFromLogTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].createZKClient(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:66,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:69,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].close()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:72,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:74,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:77,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:78,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:79,1
    - Dst: fileItr.getStorageSize()
      Src: org.apache.zookeeper.test.LoadFromLogTest:83,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:84,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(String)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:85,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:91,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:93,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:93,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:93,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:94,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:94,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:95,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:96,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.test.LoadFromLogTest].testLoad()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[java.io.File].<init>(org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest)'
    - fileItr.getStorageSize()
    - '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(String)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].createZKClient(org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LoadFromLogTest].testLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].createZKClient(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:109,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:112,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].close()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:115,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:117,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:119,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:120,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.test.LoadFromLogTest,int)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:120,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:122,1
    - Dst: logFiles[0].delete()
      Src: org.apache.zookeeper.test.LoadFromLogTest:124,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest,String)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:124,1
    - Dst: logFiles[1].getName()
      Src: org.apache.zookeeper.test.LoadFromLogTest:127,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.test.LoadFromLogTest,String)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:127,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:129,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int,boolean)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:130,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:134,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:134,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertEquals(long,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:134,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long,boolean)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:136,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:137,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:137,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertEquals(long,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:137,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:138,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:138,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:142,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:142,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(org.apache.zookeeper.test.LoadFromLogTest,boolean)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:144,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:145,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:145,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertEquals(long,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:145,1
    - Dst: logFiles[2].getName()
      Src: org.apache.zookeeper.test.LoadFromLogTest:149,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.test.LoadFromLogTest,String)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:149,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long,boolean)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:150,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:151,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:151,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertEquals(long,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:151,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:152,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:152,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:154,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:154,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(org.apache.zookeeper.test.LoadFromLogTest,boolean)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:155,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:156,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:156,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertEquals(long,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.test.LoadFromLogTest].testLoadFailure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].assertEquals(long,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long,boolean)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].getZxid()'
    - logFiles[0].delete()
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.test.LoadFromLogTest,int)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int,boolean)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].close()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(org.apache.zookeeper.test.LoadFromLogTest,boolean)'
    - '[java.io.File].listFiles()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest,String)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].createZKClient(org.apache.zookeeper.test.LoadFromLogTest)'
    - logFiles[1].getName()
    - logFiles[2].getName()
    - '[java.io.File].<init>(org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.test.LoadFromLogTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LoadFromLogTest].testLoadFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].createZKClient(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:166,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:169,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:171,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].close()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:174,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].split(String)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:176,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.test.LoadFromLogTest:177,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.test.LoadFromLogTest:178,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:179,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:179,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:181,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:181,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:181,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].setlastProcessedZxid(int)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:181,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:182,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:182,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:182,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].takeSnapshot()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:184,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].shutdown()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:185,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:186,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].startServer()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:188,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.test.LoadFromLogTest:189,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:190,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:190,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:193,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].createZKClient(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:194,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:201,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].toArray()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:201,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:202,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].close()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:204,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:206,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].equals(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:207,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:207,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.test.LoadFromLogTest].testRestore()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.test.LoadFromLogTest].setlastProcessedZxid(int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
    - String.format(String,int)
    - '[org.apache.zookeeper.test.LoadFromLogTest].startServer()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].takeSnapshot()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].getChildren(String,boolean)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].close()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].assertTrue(org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].createZKClient(org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].equals(org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].shutdown()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].split(String)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].toArray()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].getDataTreeLastProcessedZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LoadFromLogTest].testRestore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].createZKClient(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:220,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:224,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].close()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:230,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.test.LoadFromLogTest:234,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:235,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:235,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:235,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].setlastProcessedZxid(int)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:235,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:236,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:236,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:236,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].takeSnapshot()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:239,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].shutdown()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:240,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:241,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest,int)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:243,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].startServer()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.test.LoadFromLogTest].testRestoreWithTransactionErrors()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.test.LoadFromLogTest].setlastProcessedZxid(int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].shutdown()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].startServer()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest,int)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].getDataTreeLastProcessedZxid()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].createZKClient(org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].takeSnapshot()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LoadFromLogTest].testRestoreWithTransactionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:252,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.LoadFromLogTest:256,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].createTmpDir()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:257,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].startServer()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:258,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].fail(String)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:259,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:261,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.LoadFromLogTest:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: '[org.apache.zookeeper.test.LoadFromLogTest].testDatadirAutocreate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LoadFromLogTest].startServer()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.LoadFromLogTest].createTmpDir()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LoadFromLogTest].testDatadirAutocreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].createZKClient(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:274,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:275,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:276,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getMzxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:277,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:278,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].delete(String)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:279,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].delete(String)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:280,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.test.LoadFromLogTest:282,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:283,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].setlastProcessedZxid(org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:283,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:284,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:284,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LoadFromLogTest)'
      Src: org.apache.zookeeper.test.LoadFromLogTest:284,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].takeSnapshot()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:286,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].shutdown()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:287,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:288,1
    - Dst: '[org.apache.zookeeper.test.LoadFromLogTest].startServer()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.test.LoadFromLogTest].testReloadSnapshotWithMissingParent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LoadFromLogTest].delete(String)'
    - serverFactory.getZooKeeperServer()
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].shutdown()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].startServer()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].getMzxid()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].stopServer()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].create(String,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest,org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].getDataTreeLastProcessedZxid()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].setlastProcessedZxid(org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].getZKDatabase()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].createZKClient(org.apache.zookeeper.test.LoadFromLogTest)'
    - '[org.apache.zookeeper.test.LoadFromLogTest].takeSnapshot()'
    - '[org.apache.zookeeper.test.LoadFromLogTest].exists(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LoadFromLogTest].testReloadSnapshotWithMissingParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.LoadFromLogTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.LoadFromLogTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.LoadFromLogTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.LoadFromLogTest
    signature: '[org.apache.zookeeper.test.LoadFromLogTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslSuperUserTest:53,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.test.SaslSuperUserTest:54,1
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].createTmpDir()'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:56,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.SaslSuperUserTest,String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:57,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:58,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:60,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:77,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:78,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.SaslSuperUserTest)
      Src: org.apache.zookeeper.test.SaslSuperUserTest:78,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslSuperUserTest:79,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:80,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Id
      - org.apache.zookeeper.data.Id
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.test.SaslSuperUserTest].setupStatic()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslSuperUserTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - System.setProperty(String,String)
    - '[java.io.File].<init>(org.apache.zookeeper.test.SaslSuperUserTest,String)'
    - '[java.io.FileWriter].close()'
    - System.setProperty(String,org.apache.zookeeper.test.SaslSuperUserTest)
    - System.getProperty(String)
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.zookeeper.test.SaslSuperUserTest].createTmpDir()'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslSuperUserTest].setupStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(String,String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:85,1
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(String,String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:86,1
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(String,String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:87,1
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(String,String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Id
      - org.apache.zookeeper.data.Id
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.SaslSuperUserTest].cleanupStatic()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslSuperUserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslSuperUserTest].cleanupStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslSuperUserTest:93,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslSuperUserTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Id
      - org.apache.zookeeper.data.Id
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 2
    argNames:
    - property
    - oldValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslSuperUserTest.java
    functionUses: 1
    functionsReached:
    - System.setProperty(String,String)
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:103,1
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Id
      - org.apache.zookeeper.data.Id
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 1
    argNames:
    - hp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.test.SaslSuperUserTest].createClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslSuperUserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.SaslSuperUserTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.SaslSuperUserTest].createClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].createClient()'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:121,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.SaslSuperUserTest,org.apache.zookeeper.test.SaslSuperUserTest)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:123,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.SaslSuperUserTest,org.apache.zookeeper.test.SaslSuperUserTest)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:124,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.SaslSuperUserTest,org.apache.zookeeper.test.SaslSuperUserTest)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:125,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.SaslSuperUserTest,org.apache.zookeeper.test.SaslSuperUserTest)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:126,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:127,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:128,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:129,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:130,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Id
      - org.apache.zookeeper.data.Id
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.test.SaslSuperUserTest].connectAndPerformSuperOps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslSuperUserTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.TestableZooKeeper].delete(String)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.test.SaslSuperUserTest,org.apache.zookeeper.test.SaslSuperUserTest)'
    - '[org.apache.zookeeper.test.SaslSuperUserTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslSuperUserTest].connectAndPerformSuperOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].connectAndPerformSuperOps()'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:138,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:140,1
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].assertEquals(org.apache.zookeeper.test.SaslSuperUserTest,int)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Id
      - org.apache.zookeeper.data.Id
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.test.SaslSuperUserTest].testSuperIsSuper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslSuperUserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslSuperUserTest].assertEquals(org.apache.zookeeper.test.SaslSuperUserTest,int)'
    - '[org.apache.zookeeper.test.SaslSuperUserTest].connectAndPerformSuperOps()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslSuperUserTest].testSuperIsSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslSuperUserTest:145,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslSuperUserTest,String)
      Src: org.apache.zookeeper.test.SaslSuperUserTest:151,1
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].connectAndPerformSuperOps()'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:154,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:156,1
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].assertEquals(org.apache.zookeeper.test.SaslSuperUserTest,int)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:156,1
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(org.apache.zookeeper.test.SaslSuperUserTest,org.apache.zookeeper.test.SaslSuperUserTest)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:158,1
    - Dst: '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(String,org.apache.zookeeper.test.SaslSuperUserTest)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Id
      - org.apache.zookeeper.data.Id
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.test.SaslSuperUserTest].testOtherSuperIsSuper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslSuperUserTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(org.apache.zookeeper.test.SaslSuperUserTest,String)
    - '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(String,org.apache.zookeeper.test.SaslSuperUserTest)'
    - '[org.apache.zookeeper.test.SaslSuperUserTest].connectAndPerformSuperOps()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.SaslSuperUserTest].assertEquals(org.apache.zookeeper.test.SaslSuperUserTest,int)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(org.apache.zookeeper.test.SaslSuperUserTest,org.apache.zookeeper.test.SaslSuperUserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslSuperUserTest].testOtherSuperIsSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:44,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Id
      - org.apache.zookeeper.data.Id
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslSuperUserTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslSuperUserTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslSuperUserTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslSuperUserTest
    signature: '[org.apache.zookeeper.test.SaslSuperUserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.SaslSuperUserTest.MyWatcher:111,1
    - Dst: authFailed.incrementAndGet()
      Src: org.apache.zookeeper.test.SaslSuperUserTest.MyWatcher:112,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.SaslSuperUserTest.MyWatcher:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.test.SaslSuperUserTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslSuperUserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - authFailed.incrementAndGet()
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslSuperUserTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - 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.apache.zookeeper.test.SaslSuperUserTest.MyWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslSuperUserTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslSuperUserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslSuperUserTest.MyWatcher
    signature: '[org.apache.zookeeper.test.SaslSuperUserTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:43,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].getPeerList()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:45,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].size()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:46,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].get(int)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:47,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].getPeerState()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:50,1
    - Dst: String.format(String,String,org.apache.zookeeper.test.QuorumMajorityTest,org.apache.zookeeper.test.QuorumMajorityTest)
      Src: org.apache.zookeeper.test.QuorumMajorityTest:51,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].getPeerState()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:52,1
    - Dst: String.format(String,String,org.apache.zookeeper.test.QuorumMajorityTest,org.apache.zookeeper.test.QuorumMajorityTest)
      Src: org.apache.zookeeper.test.QuorumMajorityTest:53,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.QuorumMajorityTest,String)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:55,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:56,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].setUp(boolean,boolean)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:62,1
    - Dst: s1.getQuorumVerifier()
      Src: org.apache.zookeeper.test.QuorumMajorityTest:64,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:64,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumMajorityTest:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:67,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumMajorityTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:69,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:69,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumMajorityTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:73,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:73,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumMajorityTest:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:77,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:77,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].setUp(boolean,boolean)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:80,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:82,1
    - Dst: s1.getQuorumVerifier()
      Src: org.apache.zookeeper.test.QuorumMajorityTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:83,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumMajorityTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:87,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:87,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumMajorityTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:90,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumMajorityTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:92,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:92,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumMajorityTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:96,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:96,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.QuorumMajorityTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:100,1
    - Dst: '[org.apache.zookeeper.test.QuorumMajorityTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumMajorityTest)'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.test.QuorumMajorityTest].testMajQuorums()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumMajorityTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumMajorityTest].assertEquals(boolean,org.apache.zookeeper.test.QuorumMajorityTest)'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
    - '[org.apache.zookeeper.test.QuorumMajorityTest].getPeerList()'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(org.apache.zookeeper.test.QuorumMajorityTest)'
    - '[org.apache.zookeeper.test.QuorumMajorityTest].get(int)'
    - '[org.apache.zookeeper.test.QuorumMajorityTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.test.QuorumMajorityTest].setUp(boolean,boolean)'
    - '[org.apache.zookeeper.test.QuorumMajorityTest].size()'
    - s1.getQuorumVerifier()
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.test.QuorumMajorityTest)'
    - '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.QuorumMajorityTest,String)'
    - Long.valueOf(int)
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.QuorumMajorityTest].getPeerState()'
    - String.format(String,String,org.apache.zookeeper.test.QuorumMajorityTest,org.apache.zookeeper.test.QuorumMajorityTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumMajorityTest].testMajQuorums()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.QuorumMajorityTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumMajorityTest
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumMajorityTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumMajorityTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumMajorityTest
    signature: '[org.apache.zookeeper.test.QuorumMajorityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.test.AuthSHA3Test:35,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:35,1
    - Dst: DigestAlgEnum.SHA3_256.getName()
      Src: org.apache.zookeeper.test.AuthSHA3Test:37,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.AuthSHA3Test)
      Src: org.apache.zookeeper.test.AuthSHA3Test:37,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.AuthSHA3Test:38,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.AuthSHA3Test:39,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: true
      superClass: org.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.test.AuthSHA3Test].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    - DigestAlgEnum.SHA3_256.getName()
    - System.setProperty(String,String)
    - System.setProperty(String,org.apache.zookeeper.test.AuthSHA3Test)
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA3Test].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].removeProvider(org.apache.zookeeper.test.AuthSHA3Test)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:44,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.AuthSHA3Test:45,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.AuthSHA3Test:46,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: true
      superClass: org.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.test.AuthSHA3Test].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].removeProvider(org.apache.zookeeper.test.AuthSHA3Test)'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA3Test].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].testBadAuthNotifiesWatch()'
      Src: org.apache.zookeeper.test.AuthSHA3Test:51,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.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.test.AuthSHA3Test].testBadAuthNotifiesWatch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthTest].testBadAuthNotifiesWatch()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA3Test].testBadAuthNotifiesWatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].testBadAuthThenSendOtherCommands()'
      Src: org.apache.zookeeper.test.AuthSHA3Test:56,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.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.test.AuthSHA3Test].testBadAuthThenSendOtherCommands()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthTest].testBadAuthThenSendOtherCommands()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA3Test].testBadAuthThenSendOtherCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].testSuper()'
      Src: org.apache.zookeeper.test.AuthSHA3Test:61,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.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.test.AuthSHA3Test].testSuper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthTest].testSuper()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA3Test].testSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].testSuperACL()'
      Src: org.apache.zookeeper.test.AuthSHA3Test:66,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.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.test.AuthSHA3Test].testSuperACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthTest].testSuperACL()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA3Test].testSuperACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AuthTest].testOrdinaryACL()'
      Src: org.apache.zookeeper.test.AuthSHA3Test:71,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.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.test.AuthSHA3Test].testOrdinaryACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthTest].testOrdinaryACL()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA3Test].testOrdinaryACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:76,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:76,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:77,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:77,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest()'
      Src: org.apache.zookeeper.test.AuthSHA3Test:78,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:78,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest()'
      Src: org.apache.zookeeper.test.AuthSHA3Test:79,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.test.AuthSHA3Test].testGenerateDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthSHA3Test].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest()'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA3Test].testGenerateDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:84,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthSHA3Test:84,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].assertEquals(String,org.apache.zookeeper.test.AuthSHA3Test)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:84,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:85,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthSHA3Test:85,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].assertEquals(String,org.apache.zookeeper.test.AuthSHA3Test)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:85,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest()'
      Src: org.apache.zookeeper.test.AuthSHA3Test:86,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthSHA3Test:86,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].assertEquals(String,org.apache.zookeeper.test.AuthSHA3Test)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:86,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest()'
      Src: org.apache.zookeeper.test.AuthSHA3Test:87,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].getGeneratedDigestStr(byte[])'
      Src: org.apache.zookeeper.test.AuthSHA3Test:87,1
    - Dst: '[org.apache.zookeeper.test.AuthSHA3Test].assertEquals(String,org.apache.zookeeper.test.AuthSHA3Test)'
      Src: org.apache.zookeeper.test.AuthSHA3Test:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.test.AuthSHA3Test].testDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AuthSHA3Test].getGeneratedDigestStr(byte[])'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
    - '[org.apache.zookeeper.test.AuthSHA3Test].assertEquals(String,org.apache.zookeeper.test.AuthSHA3Test)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AuthSHA3Test].testDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.AuthSHA3Test
      static: false
      superClass: org.apache.zookeeper.test.AuthTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.AuthSHA3Test].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.AuthSHA3Test
    signature: '[org.apache.zookeeper.test.AuthSHA3Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:81,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,int,EventsWatcher)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:82,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:84,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].fail(String)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - EventsWatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - EventsWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - qu
    - id
    - watcher
    argTypes:
    - org.apache.zookeeper.test.QuorumUtil
    - int
    - EventsWatcher
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int,EventsWatcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,int,EventsWatcher)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int,EventsWatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:94,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.QuorumUtil
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - EventsWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - qu
    - id
    argTypes:
    - org.apache.zookeeper.test.QuorumUtil
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].<init>()'
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:99,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:101,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:102,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:104,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:105,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - EventsWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int)'
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk1.close()
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:112,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:116,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - EventsWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - zk1.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk1.create(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:131,1
    - Dst: zk1.exists(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:132,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:133,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].getVersion()'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:134,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:134,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:135,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:136,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - EventsWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeDataChanged()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].getVersion()'
    - zk1.exists(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher)
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - zk1.create(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeDataChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk1.exists(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:144,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:145,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:146,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:147,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:148,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - EventsWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeCreated()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 0
    functionsReached:
    - zk1.exists(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher)
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeCreated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk1.create(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:156,1
    - Dst: zk1.getData(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher,null)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:157,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:158,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:159,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:160,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:161,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:162,1
    - Dst: zk1.create(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:164,1
    - Dst: zk1.exists(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:165,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:166,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:167,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:168,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:169,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:170,1
    - Dst: zk1.create(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:172,1
    - Dst: zk1.getChildren(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:173,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:174,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:175,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:176,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:177,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - EventsWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeDeleted()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
    - zk1.exists(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher)
    - zk1.getChildren(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher)
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - zk1.getData(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher,null)
    - zk1.create(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeDeleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk1.create(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:185,1
    - Dst: zk1.getChildren(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:186,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:187,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:188,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:189,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:190,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - EventsWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeChildrenChanged()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
    - zk1.getChildren(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,EventsWatcher)
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - zk1.create(org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(int,org.apache.zookeeper.test.WatchEventWhenAutoResetTest)'
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeChildrenChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - EventsWatcher
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.WatchEventWhenAutoResetTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.WatchEventWhenAutoResetTest
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher:58,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher:60,1
    - Dst: '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher:61,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
    - LOG.warn(String)
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedBlockingQueue<WatchedEvent>].poll(long,org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher:70,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertNotNull(org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher,String)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher:71,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].getType()'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher:72,1
    - Dst: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEquals(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher)'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher:72,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.zookeeper.Watcher.Event.EventType
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 2
    argNames:
    - timeout
    - eventType
    argTypes:
    - long
    - org.apache.zookeeper.Watcher.Event.EventType
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(long,org.apache.zookeeper.Watcher.Event.EventType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].getType()'
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertNotNull(org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher,String)'
    - LOG.warn(String)
    - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEquals(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher)'
    - '[LinkedBlockingQueue<WatchedEvent>].poll(long,org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(long,org.apache.zookeeper.Watcher.Event.EventType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher
    signature: '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:48,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:49,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:50,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:51,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:52,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:53,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:54,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:55,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:56,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:57,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:59,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:60,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:62,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:63,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:64,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:65,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:66,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].createClient()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:68,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].getSessionId()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:69,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].getHexSessionId(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:69,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:71,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:72,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:73,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:74,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:75,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:77,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:79,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:80,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:81,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:82,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:84,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:85,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:86,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:87,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].close()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:88,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:90,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:91,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:92,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:93,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:94,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:95,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:96,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:97,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:98,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:99,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:101,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:102,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:104,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:105,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:106,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:107,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:108,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:109,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:110,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.test.FourLetterWordsTest].testFourLetterWords()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsTest].close()'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].createClient()'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,org.apache.zookeeper.test.FourLetterWordsTest)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].getSessionId()'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].getHexSessionId(org.apache.zookeeper.test.FourLetterWordsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsTest].testFourLetterWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].parseHostPortList(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:115,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:115,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].send4LetterWord(org.apache.zookeeper.test.FourLetterWordsTest,org.apache.zookeeper.test.FourLetterWordsTest,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].parseHostPortList(org.apache.zookeeper.test.FourLetterWordsTest)'
    - '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].send4LetterWord(org.apache.zookeeper.test.FourLetterWordsTest,org.apache.zookeeper.test.FourLetterWordsTest,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].parseHostPortList(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:119,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:119,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].send4LetterWord(org.apache.zookeeper.test.FourLetterWordsTest,org.apache.zookeeper.test.FourLetterWordsTest,String,boolean,int)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - cmd
    - timeout
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].parseHostPortList(org.apache.zookeeper.test.FourLetterWordsTest)'
    - '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].send4LetterWord(org.apache.zookeeper.test.FourLetterWordsTest,org.apache.zookeeper.test.FourLetterWordsTest,String,boolean,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:124,1
    - Dst: '[org.slf4j.Logger].info(String,String,String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:125,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:126,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - cmd
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsTest.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].createClient()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:132,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].createClient()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:133,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:135,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:136,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:136,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:140,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:141,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:141,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:142,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:142,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:142,1
    - Dst: (line = in.readLine()).length()
      Src: org.apache.zookeeper.test.FourLetterWordsTest:145,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:147,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:147,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:150,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:152,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:153,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:153,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:154,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:155,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:155,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:156,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:157,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:157,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:158,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:159,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:159,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:160,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:161,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:161,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:162,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:163,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:163,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:164,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:165,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:165,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:166,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:167,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:167,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].close()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:169,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].close()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.test.FourLetterWordsTest].testValidateStatOutput()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsTest].close()'
    - '[java.io.StringReader].<init>(String)'
    - '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
    - (line = in.readLine()).length()
    - '[org.apache.zookeeper.test.FourLetterWordsTest].createClient()'
    - '[java.io.BufferedReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsTest].testValidateStatOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].createClient()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:176,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].createClient()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:177,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:179,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:180,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:180,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:184,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].length()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:184,1
    - Dst: '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:186,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest,org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:186,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(int)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:189,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].close()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:191,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].close()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.test.FourLetterWordsTest].testValidateConsOutput()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsTest].close()'
    - '[java.io.StringReader].<init>(String)'
    - '[java.util.regex.Pattern].matches(String,org.apache.zookeeper.test.FourLetterWordsTest)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest,org.apache.zookeeper.test.FourLetterWordsTest)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].length()'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].createClient()'
    - '[java.io.BufferedReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsTest].testValidateConsOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String,int)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:202,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:203,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.test.FourLetterWordsTest].testValidateSocketTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsTest.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String,int)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].assertTrue(org.apache.zookeeper.test.FourLetterWordsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsTest].testValidateSocketTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:209,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertNotNull(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:210,1
    - Dst: '[String].trim()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:211,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].isEmpty()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:212,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].assertFalse(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:212,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.FourLetterWordsTest)
      Src: org.apache.zookeeper.test.FourLetterWordsTest:213,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].buildSetTraceMaskRequest(int)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:215,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:215,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:216,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].buildSetTraceMaskRequest(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:219,1
    - Dst: '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.test.FourLetterWordsTest].testSetTraceMask()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FourLetterWordsTest].isEmpty()'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].buildSetTraceMaskRequest(org.apache.zookeeper.test.FourLetterWordsTest)'
    - Long.valueOf(org.apache.zookeeper.test.FourLetterWordsTest)
    - '[org.apache.zookeeper.test.FourLetterWordsTest].assertFalse(org.apache.zookeeper.test.FourLetterWordsTest)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].buildSetTraceMaskRequest(int)'
    - '[String].trim()'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
    - '[org.apache.zookeeper.test.FourLetterWordsTest].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FourLetterWordsTest].testSetTraceMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:235,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:236,1
    - Dst: '[java.io.DataOutputStream].writeBytes(String)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:237,1
    - Dst: '[java.io.DataOutputStream].writeLong(long)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:238,1
    - Dst: '[org.apache.zookeeper.common.IOUtils].closeStream(java.io.DataOutputStream)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:240,1
    - Dst: '[org.apache.zookeeper.common.IOUtils].closeStream(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:241,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:243,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.FourLetterWordsTest)'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - mask
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.test.FourLetterWordsTest].buildSetTraceMaskRequest(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.IOUtils].closeStream(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.common.IOUtils].closeStream(java.io.DataOutputStream)'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.DataOutputStream].writeLong(long)'
    - '[java.io.DataOutputStream].writeBytes(String)'
    - '[String].<init>(org.apache.zookeeper.test.FourLetterWordsTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.FourLetterWordsTest].buildSetTraceMaskRequest(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.FourLetterWordsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.FourLetterWordsTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.FourLetterWordsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FourLetterWordsTest
    signature: '[org.apache.zookeeper.test.FourLetterWordsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.CreateTest:45,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].createClient()'
      Src: org.apache.zookeeper.test.CreateTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.test.CreateTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[org.apache.zookeeper.test.CreateTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CreateTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.CreateTest:52,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.CreateTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.test.CreateTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CreateTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.CreateTest].createNoStatVerifyResult(String)'
      Src: org.apache.zookeeper.test.CreateTest:58,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].createNoStatVerifyResult(String)'
      Src: org.apache.zookeeper.test.CreateTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.CreateTest].testCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.CreateTest].createNoStatVerifyResult(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CreateTest].testCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.CreateTest].createWithStatVerifyResult(String)'
      Src: org.apache.zookeeper.test.CreateTest:65,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].createWithStatVerifyResult(String)'
      Src: org.apache.zookeeper.test.CreateTest:66,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertNotEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.CreateTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.test.CreateTest].testCreateWithStat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.CreateTest].createWithStatVerifyResult(String)'
    - '[org.apache.zookeeper.test.CreateTest].assertNotEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CreateTest].testCreateWithStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.CreateTest,boolean)'
      Src: org.apache.zookeeper.test.CreateTest:74,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.CreateTest:74,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest)'
      Src: org.apache.zookeeper.test.CreateTest:79,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertNull(org.apache.zookeeper.test.CreateTest)'
      Src: org.apache.zookeeper.test.CreateTest:80,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.CreateTest,boolean)'
      Src: org.apache.zookeeper.test.CreateTest:81,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.CreateTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.test.CreateTest].testCreateWithNullStat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.CreateTest].assertNotNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.CreateTest].assertNull(org.apache.zookeeper.test.CreateTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest)'
    - '[org.apache.zookeeper.test.CreateTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.CreateTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CreateTest].testCreateWithNullStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.CreateTest:85,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.CreateTest:85,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest)'
      Src: org.apache.zookeeper.test.CreateTest:86,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.CreateTest:87,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.CreateTest:88,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.CreateTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - newName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.CreateTest].createNoStatVerifyResult(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest)'
    - '[org.apache.zookeeper.test.CreateTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.test.CreateTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.test.CreateTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CreateTest].createNoStatVerifyResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.CreateTest:92,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.CreateTest:92,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.CreateTest:93,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.CreateTest:94,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.CreateTest:95,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].validateCreateStat(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.CreateTest:96,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.CreateTest:98,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.CreateTest:99,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.CreateTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - newName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.test.CreateTest].createWithStatVerifyResult(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.CreateTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.CreateTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.test.CreateTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.test.CreateTest,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.CreateTest].assertEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.CreateTest].validateCreateStat(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.test.CreateTest].createWithStatVerifyResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.CreateTest:106,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.CreateTest:106,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.CreateTest:106,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.CreateTest:107,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.CreateTest:107,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.CreateTest:107,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.CreateTest:108,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.test.CreateTest:108,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.CreateTest:108,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.CreateTest:109,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.CreateTest:109,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.CreateTest:110,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.CreateTest:110,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.CreateTest:111,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.CreateTest:111,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.CreateTest:112,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.CreateTest:112,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.test.CreateTest:113,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.CreateTest:113,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(org.apache.zookeeper.test.CreateTest,int)'
      Src: org.apache.zookeeper.test.CreateTest:113,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.CreateTest:114,1
    - Dst: '[org.apache.zookeeper.test.CreateTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.CreateTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - stat
    - name
    argTypes:
    - org.apache.zookeeper.data.Stat
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.test.CreateTest].validateCreateStat(org.apache.zookeeper.data.Stat,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - '[org.apache.zookeeper.data.Stat].getNumChildren()'
    - '[org.apache.zookeeper.test.CreateTest].assertEquals(long,long)'
    - '[org.apache.zookeeper.test.CreateTest].assertEquals(int,long)'
    - '[String].length()'
    - '[org.apache.zookeeper.test.CreateTest].assertEquals(org.apache.zookeeper.test.CreateTest,int)'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.data.Stat].getMtime()'
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    - '[org.apache.zookeeper.test.CreateTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CreateTest].validateCreateStat(org.apache.zookeeper.data.Stat,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.CreateTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.CreateTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.CreateTest
    signature: '[org.apache.zookeeper.test.CreateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.test.SSLAuthTest:38,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:39,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:40,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:41,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:42,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:43,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:43,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:44,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SSLAuthTest,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:44,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:45,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SSLAuthTest,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:45,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:46,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SSLAuthTest,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:46,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:47,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SSLAuthTest,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:47,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:48,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ClientX509Util
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.test.SSLAuthTest].setUpSecure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SSLAuthTest.java
    functionUses: 3
    functionsReached:
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - System.setProperty(String,String)
    - System.setProperty(org.apache.zookeeper.test.SSLAuthTest,String)
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ClientX509Util
    signature: '[org.apache.zookeeper.test.SSLAuthTest].setUpSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SSLAuthTest:54,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SSLAuthTest:55,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SSLAuthTest:56,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:57,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SSLAuthTest:57,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:58,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SSLAuthTest)
      Src: org.apache.zookeeper.test.SSLAuthTest:58,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:59,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SSLAuthTest)
      Src: org.apache.zookeeper.test.SSLAuthTest:59,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:60,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SSLAuthTest)
      Src: org.apache.zookeeper.test.SSLAuthTest:60,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:61,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SSLAuthTest)
      Src: org.apache.zookeeper.test.SSLAuthTest:61,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SSLAuthTest:62,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SSLAuthTest:63,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].close()'
      Src: org.apache.zookeeper.test.SSLAuthTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ClientX509Util
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - clientX509Util
    argTypes:
    - org.apache.zookeeper.common.ClientX509Util
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.test.SSLAuthTest].clearSecureSetting(org.apache.zookeeper.common.ClientX509Util)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SSLAuthTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].close()'
    - System.clearProperty(org.apache.zookeeper.test.SSLAuthTest)
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SSLAuthTest].clearSecureSetting(org.apache.zookeeper.common.ClientX509Util)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SSLAuthTest].setUpSecure()'
      Src: org.apache.zookeeper.test.SSLAuthTest:69,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.SSLAuthTest:72,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.test.SSLAuthTest:75,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.SSLAuthTest,int)'
      Src: org.apache.zookeeper.test.SSLAuthTest:76,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,org.apache.zookeeper.test.SSLAuthTest,boolean)'
      Src: org.apache.zookeeper.test.SSLAuthTest:76,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.SSLAuthTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.test.SSLAuthTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SSLAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SSLAuthTest].setUpSecure()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,org.apache.zookeeper.test.SSLAuthTest,boolean)'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.SSLAuthTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SSLAuthTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SSLAuthTest].clearSecureSetting(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.test.SSLAuthTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.test.SSLAuthTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SSLAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SSLAuthTest].clearSecureSetting(org.apache.zookeeper.common.ClientX509Util)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SSLAuthTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:88,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:91,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SSLAuthTest,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:91,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:93,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SSLAuthTest,String)
      Src: org.apache.zookeeper.test.SSLAuthTest:93,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SSLAuthTest:95,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].<init>(org.apache.zookeeper.test.SSLAuthTest,org.apache.zookeeper.test.SSLAuthTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SSLAuthTest:98,1
    - Dst: watcher.clientConnected.await(int,org.apache.zookeeper.test.SSLAuthTest)
      Src: org.apache.zookeeper.test.SSLAuthTest:99,1
    - Dst: '[org.apache.zookeeper.test.SSLAuthTest].assertFalse(org.apache.zookeeper.test.SSLAuthTest,String)'
      Src: org.apache.zookeeper.test.SSLAuthTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.test.SSLAuthTest].testRejection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SSLAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].<init>(org.apache.zookeeper.test.SSLAuthTest,org.apache.zookeeper.test.SSLAuthTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - watcher.clientConnected.await(int,org.apache.zookeeper.test.SSLAuthTest)
    - System.setProperty(org.apache.zookeeper.test.SSLAuthTest,String)
    - '[org.apache.zookeeper.test.SSLAuthTest].assertFalse(org.apache.zookeeper.test.SSLAuthTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SSLAuthTest].testRejection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:104,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SSLAuthTest:104,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:105,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SSLAuthTest)
      Src: org.apache.zookeeper.test.SSLAuthTest:105,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:106,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SSLAuthTest)
      Src: org.apache.zookeeper.test.SSLAuthTest:106,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:107,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SSLAuthTest)
      Src: org.apache.zookeeper.test.SSLAuthTest:107,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.SSLAuthTest:108,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SSLAuthTest)
      Src: org.apache.zookeeper.test.SSLAuthTest:108,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SSLAuthTest:110,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].<init>(org.apache.zookeeper.test.SSLAuthTest,org.apache.zookeeper.test.SSLAuthTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SSLAuthTest:111,1
    - Dst: watcher.clientConnected.await(int,org.apache.zookeeper.test.SSLAuthTest)
      Src: org.apache.zookeeper.test.SSLAuthTest:112,1
    - Dst: '[org.apache.zookeeper.test.SSLAuthTest].assertFalse(org.apache.zookeeper.test.SSLAuthTest,String)'
      Src: org.apache.zookeeper.test.SSLAuthTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.test.SSLAuthTest].testMisconfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SSLAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].<init>(org.apache.zookeeper.test.SSLAuthTest,org.apache.zookeeper.test.SSLAuthTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - watcher.clientConnected.await(int,org.apache.zookeeper.test.SSLAuthTest)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - System.clearProperty(org.apache.zookeeper.test.SSLAuthTest)
    - System.clearProperty(String)
    - '[org.apache.zookeeper.test.SSLAuthTest].assertFalse(org.apache.zookeeper.test.SSLAuthTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SSLAuthTest].testMisconfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SSLAuthTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SSLAuthTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SSLAuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SSLAuthTest
    signature: '[org.apache.zookeeper.test.SSLAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.TestHammer:31,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(int)'
      Src: org.apache.zookeeper.test.TestHammer:34,1
    - Dst: e1.printStackTrace()
      Src: org.apache.zookeeper.test.TestHammer:36,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.test.TestHammer)'
      Src: org.apache.zookeeper.test.TestHammer:37,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.TestHammer,org.apache.zookeeper.test.TestHammer)'
      Src: org.apache.zookeeper.test.TestHammer:41,1
    - Dst: '[org.apache.zookeeper.test.TestHammer].<init>()'
      Src: org.apache.zookeeper.test.TestHammer:42,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String,org.apache.zookeeper.test.TestHammer,null)'
      Src: org.apache.zookeeper.test.TestHammer:42,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.TestHammer:45,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.test.TestHammer:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.test.TestHammer].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestHammer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.TestHammer,org.apache.zookeeper.test.TestHammer)'
    - '[RuntimeException].<init>(org.apache.zookeeper.test.TestHammer)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(int)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.test.TestHammer].<init>()'
    - System.out.println(String)
    - e1.printStackTrace()
    - e.printStackTrace()
    - '[org.apache.zookeeper.ZooKeeper].delete(String,org.apache.zookeeper.test.TestHammer,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TestHammer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rc
    - path
    - ctx
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.test.TestHammer].processResult(int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestHammer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TestHammer].processResult(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.TestHammer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.TestHammer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestHammer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.TestHammer
    signature: '[org.apache.zookeeper.test.TestHammer].<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.apache.zookeeper.test.AsyncOps
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.AsyncOps].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps
    signature: '[org.apache.zookeeper.test.AsyncOps].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.CountDownLatch
      classConcrete: false
      classEnum: false
      classFields:
      - ZooKeeper
      - long
      - CountDownLatch
      - Code
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.AsyncCB
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zk
    - latch
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.AsyncCB
    signature: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.KeeperException.Code
      classConcrete: false
      classEnum: false
      classFields:
      - ZooKeeper
      - long
      - CountDownLatch
      - Code
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rc
    argTypes:
    - org.apache.zookeeper.KeeperException.Code
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].setRC(org.apache.zookeeper.KeeperException.Code)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].setRC(org.apache.zookeeper.KeeperException.Code)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - ZooKeeper
      - long
      - CountDownLatch
      - Code
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.AsyncOps.AsyncCB:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.KeeperException.Code
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - ZooKeeper
      - long
      - CountDownLatch
      - Code
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rc
    - path
    - ctx
    argTypes:
    - org.apache.zookeeper.KeeperException.Code
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.KeeperException.Code,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.KeeperException.Code,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ZooKeeper
      - long
      - CountDownLatch
      - Code
      - 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: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(long,org.apache.zookeeper.test.AsyncOps.AsyncCB)'
      Src: org.apache.zookeeper.test.AsyncOps.AsyncCB:115,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].fail(String)'
      Src: org.apache.zookeeper.test.AsyncOps.AsyncCB:117,1
    - Dst: '[CountDownLatch].getCount()'
      Src: org.apache.zookeeper.test.AsyncOps.AsyncCB:120,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].assertSame(int,org.apache.zookeeper.test.AsyncOps.AsyncCB)'
      Src: org.apache.zookeeper.test.AsyncOps.AsyncCB:120,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.AsyncCB:122,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].assertEquals(String,org.apache.zookeeper.test.AsyncOps.AsyncCB)'
      Src: org.apache.zookeeper.test.AsyncOps.AsyncCB:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ZooKeeper
      - long
      - CountDownLatch
      - Code
      - 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: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].verify()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].fail(String)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].assertEquals(String,org.apache.zookeeper.test.AsyncOps.AsyncCB)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
    - '[CountDownLatch].getCount()'
    - '[CountDownLatch].await(long,org.apache.zookeeper.test.AsyncOps.AsyncCB)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].assertSame(int,org.apache.zookeeper.test.AsyncOps.AsyncCB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].verify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:137,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.StringCB
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.StringCB
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.StringCB
      static: false
      superClass: AsyncCB
    argCount: 2
    argNames:
    - zk
    - latch
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.StringCB
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].setPath(String)'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].setPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path.lastIndexOf(char)
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:150,1
    - Dst: path.substring(int)
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].nodeName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - path.substring(int)
    - path.lastIndexOf(char)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].nodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(int)'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:155,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.StringCB,String,Object)'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - name
    argTypes:
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].processResult(int,String,Object,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException.Code].get(int)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.StringCB,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].processResult(int,String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:159,1
    - Dst: zk.create(org.apache.zookeeper.test.AsyncOps.StringCB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.StringCB)
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncCB
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].create()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 2
    functionsReached:
    - zk.create(org.apache.zookeeper.test.AsyncOps.StringCB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.StringCB)
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
    linkageType: ''
    returnType: AsyncCB
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:164,1
    - Dst: zk.create(org.apache.zookeeper.test.AsyncOps.StringCB,byte[],List<ACL>,org.apache.zookeeper.test.AsyncOps.StringCB,org.apache.zookeeper.test.AsyncOps.StringCB)
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncCB
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].createEphemeral()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - zk.create(org.apache.zookeeper.test.AsyncOps.StringCB,byte[],List<ACL>,org.apache.zookeeper.test.AsyncOps.StringCB,org.apache.zookeeper.test.AsyncOps.StringCB)
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
    linkageType: ''
    returnType: AsyncCB
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].createEphemeral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].create()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:169,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].create()'
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].createEphemeral()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:174,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateEphemeral()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].createEphemeral()'
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateEphemeral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StringCB)'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:179,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:179,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:183,1
    - Dst: zk.create(org.apache.zookeeper.test.AsyncOps.StringCB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.StringCB)
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:183,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NodeExists()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
    - zk.create(org.apache.zookeeper.test.AsyncOps.StringCB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.StringCB)
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StringCB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NodeExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:192,1
    - Dst: zk.create(org.apache.zookeeper.test.AsyncOps.StringCB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.StringCB)
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:192,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - zk.create(org.apache.zookeeper.test.AsyncOps.StringCB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.StringCB)
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StringCB)'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:198,1
    - Dst: '[StringCB].verifyCreateEphemeral()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:198,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:203,1
    - Dst: zk.create(org.apache.zookeeper.test.AsyncOps.StringCB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.StringCB)
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:203,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NoChildForEphemeral()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
    - '[StringCB].verifyCreateEphemeral()'
    - zk.create(org.apache.zookeeper.test.AsyncOps.StringCB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.StringCB)
    - '[org.apache.zookeeper.test.AsyncOps.StringCB].verify()'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StringCB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NoChildForEphemeral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StringCB:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:219,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:220,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:223,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ACLCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.ACLCB
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.ACLCB
    signature: '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:219,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:220,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:227,1
    - Dst: '[org.apache.zookeeper.data.Stat].setAversion(int)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:228,1
    - Dst: '[org.apache.zookeeper.data.Stat].setCversion(int)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:229,1
    - Dst: '[org.apache.zookeeper.data.Stat].setEphemeralOwner(int)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:230,1
    - Dst: '[org.apache.zookeeper.data.Stat].setVersion(int)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ACLCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.ACLCB
      static: false
      superClass: AsyncCB
    argCount: 2
    argNames:
    - zk
    - latch
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.data.Stat].setEphemeralOwner(int)'
    - '[org.apache.zookeeper.data.Stat].setCversion(int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.data.Stat].setAversion(int)'
    - '[org.apache.zookeeper.data.Stat].setVersion(int)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.ACLCB
    signature: '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(int)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:237,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.ACLCB,String,Object)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ACLCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - acl
    - stat
    argTypes:
    - int
    - String
    - Object
    - java.util.List<org.apache.zookeeper.data.ACL>
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.test.AsyncOps.ACLCB].processResult(int,String,Object,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException.Code].get(int)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.ACLCB,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.ACLCB].processResult(int,String,Object,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.ACLCB)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:241,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:241,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:243,1
    - Dst: zk.getACL(org.apache.zookeeper.test.AsyncOps.ACLCB,Stat,org.apache.zookeeper.test.AsyncOps.ACLCB)
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:243,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ACLCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ACLCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.test.AsyncOps.ACLCB].verifyGetACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.ACLCB)'
    - '[StringCB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.ACLCB].verify()'
    - '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString()'
    - zk.getACL(org.apache.zookeeper.test.AsyncOps.ACLCB,Stat,org.apache.zookeeper.test.AsyncOps.ACLCB)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.ACLCB].verifyGetACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:251,1
    - Dst: zk.getACL(org.apache.zookeeper.test.AsyncOps.ACLCB,Stat,org.apache.zookeeper.test.AsyncOps.ACLCB)
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:251,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ACLCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ACLCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: '[org.apache.zookeeper.test.AsyncOps.ACLCB].verifyGetACLFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString()'
    - zk.getACL(org.apache.zookeeper.test.AsyncOps.ACLCB,Stat,org.apache.zookeeper.test.AsyncOps.ACLCB)
    - '[org.apache.zookeeper.test.AsyncOps.ACLCB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.ACLCB].verifyGetACLFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:261,1
    - Dst: '[List<ACL>].getPerms()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:263,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.test.AsyncOps.ACLCB)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:263,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ACLCB].append(String)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:263,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ACLCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - acls
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ACLCB].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[List<ACL>].getPerms()'
    - '[StringBuilder].append(org.apache.zookeeper.test.AsyncOps.ACLCB)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:270,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString(List<ACL>)'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:271,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:273,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:274,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:275,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:276,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.AsyncOps.ACLCB:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ACLCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString(List<ACL>)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:284,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:287,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.ChildrenCB
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.ChildrenCB
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:284,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.ChildrenCB
      static: false
      superClass: AsyncCB
    argCount: 2
    argNames:
    - zk
    - latch
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.ChildrenCB
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:295,1
    - Dst: '[java.util.Collections].sort(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:296,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(int)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:297,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.ChildrenCB,String,Object)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - children
    argTypes:
    - int
    - String
    - Object
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].processResult(int,String,Object,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.ChildrenCB,String,Object)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.KeeperException.Code].get(int)'
    - '[java.util.Collections].sort(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].processResult(int,String,Object,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:301,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringCB
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 3
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
    linkageType: ''
    returnType: StringCB
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(StringCB,org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringCB
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringCB
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - parent
    argTypes:
    - StringCB
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(StringCB)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(StringCB,org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
    linkageType: ''
    returnType: StringCB
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(StringCB)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:314,1
    - Dst: '[StringCB].setPath(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:315,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - StringCB
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringCB
      static: false
      superClass: AsyncCB
    argCount: 2
    argNames:
    - parent
    - childName
    argTypes:
    - StringCB
    - String
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(StringCB,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
    - '[StringCB].setPath(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
    linkageType: ''
    returnType: StringCB
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(StringCB,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:322,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode()'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:328,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:329,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].nodeName()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:332,1
    - Dst: '[List<String>].add(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:332,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenSingle()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[List<String>].add(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].nodeName()'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode()'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:338,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(org.apache.zookeeper.test.AsyncOps.ChildrenCB,String)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:339,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(org.apache.zookeeper.test.AsyncOps.ChildrenCB,String)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:340,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].nodeName()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:343,1
    - Dst: '[List<String>].add(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:343,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].nodeName()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:344,1
    - Dst: '[List<String>].add(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:344,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 347
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenTwo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[List<String>].add(org.apache.zookeeper.test.AsyncOps.ChildrenCB)'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(org.apache.zookeeper.test.AsyncOps.ChildrenCB,String)'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].nodeName()'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode()'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:356,1
    - Dst: zk.getChildren(org.apache.zookeeper.test.AsyncOps.ChildrenCB,boolean,org.apache.zookeeper.test.AsyncOps.ChildrenCB)
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:356,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verify()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].verify()'
    - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].toString()'
    - zk.getChildren(org.apache.zookeeper.test.AsyncOps.ChildrenCB,boolean,org.apache.zookeeper.test.AsyncOps.ChildrenCB)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:362,1
    - Dst: '[List<String>].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.ChildrenCB:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[List<String>].toString()'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:369,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:372,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.Children2CB
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.Children2CB
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:369,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.Children2CB
      static: false
      superClass: AsyncCB
    argCount: 2
    argNames:
    - zk
    - latch
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.Children2CB
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:380,1
    - Dst: '[java.util.Collections].sort(org.apache.zookeeper.test.AsyncOps.Children2CB)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:381,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(int)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:382,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.Children2CB,String,Object)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - children
    - stat
    argTypes:
    - int
    - String
    - Object
    - java.util.List<String>
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].processResult(int,String,Object,java.util.List<String>,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].sort(org.apache.zookeeper.test.AsyncOps.Children2CB)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.KeeperException.Code].get(int)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.Children2CB,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].processResult(int,String,Object,java.util.List<String>,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.Children2CB)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:386,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringCB
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 3
    functionsReached:
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.Children2CB)'
    - '[StringCB].verifyCreate()'
    linkageType: ''
    returnType: StringCB
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(StringCB,org.apache.zookeeper.test.AsyncOps.Children2CB)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringCB
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringCB
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - parent
    argTypes:
    - StringCB
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(StringCB)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(StringCB,org.apache.zookeeper.test.AsyncOps.Children2CB)'
    linkageType: ''
    returnType: StringCB
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(StringCB)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.Children2CB)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:399,1
    - Dst: '[StringCB].setPath(org.apache.zookeeper.test.AsyncOps.Children2CB)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:400,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - StringCB
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringCB
      static: false
      superClass: AsyncCB
    argCount: 2
    argNames:
    - parent
    - childName
    argTypes:
    - StringCB
    - String
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(StringCB,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.Children2CB)'
    - '[StringCB].verifyCreate()'
    - '[StringCB].setPath(org.apache.zookeeper.test.AsyncOps.Children2CB)'
    linkageType: ''
    returnType: StringCB
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(StringCB,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:407,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode()'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:413,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(org.apache.zookeeper.test.AsyncOps.Children2CB)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:414,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].nodeName()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:417,1
    - Dst: '[List<String>].add(org.apache.zookeeper.test.AsyncOps.Children2CB)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:417,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenSingle()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].nodeName()'
    - '[List<String>].add(org.apache.zookeeper.test.AsyncOps.Children2CB)'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verify()'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode()'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(org.apache.zookeeper.test.AsyncOps.Children2CB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:423,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(org.apache.zookeeper.test.AsyncOps.Children2CB,String)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:424,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(org.apache.zookeeper.test.AsyncOps.Children2CB,String)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:425,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].nodeName()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:428,1
    - Dst: '[List<String>].add(org.apache.zookeeper.test.AsyncOps.Children2CB)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:428,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].nodeName()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:429,1
    - Dst: '[List<String>].add(org.apache.zookeeper.test.AsyncOps.Children2CB)'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:429,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenTwo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[List<String>].add(org.apache.zookeeper.test.AsyncOps.Children2CB)'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verify()'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode()'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].nodeName()'
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(org.apache.zookeeper.test.AsyncOps.Children2CB,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Children2CB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:441,1
    - Dst: zk.getChildren(org.apache.zookeeper.test.AsyncOps.Children2CB,boolean,org.apache.zookeeper.test.AsyncOps.Children2CB)
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:441,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verify()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Children2CB].toString()'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].verify()'
    - zk.getChildren(org.apache.zookeeper.test.AsyncOps.Children2CB,boolean,org.apache.zookeeper.test.AsyncOps.Children2CB)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].verify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:447,1
    - Dst: '[List<String>].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.Children2CB:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Children2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: '[org.apache.zookeeper.test.AsyncOps.Children2CB].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[List<String>].toString()'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.Children2CB].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:458,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:461,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Create2Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.Create2CB
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.Create2CB
    signature: '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:458,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Create2Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.Create2CB
      static: false
      superClass: AsyncCB
    argCount: 2
    argNames:
    - zk
    - latch
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.Create2CB
    signature: '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].setPath(String)'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Create2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: '[org.apache.zookeeper.test.AsyncOps.Create2CB].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].setPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Create2CB].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path.lastIndexOf(char)
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:474,1
    - Dst: path.substring(int)
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Create2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: '[org.apache.zookeeper.test.AsyncOps.Create2CB].nodeName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - path.substring(int)
    - path.lastIndexOf(char)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.Create2CB].nodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(int)'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:480,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.Create2CB,String,Object)'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Create2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - name
    - stat
    argTypes:
    - int
    - String
    - Object
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '[org.apache.zookeeper.test.AsyncOps.Create2CB].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException.Code].get(int)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.Create2CB,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Create2CB].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:484,1
    - Dst: zk.create(org.apache.zookeeper.test.AsyncOps.Create2CB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.Create2CB)
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Create2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncCB
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: '[org.apache.zookeeper.test.AsyncOps.Create2CB].create()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - zk.create(org.apache.zookeeper.test.AsyncOps.Create2CB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.Create2CB)
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].toString()'
    linkageType: ''
    returnType: AsyncCB
    signature: '[org.apache.zookeeper.test.AsyncOps.Create2CB].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].create()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:489,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Create2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].create()'
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Create2CB].<init>(org.apache.zookeeper.test.AsyncOps.Create2CB)'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:494,1
    - Dst: '[Create2CB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:494,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:498,1
    - Dst: zk.create(org.apache.zookeeper.test.AsyncOps.Create2CB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.Create2CB)
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:498,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Create2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NodeExists()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - zk.create(org.apache.zookeeper.test.AsyncOps.Create2CB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.Create2CB)
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].toString()'
    - '[Create2CB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verify()'
    - '[Create2CB].<init>(org.apache.zookeeper.test.AsyncOps.Create2CB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NodeExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:507,1
    - Dst: zk.create(org.apache.zookeeper.test.AsyncOps.Create2CB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.Create2CB)
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:507,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Create2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - zk.create(org.apache.zookeeper.test.AsyncOps.Create2CB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.Create2CB)
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verify()'
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.Create2CB)'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:513,1
    - Dst: '[StringCB].verifyCreateEphemeral()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:513,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:519,1
    - Dst: zk.create(org.apache.zookeeper.test.AsyncOps.Create2CB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.Create2CB)
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:519,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Create2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NoChildForEphemeral()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].toString()'
    - '[StringCB].verifyCreateEphemeral()'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.Create2CB)'
    - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verify()'
    - zk.create(org.apache.zookeeper.test.AsyncOps.Create2CB,byte[],List<ACL>,CreateMode,org.apache.zookeeper.test.AsyncOps.Create2CB)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NoChildForEphemeral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:526,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:530,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:531,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:532,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.AsyncOps.Create2CB:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - CreateMode
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Create2Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 534
    functionName: '[org.apache.zookeeper.test.AsyncOps.Create2CB].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.Create2CB].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:541,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:544,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.DataCB
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.DataCB
    signature: '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:541,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:548,1
    - Dst: '[org.apache.zookeeper.data.Stat].setAversion(int)'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:549,1
    - Dst: '[org.apache.zookeeper.data.Stat].setCversion(int)'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:550,1
    - Dst: '[org.apache.zookeeper.data.Stat].setEphemeralOwner(int)'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:551,1
    - Dst: '[org.apache.zookeeper.data.Stat].setVersion(int)'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.DataCB
      static: false
      superClass: AsyncCB
    argCount: 2
    argNames:
    - zk
    - latch
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].setEphemeralOwner(int)'
    - '[org.apache.zookeeper.data.Stat].setCversion(int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.data.Stat].setAversion(int)'
    - '[org.apache.zookeeper.data.Stat].setVersion(int)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.DataCB
    signature: '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(int)'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:558,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.DataCB,String,Object)'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - data
    - stat
    argTypes:
    - int
    - String
    - Object
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: '[org.apache.zookeeper.test.AsyncOps.DataCB].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException.Code].get(int)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.DataCB,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.DataCB].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.DataCB)'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:562,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:562,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.DataCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:564,1
    - Dst: zk.getData(org.apache.zookeeper.test.AsyncOps.DataCB,boolean,org.apache.zookeeper.test.AsyncOps.DataCB)
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:564,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.DataCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: '[org.apache.zookeeper.test.AsyncOps.DataCB].verifyGetData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.DataCB].verify()'
    - '[org.apache.zookeeper.test.AsyncOps.DataCB].toString()'
    - zk.getData(org.apache.zookeeper.test.AsyncOps.DataCB,boolean,org.apache.zookeeper.test.AsyncOps.DataCB)
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.DataCB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.DataCB].verifyGetData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.DataCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:572,1
    - Dst: zk.getData(org.apache.zookeeper.test.AsyncOps.DataCB,boolean,org.apache.zookeeper.test.AsyncOps.DataCB)
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:572,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.DataCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: '[org.apache.zookeeper.test.AsyncOps.DataCB].verifyGetDataFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - zk.getData(org.apache.zookeeper.test.AsyncOps.DataCB,boolean,org.apache.zookeeper.test.AsyncOps.DataCB)
    - '[org.apache.zookeeper.test.AsyncOps.DataCB].verify()'
    - '[org.apache.zookeeper.test.AsyncOps.DataCB].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.DataCB].verifyGetDataFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:578,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:579,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:580,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:581,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:582,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.AsyncOps.DataCB:583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 584
    functionName: '[org.apache.zookeeper.test.AsyncOps.DataCB].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.DataCB].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:592,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:593,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:596,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.StatCB
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 8
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[String].getBytes()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.StatCB
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:592,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:593,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:600,1
    - Dst: '[org.apache.zookeeper.data.Stat].setAversion(int)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:601,1
    - Dst: '[org.apache.zookeeper.data.Stat].setCversion(int)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:602,1
    - Dst: '[org.apache.zookeeper.data.Stat].setEphemeralOwner(int)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:603,1
    - Dst: '[org.apache.zookeeper.data.Stat].setVersion(int)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.StatCB
      static: false
      superClass: AsyncCB
    argCount: 2
    argNames:
    - zk
    - latch
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.data.Stat].setEphemeralOwner(int)'
    - '[org.apache.zookeeper.data.Stat].setCversion(int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.data.Stat].setAversion(int)'
    - '[org.apache.zookeeper.data.Stat].setVersion(int)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.StatCB
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(int)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:609,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.StatCB,String,Object)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - stat
    argTypes:
    - int
    - String
    - Object
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.StatCB,String,Object)'
    - '[org.apache.zookeeper.KeeperException.Code].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].setAversion(int)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:613,1
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StatCB)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:614,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:614,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:616,1
    - Dst: zk.setACL(org.apache.zookeeper.test.AsyncOps.StatCB,List<ACL>,int,org.apache.zookeeper.test.AsyncOps.StatCB)
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:616,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
    - zk.setACL(org.apache.zookeeper.test.AsyncOps.StatCB,List<ACL>,int,org.apache.zookeeper.test.AsyncOps.StatCB)
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
    - '[org.apache.zookeeper.data.Stat].setAversion(int)'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StatCB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:623,1
    - Dst: zk.setACL(org.apache.zookeeper.test.AsyncOps.StatCB,List<ACL>,int,org.apache.zookeeper.test.AsyncOps.StatCB)
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:623,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACLFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
    - zk.setACL(org.apache.zookeeper.test.AsyncOps.StatCB,List<ACL>,int,org.apache.zookeeper.test.AsyncOps.StatCB)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACLFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StatCB)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:628,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:628,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:632,1
    - Dst: zk.setACL(org.apache.zookeeper.test.AsyncOps.StatCB,List<ACL>,int,org.apache.zookeeper.test.AsyncOps.StatCB)
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:632,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 635
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACLFailure_BadVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
    - zk.setACL(org.apache.zookeeper.test.AsyncOps.StatCB,List<ACL>,int,org.apache.zookeeper.test.AsyncOps.StatCB)
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StatCB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACLFailure_BadVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:638,1
    - Dst: zk.setData(org.apache.zookeeper.test.AsyncOps.StatCB,byte[],int,org.apache.zookeeper.test.AsyncOps.StatCB)
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].setData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
    - zk.setData(org.apache.zookeeper.test.AsyncOps.StatCB,byte[],int,org.apache.zookeeper.test.AsyncOps.StatCB)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].setData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].setVersion(int)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:642,1
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StatCB)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:643,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:643,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].setData()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:645,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].setData()'
    - '[org.apache.zookeeper.data.Stat].setVersion(int)'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StatCB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:652,1
    - Dst: zk.setData(org.apache.zookeeper.test.AsyncOps.StatCB,byte[],int,org.apache.zookeeper.test.AsyncOps.StatCB)
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:652,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetDataFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
    - zk.setData(org.apache.zookeeper.test.AsyncOps.StatCB,byte[],int,org.apache.zookeeper.test.AsyncOps.StatCB)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetDataFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StatCB)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:657,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:657,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:661,1
    - Dst: zk.setData(org.apache.zookeeper.test.AsyncOps.StatCB,byte[],int,org.apache.zookeeper.test.AsyncOps.StatCB)
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:661,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 664
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetDataFailure_BadVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
    - zk.setData(org.apache.zookeeper.test.AsyncOps.StatCB,byte[],int,org.apache.zookeeper.test.AsyncOps.StatCB)
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StatCB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetDataFailure_BadVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StatCB)'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:667,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:667,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:669,1
    - Dst: zk.exists(org.apache.zookeeper.test.AsyncOps.StatCB,boolean,org.apache.zookeeper.test.AsyncOps.StatCB)
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:669,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 671
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifyExists()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
    - zk.exists(org.apache.zookeeper.test.AsyncOps.StatCB,boolean,org.apache.zookeeper.test.AsyncOps.StatCB)
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.StatCB)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifyExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:676,1
    - Dst: zk.exists(org.apache.zookeeper.test.AsyncOps.StatCB,boolean,org.apache.zookeeper.test.AsyncOps.StatCB)
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:676,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifyExistsFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
    - '[org.apache.zookeeper.test.AsyncOps.StatCB].verify()'
    - zk.exists(org.apache.zookeeper.test.AsyncOps.StatCB,boolean,org.apache.zookeeper.test.AsyncOps.StatCB)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].verifyExistsFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:682,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:683,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:684,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:685,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:686,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.AsyncOps.StatCB:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ACL>
      - int
      - Stat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 8
    functionsReached:
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:697,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.VoidCB
      static: false
      superClass: AsyncCB
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 5
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.VoidCB
    signature: '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.VoidCB
      static: false
      superClass: AsyncCB
    argCount: 2
    argNames:
    - zk
    - latch
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.VoidCB
    signature: '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(int)'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:705,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.VoidCB,String,Object)'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 3
    argNames:
    - rc
    - path
    - ctx
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: '[org.apache.zookeeper.test.AsyncOps.VoidCB].processResult(int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException.Code].get(int)'
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.test.AsyncOps.VoidCB,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.VoidCB].processResult(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:709,1
    - Dst: zk.delete(org.apache.zookeeper.test.AsyncOps.VoidCB,int,org.apache.zookeeper.test.AsyncOps.VoidCB)
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: '[org.apache.zookeeper.test.AsyncOps.VoidCB].delete()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
    - zk.delete(org.apache.zookeeper.test.AsyncOps.VoidCB,int,org.apache.zookeeper.test.AsyncOps.VoidCB)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.VoidCB].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.VoidCB)'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:713,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:713,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].delete()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:715,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDelete()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].delete()'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.VoidCB)'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:721,1
    - Dst: zk.delete(org.apache.zookeeper.test.AsyncOps.VoidCB,int,org.apache.zookeeper.test.AsyncOps.VoidCB)
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:721,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 723
    functionName: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_NoNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verify()'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
    - zk.delete(org.apache.zookeeper.test.AsyncOps.VoidCB,int,org.apache.zookeeper.test.AsyncOps.VoidCB)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_NoNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.VoidCB)'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:726,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:726,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:728,1
    - Dst: zk.delete(org.apache.zookeeper.test.AsyncOps.VoidCB,int,org.apache.zookeeper.test.AsyncOps.VoidCB)
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:728,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 730
    functionName: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_BadVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.VoidCB)'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verify()'
    - zk.delete(org.apache.zookeeper.test.AsyncOps.VoidCB,int,org.apache.zookeeper.test.AsyncOps.VoidCB)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_BadVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.VoidCB)'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:733,1
    - Dst: '[StringCB].create()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:734,1
    - Dst: '[StringCB].setPath(String)'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:735,1
    - Dst: '[StringCB].create()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:736,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:739,1
    - Dst: zk.delete(org.apache.zookeeper.test.AsyncOps.VoidCB,int,org.apache.zookeeper.test.AsyncOps.VoidCB)
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:739,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 741
    functionName: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_NotEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].create()'
    - '[StringCB].<init>(org.apache.zookeeper.test.AsyncOps.VoidCB)'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verify()'
    - zk.delete(org.apache.zookeeper.test.AsyncOps.VoidCB,int,org.apache.zookeeper.test.AsyncOps.VoidCB)
    - '[StringCB].setPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_NotEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:744,1
    - Dst: zk.sync(org.apache.zookeeper.test.AsyncOps.VoidCB,org.apache.zookeeper.test.AsyncOps.VoidCB)
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: '[org.apache.zookeeper.test.AsyncOps.VoidCB].sync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - zk.sync(org.apache.zookeeper.test.AsyncOps.VoidCB,org.apache.zookeeper.test.AsyncOps.VoidCB)
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.VoidCB].sync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].sync()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:748,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verify()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifySync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verify()'
    - '[org.apache.zookeeper.test.AsyncOps.VoidCB].sync()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifySync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
      Src: org.apache.zookeeper.test.AsyncOps.VoidCB:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AsyncCB
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - int
      - List<OpResult>
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MultiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.AsyncOps.MultiCB
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: '[org.apache.zookeeper.test.AsyncOps.MultiCB].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncOps.MultiCB
    signature: '[org.apache.zookeeper.test.AsyncOps.MultiCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<org.apache.zookeeper.OpResult>
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - int
      - List<OpResult>
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MultiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - opResults
    argTypes:
    - int
    - String
    - Object
    - java.util.List<org.apache.zookeeper.OpResult>
    constantsTouched: []
    func_position:
      end: 774
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 774
    functionName: '[org.apache.zookeeper.test.AsyncOps.MultiCB].processResult(int,String,Object,java.util.List<org.apache.zookeeper.OpResult>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.MultiCB].processResult(int,String,Object,java.util.List<org.apache.zookeeper.OpResult>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(int,org.apache.zookeeper.test.AsyncOps.MultiCB)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:778,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].fail(String)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:780,1
    - Dst: '[CountDownLatch].getCount()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:782,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertSame(int,org.apache.zookeeper.test.AsyncOps.MultiCB)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - int
      - List<OpResult>
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MultiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 783
    functionName: '[org.apache.zookeeper.test.AsyncOps.MultiCB].latch_await()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 4
    functionsReached:
    - '[CountDownLatch].await(int,org.apache.zookeeper.test.AsyncOps.MultiCB)'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].fail(String)'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertSame(int,org.apache.zookeeper.test.AsyncOps.MultiCB)'
    - '[CountDownLatch].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.MultiCB].latch_await()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:787,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:788,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:786,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.AsyncOps.MultiCB,null)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:789,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].latch_await()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:790,1
    - Dst: KeeperException.Code.OK.intValue()
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:792,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertEquals(org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:792,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertTrue()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:793,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertTrue()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - int
      - List<OpResult>
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MultiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 795
    functionName: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMulti()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertTrue()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].latch_await()'
    - KeeperException.Code.OK.intValue()
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertEquals(org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.AsyncOps.MultiCB,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:799,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:800,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:800,1
    - Dst: '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.AsyncOps.MultiCB)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:800,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:798,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.AsyncOps.MultiCB,null)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:801,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].latch_await()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:802,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertTrue()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:804,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertTrue()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:805,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertTrue()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - int
      - List<OpResult>
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MultiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 807
    functionName: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiFailure_AllErrorResult()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
    - '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.AsyncOps.MultiCB)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertTrue()'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].latch_await()'
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.AsyncOps.MultiCB,null)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiFailure_AllErrorResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:811,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:812,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:810,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.AsyncOps.MultiCB,null)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:813,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].latch_await()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:814,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertTrue()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:816,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:817,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - int
      - List<OpResult>
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - MultiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 809
    functionDepth: 4
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiFailure_NoSideEffect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertTrue()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].latch_await()'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.AsyncOps.MultiCB,null)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiFailure_NoSideEffect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringCB].<init>(ZooKeeper)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:821,1
    - Dst: '[StringCB].verifyCreate()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:822,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:826,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:827,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:827,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:830,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:831,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:829,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.AsyncOps.MultiCB,null)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:832,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].latch_await()'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:833,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.AsyncOps.MultiCB,boolean)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:835,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:835,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:836,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.AsyncOps.MultiCB,boolean)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:837,1
    - Dst: '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.AsyncOps.MultiCB:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeper
      - int
      - List<OpResult>
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - MultiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 820
    functionDepth: 4
    functionLinenumber: 820
    functionLinenumberEnd: 838
    functionName: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiSequential_NoSideEffect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
    functionUses: 1
    functionsReached:
    - '[StringCB].verifyCreate()'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].assertNotNull(org.apache.zookeeper.data.Stat)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
    - '[org.apache.zookeeper.test.AsyncOps.MultiCB].latch_await()'
    - '[StringCB].<init>(ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB,org.apache.zookeeper.test.AsyncOps.MultiCB)'
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.AsyncOps.MultiCB,null)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.AsyncOps.MultiCB,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiSequential_NoSideEffect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String,String)'
      Src: org.apache.zookeeper.test.SaslTestUtil:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - fileName
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslTestUtil.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslTestUtil].createTmpDir()'
      Src: org.apache.zookeeper.test.SaslTestUtil:45,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.SaslTestUtil,String)'
      Src: org.apache.zookeeper.test.SaslTestUtil:46,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.SaslTestUtil:47,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.test.SaslTestUtil:48,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.test.SaslTestUtil:58,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.test.SaslTestUtil:59,1
    - Dst: '[org.apache.zookeeper.test.SaslTestUtil].fail(String)'
      Src: org.apache.zookeeper.test.SaslTestUtil:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - fileName
    - userName
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslTestUtil.java
    functionUses: 2
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[org.apache.zookeeper.test.SaslTestUtil].fail(String)'
    - '[org.apache.zookeeper.test.SaslTestUtil].createTmpDir()'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(org.apache.zookeeper.test.SaslTestUtil,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslTestUtil
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslTestUtil].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslTestUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslTestUtil
    signature: '[org.apache.zookeeper.test.SaslTestUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ObserverTest:43,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverTest:44,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverTest:46,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverTest:46,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.test.ObserverTest)'
      Src: org.apache.zookeeper.test.ObserverTest:48,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.test.ObserverTest:49,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join(int)'
      Src: org.apache.zookeeper.test.ObserverTest:50,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].isAlive()'
      Src: org.apache.zookeeper.test.ObserverTest:51,1
    - Dst: '[org.apache.zookeeper.test.ObserverTest].assertFalse(org.apache.zookeeper.test.ObserverTest)'
      Src: org.apache.zookeeper.test.ObserverTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.test.ObserverTest].testObserverOnly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].isAlive()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join(int)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ObserverTest].assertFalse(org.apache.zookeeper.test.ObserverTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.test.ObserverTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverTest].testObserverOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ObserverTest:60,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverTest:61,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverTest:63,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverTest:63,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverTest:64,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ObserverTest:64,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.test.ObserverTest)'
      Src: org.apache.zookeeper.test.ObserverTest:66,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.test.ObserverTest:67,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join(int)'
      Src: org.apache.zookeeper.test.ObserverTest:68,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].isAlive()'
      Src: org.apache.zookeeper.test.ObserverTest:69,1
    - Dst: '[org.apache.zookeeper.test.ObserverTest].assertFalse(org.apache.zookeeper.test.ObserverTest)'
      Src: org.apache.zookeeper.test.ObserverTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.test.ObserverTest].testObserverWithStandalone()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].isAlive()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join(int)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ObserverTest].assertFalse(org.apache.zookeeper.test.ObserverTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.test.ObserverTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverTest].testObserverWithStandalone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ObserverTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ObserverTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ObserverTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ObserverTest
    signature: '[org.apache.zookeeper.test.ObserverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.IPAuthTest:36,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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.test.IPAuthTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IPAuthTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IPAuthTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.IPAuthTest:41,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: 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.apache.zookeeper.test.IPAuthTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IPAuthTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IPAuthTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
      Src: org.apache.zookeeper.test.IPAuthTest:46,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].mock()'
      Src: org.apache.zookeeper.test.IPAuthTest:48,1
    - Dst: '[org.mockito.Mockito].doReturn(org.apache.zookeeper.test.IPAuthTest)'
      Src: org.apache.zookeeper.test.IPAuthTest:50,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].when(org.apache.zookeeper.test.IPAuthTest)'
      Src: org.apache.zookeeper.test.IPAuthTest:50,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].getHeader(String)'
      Src: org.apache.zookeeper.test.IPAuthTest:50,1
    - Dst: '[org.mockito.Mockito].doReturn(String)'
      Src: org.apache.zookeeper.test.IPAuthTest:51,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].when(org.apache.zookeeper.test.IPAuthTest)'
      Src: org.apache.zookeeper.test.IPAuthTest:51,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].getRemoteAddr()'
      Src: org.apache.zookeeper.test.IPAuthTest:51,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
      Src: org.apache.zookeeper.test.IPAuthTest:54,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.IPAuthTest:54,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.IPAuthTest:54,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].handleAuthentication(org.apache.zookeeper.test.IPAuthTest,null)'
      Src: org.apache.zookeeper.test.IPAuthTest:55,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].assertEquals(org.apache.zookeeper.test.IPAuthTest,KeeperException.Code)'
      Src: org.apache.zookeeper.test.IPAuthTest:55,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.test.IPAuthTest].testHandleAuthentication_Forwarded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IPAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    - '[org.apache.zookeeper.test.IPAuthTest].mock()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].handleAuthentication(org.apache.zookeeper.test.IPAuthTest,null)'
    - '[org.mockito.Mockito].doReturn(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
    - '[org.mockito.Mockito].doReturn(org.apache.zookeeper.test.IPAuthTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.test.IPAuthTest].when(org.apache.zookeeper.test.IPAuthTest)'
    - '[org.apache.zookeeper.test.IPAuthTest].getRemoteAddr()'
    - '[org.apache.zookeeper.test.IPAuthTest].assertEquals(org.apache.zookeeper.test.IPAuthTest,KeeperException.Code)'
    - '[org.apache.zookeeper.test.IPAuthTest].getHeader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IPAuthTest].testHandleAuthentication_Forwarded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
      Src: org.apache.zookeeper.test.IPAuthTest:60,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].mock()'
      Src: org.apache.zookeeper.test.IPAuthTest:62,1
    - Dst: '[org.mockito.Mockito].doReturn(null)'
      Src: org.apache.zookeeper.test.IPAuthTest:63,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].when(org.apache.zookeeper.test.IPAuthTest)'
      Src: org.apache.zookeeper.test.IPAuthTest:63,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].getHeader(String)'
      Src: org.apache.zookeeper.test.IPAuthTest:63,1
    - Dst: '[org.mockito.Mockito].doReturn(String)'
      Src: org.apache.zookeeper.test.IPAuthTest:64,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].when(org.apache.zookeeper.test.IPAuthTest)'
      Src: org.apache.zookeeper.test.IPAuthTest:64,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].getRemoteAddr()'
      Src: org.apache.zookeeper.test.IPAuthTest:64,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
      Src: org.apache.zookeeper.test.IPAuthTest:67,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.IPAuthTest:67,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.IPAuthTest:67,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].handleAuthentication(org.apache.zookeeper.test.IPAuthTest,null)'
      Src: org.apache.zookeeper.test.IPAuthTest:68,1
    - Dst: '[org.apache.zookeeper.test.IPAuthTest].assertEquals(org.apache.zookeeper.test.IPAuthTest,KeeperException.Code)'
      Src: org.apache.zookeeper.test.IPAuthTest:68,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.test.IPAuthTest].testHandleAuthentication_NoForwarded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IPAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    - '[org.apache.zookeeper.test.IPAuthTest].mock()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].handleAuthentication(org.apache.zookeeper.test.IPAuthTest,null)'
    - '[org.mockito.Mockito].doReturn(null)'
    - '[org.mockito.Mockito].doReturn(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.test.IPAuthTest].when(org.apache.zookeeper.test.IPAuthTest)'
    - '[org.apache.zookeeper.test.IPAuthTest].getRemoteAddr()'
    - '[org.apache.zookeeper.test.IPAuthTest].assertEquals(org.apache.zookeeper.test.IPAuthTest,KeeperException.Code)'
    - '[org.apache.zookeeper.test.IPAuthTest].getHeader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.IPAuthTest].testHandleAuthentication_NoForwarded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.IPAuthTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.IPAuthTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IPAuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.IPAuthTest
    signature: '[org.apache.zookeeper.test.IPAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.EnsembleAuthTest:35,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:36,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 7
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:41,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.EnsembleAuthTest:42,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.EnsembleAuthTest:43,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].removeProvider(String)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:44,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].removeProvider(String)'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(null,boolean)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:49,1
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(null)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:50,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].noAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(null)'
    - '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].noAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(null,boolean)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:55,1
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(String)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:56,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].emptyAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(String)'
    - '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].emptyAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(String,boolean)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:61,1
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(null)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:62,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].skipAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(null)'
    - '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].skipAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(String,boolean)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:67,1
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(String)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:68,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].passAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(String,boolean)'
    - '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].passAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(String,boolean)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:73,1
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(String)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:75,1
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(String)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:76,1
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(String)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:77,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].passAuthCSV()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(String,boolean)'
    - '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].passAuthCSV()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].assertThrows()'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:82,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: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].failAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EnsembleAuthTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].failAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].assertThrows()'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:90,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: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].removeEnsembleAuthProvider()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EnsembleAuthTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].removeEnsembleAuthProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].createClient()'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:97,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:100,1
    - Dst: zk.addAuthInfo(String,org.apache.zookeeper.test.EnsembleAuthTest)
      Src: org.apache.zookeeper.test.EnsembleAuthTest:100,1
    - Dst: zk.getData(String,boolean,null)
      Src: org.apache.zookeeper.test.EnsembleAuthTest:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - auth
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 3
    functionsReached:
    - zk.getData(String,boolean,null)
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.EnsembleAuthTest].createClient()'
    - zk.addAuthInfo(String,org.apache.zookeeper.test.EnsembleAuthTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].stopServer()'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:107,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.EnsembleAuthTest:109,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.EnsembleAuthTest:111,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.EnsembleAuthTest:114,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.EnsembleAuthTest:116,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].removeProvider(String)'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:118,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].initialize()'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:119,1
    - Dst: '[org.apache.zookeeper.test.EnsembleAuthTest].startServer()'
      Src: org.apache.zookeeper.test.EnsembleAuthTest:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    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.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - auth
    - useAuth
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].removeProvider(String)'
    - '[org.apache.zookeeper.test.EnsembleAuthTest].stopServer()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.EnsembleAuthTest].startServer()'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].initialize()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.EnsembleAuthTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.EnsembleAuthTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.EnsembleAuthTest
    signature: '[org.apache.zookeeper.test.EnsembleAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cm.toFlag()
      Src: org.apache.zookeeper.test.CreateModeTest:37,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertEquals(org.apache.zookeeper.test.CreateModeTest,int)'
      Src: org.apache.zookeeper.test.CreateModeTest:37,1
    - Dst: cm.isEphemeral()
      Src: org.apache.zookeeper.test.CreateModeTest:38,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertFalse(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:38,1
    - Dst: cm.isSequential()
      Src: org.apache.zookeeper.test.CreateModeTest:39,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertFalse(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:39,1
    - Dst: cm.isContainer()
      Src: org.apache.zookeeper.test.CreateModeTest:40,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertFalse(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:40,1
    - Dst: cm.toFlag()
      Src: org.apache.zookeeper.test.CreateModeTest:43,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertEquals(org.apache.zookeeper.test.CreateModeTest,int)'
      Src: org.apache.zookeeper.test.CreateModeTest:43,1
    - Dst: cm.isEphemeral()
      Src: org.apache.zookeeper.test.CreateModeTest:44,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertTrue(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:44,1
    - Dst: cm.isSequential()
      Src: org.apache.zookeeper.test.CreateModeTest:45,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertFalse(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:45,1
    - Dst: cm.isContainer()
      Src: org.apache.zookeeper.test.CreateModeTest:46,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertFalse(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:46,1
    - Dst: cm.toFlag()
      Src: org.apache.zookeeper.test.CreateModeTest:49,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertEquals(org.apache.zookeeper.test.CreateModeTest,int)'
      Src: org.apache.zookeeper.test.CreateModeTest:49,1
    - Dst: cm.isEphemeral()
      Src: org.apache.zookeeper.test.CreateModeTest:50,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertFalse(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:50,1
    - Dst: cm.isSequential()
      Src: org.apache.zookeeper.test.CreateModeTest:51,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertTrue(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:51,1
    - Dst: cm.isContainer()
      Src: org.apache.zookeeper.test.CreateModeTest:52,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertFalse(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:52,1
    - Dst: cm.toFlag()
      Src: org.apache.zookeeper.test.CreateModeTest:55,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertEquals(org.apache.zookeeper.test.CreateModeTest,int)'
      Src: org.apache.zookeeper.test.CreateModeTest:55,1
    - Dst: cm.isEphemeral()
      Src: org.apache.zookeeper.test.CreateModeTest:56,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertTrue(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:56,1
    - Dst: cm.isSequential()
      Src: org.apache.zookeeper.test.CreateModeTest:57,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertTrue(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:57,1
    - Dst: cm.isContainer()
      Src: org.apache.zookeeper.test.CreateModeTest:58,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertFalse(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:58,1
    - Dst: cm.toFlag()
      Src: org.apache.zookeeper.test.CreateModeTest:61,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertEquals(org.apache.zookeeper.test.CreateModeTest,int)'
      Src: org.apache.zookeeper.test.CreateModeTest:61,1
    - Dst: cm.isEphemeral()
      Src: org.apache.zookeeper.test.CreateModeTest:62,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertFalse(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:62,1
    - Dst: cm.isSequential()
      Src: org.apache.zookeeper.test.CreateModeTest:63,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertFalse(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:63,1
    - Dst: cm.isContainer()
      Src: org.apache.zookeeper.test.CreateModeTest:64,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertTrue(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:64,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: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.test.CreateModeTest].testBasicCreateMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.CreateModeTest].assertFalse(org.apache.zookeeper.test.CreateModeTest)'
    - cm.isSequential()
    - cm.toFlag()
    - cm.isContainer()
    - cm.isEphemeral()
    - '[org.apache.zookeeper.test.CreateModeTest].assertTrue(org.apache.zookeeper.test.CreateModeTest)'
    - '[org.apache.zookeeper.test.CreateModeTest].assertEquals(org.apache.zookeeper.test.CreateModeTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CreateModeTest].testBasicCreateMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].allOf()'
      Src: org.apache.zookeeper.test.CreateModeTest:70,1
    - Dst: cm.toFlag()
      Src: org.apache.zookeeper.test.CreateModeTest:73,1
    - Dst: '[org.apache.zookeeper.CreateMode].fromFlag(org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:73,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertEquals(org.apache.zookeeper.test.CreateModeTest,org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.test.CreateModeTest].testFlagConversion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateModeTest.java
    functionUses: 0
    functionsReached:
    - cm.toFlag()
    - '[org.apache.zookeeper.CreateMode].fromFlag(org.apache.zookeeper.test.CreateModeTest)'
    - '[org.apache.zookeeper.test.CreateModeTest].assertEquals(org.apache.zookeeper.test.CreateModeTest,org.apache.zookeeper.test.CreateModeTest)'
    - '[java.util.EnumSet].allOf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CreateModeTest].testFlagConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.CreateMode].fromFlag(int)'
      Src: org.apache.zookeeper.test.CreateModeTest:80,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].fail(String)'
      Src: org.apache.zookeeper.test.CreateModeTest:81,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.CreateModeTest:83,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertEquals(org.apache.zookeeper.test.CreateModeTest,org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:83,1
    - Dst: '[org.apache.zookeeper.CreateMode].fromFlag()'
      Src: org.apache.zookeeper.test.CreateModeTest:87,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].fail(String)'
      Src: org.apache.zookeeper.test.CreateModeTest:88,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.test.CreateModeTest:90,1
    - Dst: '[org.apache.zookeeper.test.CreateModeTest].assertEquals(org.apache.zookeeper.test.CreateModeTest,org.apache.zookeeper.test.CreateModeTest)'
      Src: org.apache.zookeeper.test.CreateModeTest:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.test.CreateModeTest].testInvalidFlagConversion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.CreateMode].fromFlag()'
    - '[org.apache.zookeeper.test.CreateModeTest].assertEquals(org.apache.zookeeper.test.CreateModeTest,org.apache.zookeeper.test.CreateModeTest)'
    - ke.code()
    - '[org.apache.zookeeper.test.CreateModeTest].fail(String)'
    - '[org.apache.zookeeper.CreateMode].fromFlag(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CreateModeTest].testInvalidFlagConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.CreateModeTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.CreateModeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateModeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.CreateModeTest
    signature: '[org.apache.zookeeper.test.CreateModeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:40,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:41,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:42,1
    - Dst: '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String)'
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:43,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest: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: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].setUpBeforeClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailFipsModeTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].setUpBeforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:48,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:49,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:50,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:51,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: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].tearDownAfterClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailFipsModeTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].tearDownAfterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:57,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:59,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].create(String,null,org.apache.zookeeper.test.SaslAuthFailFipsModeTest,org.apache.zookeeper.test.SaslAuthFailFipsModeTest)'
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:60,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:61,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:63,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].assertEquals(org.apache.zookeeper.test.SaslAuthFailFipsModeTest,org.apache.zookeeper.test.SaslAuthFailFipsModeTest)'
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:63,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForDisconnected(Integer)'
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:64,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].close()'
      Src: org.apache.zookeeper.test.SaslAuthFailFipsModeTest:67,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].testDigestMd5RejectedInFipsMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailFipsModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForDisconnected(Integer)'
    - '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].fail(String)'
    - '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].create(String,null,org.apache.zookeeper.test.SaslAuthFailFipsModeTest,org.apache.zookeeper.test.SaslAuthFailFipsModeTest)'
    - e.code()
    - '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    - '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].assertEquals(org.apache.zookeeper.test.SaslAuthFailFipsModeTest,org.apache.zookeeper.test.SaslAuthFailFipsModeTest)'
    - '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].testDigestMd5RejectedInFipsMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslAuthFailFipsModeTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailFipsModeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthFailFipsModeTest
    signature: '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:64,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:65,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:66,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:67,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:68,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.GetProposalFromTxnTest)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:69,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:70,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:71,1
    - Dst: '[org.apache.zookeeper.test.GetProposalFromTxnTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:71,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:72,1
    - Dst: data.getBytes()
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:78,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:80,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.GetProposalFromTxnTest,org.apache.zookeeper.test.GetProposalFromTxnTest,org.apache.zookeeper.test.GetProposalFromTxnTest)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:81,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:82,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:83,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:87,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:91,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:92,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:93,1
    - Dst: '[org.apache.zookeeper.test.GetProposalFromTxnTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:93,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:94,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:95,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:97,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getProposalsFromTxnLog(int)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:101,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:104,1
    - Dst: '[java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>].hasNext()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:107,1
    - Dst: '[java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>].next()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:108,1
    - Dst: '[org.apache.zookeeper.test.GetProposalFromTxnTest].getQuorumPacket()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:110,1
    - Dst: '[org.apache.zookeeper.test.GetProposalFromTxnTest].getData()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:110,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(org.apache.zookeeper.test.GetProposalFromTxnTest)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:109,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:111,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:112,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:113,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:114,1
    - Dst: '[java.util.ArrayList].add(long)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:114,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:120,1
    - Dst: '[org.apache.zookeeper.test.GetProposalFromTxnTest].assertArrayEquals(org.apache.zookeeper.test.GetProposalFromTxnTest,org.apache.zookeeper.test.GetProposalFromTxnTest,String)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:120,1
    - Dst: '[org.apache.zookeeper.test.GetProposalFromTxnTest].assertTrue(String)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:123,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].setSnapshotSizeFactor(float)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:127,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].calculateTxnLogSizeLimit()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:128,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getProposalsFromTxnLog(long)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:130,1
    - Dst: '[org.apache.zookeeper.test.GetProposalFromTxnTest].assertFalse(String)'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:131,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:132,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 62
    functionDepth: 11
    functionLinenumber: 62
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.test.GetProposalFromTxnTest].testGetProposalFromTxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/GetProposalFromTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].calculateTxnLogSizeLimit()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.GetProposalFromTxnTest,org.apache.zookeeper.test.GetProposalFromTxnTest,org.apache.zookeeper.test.GetProposalFromTxnTest)'
    - data.getBytes()
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.test.GetProposalFromTxnTest].assertFalse(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
    - '[org.apache.zookeeper.server.ZKDatabase].getProposalsFromTxnLog(long)'
    - '[org.apache.zookeeper.test.GetProposalFromTxnTest].getQuorumPacket()'
    - '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
    - '[org.apache.zookeeper.test.GetProposalFromTxnTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[java.util.ArrayList].toArray()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.GetProposalFromTxnTest].assertTrue(String)'
    - '[org.apache.zookeeper.test.GetProposalFromTxnTest].assertArrayEquals(org.apache.zookeeper.test.GetProposalFromTxnTest,org.apache.zookeeper.test.GetProposalFromTxnTest,String)'
    - '[java.util.ArrayList].add(long)'
    - '[org.apache.zookeeper.server.ZKDatabase].setSnapshotSizeFactor(float)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.GetProposalFromTxnTest)'
    - '[org.apache.zookeeper.test.GetProposalFromTxnTest].getData()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[java.util.ArrayList].<init>(int)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZKDatabase].getProposalsFromTxnLog(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(org.apache.zookeeper.test.GetProposalFromTxnTest)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>].hasNext()'
    - '[java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>].next()'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.GetProposalFromTxnTest].testGetProposalFromTxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.GetProposalFromTxnTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.GetProposalFromTxnTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.GetProposalFromTxnTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/GetProposalFromTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.GetProposalFromTxnTest
    signature: '[org.apache.zookeeper.test.GetProposalFromTxnTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NettyServerCnxnFactory.class.getDeclaredMethod(String)
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:34,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setAccessible(boolean)'
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:35,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].invoke(null,io.netty.buffer.ByteBufAllocator)'
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:36,1
    - Dst: ClientCnxnSocketNetty.class.getDeclaredMethod(String)
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:37,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setAccessible(boolean)'
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:38,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].invoke(null,io.netty.buffer.ByteBufAllocator)'
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBufAllocator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - io.netty.buffer.ByteBufAllocator
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setTestAllocator(io.netty.buffer.ByteBufAllocator)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocatorTestHelper.java
    functionUses: 0
    functionsReached:
    - NettyServerCnxnFactory.class.getDeclaredMethod(String)
    - ClientCnxnSocketNetty.class.getDeclaredMethod(String)
    - '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].invoke(null,io.netty.buffer.ByteBufAllocator)'
    - '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setAccessible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setTestAllocator(io.netty.buffer.ByteBufAllocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NettyServerCnxnFactory.class.getDeclaredMethod(String)
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:43,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setAccessible(boolean)'
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:44,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].invoke(null)'
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:45,1
    - Dst: ClientCnxnSocketNetty.class.getDeclaredMethod(String)
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:46,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setAccessible(boolean)'
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:47,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].invoke(null)'
      Src: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].clearTestAllocator()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocatorTestHelper.java
    functionUses: 2
    functionsReached:
    - NettyServerCnxnFactory.class.getDeclaredMethod(String)
    - ClientCnxnSocketNetty.class.getDeclaredMethod(String)
    - '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].invoke(null)'
    - '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setAccessible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].clearTestAllocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocatorTestHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.TestByteBufAllocatorTestHelper
    signature: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NettyServerCnxnFactory.class.getName()
      Src: org.apache.zookeeper.test.NioNettySuiteBase:38,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.NioNettySuiteBase)
      Src: org.apache.zookeeper.test.NioNettySuiteBase:38,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.NioNettySuiteBase: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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.test.NioNettySuiteBase].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NioNettySuiteBase.java
    functionUses: 0
    functionsReached:
    - NettyServerCnxnFactory.class.getName()
    - System.setProperty(String,String)
    - System.setProperty(String,org.apache.zookeeper.test.NioNettySuiteBase)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NioNettySuiteBase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.NioNettySuiteBase:44,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: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.test.NioNettySuiteBase].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NioNettySuiteBase.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NioNettySuiteBase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].getInstance()'
      Src: org.apache.zookeeper.test.NioNettySuiteBase:49,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setTestAllocator(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.test.NioNettySuiteBase:49,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.test.NioNettySuiteBase].setUpTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NioNettySuiteBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.TestByteBufAllocator].getInstance()'
    - '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setTestAllocator(org.apache.zookeeper.test.TestByteBufAllocator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NioNettySuiteBase].setUpTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].clearTestAllocator()'
      Src: org.apache.zookeeper.test.NioNettySuiteBase:54,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].checkForLeaks()'
      Src: org.apache.zookeeper.test.NioNettySuiteBase:55,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.test.NioNettySuiteBase].tearDownTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NioNettySuiteBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].clearTestAllocator()'
    - '[org.apache.zookeeper.test.TestByteBufAllocator].checkForLeaks()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NioNettySuiteBase].tearDownTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.NioNettySuiteBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.NioNettySuiteBase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NioNettySuiteBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.NioNettySuiteBase
    signature: '[org.apache.zookeeper.test.NioNettySuiteBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.TruncateTest:63,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.TruncateTest:64,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.TruncateTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.TruncateTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TruncateTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:70,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:71,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
      Src: org.apache.zookeeper.test.TruncateTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.test.TruncateTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(org.apache.zookeeper.test.TruncateTest)'
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TruncateTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.TruncateTest:77,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.test.TruncateTest:78,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.test.TruncateTest:79,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.test.TruncateTest:82,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
      Src: org.apache.zookeeper.test.TruncateTest:82,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,boolean)'
      Src: org.apache.zookeeper.test.TruncateTest:82,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].append(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:85,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].truncateLog(int)'
      Src: org.apache.zookeeper.test.TruncateTest:88,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].append(org.apache.zookeeper.server.ZKDatabase,int)'
      Src: org.apache.zookeeper.test.TruncateTest:90,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].close()'
      Src: org.apache.zookeeper.test.TruncateTest:92,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.TruncateTest:96,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.TruncateTest:96,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int)'
      Src: org.apache.zookeeper.test.TruncateTest:97,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.TruncateTest:99,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
      Src: org.apache.zookeeper.test.TruncateTest:100,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].getZxid()'
      Src: org.apache.zookeeper.test.TruncateTest:101,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].assertEquals(int,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:101,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].assertTrue()'
      Src: org.apache.zookeeper.test.TruncateTest:102,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
      Src: org.apache.zookeeper.test.TruncateTest:104,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.test.TruncateTest:106,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
      Src: org.apache.zookeeper.test.TruncateTest:107,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].getZxid()'
      Src: org.apache.zookeeper.test.TruncateTest:108,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].assertEquals(int,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:108,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].assertTrue()'
      Src: org.apache.zookeeper.test.TruncateTest:109,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
      Src: org.apache.zookeeper.test.TruncateTest:110,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
      Src: org.apache.zookeeper.test.TruncateTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 75
    functionDepth: 9
    functionLinenumber: 75
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.test.TruncateTest].testTruncationStreamReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
    - '[org.apache.zookeeper.test.TruncateTest].append(org.apache.zookeeper.server.ZKDatabase,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int)'
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.zookeeper.test.TruncateTest].append(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.test.TruncateTest)'
    - '[org.apache.zookeeper.server.ZKDatabase].truncateLog(int)'
    - '[org.apache.zookeeper.server.ZKDatabase].close()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
    - '[org.apache.zookeeper.test.TruncateTest].assertEquals(int,org.apache.zookeeper.test.TruncateTest)'
    - '[org.apache.zookeeper.test.TruncateTest].getZxid()'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    - '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.test.TruncateTest].assertTrue()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,boolean)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TruncateTest].testTruncationStreamReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.TruncateTest:116,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.test.TruncateTest:117,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.test.TruncateTest:118,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].append(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:121,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].close()'
      Src: org.apache.zookeeper.test.TruncateTest:123,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
      Src: org.apache.zookeeper.test.TruncateTest:124,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.test.TruncateTest:124,1
    - Dst: logs[i].getName()
      Src: org.apache.zookeeper.test.TruncateTest:126,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:126,1
    - Dst: logs[i].delete()
      Src: org.apache.zookeeper.test.TruncateTest:127,1
    - Dst: logs[i].getName()
      Src: org.apache.zookeeper.test.TruncateTest:127,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].assertTrue(org.apache.zookeeper.test.TruncateTest,String)'
      Src: org.apache.zookeeper.test.TruncateTest:127,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].truncateLog(int)'
      Src: org.apache.zookeeper.test.TruncateTest:130,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].is(boolean)'
      Src: org.apache.zookeeper.test.TruncateTest:130,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].assertThat(String,boolean,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:130,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].fail(String)'
      Src: org.apache.zookeeper.test.TruncateTest:132,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
      Src: org.apache.zookeeper.test.TruncateTest:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 114
    functionDepth: 9
    functionLinenumber: 114
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.test.TruncateTest].testTruncationNullLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.TruncateTest].append(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.test.TruncateTest)'
    - logs[i].getName()
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.test.TruncateTest].assertTrue(org.apache.zookeeper.test.TruncateTest,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
    - '[org.apache.zookeeper.server.ZKDatabase].truncateLog(int)'
    - '[java.io.File].listFiles()'
    - '[org.apache.zookeeper.server.ZKDatabase].close()'
    - '[org.apache.zookeeper.test.TruncateTest].assertThat(String,boolean,org.apache.zookeeper.test.TruncateTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - logs[i].delete()
    - '[org.apache.zookeeper.test.TruncateTest].is(boolean)'
    - '[org.apache.zookeeper.test.TruncateTest].fail(String)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.test.TruncateTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TruncateTest].testTruncationNullLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:139,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:140,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.SetDataTxn,int)'
      Src: org.apache.zookeeper.test.TruncateTest:141,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.test.TruncateTest:143,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].commit()'
      Src: org.apache.zookeeper.test.TruncateTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZKDatabase
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - zkdb
    - i
    argTypes:
    - org.apache.zookeeper.server.ZKDatabase
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.test.TruncateTest].append(org.apache.zookeeper.server.ZKDatabase,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,int)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.SetDataTxn,int)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.test.TruncateTest)'
    - '[org.apache.zookeeper.server.ZKDatabase].commit()'
    - '[org.apache.zookeeper.server.ZKDatabase].append(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TruncateTest].append(org.apache.zookeeper.server.ZKDatabase,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.TruncateTest:150,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createNewServerInstance(null,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:152,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].startServerInstance(org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.test.TruncateTest,int)'
      Src: org.apache.zookeeper.test.TruncateTest:153,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].shutdownServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:154,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.TruncateTest,String)'
      Src: org.apache.zookeeper.test.TruncateTest:157,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.TruncateTest:157,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.TruncateTest,String)'
      Src: org.apache.zookeeper.test.TruncateTest:158,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.TruncateTest:158,1
    - Dst: '[java.io.File].renameTo(java.io.File)'
      Src: org.apache.zookeeper.test.TruncateTest:159,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createNewServerInstance(null,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:161,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].startServerInstance(org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.test.TruncateTest,int)'
      Src: org.apache.zookeeper.test.TruncateTest:162,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.TruncateTest,int)'
      Src: org.apache.zookeeper.test.TruncateTest:164,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:166,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.TruncateTest:168,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getZooKeeperServer()'
      Src: org.apache.zookeeper.test.TruncateTest:172,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.test.TruncateTest:174,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.TruncateTest:176,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].close()'
      Src: org.apache.zookeeper.test.TruncateTest:178,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:180,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.TruncateTest:187,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.TruncateTest:188,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.TruncateTest:189,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.TruncateTest:192,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.TruncateTest:193,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.TruncateTest:193,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:193,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.TruncateTest:193,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:193,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.TruncateTest:193,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.TruncateTest:193,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.TruncateTest:194,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.TruncateTest:194,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:194,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.TruncateTest:194,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:194,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.TruncateTest:194,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.TruncateTest:194,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.TruncateTest:195,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.TruncateTest:195,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:195,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.TruncateTest:195,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:195,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.TruncateTest:195,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.TruncateTest:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,int,int,int,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.TruncateTest:198,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:199,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.TruncateTest:200,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:201,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:204,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.TruncateTest:206,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:207,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.TruncateTest:208,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.TruncateTest:208,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.TruncateTest:210,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.TruncateTest:210,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].fail(String)'
      Src: org.apache.zookeeper.test.TruncateTest:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,int,int,int,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest)'
      Src: org.apache.zookeeper.test.TruncateTest:215,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.TruncateTest:216,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int)'
      Src: org.apache.zookeeper.test.TruncateTest:217,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.TruncateTest:218,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.TruncateTest:218,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.TruncateTest:226,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.TruncateTest:226,1
    - Dst: '[org.apache.zookeeper.test.TruncateTest].fail(String)'
      Src: org.apache.zookeeper.test.TruncateTest:227,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.TruncateTest:231,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.TruncateTest:232,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.TruncateTest:233,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.TruncateTest:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.test.TruncateTest].testTruncate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.TruncateTest,int)'
    - '[org.apache.zookeeper.test.TruncateTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    - '[org.apache.zookeeper.test.ClientBase].shutdownServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.test.TruncateTest)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.TruncateTest)'
    - '[org.apache.zookeeper.server.ZKDatabase].close()'
    - '[org.apache.zookeeper.test.ClientBase].startServerInstance(org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.test.TruncateTest,int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getZooKeeperServer()'
    - '[java.io.File].renameTo(java.io.File)'
    - Long.valueOf(int)
    - '[java.util.HashMap].<init>()'
    - '[java.io.File].<init>(org.apache.zookeeper.test.TruncateTest,String)'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.test.ClientBase].createNewServerInstance(null,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,int,int,int,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest,org.apache.zookeeper.test.TruncateTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int)'
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.TruncateTest].testTruncate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.TruncateTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.TruncateTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.TruncateTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.TruncateTest
    signature: '[org.apache.zookeeper.test.TruncateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.CheckTest:43,1
    - Dst: '[org.junit.jupiter.api.TestInfo].getDisplayName()'
      Src: org.apache.zookeeper.test.CheckTest:44,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].contains(String)'
      Src: org.apache.zookeeper.test.CheckTest:44,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.CheckTest:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.TestInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - testInfo
    argTypes:
    - org.junit.jupiter.api.TestInfo
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.test.CheckTest].setUp(org.junit.jupiter.api.TestInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.junit.jupiter.api.TestInfo].getDisplayName()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[org.apache.zookeeper.test.CheckTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CheckTest].setUp(org.junit.jupiter.api.TestInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.CheckTest:52,1
    - Dst: '[org.junit.jupiter.api.TestInfo].getDisplayName()'
      Src: org.apache.zookeeper.test.CheckTest:53,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].contains(String)'
      Src: org.apache.zookeeper.test.CheckTest:53,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.CheckTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.TestInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - testInfo
    argTypes:
    - org.junit.jupiter.api.TestInfo
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.test.CheckTest].tearDown(org.junit.jupiter.api.TestInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.junit.jupiter.api.TestInfo].getDisplayName()'
    - System.clearProperty(String)
    - '[org.apache.zookeeper.test.CheckTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CheckTest].tearDown(org.junit.jupiter.api.TestInfo)'
  - 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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.test.CheckTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CheckTest].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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.test.CheckTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CheckTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.test.CheckTest:68,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.test.CheckTest)'
      Src: org.apache.zookeeper.test.CheckTest:69,1
    - Dst: '[org.apache.zookeeper.proto.CheckVersionRequest].<init>(String,int)'
      Src: org.apache.zookeeper.test.CheckTest:70,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.CheckVersionRequest,null,null)'
      Src: org.apache.zookeeper.test.CheckTest:71,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.test.CheckTest:72,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.test.CheckTest:73,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].get(int)'
      Src: org.apache.zookeeper.test.CheckTest:73,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.test.CheckTest,String)'
      Src: org.apache.zookeeper.test.CheckTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.TestableZooKeeper
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - zk
    - path
    - version
    argTypes:
    - org.apache.zookeeper.TestableZooKeeper
    - String
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.test.CheckTest].checkVersion(org.apache.zookeeper.TestableZooKeeper,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.test.CheckTest)'
    - '[org.apache.zookeeper.proto.CheckVersionRequest].<init>(String,int)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.test.CheckTest,String)'
    - '[org.apache.zookeeper.test.CheckTest].get(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.CheckVersionRequest,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CheckTest].checkVersion(org.apache.zookeeper.TestableZooKeeper,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.CheckTest:78,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.CheckTest:79,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].assertThrows()'
      Src: org.apache.zookeeper.test.CheckTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.TestableZooKeeper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.TestableZooKeeper
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.TestableZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.CheckTest].assertThrows()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.TestableZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.CheckTest].createClient()'
      Src: org.apache.zookeeper.test.CheckTest:85,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.test.CheckTest)'
      Src: org.apache.zookeeper.test.CheckTest:85,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.test.CheckTest].testStandalone()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.CheckTest].createClient()'
    - '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.test.CheckTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CheckTest].testStandalone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.CheckTest].createClient()'
      Src: org.apache.zookeeper.test.CheckTest:91,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.test.CheckTest)'
      Src: org.apache.zookeeper.test.CheckTest:91,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].stopServer()'
      Src: org.apache.zookeeper.test.CheckTest:95,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].startServer()'
      Src: org.apache.zookeeper.test.CheckTest:96,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.test.CheckTest].testStandaloneDatabaseReloadAfterCheck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.CheckTest].startServer()'
    - '[org.apache.zookeeper.test.CheckTest].stopServer()'
    - '[org.apache.zookeeper.test.CheckTest].createClient()'
    - '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.test.CheckTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CheckTest].testStandaloneDatabaseReloadAfterCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.CheckTest:101,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
      Src: org.apache.zookeeper.test.CheckTest:103,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.CheckTest)'
      Src: org.apache.zookeeper.test.CheckTest:104,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.TestableZooKeeper)'
      Src: org.apache.zookeeper.test.CheckTest:104,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.CheckTest)'
      Src: org.apache.zookeeper.test.CheckTest:105,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.TestableZooKeeper)'
      Src: org.apache.zookeeper.test.CheckTest:105,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.CheckTest)'
      Src: org.apache.zookeeper.test.CheckTest:106,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.TestableZooKeeper)'
      Src: org.apache.zookeeper.test.CheckTest:106,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.CheckTest:109,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 8
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.test.CheckTest].testCluster()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    - '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
    - '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.CheckTest)'
    - '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.TestableZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CheckTest].testCluster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.CheckTest:116,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
      Src: org.apache.zookeeper.test.CheckTest:118,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getLeaderDataDir()'
      Src: org.apache.zookeeper.test.CheckTest:122,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getLeaderQuorumPeer()'
      Src: org.apache.zookeeper.test.CheckTest:123,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.CheckTest)'
      Src: org.apache.zookeeper.test.CheckTest:126,1
    - Dst: '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.TestableZooKeeper)'
      Src: org.apache.zookeeper.test.CheckTest:126,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.CheckTest:130,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.test.CheckTest:132,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.test.CheckTest:133,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].loadDataBase()'
      Src: org.apache.zookeeper.test.CheckTest:134,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.CheckTest:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 114
    functionDepth: 9
    functionLinenumber: 114
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.test.CheckTest].testClusterDatabaseReloadAfterCheck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    - '[org.apache.zookeeper.test.QuorumBase].getLeaderQuorumPeer()'
    - '[org.apache.zookeeper.test.QuorumBase].getLeaderDataDir()'
    - '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.ZKDatabase].loadDataBase()'
    - '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.CheckTest)'
    - '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.TestableZooKeeper)'
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.CheckTest].testClusterDatabaseReloadAfterCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.CheckTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.CheckTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.CheckTest
    signature: '[org.apache.zookeeper.test.CheckTest].<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.apache.zookeeper.test.NettyNettySuiteTest
      static: false
      superClass: org.apache.zookeeper.test.NettyNettySuiteBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.NettyNettySuiteTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NettyNettySuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.NettyNettySuiteTest
    signature: '[org.apache.zookeeper.test.NettyNettySuiteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ClientSSLTest:60,1
    - Dst: '[io.netty.handler.ssl.SslProvider].values()'
      Src: org.apache.zookeeper.test.ClientSSLTest:61,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)'
      Src: org.apache.zookeeper.test.ClientSSLTest:64,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ClientSSLTest)'
      Src: org.apache.zookeeper.test.ClientSSLTest:64,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: org.apache.zookeeper.test.ClientSSLTest:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].positiveTestData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].stream()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ClientSSLTest)'
    - '[io.netty.handler.ssl.SslProvider].values()'
    - '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.zookeeper.test.ClientSSLTest].positiveTestData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ClientSSLTest:72,1
    - Dst: '[io.netty.handler.ssl.SslProvider].values()'
      Src: org.apache.zookeeper.test.ClientSSLTest:73,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)'
      Src: org.apache.zookeeper.test.ClientSSLTest:75,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ClientSSLTest)'
      Src: org.apache.zookeeper.test.ClientSSLTest:75,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: org.apache.zookeeper.test.ClientSSLTest:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].negativeTestData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].stream()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ClientSSLTest)'
    - '[io.netty.handler.ssl.SslProvider].values()'
    - '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.zookeeper.test.ClientSSLTest].negativeTestData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.zookeeper.test.ClientSSLTest:83,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:83,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.test.ClientSSLTest:84,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:85,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:86,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:87,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:88,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:89,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ClientSSLTest,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:89,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:90,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ClientSSLTest,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:90,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:91,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ClientSSLTest,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:91,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:92,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ClientSSLTest,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - System.setProperty(org.apache.zookeeper.test.ClientSSLTest,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - System.setProperty(String,String)
    - System.setProperty(String,org.apache.zookeeper.test.ClientSSLTest)
    - Boolean.TRUE.toString()
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ClientSSLTest:97,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ClientSSLTest:98,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ClientSSLTest:99,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ClientSSLTest:100,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:101,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:101,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:102,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:102,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdPathProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:103,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:103,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:104,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:104,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:105,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:105,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdPathProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:106,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:106,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:107,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:107,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:108,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:108,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:109,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ClientSSLTest:109,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].close()'
      Src: org.apache.zookeeper.test.ClientSSLTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
    - System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getFipsModeProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].close()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslHostnameVerificationEnabledProperty()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean)'
      Src: org.apache.zookeeper.test.ClientSSLTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerUnifiedPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerUnifiedPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:127,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean)'
      Src: org.apache.zookeeper.test.ClientSSLTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerUnifiedPortWithCnxnClassName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerUnifiedPortWithCnxnClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:133,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean)'
      Src: org.apache.zookeeper.test.ClientSSLTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSLWithCnxnClassName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSLWithCnxnClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.test.ClientSSLTest:152,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].contains(String)'
      Src: org.apache.zookeeper.test.ClientSSLTest:152,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].assumeFalse(org.apache.zookeeper.test.ClientSSLTest,String)'
      Src: org.apache.zookeeper.test.ClientSSLTest:152,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:154,1
    - Dst: '[io.netty.handler.ssl.SslProvider].toString()'
      Src: org.apache.zookeeper.test.ClientSSLTest:154,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:154,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:155,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ClientSSLTest,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:155,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:156,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ClientSSLTest,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:156,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean,org.apache.zookeeper.test.ClientSSLTest)'
      Src: org.apache.zookeeper.test.ClientSSLTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.ssl.SslProvider
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 3
    argNames:
    - sslProvider
    - fipsEnabled
    - hostnameVerification
    argTypes:
    - io.netty.handler.ssl.SslProvider
    - String
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL_positive(io.netty.handler.ssl.SslProvider,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
    - '[org.apache.zookeeper.test.ClientSSLTest].contains(String)'
    - '[io.netty.handler.ssl.SslProvider].toString()'
    - System.setProperty(org.apache.zookeeper.test.ClientSSLTest,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getFipsModeProperty()'
    - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean,org.apache.zookeeper.test.ClientSSLTest)'
    - System.getProperty(String)
    - System.setProperty(String,org.apache.zookeeper.test.ClientSSLTest)
    - '[org.apache.zookeeper.test.ClientSSLTest].assumeFalse(org.apache.zookeeper.test.ClientSSLTest,String)'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslHostnameVerificationEnabledProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL_positive(io.netty.handler.ssl.SslProvider,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:170,1
    - Dst: '[io.netty.handler.ssl.SslProvider].toString()'
      Src: org.apache.zookeeper.test.ClientSSLTest:170,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:170,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:171,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.test.ClientSSLTest:171,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:171,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:172,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ClientSSLTest,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:172,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].assertThrows()'
      Src: org.apache.zookeeper.test.ClientSSLTest:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.ssl.SslProvider
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - sslProvider
    - fipsEnabled
    argTypes:
    - io.netty.handler.ssl.SslProvider
    - boolean
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL_negative(io.netty.handler.ssl.SslProvider,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
    - '[org.apache.zookeeper.test.ClientSSLTest].assertThrows()'
    - '[io.netty.handler.ssl.SslProvider].toString()'
    - Boolean.toString(boolean)
    - System.setProperty(org.apache.zookeeper.test.ClientSSLTest,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getFipsModeProperty()'
    - System.setProperty(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)
    - System.setProperty(String,org.apache.zookeeper.test.ClientSSLTest)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslHostnameVerificationEnabledProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL_negative(io.netty.handler.ssl.SslProvider,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String)'
      Src: org.apache.zookeeper.test.ClientSSLTest:181,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:183,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:183,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdPathProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:184,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.test.ClientSSLTest:184,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:184,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:186,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:186,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdPathProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:187,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.test.ClientSSLTest:187,1
    - Dst: System.setProperty(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:187,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean)'
      Src: org.apache.zookeeper.test.ClientSSLTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL_withPasswordFromFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(org.apache.zookeeper.test.ClientSSLTest)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdPathProperty()'
    - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean)'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdPathProperty()'
    - '[java.nio.file.Path].toString()'
    - '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String)'
    - System.setProperty(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL_withPasswordFromFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(String,boolean,org.apache.zookeeper.test.ClientSSLTest)'
      Src: org.apache.zookeeper.test.ClientSSLTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - useSecurePort
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(String,boolean,org.apache.zookeeper.test.ClientSSLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.ClientSSLTest:200,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ClientSSLTest:202,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ClientSSLTest:203,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ClientSSLTest:204,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ClientSSLTest:204,1
    - Dst: String.format(String,org.apache.zookeeper.test.ClientSSLTest,int,int)
      Src: org.apache.zookeeper.test.ClientSSLTest:204,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.test.ClientSSLTest)'
      Src: org.apache.zookeeper.test.ClientSSLTest:205,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.ClientSSLTest:207,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest,boolean)'
      Src: org.apache.zookeeper.test.ClientSSLTest:212,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest,boolean)'
      Src: org.apache.zookeeper.test.ClientSSLTest:214,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.test.ClientSSLTest:216,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.test.ClientSSLTest:221,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ClientSSLTest)'
      Src: org.apache.zookeeper.test.ClientSSLTest:225,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ClientSSLTest:225,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest,long)'
      Src: org.apache.zookeeper.test.ClientSSLTest:228,1
    - Dst: zk.create(String,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:230,1
    - Dst: zk.delete(String)
      Src: org.apache.zookeeper.test.ClientSSLTest:231,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.test.ClientSSLTest:236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 3
    argNames:
    - hostname
    - useSecurePort
    - connectTimeout
    argTypes:
    - String
    - boolean
    - long
    constantsTouched: []
    func_position:
      end: 238
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(String,boolean,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.apache.zookeeper.test.ClientSSLTest,int,int)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - zk.delete(String)
    - mt[i].start()
    - mt[i].shutdown()
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest,boolean)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.ClientSSLTest)'
    - zk.create(String,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)
    - '[StringBuilder].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest,long)'
    - '[StringBuilder].append(org.apache.zookeeper.test.ClientSSLTest)'
    - '[org.apache.zookeeper.test.ClientSSLTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(String,boolean,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ClientSSLTest:248,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.ClientSSLTest,String,int,boolean)'
      Src: org.apache.zookeeper.test.ClientSSLTest:249,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.test.ClientSSLTest:250,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,org.apache.zookeeper.test.ClientSSLTest)'
      Src: org.apache.zookeeper.test.ClientSSLTest:252,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)'
      Src: org.apache.zookeeper.test.ClientSSLTest:253,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.ClientSSLTest:254,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.ClientSSLTest:255,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.test.ClientSSLTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].testSecureStandaloneServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String,org.apache.zookeeper.test.ClientSSLTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.ClientSSLTest,String,int,boolean)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].testSecureStandaloneServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AuthFailX509AuthenticationProvider.class.getName()
      Src: org.apache.zookeeper.test.ClientSSLTest:263,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.ClientSSLTest)
      Src: org.apache.zookeeper.test.ClientSSLTest:262,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:264,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ClientSSLTest:264,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ClientSSLTest:266,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.ClientSSLTest,String,int,boolean)'
      Src: org.apache.zookeeper.test.ClientSSLTest:267,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.test.ClientSSLTest:268,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].assertThrows(String)'
      Src: org.apache.zookeeper.test.ClientSSLTest:270,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].getMessage()'
      Src: org.apache.zookeeper.test.ClientSSLTest:275,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].startsWith(String)'
      Src: org.apache.zookeeper.test.ClientSSLTest:275,1
    - Dst: '[org.apache.zookeeper.test.ClientSSLTest].assertThat(String,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)'
      Src: org.apache.zookeeper.test.ClientSSLTest:274,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ClientSSLTest:277,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
      Src: org.apache.zookeeper.test.ClientSSLTest:278,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ClientSSLTest:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].testSecureStandaloneServerAuthFail()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientSSLTest].assertThrows(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.ClientSSLTest,String,int,boolean)'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
    - '[org.apache.zookeeper.test.ClientSSLTest].getMessage()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientSSLTest].assertThat(String,org.apache.zookeeper.test.ClientSSLTest,org.apache.zookeeper.test.ClientSSLTest)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientSSLTest].startsWith(String)'
    - System.setProperty(String,org.apache.zookeeper.test.ClientSSLTest)
    - AuthFailX509AuthenticationProvider.class.getName()
    - System.clearProperty(String)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientSSLTest].testSecureStandaloneServerAuthFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ClientSSLTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ClientSSLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientSSLTest
    signature: '[org.apache.zookeeper.test.ClientSSLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslAuthFailTest].createClient()'
      Src: org.apache.zookeeper.test.SaslAuthFailTest:80,1
    - Dst: zk.create(String,null,org.apache.zookeeper.test.SaslAuthFailTest,org.apache.zookeeper.test.SaslAuthFailTest)
      Src: org.apache.zookeeper.test.SaslAuthFailTest:81,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthFailTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslAuthFailTest:82,1
    - Dst: LOG.debug(String,org.apache.zookeeper.test.SaslAuthFailTest)
      Src: org.apache.zookeeper.test.SaslAuthFailTest:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.test.SaslAuthFailTest].testAuthFail()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslAuthFailTest].createClient()'
    - zk.create(String,null,org.apache.zookeeper.test.SaslAuthFailTest,org.apache.zookeeper.test.SaslAuthFailTest)
    - '[org.apache.zookeeper.test.SaslAuthFailTest].fail(String)'
    - LOG.debug(String,org.apache.zookeeper.test.SaslAuthFailTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthFailTest].testAuthFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.SaslAuthFailTest:91,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthFailTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.SaslAuthFailTest)'
      Src: org.apache.zookeeper.test.SaslAuthFailTest:91,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.SaslAuthFailTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.test.SaslAuthFailTest].testBadSaslAuthNotifiesWatch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.SaslAuthFailTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.SaslAuthFailTest)'
    - '[java.util.concurrent.CountDownLatch].await()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthFailTest].testBadSaslAuthNotifiesWatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.SaslAuthFailTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslAuthFailTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthFailTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthFailTest
    signature: '[org.apache.zookeeper.test.SaslAuthFailTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.SaslAuthFailTest.MyWatcher:69,1
    - Dst: authFailed.countDown()
      Src: org.apache.zookeeper.test.SaslAuthFailTest.MyWatcher:70,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.SaslAuthFailTest.MyWatcher:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.test.SaslAuthFailTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    - authFailed.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslAuthFailTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - 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.apache.zookeeper.test.SaslAuthFailTest.MyWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslAuthFailTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslAuthFailTest.MyWatcher
    signature: '[org.apache.zookeeper.test.SaslAuthFailTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.test.DigestAuthDisabledTest].setUpEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DigestAuthDisabledTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DigestAuthDisabledTest].setUpEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.test.DigestAuthDisabledTest].cleanUpEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DigestAuthDisabledTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DigestAuthDisabledTest].cleanUpEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:50,1
    - Dst: '[org.apache.zookeeper.test.DigestAuthDisabledTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - hp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.test.DigestAuthDisabledTest].createClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DigestAuthDisabledTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DigestAuthDisabledTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.DigestAuthDisabledTest].createClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.DigestAuthDisabledTest].createClient()'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:69,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:71,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.DigestAuthDisabledTest)'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:71,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:72,1
    - Dst: '[org.apache.zookeeper.test.DigestAuthDisabledTest].fail(String)'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:73,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.DigestAuthDisabledTest,org.apache.zookeeper.test.DigestAuthDisabledTest)'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:75,1
    - Dst: '[org.apache.zookeeper.test.DigestAuthDisabledTest].fail(String)'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:76,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.test.DigestAuthDisabledTest].testDigestAuthDisabledTriggersAuthFailed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DigestAuthDisabledTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.DigestAuthDisabledTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.DigestAuthDisabledTest,org.apache.zookeeper.test.DigestAuthDisabledTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.TestableZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.DigestAuthDisabledTest)'
    - '[org.apache.zookeeper.test.DigestAuthDisabledTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DigestAuthDisabledTest].testDigestAuthDisabledTriggersAuthFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.DigestAuthDisabledTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.DigestAuthDisabledTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DigestAuthDisabledTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.DigestAuthDisabledTest
    signature: '[org.apache.zookeeper.test.DigestAuthDisabledTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest.MyWatcher:58,1
    - Dst: authFailed.countDown()
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest.MyWatcher:59,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.DigestAuthDisabledTest.MyWatcher:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.DigestAuthDisabledTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DigestAuthDisabledTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    - authFailed.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DigestAuthDisabledTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - 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.apache.zookeeper.test.DigestAuthDisabledTest.MyWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.DigestAuthDisabledTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DigestAuthDisabledTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.DigestAuthDisabledTest.MyWatcher
    signature: '[org.apache.zookeeper.test.DigestAuthDisabledTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:59,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:63,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:64,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:66,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:68,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.NonRecoverableErrorTest,org.apache.zookeeper.test.NonRecoverableErrorTest,boolean)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:72,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:73,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.NonRecoverableErrorTest)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:79,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:78,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:83,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:84,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:85,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.NonRecoverableErrorTest,org.apache.zookeeper.test.NonRecoverableErrorTest,org.apache.zookeeper.test.NonRecoverableErrorTest)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:88,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].getLeaderQuorumPeer(org.apache.zookeeper.test.NonRecoverableErrorTest)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:91,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeer,String)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:95,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:95,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:96,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:96,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:102,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:103,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:106,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:106,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.NonRecoverableErrorTest,org.apache.zookeeper.test.NonRecoverableErrorTest,org.apache.zookeeper.test.NonRecoverableErrorTest)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:110,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].fail(String)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:111,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:119,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].waitForNewLeaderElection(org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:120,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.NonRecoverableErrorTest)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:126,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:131,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:131,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].getLeaderQuorumPeer(org.apache.zookeeper.test.NonRecoverableErrorTest)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:134,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeer,String)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:135,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].uniqueZnode()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:137,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:138,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.NonRecoverableErrorTest,org.apache.zookeeper.test.NonRecoverableErrorTest,org.apache.zookeeper.test.NonRecoverableErrorTest)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:139,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].assertEquals(String,String,String)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:142,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:143,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 54
    functionDepth: 9
    functionLinenumber: 54
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.test.NonRecoverableErrorTest].testZooKeeperServiceAvailableOnLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NonRecoverableErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.NonRecoverableErrorTest].assertEquals(String,String,String)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.NonRecoverableErrorTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeer,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.test.NonRecoverableErrorTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.NonRecoverableErrorTest].getLeaderQuorumPeer(org.apache.zookeeper.test.NonRecoverableErrorTest)'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.test.NonRecoverableErrorTest].uniqueZnode()'
    - '[org.apache.zookeeper.test.NonRecoverableErrorTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.NonRecoverableErrorTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.NonRecoverableErrorTest,org.apache.zookeeper.test.NonRecoverableErrorTest,org.apache.zookeeper.test.NonRecoverableErrorTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.test.NonRecoverableErrorTest,org.apache.zookeeper.test.NonRecoverableErrorTest,boolean)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.test.NonRecoverableErrorTest].waitForNewLeaderElection(org.apache.zookeeper.server.quorum.QuorumPeer,long)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NonRecoverableErrorTest].testZooKeeperServiceAvailableOnLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:151,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:154,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:155,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:159,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].assertNotEquals(long,long,String)'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - peer
    - leaderCurrentEpoch
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - long
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.test.NonRecoverableErrorTest].waitForNewLeaderElection(org.apache.zookeeper.server.quorum.QuorumPeer,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NonRecoverableErrorTest.java
    functionUses: 1
    functionsReached:
    - LOG.info(String)
    - '[org.apache.zookeeper.test.NonRecoverableErrorTest].assertNotEquals(long,long,String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.NonRecoverableErrorTest].waitForNewLeaderElection(org.apache.zookeeper.server.quorum.QuorumPeer,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[i].getQuorumPeer()
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:164,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].getPeerState()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - MainThread[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - mt
    argTypes:
    - MainThread[]
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.test.NonRecoverableErrorTest].getLeaderQuorumPeer(MainThread[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NonRecoverableErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.NonRecoverableErrorTest].getPeerState()'
    - mt[i].getQuorumPeer()
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.test.NonRecoverableErrorTest].getLeaderQuorumPeer(MainThread[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:173,1
    - Dst: '[org.apache.zookeeper.test.NonRecoverableErrorTest].toString()'
      Src: org.apache.zookeeper.test.NonRecoverableErrorTest:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.test.NonRecoverableErrorTest].uniqueZnode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NonRecoverableErrorTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.NonRecoverableErrorTest].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.NonRecoverableErrorTest].uniqueZnode()'
  - 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.apache.zookeeper.test.NonRecoverableErrorTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.NonRecoverableErrorTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NonRecoverableErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.NonRecoverableErrorTest
    signature: '[org.apache.zookeeper.test.NonRecoverableErrorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].getClass()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:52,1
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].getName()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:52,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:52,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:55,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,int)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 8
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DuplicateLocalSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].getName()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
    - '[org.apache.zookeeper.test.QuorumBase].setUp()'
    - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].getClass()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].getClass()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:61,1
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].getName()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:61,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:61,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 8
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DuplicateLocalSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].getName()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgrade(boolean)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgradeOnFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DuplicateLocalSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgrade(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgradeOnFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgrade(boolean)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgradeOnLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DuplicateLocalSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgrade(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgradeOnLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:77,1
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].assertFalse(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,String)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:78,1
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].split(String)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:81,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:83,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,int)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:84,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:85,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:91,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:96,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,null)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:98,1
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].assertNotNull(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:99,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,null)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:101,1
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].assertNotNull(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:102,1
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].getCzxid()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:104,1
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].getCzxid()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:104,1
    - Dst: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].assertEquals(int,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testLeader
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgrade(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DuplicateLocalSessionUpgradeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
    - '[org.apache.zookeeper.TestableZooKeeper].create(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
    - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].getCzxid()'
    - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].assertEquals(int,org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
    - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].assertFalse(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,String)'
    - '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].assertNotNull(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest,null)'
    - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].split(String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgrade(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:44,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DuplicateLocalSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest
    signature: '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.GetChildren2Test:42,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].createClient()'
      Src: org.apache.zookeeper.test.GetChildren2Test:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.test.GetChildren2Test].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/GetChildren2Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.GetChildren2Test].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.GetChildren2Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.GetChildren2Test:50,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.GetChildren2Test:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.test.GetChildren2Test].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/GetChildren2Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.GetChildren2Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test)'
      Src: org.apache.zookeeper.test.GetChildren2Test:58,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test)'
      Src: org.apache.zookeeper.test.GetChildren2Test:61,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.GetChildren2Test:63,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.GetChildren2Test,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.GetChildren2Test:64,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.GetChildren2Test:66,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.GetChildren2Test:66,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:66,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.GetChildren2Test:67,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.GetChildren2Test:67,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:67,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.GetChildren2Test:68,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.test.GetChildren2Test:68,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:68,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.GetChildren2Test:69,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:69,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.GetChildren2Test:70,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:70,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.GetChildren2Test:71,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:71,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.GetChildren2Test:72,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:72,1
    - Dst: name.length()
      Src: org.apache.zookeeper.test.GetChildren2Test:73,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.GetChildren2Test:73,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(org.apache.zookeeper.test.GetChildren2Test,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:73,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.GetChildren2Test:74,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:74,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.test.GetChildren2Test:75,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.GetChildren2Test:75,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(org.apache.zookeeper.test.GetChildren2Test,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:75,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.GetChildren2Test,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.GetChildren2Test:77,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.GetChildren2Test:79,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.GetChildren2Test:79,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:79,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.GetChildren2Test:80,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.GetChildren2Test:80,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:80,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.GetChildren2Test:81,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.test.GetChildren2Test:81,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:81,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.GetChildren2Test:82,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:82,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.GetChildren2Test:83,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:83,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.GetChildren2Test:84,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:84,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.GetChildren2Test:85,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.GetChildren2Test:85,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:85,1
    - Dst: childname.length()
      Src: org.apache.zookeeper.test.GetChildren2Test:86,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.GetChildren2Test:86,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(org.apache.zookeeper.test.GetChildren2Test,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:86,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.GetChildren2Test:87,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:87,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.test.GetChildren2Test:88,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.GetChildren2Test:88,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(org.apache.zookeeper.test.GetChildren2Test,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.GetChildren2Test].testChild()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/GetChildren2Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.data.Stat].getNumChildren()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.GetChildren2Test,boolean,org.apache.zookeeper.data.Stat)'
    - name.length()
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test)'
    - '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,long)'
    - '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
    - '[org.apache.zookeeper.data.Stat].getMtime()'
    - childname.length()
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(long,long)'
    - '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(org.apache.zookeeper.test.GetChildren2Test,int)'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.GetChildren2Test].testChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test)'
      Src: org.apache.zookeeper.test.GetChildren2Test:94,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.GetChildren2Test:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.GetChildren2Test:97,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.GetChildren2Test)'
      Src: org.apache.zookeeper.test.GetChildren2Test:102,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.GetChildren2Test)'
      Src: org.apache.zookeeper.test.GetChildren2Test:103,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.test.GetChildren2Test:106,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.test.GetChildren2Test)'
      Src: org.apache.zookeeper.test.GetChildren2Test:107,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test)'
      Src: org.apache.zookeeper.test.GetChildren2Test:108,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.GetChildren2Test:110,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.GetChildren2Test,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.GetChildren2Test:111,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.test.GetChildren2Test:113,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.GetChildren2Test:113,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:113,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.GetChildren2Test:114,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:114,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.test.GetChildren2Test:115,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.test.GetChildren2Test:115,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(long,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:115,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.test.GetChildren2Test:116,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:116,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.GetChildren2Test:117,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:117,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.test.GetChildren2Test:118,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:118,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.GetChildren2Test:119,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,long)'
      Src: org.apache.zookeeper.test.GetChildren2Test:119,1
    - Dst: name.length()
      Src: org.apache.zookeeper.test.GetChildren2Test:120,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.test.GetChildren2Test:120,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(org.apache.zookeeper.test.GetChildren2Test,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:120,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.GetChildren2Test:121,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:121,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.test.GetChildren2Test:122,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.test.GetChildren2Test:122,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(org.apache.zookeeper.test.GetChildren2Test,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:122,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.GetChildren2Test,boolean,null)'
      Src: org.apache.zookeeper.test.GetChildren2Test:124,1
    - Dst: '[java.util.Collections].sort(org.apache.zookeeper.test.GetChildren2Test)'
      Src: org.apache.zookeeper.test.GetChildren2Test:127,1
    - Dst: '[java.util.Collections].sort(org.apache.zookeeper.test.GetChildren2Test)'
      Src: org.apache.zookeeper.test.GetChildren2Test:128,1
    - Dst: c_a.size()
      Src: org.apache.zookeeper.test.GetChildren2Test:129,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(org.apache.zookeeper.test.GetChildren2Test,int)'
      Src: org.apache.zookeeper.test.GetChildren2Test:129,1
    - Dst: '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test)'
      Src: org.apache.zookeeper.test.GetChildren2Test:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.test.GetChildren2Test].testChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/GetChildren2Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - c_a.size()
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[java.util.ArrayList].size()'
    - '[org.apache.zookeeper.data.Stat].getNumChildren()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.GetChildren2Test,boolean,org.apache.zookeeper.data.Stat)'
    - name.length()
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.GetChildren2Test)'
    - '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,long)'
    - '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(int,int)'
    - '[org.apache.zookeeper.data.Stat].getMtime()'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - '[java.util.Collections].sort(org.apache.zookeeper.test.GetChildren2Test)'
    - '[java.util.ArrayList].get(org.apache.zookeeper.test.GetChildren2Test)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(long,long)'
    - '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(org.apache.zookeeper.test.GetChildren2Test,int)'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.test.GetChildren2Test].assertEquals(org.apache.zookeeper.test.GetChildren2Test,org.apache.zookeeper.test.GetChildren2Test)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.GetChildren2Test,boolean,null)'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.GetChildren2Test].testChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.GetChildren2Test
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.GetChildren2Test].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/GetChildren2Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.GetChildren2Test
    signature: '[org.apache.zookeeper.test.GetChildren2Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.WatcherTest:84,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.WatcherTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 7
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.test.WatcherTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:104,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:105,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.StatCallback].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:107,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.VoidCallback].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:112,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].create(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:120,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:123,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getData(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherTest:124,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherTest:125,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.WatcherTest:125,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].setData(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,int,org.apache.zookeeper.AsyncCallback.StatCallback,null)'
      Src: org.apache.zookeeper.test.WatcherTest:125,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].exists(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.WatcherTest:126,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getVersion()'
      Src: org.apache.zookeeper.test.WatcherTest:127,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].delete(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.AsyncCallback.VoidCallback,null)'
      Src: org.apache.zookeeper.test.WatcherTest:127,1
    - Dst: watcher.events.poll(int,org.apache.zookeeper.test.WatcherTest)
      Src: org.apache.zookeeper.test.WatcherTest:132,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getPath()'
      Src: org.apache.zookeeper.test.WatcherTest:133,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:133,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getType()'
      Src: org.apache.zookeeper.test.WatcherTest:134,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:134,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getState()'
      Src: org.apache.zookeeper.test.WatcherTest:135,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:135,1
    - Dst: watcher.events.poll(int,org.apache.zookeeper.test.WatcherTest)
      Src: org.apache.zookeeper.test.WatcherTest:136,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getPath()'
      Src: org.apache.zookeeper.test.WatcherTest:137,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:137,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getType()'
      Src: org.apache.zookeeper.test.WatcherTest:138,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:138,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getState()'
      Src: org.apache.zookeeper.test.WatcherTest:139,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:139,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].close()'
      Src: org.apache.zookeeper.test.WatcherTest:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.test.WatcherTest].testWatcherCorrectness()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.WatcherTest].delete(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.AsyncCallback.VoidCallback,null)'
    - '[org.apache.zookeeper.test.WatcherTest].exists(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.test.WatcherTest].getPath()'
    - '[org.apache.zookeeper.test.WatcherTest].close()'
    - watcher.events.poll(int,org.apache.zookeeper.test.WatcherTest)
    - '[org.apache.zookeeper.test.WatcherTest].create(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.test.WatcherTest].setData(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,int,org.apache.zookeeper.AsyncCallback.StatCallback,null)'
    - '[org.apache.zookeeper.AsyncCallback.StatCallback].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.test.WatcherTest].getState()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.WatcherTest].getType()'
    - '[org.apache.zookeeper.AsyncCallback.VoidCallback].<init>()'
    - '[org.apache.zookeeper.test.WatcherTest].getVersion()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.WatcherTest].getData(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest].testWatcherCorrectness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:152,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:154,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].put(org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:158,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:164,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.StatCallback].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:166,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].exists(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.AsyncCallback.StatCallback,null)'
      Src: org.apache.zookeeper.test.WatcherTest:173,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].close()'
      Src: org.apache.zookeeper.test.WatcherTest:176,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].poll(int,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:178,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertNotNull(org.apache.zookeeper.test.WatcherTest,String)'
      Src: org.apache.zookeeper.test.WatcherTest:180,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getType()'
      Src: org.apache.zookeeper.test.WatcherTest:181,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,String)'
      Src: org.apache.zookeeper.test.WatcherTest:181,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getState()'
      Src: org.apache.zookeeper.test.WatcherTest:182,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,String)'
      Src: org.apache.zookeeper.test.WatcherTest:182,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].close()'
      Src: org.apache.zookeeper.test.WatcherTest:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.test.WatcherTest].testWatcherDisconnectOnClose()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.AsyncCallback.StatCallback].<init>()'
    - '[org.apache.zookeeper.test.WatcherTest].exists(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.AsyncCallback.StatCallback,null)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.WatcherTest].assertNotNull(org.apache.zookeeper.test.WatcherTest,String)'
    - '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[java.util.concurrent.LinkedBlockingQueue].put(org.apache.zookeeper.test.WatcherTest)'
    - '[java.util.concurrent.LinkedBlockingQueue].poll(int,org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.test.WatcherTest].getType()'
    - '[org.apache.zookeeper.test.WatcherTest].getState()'
    - '[org.apache.zookeeper.test.WatcherTest].close()'
    - '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest].testWatcherDisconnectOnClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:195,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:196,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:198,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:199,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:201,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].create(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:202,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].create(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:203,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherTest:205,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherTest:206,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherTest:207,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.test.WatcherTest:209,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getZKDatabase()'
      Src: org.apache.zookeeper.test.WatcherTest:209,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getDataTree()'
      Src: org.apache.zookeeper.test.WatcherTest:209,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getWatchCount()'
      Src: org.apache.zookeeper.test.WatcherTest:209,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,int)'
      Src: org.apache.zookeeper.test.WatcherTest:209,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].close()'
      Src: org.apache.zookeeper.test.WatcherTest:213,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].close()'
      Src: org.apache.zookeeper.test.WatcherTest:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.test.WatcherTest].testWatcherCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.WatcherTest].getDataTree()'
    - '[org.apache.zookeeper.test.WatcherTest].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.WatcherTest].getWatchCount()'
    - '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,int)'
    - '[org.apache.zookeeper.test.WatcherTest].close()'
    - '[org.apache.zookeeper.test.WatcherTest].create(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.test.WatcherTest].getZKDatabase()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest].testWatcherCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:233,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest,int)'
      Src: org.apache.zookeeper.test.WatcherTest:235,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest,int)'
      Src: org.apache.zookeeper.test.WatcherTest:236,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].create(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:237,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:239,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest.MyStatCallback].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:240,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].exists(String,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:241,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherTest:243,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].pauseCnxn(int)'
      Src: org.apache.zookeeper.test.WatcherTest:244,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertTrue(org.apache.zookeeper.test.WatcherTest,String)'
      Src: org.apache.zookeeper.test.WatcherTest:244,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].close()'
      Src: org.apache.zookeeper.test.WatcherTest:245,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].stopServer()'
      Src: org.apache.zookeeper.test.WatcherTest:246,1
    - Dst: watches[0].waitForDisconnected(int)
      Src: org.apache.zookeeper.test.WatcherTest:247,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:249,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest.MyStatCallback].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:250,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].exists(String,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:251,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].startServer()'
      Src: org.apache.zookeeper.test.WatcherTest:253,1
    - Dst: watches[COUNT / 2 - 1].waitForConnected(int)
      Src: org.apache.zookeeper.test.WatcherTest:254,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherTest:255,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(null,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:255,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].waitForAllWatchers()'
      Src: org.apache.zookeeper.test.WatcherTest:256,1
    - Dst: watches[i].events.size()
      Src: org.apache.zookeeper.test.WatcherTest:258,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(int,org.apache.zookeeper.test.WatcherTest,String)'
      Src: org.apache.zookeeper.test.WatcherTest:258,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].intValue()'
      Src: org.apache.zookeeper.test.WatcherTest:261,1
    - Dst: watches[i].events.size()
      Src: org.apache.zookeeper.test.WatcherTest:262,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(int,org.apache.zookeeper.test.WatcherTest,String)'
      Src: org.apache.zookeeper.test.WatcherTest:262,1
    - Dst: watches[i].events.size()
      Src: org.apache.zookeeper.test.WatcherTest:264,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(int,org.apache.zookeeper.test.WatcherTest,String)'
      Src: org.apache.zookeeper.test.WatcherTest:264,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(int)'
      Src: org.apache.zookeeper.test.WatcherTest:267,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].close()'
      Src: org.apache.zookeeper.test.WatcherTest:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 269
    functionName: '[org.apache.zookeeper.test.WatcherTest].testWatchAutoResetWithPending()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.WatcherTest].pauseCnxn(int)'
    - '[org.apache.zookeeper.test.WatcherTest].stopServer()'
    - '[org.apache.zookeeper.test.WatcherTest].assertTrue(org.apache.zookeeper.test.WatcherTest,String)'
    - '[org.apache.zookeeper.test.WatcherTest].close()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - watches[i].events.size()
    - '[org.apache.zookeeper.test.WatcherTest].intValue()'
    - '[org.apache.zookeeper.test.WatcherTest].waitForAllWatchers()'
    - watches[COUNT / 2 - 1].waitForConnected(int)
    - '[org.apache.zookeeper.test.WatcherTest].assertEquals(int,org.apache.zookeeper.test.WatcherTest,String)'
    - '[org.apache.zookeeper.test.WatcherTest].exists(String,org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.test.WatcherTest].create(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
    - watches[0].waitForDisconnected(int)
    - '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest,int)'
    - '[org.apache.zookeeper.test.WatcherTest.MyStatCallback].<init>()'
    - '[org.apache.zookeeper.test.WatcherTest].assertEquals(null,org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.test.WatcherTest].exists(String,boolean)'
    - '[org.apache.zookeeper.test.WatcherTest].assertEquals(int)'
    - '[org.apache.zookeeper.test.WatcherTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest].testWatchAutoResetWithPending()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.test.WatcherTest:277,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.test.WatcherTest:278,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.WatcherTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.test.WatcherTest].waitForAllWatchers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest].waitForAllWatchers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:288,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest,int)'
      Src: org.apache.zookeeper.test.WatcherTest:289,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoReset(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.WatcherTest:290,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].close()'
      Src: org.apache.zookeeper.test.WatcherTest:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetWithGlobal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoReset(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest,int)'
    - '[org.apache.zookeeper.test.WatcherTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetWithGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:297,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest,int)'
      Src: org.apache.zookeeper.test.WatcherTest:298,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:299,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoReset(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.WatcherTest:299,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].close()'
      Src: org.apache.zookeeper.test.WatcherTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetWithLocal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoReset(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.WatcherTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.WatcherTest,int)'
    - '[org.apache.zookeeper.test.WatcherTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetWithLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.WatcherTest:308,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetWithGlobal()'
      Src: org.apache.zookeeper.test.WatcherTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetDisabledWithGlobal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetWithGlobal()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetDisabledWithGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.WatcherTest:314,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetWithLocal()'
      Src: org.apache.zookeeper.test.WatcherTest:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetDisabledWithLocal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetWithLocal()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetDisabledWithLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:321,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:322,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherTest:324,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:325,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherTest:325,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherTest:326,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,MyWatcher)'
      Src: org.apache.zookeeper.test.WatcherTest:328,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:329,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,MyWatcher,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherTest:329,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,MyWatcher)'
      Src: org.apache.zookeeper.test.WatcherTest:330,1
    - Dst: localWatcher.events.isEmpty()
      Src: org.apache.zookeeper.test.WatcherTest:333,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertTrue(org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:333,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].stopServer()'
      Src: org.apache.zookeeper.test.WatcherTest:335,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.test.WatcherTest:336,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.test.WatcherTest:337,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].startServer()'
      Src: org.apache.zookeeper.test.WatcherTest:338,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatcherTest:339,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getClientConfig()'
      Src: org.apache.zookeeper.test.WatcherTest:340,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getBoolean(String)'
      Src: org.apache.zookeeper.test.WatcherTest:340,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatcherTest:342,1
    - Dst: localWatcher.events.isEmpty()
      Src: org.apache.zookeeper.test.WatcherTest:345,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertTrue(org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:345,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String)'
      Src: org.apache.zookeeper.test.WatcherTest:346,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:347,1
    - Dst: localWatcher.events.poll(int,org.apache.zookeeper.test.WatcherTest)
      Src: org.apache.zookeeper.test.WatcherTest:351,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getType()'
      Src: org.apache.zookeeper.test.WatcherTest:352,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getPath()'
      Src: org.apache.zookeeper.test.WatcherTest:352,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:352,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getPath()'
      Src: org.apache.zookeeper.test.WatcherTest:353,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(String,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:353,1
    - Dst: localWatcher.events.poll(int,org.apache.zookeeper.test.WatcherTest)
      Src: org.apache.zookeeper.test.WatcherTest:360,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getType()'
      Src: org.apache.zookeeper.test.WatcherTest:363,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:363,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getPath()'
      Src: org.apache.zookeeper.test.WatcherTest:364,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(String,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:364,1
    - Dst: localWatcher.events.poll(int,org.apache.zookeeper.test.WatcherTest)
      Src: org.apache.zookeeper.test.WatcherTest:371,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getType()'
      Src: org.apache.zookeeper.test.WatcherTest:372,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:372,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getPath()'
      Src: org.apache.zookeeper.test.WatcherTest:373,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(String,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:373,1
    - Dst: localWatcher.events.isEmpty()
      Src: org.apache.zookeeper.test.WatcherTest:379,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertTrue(org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:379,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].stopServer()'
      Src: org.apache.zookeeper.test.WatcherTest:380,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.test.WatcherTest:381,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.test.WatcherTest:384,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].fail(String)'
      Src: org.apache.zookeeper.test.WatcherTest:386,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].fail(String)'
      Src: org.apache.zookeeper.test.WatcherTest:390,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:395,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:396,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].startServer()'
      Src: org.apache.zookeeper.test.WatcherTest:398,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatcherTest:399,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherTest:402,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:403,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherTest:403,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherTest:404,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,MyWatcher)'
      Src: org.apache.zookeeper.test.WatcherTest:406,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest:407,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,MyWatcher,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherTest:407,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,MyWatcher)'
      Src: org.apache.zookeeper.test.WatcherTest:408,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.WatcherTest:413,1
    - Dst: localWatcher.events.poll(int,org.apache.zookeeper.test.WatcherTest)
      Src: org.apache.zookeeper.test.WatcherTest:415,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getType()'
      Src: org.apache.zookeeper.test.WatcherTest:416,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:416,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getPath()'
      Src: org.apache.zookeeper.test.WatcherTest:417,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(String,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:417,1
    - Dst: localWatcher.events.poll(int,org.apache.zookeeper.test.WatcherTest)
      Src: org.apache.zookeeper.test.WatcherTest:419,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getType()'
      Src: org.apache.zookeeper.test.WatcherTest:420,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:420,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getPath()'
      Src: org.apache.zookeeper.test.WatcherTest:421,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(String,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:421,1
    - Dst: localWatcher.events.isEmpty()
      Src: org.apache.zookeeper.test.WatcherTest:423,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertTrue(org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:423,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].stopServer()'
      Src: org.apache.zookeeper.test.WatcherTest:425,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.test.WatcherTest:426,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.test.WatcherTest:427,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].startServer()'
      Src: org.apache.zookeeper.test.WatcherTest:428,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatcherTest:429,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.WatcherTest:431,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.WatcherTest:434,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.WatcherTest:435,1
    - Dst: localWatcher.events.poll(int,org.apache.zookeeper.test.WatcherTest)
      Src: org.apache.zookeeper.test.WatcherTest:438,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getType()'
      Src: org.apache.zookeeper.test.WatcherTest:439,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:439,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].getPath()'
      Src: org.apache.zookeeper.test.WatcherTest:440,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertEquals(String,org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:440,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.WatcherTest:447,1
    - Dst: localWatcher.events.isEmpty()
      Src: org.apache.zookeeper.test.WatcherTest:448,1
    - Dst: '[org.apache.zookeeper.test.WatcherTest].assertTrue(org.apache.zookeeper.test.WatcherTest)'
      Src: org.apache.zookeeper.test.WatcherTest:448,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 116
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - MyWatcher
      - MyWatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - zk
    - globalWatcher
    - localWatcher
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - MyWatcher
    - MyWatcher
    constantsTouched: []
    func_position:
      end: 449
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 449
    functionName: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoReset(org.apache.zookeeper.ZooKeeper,MyWatcher,MyWatcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].setData(String)'
    - '[org.apache.zookeeper.test.WatcherTest].stopServer()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.WatcherTest].getPath()'
    - '[org.apache.zookeeper.test.WatcherTest].assertTrue(org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getBoolean(String)'
    - '[org.apache.zookeeper.test.WatcherTest].assertEquals(String,org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
    - localWatcher.events.poll(int,org.apache.zookeeper.test.WatcherTest)
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.WatcherTest)'
    - '[RuntimeException].<init>(org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,MyWatcher)'
    - localWatcher.events.isEmpty()
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - '[org.apache.zookeeper.ZooKeeper].getClientConfig()'
    - '[org.apache.zookeeper.test.WatcherTest].getType()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,MyWatcher)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,MyWatcher,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].waitForDisconnected(int)'
    - '[org.apache.zookeeper.test.WatcherTest].assertEquals(org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest,org.apache.zookeeper.test.WatcherTest)'
    - '[org.apache.zookeeper.test.WatcherTest].fail(String)'
    - '[org.apache.zookeeper.test.WatcherTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoReset(org.apache.zookeeper.ZooKeeper,MyWatcher,MyWatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.WatcherTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.WatcherTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.WatcherTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.WatcherTest
    signature: '[org.apache.zookeeper.test.WatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - stat
    argTypes:
    - int
    - String
    - Object
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.WatcherTest.MyStatCallback].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest.MyStatCallback].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.WatcherTest.MyStatCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.WatcherTest.MyStatCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.WatcherTest.MyStatCallback
    signature: '[org.apache.zookeeper.test.WatcherTest.MyStatCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.WatcherTest.MyWatcher:69,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.WatcherTest.MyWatcher:70,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.test.WatcherTest.MyWatcher:71,1
    - Dst: '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.WatcherTest.MyWatcher:73,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.test.WatcherTest.MyWatcher:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.test.WatcherTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
    - LOG.warn(String)
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.WatcherTest.MyWatcher:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.WatcherTest.MyWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.WatcherTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.WatcherTest.MyWatcher
    signature: '[org.apache.zookeeper.test.WatcherTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qb.setUp(boolean,boolean)
      Src: org.apache.zookeeper.test.ObserverQuorumHammerTest:31,1
    - Dst: cht.setUpAll()
      Src: org.apache.zookeeper.test.ObserverQuorumHammerTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumHammerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.test.ObserverQuorumHammerTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverQuorumHammerTest.java
    functionUses: 0
    functionsReached:
    - cht.setUpAll()
    - qb.setUp(boolean,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverQuorumHammerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cht.testHammerBasic()
      Src: org.apache.zookeeper.test.ObserverQuorumHammerTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumHammerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.test.ObserverQuorumHammerTest].testHammerBasic()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverQuorumHammerTest.java
    functionUses: 0
    functionsReached:
    - cht.testHammerBasic()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ObserverQuorumHammerTest].testHammerBasic()'
  - 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.apache.zookeeper.test.ObserverQuorumHammerTest
      static: false
      superClass: org.apache.zookeeper.test.QuorumHammerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ObserverQuorumHammerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverQuorumHammerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ObserverQuorumHammerTest
    signature: '[org.apache.zookeeper.test.ObserverQuorumHammerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:53,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:55,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].add(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].add(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:62,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:62,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:63,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testBasic()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:71,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:72,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].intValue()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:74,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:75,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,null)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:78,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:79,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertTrue(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:79,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testBasicAsync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertTrue(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,null)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].intValue()'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testBasicAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:85,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:87,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:88,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:89,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:91,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:92,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:94,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:95,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:97,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:98,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:100,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:101,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:103,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:104,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:104,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:104,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:106,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].internalTestBasic(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].internalTestBasic(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:113,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:113,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:114,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:115,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:116,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:117,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:118,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:119,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:120,1
    - Dst: zk.removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,boolean)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:122,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:123,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testRemoval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
    - zk.removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,boolean)
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testRemoval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:130,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:131,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:133,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:135,1
    - Dst: zk.getChildren(String)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:136,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:138,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:139,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:140,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:141,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:143,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:143,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:145,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:146,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].isEmpty()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:147,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertTrue(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testNoChildEvents()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient()'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertTrue(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].isEmpty()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - zk.getChildren(String)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testNoChildEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:153,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:153,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:154,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].stopServer()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:155,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,null,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:156,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].startServer()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:157,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,null,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:158,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testDisconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].stopServer()'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,null,long)'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].startServer()'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].internalTestBasic(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testDisconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:166,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:166,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:166,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:166,1
    - Dst: zk1.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:168,1
    - Dst: zk1.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:169,1
    - Dst: zk1.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:170,1
    - Dst: zk1.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:172,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:173,1
    - Dst: zk1.setData(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:173,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getMzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:174,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:174,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:176,1
    - Dst: zk2.setData(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:176,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getMzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:177,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:177,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:178,1
    - Dst: zk2.setData(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:178,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getMzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:179,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:179,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:180,1
    - Dst: zk2.setData(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:180,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getMzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:181,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testMultiClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[String].getBytes()'
    - zk1.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getMzxid()'
    - zk2.setData(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - zk1.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - zk1.setData(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testMultiClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:187,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:188,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:189,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:190,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:191,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:193,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:194,1
    - Dst: zk.exists(String)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:195,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:197,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:198,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:199,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:200,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:201,1
    - Dst: zk.getData(String,null)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:203,1
    - Dst: zk.setData(String)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:204,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:205,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:206,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:207,1
    - Dst: zk.getChildren(String)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:209,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:210,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:211,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:212,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:213,1
    - Dst: zk.getChildren(String)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:215,1
    - Dst: zk.delete(String)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:216,1
    - Dst: zk.exists(String,boolean)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:217,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getPzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:218,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:218,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getPzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:219,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:219,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getPzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:220,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:220,1
    - Dst: zk.getChildren(String)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:222,1
    - Dst: zk.getData(String,null)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:223,1
    - Dst: zk.exists(String)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:224,1
    - Dst: zk.delete(String)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:225,1
    - Dst: zk.exists(String,boolean)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:226,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getPzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:227,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:227,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getPzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:228,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:228,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getPzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:229,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:229,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getPzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:230,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:230,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getPzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:231,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testSamePathWithDifferentWatchModes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - zk.getData(String,null)
    - zk.delete(String)
    - zk.exists(String,boolean)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient()'
    - zk.setData(String)
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - zk.addWatch(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - zk.getChildren(String)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,org.apache.zookeeper.data.Stat)'
    - zk.exists(String)
    - zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].getPzxid()'
    - zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testSamePathWithDifferentWatchModes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:238,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:238,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:239,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:240,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:242,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:243,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:243,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:245,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:246,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:246,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:248,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:249,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:249,1
    - Dst: zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:251,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:252,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 254
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testRootWatcher()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - zk.addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - zk.create(String,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,org.apache.zookeeper.data.Stat)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testRootWatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:258,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 4
    argNames:
    - events
    - eventType
    - path
    - stat
    argTypes:
    - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
    - org.apache.zookeeper.Watcher.Event.EventType
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,long)'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 4
    argNames:
    - events
    - eventType
    - path
    - zxid
    argTypes:
    - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
    - org.apache.zookeeper.Watcher.Event.EventType
    - String
    - long
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.test.PersistentRecursiveWatcherTest,String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:268,1
    - Dst: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertNotNull(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:269,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String,long)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:270,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].assertWatchedEventEquals(org.apache.zookeeper.WatchedEvent,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher.Event.EventType
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 5
    argNames:
    - events
    - eventType
    - keeperState
    - path
    - zxid
    argTypes:
    - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
    - org.apache.zookeeper.Watcher.Event.EventType
    - org.apache.zookeeper.Watcher.Event.KeeperState
    - String
    - long
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String,long)'
    - '[org.apache.zookeeper.test.TestUtils].assertWatchedEventEquals(org.apache.zookeeper.WatchedEvent,org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertNotNull(org.apache.zookeeper.test.PersistentRecursiveWatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.PersistentRecursiveWatcherTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.PersistentRecursiveWatcherTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.PersistentRecursiveWatcherTest
    signature: '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,Integer>].clear()'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.test.SessionTrackerCheckTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTrackerCheckTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Long,Integer>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTrackerCheckTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.test.SessionTrackerCheckTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTrackerCheckTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTrackerCheckTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].<init>(int)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:76,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].testZKSListener()'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].<init>(org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer,java.util.concurrent.ConcurrentHashMap<Long,Integer>,int,org.apache.zookeeper.test.SessionTrackerCheckTest,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].checkSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:83,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:84,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,Integer>].put(org.apache.zookeeper.test.SessionTrackerCheckTest,int)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].checkSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:92,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].createSession(int)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].checkSession(long,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:100,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:102,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,Integer>].put(long,int)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].checkSession(long,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:108,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:110,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].testZKSListener()'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:114,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].<init>(org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer,java.util.concurrent.ConcurrentHashMap<Long,Integer>,int,org.apache.zookeeper.test.SessionTrackerCheckTest,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:114,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].checkSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:119,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.test.SessionTrackerCheckTest].testLearnerSessionTracker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTrackerCheckTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].checkSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].<init>(org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer,java.util.concurrent.ConcurrentHashMap<Long,Integer>,int,org.apache.zookeeper.test.SessionTrackerCheckTest,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].checkSession(long,null)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,Integer>].put(org.apache.zookeeper.test.SessionTrackerCheckTest,int)'
    - '[org.apache.zookeeper.test.SessionTrackerCheckTest].testZKSListener()'
    - '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].createSession(int)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,Integer>].put(long,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTrackerCheckTest].testLearnerSessionTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].<init>(int)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:128,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].testZKSListener()'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].<init>(org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer,java.util.concurrent.ConcurrentHashMap<Long,Integer>,int,org.apache.zookeeper.test.SessionTrackerCheckTest,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:135,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].trackSession(org.apache.zookeeper.test.SessionTrackerCheckTest,int)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:143,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:145,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkGlobalSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:148,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:150,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].createSession(int)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(long,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:156,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].trackSession(long,int)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(long,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:164,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:166,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkGlobalSession(long,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:169,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:171,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].testZKSListener()'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].<init>(org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer,java.util.concurrent.ConcurrentHashMap<Long,Integer>,int,org.apache.zookeeper.test.SessionTrackerCheckTest,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].trackSession(org.apache.zookeeper.test.SessionTrackerCheckTest,int)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:181,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkGlobalSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:186,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:194,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:203,1
    - Dst: '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:204,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.test.SessionTrackerCheckTest].testLeaderSessionTracker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTrackerCheckTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkGlobalSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].trackSession(org.apache.zookeeper.test.SessionTrackerCheckTest,int)'
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].<init>(org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer,java.util.concurrent.ConcurrentHashMap<Long,Integer>,int,org.apache.zookeeper.test.SessionTrackerCheckTest,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkGlobalSession(long,null)'
    - '[org.apache.zookeeper.test.SessionTrackerCheckTest].testZKSListener()'
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(org.apache.zookeeper.test.SessionTrackerCheckTest,null)'
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].trackSession(long,int)'
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(long,null)'
    - '[org.apache.zookeeper.test.SessionTrackerCheckTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].createSession(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTrackerCheckTest].testLeaderSessionTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerListener].<init>()'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerListener
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.test.SessionTrackerCheckTest].testZKSListener()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTrackerCheckTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerListener].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerListener
    signature: '[org.apache.zookeeper.test.SessionTrackerCheckTest].testZKSListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:42,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.test.SessionTrackerCheckTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SessionTrackerCheckTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SessionTrackerCheckTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTrackerCheckTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SessionTrackerCheckTest
    signature: '[org.apache.zookeeper.test.SessionTrackerCheckTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionExpirer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].<init>(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTrackerCheckTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer
    signature: '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.SessionTracker.Session
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionExpirer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - org.apache.zookeeper.server.SessionTracker.Session
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].expire(org.apache.zookeeper.server.SessionTracker.Session)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTrackerCheckTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].expire(org.apache.zookeeper.server.SessionTracker.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionExpirer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].getServerId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTrackerCheckTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].getServerId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp()'
      Src: org.apache.zookeeper.test.AsyncTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 8
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.test.AsyncTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.AsyncTest:54,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.AsyncTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.test.AsyncTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncTest].createClient(org.apache.zookeeper.test.AsyncTest)'
      Src: org.apache.zookeeper.test.AsyncTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.AsyncTest].createClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.AsyncTest].createClient(org.apache.zookeeper.test.AsyncTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.test.AsyncTest].createClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.test.AsyncTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - hp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.test.AsyncTest].createClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.test.AsyncTest].createClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncTest].createClient()'
      Src: org.apache.zookeeper.test.AsyncTest:72,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AsyncTest:74,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AsyncTest)'
      Src: org.apache.zookeeper.test.AsyncTest:74,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.AsyncTest,org.apache.zookeeper.test.AsyncTest,java.util.List<Integer>)'
      Src: org.apache.zookeeper.test.AsyncTest:75,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.AsyncTest,org.apache.zookeeper.test.AsyncTest,java.util.List<Integer>)'
      Src: org.apache.zookeeper.test.AsyncTest:76,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String,java.util.List<Integer>)'
      Src: org.apache.zookeeper.test.AsyncTest:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.AsyncTest,org.apache.zookeeper.test.AsyncTest,java.util.List<Integer>)'
      Src: org.apache.zookeeper.test.AsyncTest:78,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,java.util.List<Integer>)'
      Src: org.apache.zookeeper.test.AsyncTest:79,1
    - Dst: '[java.util.List<Integer>].size()'
      Src: org.apache.zookeeper.test.AsyncTest:81,1
    - Dst: '[java.util.List<Integer>].wait()'
      Src: org.apache.zookeeper.test.AsyncTest:82,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.apache.zookeeper.test.AsyncTest:85,1
    - Dst: '[org.apache.zookeeper.test.AsyncTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.AsyncTest:85,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.apache.zookeeper.test.AsyncTest:86,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.test.AsyncTest)'
      Src: org.apache.zookeeper.test.AsyncTest:86,1
    - Dst: '[org.apache.zookeeper.test.AsyncTest].assertEquals(org.apache.zookeeper.test.AsyncTest,org.apache.zookeeper.test.AsyncTest)'
      Src: org.apache.zookeeper.test.AsyncTest:86,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.apache.zookeeper.test.AsyncTest:87,1
    - Dst: '[org.apache.zookeeper.test.AsyncTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.AsyncTest:87,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.apache.zookeeper.test.AsyncTest:88,1
    - Dst: '[org.apache.zookeeper.test.AsyncTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.AsyncTest:88,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.apache.zookeeper.test.AsyncTest:89,1
    - Dst: '[org.apache.zookeeper.test.AsyncTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.AsyncTest:89,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.AsyncTest:91,1
    - Dst: '[org.apache.zookeeper.test.AsyncTest].createClient()'
      Src: org.apache.zookeeper.test.AsyncTest:94,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AsyncTest:96,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AsyncTest)'
      Src: org.apache.zookeeper.test.AsyncTest:96,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.AsyncTest:98,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.AsyncTest:98,1
    - Dst: '[org.apache.zookeeper.test.AsyncTest].fail(String)'
      Src: org.apache.zookeeper.test.AsyncTest:99,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.AsyncTest:101,1
    - Dst: '[org.apache.zookeeper.test.AsyncTest].assertEquals(org.apache.zookeeper.test.AsyncTest,org.apache.zookeeper.test.AsyncTest)'
      Src: org.apache.zookeeper.test.AsyncTest:101,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.AsyncTest:104,1
    - Dst: '[org.apache.zookeeper.test.AsyncTest].createClient()'
      Src: org.apache.zookeeper.test.AsyncTest:107,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.AsyncTest:109,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AsyncTest)'
      Src: org.apache.zookeeper.test.AsyncTest:109,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.AsyncTest:110,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.AsyncTest:110,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.AsyncTest:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.test.AsyncTest].testAsync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.test.AsyncTest)'
    - '[org.apache.zookeeper.test.AsyncTest].createClient()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.AsyncTest,org.apache.zookeeper.test.AsyncTest,java.util.List<Integer>)'
    - '[org.apache.zookeeper.ZooKeeper].delete(String,java.util.List<Integer>)'
    - '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.test.AsyncTest)'
    - '[java.util.List<Integer>].get(int)'
    - '[org.apache.zookeeper.test.AsyncTest].assertEquals(org.apache.zookeeper.test.AsyncTest,org.apache.zookeeper.test.AsyncTest)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - e.code()
    - '[java.util.List<Integer>].size()'
    - '[java.util.List<Integer>].wait()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.AsyncTest].fail(String)'
    - '[org.apache.zookeeper.test.AsyncTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,java.util.List<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncTest].testAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<Integer>].add(int)'
      Src: org.apache.zookeeper.test.AsyncTest:119,1
    - Dst: '[Object].notifyAll()'
      Src: org.apache.zookeeper.test.AsyncTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - name
    argTypes:
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.test.AsyncTest].processResult(int,String,Object,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncTest.java
    functionUses: 0
    functionsReached:
    - '[Object].notifyAll()'
    - '[java.util.LinkedList<Integer>].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncTest].processResult(int,String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<Integer>].add(int)'
      Src: org.apache.zookeeper.test.AsyncTest:127,1
    - Dst: '[Object].notifyAll()'
      Src: org.apache.zookeeper.test.AsyncTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - rc
    - path
    - ctx
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.test.AsyncTest].processResult(int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncTest.java
    functionUses: 0
    functionsReached:
    - '[Object].notifyAll()'
    - '[java.util.LinkedList<Integer>].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncTest].processResult(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<Integer>].add(int)'
      Src: org.apache.zookeeper.test.AsyncTest:136,1
    - Dst: '[Object].notifyAll()'
      Src: org.apache.zookeeper.test.AsyncTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - data
    - stat
    argTypes:
    - int
    - String
    - Object
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.test.AsyncTest].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncTest.java
    functionUses: 0
    functionsReached:
    - '[Object].notifyAll()'
    - '[java.util.LinkedList<Integer>].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.AsyncTest].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.AsyncTest:43,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.AsyncTest:45,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.test.AsyncTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumBase
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - org.apache.zookeeper.AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.AsyncTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.AsyncTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.LinkedList].<init>()'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.AsyncTest
    signature: '[org.apache.zookeeper.test.AsyncTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].initSaslConfig()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:52,1
    - Dst: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].setUpSSLWithNoAuth()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:53,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:56,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:59,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,int)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:60,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,boolean)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:60,1
    - Dst: '[org.apache.zookeeper.test.SaslAuthDigestTestBase].setUp()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslDigestAuthOverSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].setUpSSLWithNoAuth()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,boolean)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].initSaslConfig()'
    - '[org.apache.zookeeper.test.SaslAuthDigestTestBase].setUp()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslAuthDigestTestBase].tearDown()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:69,1
    - Dst: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].clearSslSetting(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:70,1
    - Dst: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].clearSaslConfig()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslDigestAuthOverSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslAuthDigestTestBase].tearDown()'
    - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].clearSslSetting(org.apache.zookeeper.common.ClientX509Util)'
    - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].clearSaslConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].createClient()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:77,1
    - Dst: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].create(String,null,org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,org.apache.zookeeper.test.SaslDigestAuthOverSSLTest)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:79,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:80,1
    - Dst: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].fail(String)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:82,1
    - Dst: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].close()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].testAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslDigestAuthOverSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].close()'
    - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].create(String,null,org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,org.apache.zookeeper.test.SaslDigestAuthOverSSLTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].fail(String)'
    - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].testAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:90,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:91,1
    - Dst: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].createTmpDir()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:93,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,String)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:94,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:95,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.FileWriter)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:95,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:96,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:97,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:98,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:99,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:100,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:101,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:102,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:103,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:104,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:105,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:106,1
    - Dst: System.setProperty(String,org.apache.zookeeper.test.SaslDigestAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:106,1
    - Dst: LOG.error(String,org.apache.zookeeper.test.SaslDigestAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:108,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:113,1
    - Dst: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].refresh()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].initSaslConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslDigestAuthOverSSLTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].createTmpDir()'
    - '[java.io.File].<init>(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,String)'
    - '[java.io.PrintWriter].println(String)'
    - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].refresh()'
    - System.setProperty(String,org.apache.zookeeper.test.SaslDigestAuthOverSSLTest)
    - System.setProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,String)
    - LOG.error(String,org.apache.zookeeper.test.SaslDigestAuthOverSSLTest)
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    - System.setProperty(String,String)
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.PrintWriter].<init>(java.io.FileWriter)'
    - '[java.io.PrintWriter].close()'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].initSaslConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:117,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:118,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].clearSaslConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslDigestAuthOverSSLTest.java
    functionUses: 1
    functionsReached:
    - System.clearProperty(String)
    - '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].clearSaslConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:123,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:124,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:125,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:126,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:127,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:128,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:130,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:131,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:131,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:132,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:132,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:133,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:133,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:134,1
    - Dst: System.setProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ClientX509Util
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].setUpSSLWithNoAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslDigestAuthOverSSLTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - System.setProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ClientX509Util
    signature: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].setUpSSLWithNoAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:140,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:141,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:142,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:143,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:143,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:144,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:144,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:145,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:145,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:146,1
    - Dst: System.clearProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:146,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:147,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:148,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].close()'
      Src: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ClientX509Util
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 1
    argNames:
    - clientX509Util
    argTypes:
    - org.apache.zookeeper.common.ClientX509Util
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].clearSslSetting(org.apache.zookeeper.common.ClientX509Util)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslDigestAuthOverSSLTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - System.clearProperty(org.apache.zookeeper.test.SaslDigestAuthOverSSLTest)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].close()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].clearSslSetting(org.apache.zookeeper.common.ClientX509Util)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ClientX509Util
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest
      static: false
      superClass: org.apache.zookeeper.test.SaslAuthDigestTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslDigestAuthOverSSLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SaslDigestAuthOverSSLTest
    signature: '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].allOf()'
      Src: org.apache.zookeeper.test.KeeperStateTest:35,1
    - Dst: as.getIntValue()
      Src: org.apache.zookeeper.test.KeeperStateTest:38,1
    - Dst: '[org.apache.zookeeper.Watcher.Event.KeeperState].fromInt(org.apache.zookeeper.test.KeeperStateTest)'
      Src: org.apache.zookeeper.test.KeeperStateTest:38,1
    - Dst: '[org.apache.zookeeper.test.KeeperStateTest].assertEquals(org.apache.zookeeper.test.KeeperStateTest,org.apache.zookeeper.test.KeeperStateTest)'
      Src: org.apache.zookeeper.test.KeeperStateTest:38,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.test.KeeperStateTest].testIntConversion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeeperStateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Watcher.Event.KeeperState].fromInt(org.apache.zookeeper.test.KeeperStateTest)'
    - '[org.apache.zookeeper.test.KeeperStateTest].assertEquals(org.apache.zookeeper.test.KeeperStateTest,org.apache.zookeeper.test.KeeperStateTest)'
    - as.getIntValue()
    - '[java.util.EnumSet].allOf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.KeeperStateTest].testIntConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Watcher.Event.KeeperState].fromInt(int)'
      Src: org.apache.zookeeper.test.KeeperStateTest:45,1
    - Dst: '[org.apache.zookeeper.test.KeeperStateTest].fail(String)'
      Src: org.apache.zookeeper.test.KeeperStateTest:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.test.KeeperStateTest].testInvalidIntConversion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeeperStateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.KeeperStateTest].fail(String)'
    - '[org.apache.zookeeper.Watcher.Event.KeeperState].fromInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.KeeperStateTest].testInvalidIntConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.KeeperStateTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.KeeperStateTest:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.test.KeeperStateTest].testDeprecatedCodeOkInSwitch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeeperStateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.KeeperStateTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.KeeperStateTest].testDeprecatedCodeOkInSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.KeeperStateTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.KeeperStateTest:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.test.KeeperStateTest].testCodeOKInSwitch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeeperStateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.KeeperStateTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.KeeperStateTest].testCodeOKInSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.KeeperStateTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.KeeperStateTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeeperStateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.KeeperStateTest
    signature: '[org.apache.zookeeper.test.KeeperStateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp()'
      Src: org.apache.zookeeper.test.QuorumTest:63,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setUpAll()'
      Src: org.apache.zookeeper.test.QuorumTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 8
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.QuorumTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].setUp()'
    - '[org.apache.zookeeper.test.ClientTest].setUpAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].tearDownAll()'
      Src: org.apache.zookeeper.test.QuorumTest:70,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.QuorumTest:71,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
      Src: org.apache.zookeeper.test.QuorumTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 8
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.test.QuorumTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    - '[org.apache.zookeeper.test.ClientTest].tearDownAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].testDeleteWithChildren()'
      Src: org.apache.zookeeper.test.QuorumTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.test.QuorumTest].testDeleteWithChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].testDeleteWithChildren()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testDeleteWithChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].testPing()'
      Src: org.apache.zookeeper.test.QuorumTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.test.QuorumTest].testPing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].testPing()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testPing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].testSequentialNodeNames()'
      Src: org.apache.zookeeper.test.QuorumTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.test.QuorumTest].testSequentialNodeNames()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].testSequentialNodeNames()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testSequentialNodeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].testACLs()'
      Src: org.apache.zookeeper.test.QuorumTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.test.QuorumTest].testACLs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].testACLs()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testACLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].testClientwithoutWatcherObj()'
      Src: org.apache.zookeeper.test.QuorumTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.test.QuorumTest].testClientwithoutWatcherObj()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].testClientwithoutWatcherObj()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testClientwithoutWatcherObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].testClientWithWatcherObj()'
      Src: org.apache.zookeeper.test.QuorumTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.test.QuorumTest].testClientWithWatcherObj()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].testClientWithWatcherObj()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testClientWithWatcherObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumTest].getView()'
      Src: org.apache.zookeeper.test.QuorumTest:109,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].size()'
      Src: org.apache.zookeeper.test.QuorumTest:109,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertEquals(int,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:109,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].getView()'
      Src: org.apache.zookeeper.test.QuorumTest:110,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].size()'
      Src: org.apache.zookeeper.test.QuorumTest:110,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertEquals(int,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:110,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].getView()'
      Src: org.apache.zookeeper.test.QuorumTest:111,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].size()'
      Src: org.apache.zookeeper.test.QuorumTest:111,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertEquals(int,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:111,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].getView()'
      Src: org.apache.zookeeper.test.QuorumTest:112,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].size()'
      Src: org.apache.zookeeper.test.QuorumTest:112,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertEquals(int,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
      Src: org.apache.zookeeper.test.QuorumTest:113,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.test.QuorumTest:113,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertEquals(int,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.test.QuorumTest].testGetView()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    - '[org.apache.zookeeper.test.QuorumTest].size()'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].size()'
    - '[org.apache.zookeeper.test.QuorumTest].getView()'
    - '[org.apache.zookeeper.test.QuorumTest].assertEquals(int,org.apache.zookeeper.test.QuorumTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testGetView()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumTest].getMyId()'
      Src: org.apache.zookeeper.test.QuorumTest:119,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].viewContains(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:119,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertTrue(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:119,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].getMyId()'
      Src: org.apache.zookeeper.test.QuorumTest:122,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].viewContains(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:122,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertTrue(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:122,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].viewContains()'
      Src: org.apache.zookeeper.test.QuorumTest:125,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertFalse(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.test.QuorumTest].testViewContains()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumTest].getMyId()'
    - '[org.apache.zookeeper.test.QuorumTest].viewContains(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.QuorumTest].assertFalse(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.QuorumTest].assertTrue(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.QuorumTest].viewContains()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testViewContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(org.apache.zookeeper.test.QuorumTest,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.QuorumTest:132,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:136,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:137,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertNotNull(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:151,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.test.QuorumTest:153,1
    - Dst: leader.getForwardingFollowers()
      Src: org.apache.zookeeper.test.QuorumTest:160,1
    - Dst: f.getSocket()
      Src: org.apache.zookeeper.test.QuorumTest:161,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].shutdownInput()'
      Src: org.apache.zookeeper.test.QuorumTest:161,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].setData(String,null)'
      Src: org.apache.zookeeper.test.QuorumTest:164,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].isAlive()'
      Src: org.apache.zookeeper.test.QuorumTest:172,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertTrue(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:172,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].isAlive()'
      Src: org.apache.zookeeper.test.QuorumTest:173,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertTrue(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:173,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].isAlive()'
      Src: org.apache.zookeeper.test.QuorumTest:174,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertTrue(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:174,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].isAlive()'
      Src: org.apache.zookeeper.test.QuorumTest:175,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertTrue(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isAlive()'
      Src: org.apache.zookeeper.test.QuorumTest:176,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertTrue(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:176,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumTest:177,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.test.QuorumTest].testLeaderShutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    - '[org.apache.zookeeper.test.QuorumTest].assertNotNull(org.apache.zookeeper.test.QuorumTest)'
    - f.getSocket()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isAlive()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(org.apache.zookeeper.test.QuorumTest,int,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.QuorumTest].isAlive()'
    - '[org.apache.zookeeper.test.QuorumTest].shutdownInput()'
    - '[org.apache.zookeeper.test.QuorumTest].assertTrue(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].setData(String,null)'
    - leader.getForwardingFollowers()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testLeaderShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].testMultipleWatcherObjs()'
      Src: org.apache.zookeeper.test.QuorumTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.test.QuorumTest].testMultipleWatcherObjs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].testMultipleWatcherObjs()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testMultipleWatcherObjs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumTest].testSessionMoved(boolean)'
      Src: org.apache.zookeeper.test.QuorumTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.test.QuorumTest].testSessionMovedWithSynchronousSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumTest].testSessionMoved(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testSessionMovedWithSynchronousSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumTest].testSessionMoved(boolean)'
      Src: org.apache.zookeeper.test.QuorumTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.test.QuorumTest].testSessionMovedWithAsynchronousSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumTest].testSessionMoved(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testSessionMovedWithAsynchronousSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumTest].split(String)'
      Src: org.apache.zookeeper.test.QuorumTest:204,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.QuorumTest:205,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:209,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
      Src: org.apache.zookeeper.test.QuorumTest:212,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.QuorumTest:218,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
      Src: org.apache.zookeeper.test.QuorumTest:219,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:214,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].setData(String)'
      Src: org.apache.zookeeper.test.QuorumTest:220,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].syncClient(org.apache.zookeeper.test.DisconnectableZooKeeper,boolean)'
      Src: org.apache.zookeeper.test.QuorumTest:221,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumTest:222,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].setData(String)'
      Src: org.apache.zookeeper.test.QuorumTest:224,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].fail(String)'
      Src: org.apache.zookeeper.test.QuorumTest:225,1
    - Dst: zk.close()
      Src: org.apache.zookeeper.test.QuorumTest:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - synchronous_sync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 231
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.test.QuorumTest].testSessionMoved(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
    - zk.close()
    - '[org.apache.zookeeper.test.QuorumTest].syncClient(org.apache.zookeeper.test.DisconnectableZooKeeper,boolean)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].setData(String)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.test.QuorumTest].split(String)'
    - '[org.apache.zookeeper.test.QuorumTest].fail(String)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testSessionMoved(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumTest].split(String)'
      Src: org.apache.zookeeper.test.QuorumTest:254,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.test.QuorumTest:255,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:259,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.QuorumTest:259,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].multi(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:259,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.QuorumTest:266,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
      Src: org.apache.zookeeper.test.QuorumTest:267,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(int,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:262,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:269,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.QuorumTest:269,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:269,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:275,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.QuorumTest:275,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].multi(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:275,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].fail(String)'
      Src: org.apache.zookeeper.test.QuorumTest:276,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumTest:280,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumTest:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 282
    functionName: '[org.apache.zookeeper.test.QuorumTest].testSessionMovedWithMultiOp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(int,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].multi(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.test.QuorumTest].split(String)'
    - '[org.apache.zookeeper.test.QuorumTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testSessionMovedWithMultiOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumTest].split(String)'
      Src: org.apache.zookeeper.test.QuorumTest:291,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest.DiscoWatcher].<init>()'
      Src: org.apache.zookeeper.test.QuorumTest:292,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.QuorumTest.DiscoWatcher)'
      Src: org.apache.zookeeper.test.QuorumTest:293,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:294,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
      Src: org.apache.zookeeper.test.QuorumTest:295,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest.DiscoWatcher].<init>()'
      Src: org.apache.zookeeper.test.QuorumTest:297,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.QuorumTest:298,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
      Src: org.apache.zookeeper.test.QuorumTest:298,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.QuorumTest.DiscoWatcher,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:298,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:299,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:301,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].fail(String)'
      Src: org.apache.zookeeper.test.QuorumTest:302,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.QuorumTest:309,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].assertTrue(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:311,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.QuorumTest:314,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.DisconnectableZooKeeper)'
      Src: org.apache.zookeeper.test.QuorumTest:315,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
      Src: org.apache.zookeeper.test.QuorumTest:318,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest.DiscoWatcher].<init>()'
      Src: org.apache.zookeeper.test.QuorumTest:319,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.QuorumTest:319,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
      Src: org.apache.zookeeper.test.QuorumTest:319,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.QuorumTest.DiscoWatcher,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:319,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.DisconnectableZooKeeper)'
      Src: org.apache.zookeeper.test.QuorumTest:320,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:321,1
    - Dst: z.close()
      Src: org.apache.zookeeper.test.QuorumTest:324,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumTest:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 327
    functionName: '[org.apache.zookeeper.test.QuorumTest].testSessionMove()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.QuorumTest.DiscoWatcher)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
    - '[org.apache.zookeeper.test.QuorumTest].fail(String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
    - z.close()
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(int,org.apache.zookeeper.test.QuorumTest.DiscoWatcher,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.DisconnectableZooKeeper)'
    - '[org.apache.zookeeper.test.QuorumTest].split(String)'
    - '[org.apache.zookeeper.test.QuorumTest.DiscoWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumTest].assertTrue(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testSessionMove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.QuorumTest:334,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.QuorumTest:335,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
      Src: org.apache.zookeeper.test.QuorumTest:336,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:339,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:344,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:347,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.QuorumTest:351,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(long)'
      Src: org.apache.zookeeper.test.QuorumTest:357,1
    - Dst: '[org.apache.zookeeper.test.QuorumTest].fail(String)'
      Src: org.apache.zookeeper.test.QuorumTest:359,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumTest:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.test.QuorumTest].testFollowersStartAfterLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.QuorumTest].fail(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].start(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(long)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testFollowersStartAfterLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.QuorumTest:378,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.QuorumTest:379,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
      Src: org.apache.zookeeper.test.QuorumTest:380,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:383,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.QuorumTest:387,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(long)'
      Src: org.apache.zookeeper.test.QuorumTest:391,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:394,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:395,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:396,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.QuorumTest:393,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.QuorumTest)'
      Src: org.apache.zookeeper.test.QuorumTest:393,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.QuorumTest:397,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.QuorumTest:398,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.QuorumTest:399,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.QuorumTest:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 402
    functionName: '[org.apache.zookeeper.test.QuorumTest].testMultiToFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.QuorumTest,org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.QuorumTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(long)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest].testMultiToFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.QuorumTest:54,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.QuorumTest:57,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].<init>()'
      Src: org.apache.zookeeper.test.QuorumTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.test.QuorumBase
      - org.apache.zookeeper.test.ClientTest
      - org.apache.zookeeper.test.QuorumUtil
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.ClientTest].<init>()'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumTest
    signature: '[org.apache.zookeeper.test.QuorumTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.QuorumTest.DiscoWatcher:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.test.QuorumTest.DiscoWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumTest.DiscoWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumTest.DiscoWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumTest.DiscoWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumTest.DiscoWatcher
    signature: '[org.apache.zookeeper.test.QuorumTest.DiscoWatcher].<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.apache.zookeeper.test.NioNettySuiteHammerTest
      static: false
      superClass: org.apache.zookeeper.test.NioNettySuiteBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.NioNettySuiteHammerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NioNettySuiteHammerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.NioNettySuiteHammerTest
    signature: '[org.apache.zookeeper.test.NioNettySuiteHammerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:71,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.ClientTest,int)'
      Src: org.apache.zookeeper.test.ClientTest:72,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:74,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:77,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:80,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ClientTest:83,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].delete(String)'
      Src: org.apache.zookeeper.test.ClientTest:84,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:87,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:90,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.test.ClientTest].testPing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.ClientTest].delete(String)'
    - '[org.apache.zookeeper.test.ClientTest].exists(String,boolean)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.ClientTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.ClientTest,int)'
    - '[org.apache.zookeeper.test.ClientTest].createClient()'
    - '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testPing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].performClientTest(boolean)'
      Src: org.apache.zookeeper.test.ClientTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.test.ClientTest].testClientwithoutWatcherObj()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].performClientTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testClientwithoutWatcherObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].performClientTest(boolean)'
      Src: org.apache.zookeeper.test.ClientTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.test.ClientTest].testClientWithWatcherObj()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].performClientTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testClientWithWatcherObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:111,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].testableLocalSocketAddress()'
      Src: org.apache.zookeeper.test.ClientTest:113,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:113,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].testableRemoteSocketAddress()'
      Src: org.apache.zookeeper.test.ClientTest:114,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:114,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].toString()'
      Src: org.apache.zookeeper.test.ClientTest:115,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:115,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:117,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].testableLocalSocketAddress()'
      Src: org.apache.zookeeper.test.ClientTest:118,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:118,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].testableRemoteSocketAddress()'
      Src: org.apache.zookeeper.test.ClientTest:119,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:119,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].toString()'
      Src: org.apache.zookeeper.test.ClientTest:120,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.test.ClientTest].testTestability()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].toString()'
    - '[org.apache.zookeeper.test.ClientTest].testableLocalSocketAddress()'
    - '[org.apache.zookeeper.test.ClientTest].testableRemoteSocketAddress()'
    - '[org.apache.zookeeper.test.ClientTest].close(org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].createClient()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testTestability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:128,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:131,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:132,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.ClientTest:134,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:134,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:138,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:139,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ClientTest:139,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.ClientTest:140,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.ClientTest:140,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ClientTest:140,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,java.util.ArrayList,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:141,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:142,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.ClientTest:144,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:144,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:148,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:149,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.ClientTest:149,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ClientTest:149,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,java.util.ArrayList,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:150,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:151,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.ClientTest:153,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:153,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ClientTest:156,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].addAuthInfo(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:156,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:157,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.ClientTest:158,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.ClientTest:158,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ClientTest:158,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.ClientTest:159,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.ClientTest:159,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ClientTest:159,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,java.util.ArrayList,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:160,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:161,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:162,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ClientTest:163,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].addAuthInfo(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:163,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ClientTest:166,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:168,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ClientTest:172,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:173,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.ClientTest:175,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:175,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ClientTest:178,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].addAuthInfo(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:178,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ClientTest:179,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setACL(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:180,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:181,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:182,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ClientTest:183,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:184,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ClientTest:184,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].size()'
      Src: org.apache.zookeeper.test.ClientTest:185,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:185,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:186,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getACL(String,null)'
      Src: org.apache.zookeeper.test.ClientTest:189,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].size()'
      Src: org.apache.zookeeper.test.ClientTest:190,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:190,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:191,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:193,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:196,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.test.ClientTest].testACLs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].setACL(String,org.apache.zookeeper.test.ClientTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ClientTest].addAuthInfo(String,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].createClient()'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.data.Id)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - e.getMessage()
    - '[org.apache.zookeeper.test.ClientTest].size()'
    - '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.ClientTest].getACL(String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ClientTest].fail(String)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[String].getBytes()'
    - e.code()
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].create(String,java.util.ArrayList,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.data.Id].<init>()'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    - '[org.apache.zookeeper.test.ClientTest].getACL(String,null)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.ClientTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testACLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:205,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ClientTest:206,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].addAuthInfo(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:206,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:207,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,null)'
      Src: org.apache.zookeeper.test.ClientTest:208,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.ClientTest:208,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ClientTest:208,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,java.util.ArrayList,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:209,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:210,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:211,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ClientTest:212,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].addAuthInfo(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:212,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ClientTest:215,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:217,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ClientTest:221,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:222,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.ClientTest:224,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:224,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ClientTest:227,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].addAuthInfo(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:227,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ClientTest:228,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setACL(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:229,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:230,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:231,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ClientTest:232,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:233,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ClientTest:233,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].size()'
      Src: org.apache.zookeeper.test.ClientTest:234,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:234,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:235,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.test.ClientTest].testNullAuthId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].create(String,java.util.ArrayList,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].setACL(String,org.apache.zookeeper.test.ClientTest)'
    - '[String].getBytes()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.data.Id].<init>(String,null)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.ClientTest].size()'
    - '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.ClientTest].addAuthInfo(String,org.apache.zookeeper.test.ClientTest)'
    - e.code()
    - '[org.apache.zookeeper.test.ClientTest].getACL(String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ClientTest].fail(String)'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].createClient()'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.data.Id)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.test.ClientTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testNullAuthId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:266,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:266,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:271,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:272,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:273,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:275,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ClientTest:282,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertNotNull(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:282,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].exists(String)'
      Src: org.apache.zookeeper.test.ClientTest:285,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertNotNull(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:285,1
    - Dst: ("foodata2-" + i).getBytes()
      Src: org.apache.zookeeper.test.ClientTest:289,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:289,1
    - Dst: ("foodata3-" + i).getBytes()
      Src: org.apache.zookeeper.test.ClientTest:290,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:290,1
    - Dst: watchers[i].events.poll(int,org.apache.zookeeper.test.ClientTest)
      Src: org.apache.zookeeper.test.ClientTest:293,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getPath()'
      Src: org.apache.zookeeper.test.ClientTest:294,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:294,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getType()'
      Src: org.apache.zookeeper.test.ClientTest:295,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:295,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getState()'
      Src: org.apache.zookeeper.test.ClientTest:296,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:296,1
    - Dst: watchers[i].events.size()
      Src: org.apache.zookeeper.test.ClientTest:301,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:301,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ClientTest:309,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertNotNull(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:309,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].exists(String)'
      Src: org.apache.zookeeper.test.ClientTest:310,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertNotNull(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:310,1
    - Dst: ("foodata4-" + i).getBytes()
      Src: org.apache.zookeeper.test.ClientTest:314,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:314,1
    - Dst: ("foodata5-" + i).getBytes()
      Src: org.apache.zookeeper.test.ClientTest:315,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:315,1
    - Dst: watchers[i].events.poll(int,org.apache.zookeeper.test.ClientTest)
      Src: org.apache.zookeeper.test.ClientTest:318,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getPath()'
      Src: org.apache.zookeeper.test.ClientTest:319,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:319,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getType()'
      Src: org.apache.zookeeper.test.ClientTest:320,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:320,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getState()'
      Src: org.apache.zookeeper.test.ClientTest:321,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:321,1
    - Dst: watchers[i].events.size()
      Src: org.apache.zookeeper.test.ClientTest:326,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:326,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ClientTest:333,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertNotNull(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:333,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].exists(String)'
      Src: org.apache.zookeeper.test.ClientTest:334,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertNotNull(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:334,1
    - Dst: ("foodata6-" + i).getBytes()
      Src: org.apache.zookeeper.test.ClientTest:338,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:338,1
    - Dst: ("foodata7-" + i).getBytes()
      Src: org.apache.zookeeper.test.ClientTest:339,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:339,1
    - Dst: watchers[i].events.poll(int,org.apache.zookeeper.test.ClientTest)
      Src: org.apache.zookeeper.test.ClientTest:342,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getPath()'
      Src: org.apache.zookeeper.test.ClientTest:343,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:343,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getType()'
      Src: org.apache.zookeeper.test.ClientTest:344,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:344,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getState()'
      Src: org.apache.zookeeper.test.ClientTest:345,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:345,1
    - Dst: watchers[i].events.size()
      Src: org.apache.zookeeper.test.ClientTest:350,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:350,1
    - Dst: watchers2[i].events.poll(int,org.apache.zookeeper.test.ClientTest)
      Src: org.apache.zookeeper.test.ClientTest:353,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getPath()'
      Src: org.apache.zookeeper.test.ClientTest:354,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:354,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getType()'
      Src: org.apache.zookeeper.test.ClientTest:355,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:355,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getState()'
      Src: org.apache.zookeeper.test.ClientTest:356,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:356,1
    - Dst: watchers2[i].events.size()
      Src: org.apache.zookeeper.test.ClientTest:361,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:361,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:366,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 125
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 369
    functionName: '[org.apache.zookeeper.test.ClientTest].testMultipleWatcherObjs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].getData(String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ClientTest].assertNotNull(org.apache.zookeeper.test.ClientTest)'
    - watchers2[i].events.size()
    - '[org.apache.zookeeper.test.ClientTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.ClientTest)'
    - watchers2[i].events.poll(int,org.apache.zookeeper.test.ClientTest)
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - ("foodata3-" + i).getBytes()
    - '[org.apache.zookeeper.test.ClientTest].getState()'
    - '[org.apache.zookeeper.test.ClientTest].close()'
    - ("foodata5-" + i).getBytes()
    - '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].exists(String)'
    - '[org.apache.zookeeper.test.ClientTest].getType()'
    - ("foodata2-" + i).getBytes()
    - '[org.apache.zookeeper.test.ClientTest].getPath()'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - ("foodata4-" + i).getBytes()
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - watchers[i].events.poll(int,org.apache.zookeeper.test.ClientTest)
    - ("foodata6-" + i).getBytes()
    - ("foodata7-" + i).getBytes()
    - watchers[i].events.size()
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testMultipleWatcherObjs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:374,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:375,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientTest:376,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:377,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientTest:378,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ClientTest:380,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest,int)'
      Src: org.apache.zookeeper.test.ClientTest:380,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:381,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:385,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientTest:387,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].delete(String,int)'
      Src: org.apache.zookeeper.test.ClientTest:388,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientTest:389,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:390,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ClientTest:392,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:394,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientTest:396,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].delete(String)'
      Src: org.apache.zookeeper.test.ClientTest:399,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:400,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:404,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:406,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientTest:407,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:408,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientTest:409,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:410,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].size()'
      Src: org.apache.zookeeper.test.ClientTest:411,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:411,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].get(int)'
      Src: org.apache.zookeeper.test.ClientTest:412,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:412,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getChildren(String,boolean,null)'
      Src: org.apache.zookeeper.test.ClientTest:413,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:414,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ClientTest:415,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:415,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.ClientTest:416,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.ClientTest:421,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(null,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:421,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:423,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(null,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:423,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientTest:425,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:429,1
    - Dst: watcher.events.size()
      Src: org.apache.zookeeper.test.ClientTest:431,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:431,1
    - Dst: watcher.events.poll(int,org.apache.zookeeper.test.ClientTest)
      Src: org.apache.zookeeper.test.ClientTest:432,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getPath()'
      Src: org.apache.zookeeper.test.ClientTest:433,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:433,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getType()'
      Src: org.apache.zookeeper.test.ClientTest:434,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:434,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getState()'
      Src: org.apache.zookeeper.test.ClientTest:435,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:435,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:437,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:439,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:443,1
    - Dst: '[java.util.Collections].sort(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:444,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].size()'
      Src: org.apache.zookeeper.test.ClientTest:445,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:445,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].get(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:447,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].startsWith(String)'
      Src: org.apache.zookeeper.test.ClientTest:448,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest,String)'
      Src: org.apache.zookeeper.test.ClientTest:448,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ClientTest:451,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ClientTest:453,1
    - Dst: Integer.toString(org.apache.zookeeper.test.ClientTest)
      Src: org.apache.zookeeper.test.ClientTest:455,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:455,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,String)'
      Src: org.apache.zookeeper.test.ClientTest:455,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ClientTest:456,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.ClientTest:456,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest,int)'
      Src: org.apache.zookeeper.test.ClientTest:456,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.ClientTest:458,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:460,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getVersion()'
      Src: org.apache.zookeeper.test.ClientTest:462,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].delete(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:462,1
    - Dst: watcher.events.poll(int,org.apache.zookeeper.test.ClientTest)
      Src: org.apache.zookeeper.test.ClientTest:464,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getPath()'
      Src: org.apache.zookeeper.test.ClientTest:465,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:465,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getType()'
      Src: org.apache.zookeeper.test.ClientTest:466,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:466,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getState()'
      Src: org.apache.zookeeper.test.ClientTest:467,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:467,1
    - Dst: watcher.events.poll(int,org.apache.zookeeper.test.ClientTest)
      Src: org.apache.zookeeper.test.ClientTest:469,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].get(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:470,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getPath()'
      Src: org.apache.zookeeper.test.ClientTest:471,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:471,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getType()'
      Src: org.apache.zookeeper.test.ClientTest:472,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:472,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getState()'
      Src: org.apache.zookeeper.test.ClientTest:473,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:473,1
    - Dst: watcher.events.poll(int,org.apache.zookeeper.test.ClientTest)
      Src: org.apache.zookeeper.test.ClientTest:474,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getPath()'
      Src: org.apache.zookeeper.test.ClientTest:475,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:475,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getType()'
      Src: org.apache.zookeeper.test.ClientTest:476,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:476,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getState()'
      Src: org.apache.zookeeper.test.ClientTest:477,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:477,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:479,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:481,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:483,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:484,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:490,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 134
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - withWatcherObj
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 493
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 493
    functionName: '[org.apache.zookeeper.test.ClientTest].performClientTest(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 2
    functionsReached:
    - watcher.events.poll(int,org.apache.zookeeper.test.ClientTest)
    - '[org.apache.zookeeper.test.ClientTest].delete(String)'
    - '[org.apache.zookeeper.test.ClientTest].exists(String,boolean)'
    - '[org.apache.zookeeper.test.ClientTest].startsWith(String)'
    - '[org.apache.zookeeper.test.ClientTest].get(org.apache.zookeeper.test.ClientTest)'
    - '[String].<init>(org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,String)'
    - '[org.apache.zookeeper.test.ClientTest].getData(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(null,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].getVersion()'
    - '[org.apache.zookeeper.test.ClientTest].close()'
    - '[org.apache.zookeeper.test.ClientTest].getState()'
    - '[org.apache.zookeeper.test.ClientTest].getChildren(String,boolean)'
    - '[org.apache.zookeeper.test.ClientTest].size()'
    - '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].delete(String,int)'
    - '[org.apache.zookeeper.test.ClientTest].fail(String)'
    - '[org.apache.zookeeper.test.ClientTest].createClient(org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].getType()'
    - watcher.events.size()
    - '[org.apache.zookeeper.test.ClientTest].getPath()'
    - '[String].getBytes()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest,String)'
    - Integer.toString(org.apache.zookeeper.test.ClientTest)
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest,int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.ClientTest].getChildren(String,boolean,null)'
    - '[org.apache.zookeeper.test.ClientTest].delete(String,org.apache.zookeeper.test.ClientTest)'
    - '[java.util.Collections].sort(org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].get(int)'
    - '[org.apache.zookeeper.test.ClientTest].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.test.ClientTest].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].performClientTest(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:505,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:506,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:507,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getChildren(org.apache.zookeeper.test.ClientTest,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:508,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].size()'
      Src: org.apache.zookeeper.test.ClientTest:509,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:509,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].get(int)'
      Src: org.apache.zookeeper.test.ClientTest:510,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:510,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:512,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getChildren(org.apache.zookeeper.test.ClientTest,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:513,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].size()'
      Src: org.apache.zookeeper.test.ClientTest:514,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:514,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].contains(String)'
      Src: org.apache.zookeeper.test.ClientTest:515,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest,String)'
      Src: org.apache.zookeeper.test.ClientTest:515,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:517,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getChildren(org.apache.zookeeper.test.ClientTest,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:518,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].size()'
      Src: org.apache.zookeeper.test.ClientTest:519,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:519,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].contains(String)'
      Src: org.apache.zookeeper.test.ClientTest:520,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest,String)'
      Src: org.apache.zookeeper.test.ClientTest:520,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].size()'
      Src: org.apache.zookeeper.test.ClientTest:524,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:525,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getChildren(org.apache.zookeeper.test.ClientTest,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:528,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].contains(String)'
      Src: org.apache.zookeeper.test.ClientTest:529,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest,String)'
      Src: org.apache.zookeeper.test.ClientTest:529,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 536
    functionName: '[org.apache.zookeeper.test.ClientTest].testSequentialNodeNames()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].contains(String)'
    - '[org.apache.zookeeper.test.ClientTest].close()'
    - '[org.apache.zookeeper.test.ClientTest].size()'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest,String)'
    - '[org.apache.zookeeper.test.ClientTest].create(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].getChildren(org.apache.zookeeper.test.ClientTest,boolean)'
    - '[org.apache.zookeeper.test.ClientTest].get(int)'
    - '[org.apache.zookeeper.test.ClientTest].createClient()'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(String,org.apache.zookeeper.test.ClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testSequentialNodeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:545,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:547,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:548,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:549,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getChildren(org.apache.zookeeper.test.ClientTest,boolean)'
      Src: org.apache.zookeeper.test.ClientTest:550,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].size()'
      Src: org.apache.zookeeper.test.ClientTest:551,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,int)'
      Src: org.apache.zookeeper.test.ClientTest:551,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].get(int)'
      Src: org.apache.zookeeper.test.ClientTest:552,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].get(int)'
      Src: org.apache.zookeeper.test.ClientTest:553,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].compareTo(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:554,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertNotSame(org.apache.zookeeper.test.ClientTest,int)'
      Src: org.apache.zookeeper.test.ClientTest:555,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(org.apache.zookeeper.test.ClientTest,boolean,null)'
      Src: org.apache.zookeeper.test.ClientTest:562,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:562,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].getData(org.apache.zookeeper.test.ClientTest,boolean,null)'
      Src: org.apache.zookeeper.test.ClientTest:563,1
    - Dst: '[String].<init>(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:563,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.ClientTest:564,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.ClientTest:565,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 572
    functionName: '[org.apache.zookeeper.test.ClientTest].testSequentialNodeData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.test.ClientTest].getData(org.apache.zookeeper.test.ClientTest,boolean,null)'
    - '[String].<init>(org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].size()'
    - '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].create(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].getChildren(org.apache.zookeeper.test.ClientTest,boolean)'
    - '[org.apache.zookeeper.test.ClientTest].get(int)'
    - '[org.apache.zookeeper.test.ClientTest].assertNotSame(org.apache.zookeeper.test.ClientTest,int)'
    - '[org.apache.zookeeper.test.ClientTest].compareTo(org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].createClient()'
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,int)'
    - '[org.apache.zookeeper.test.ClientTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testSequentialNodeData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:579,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:581,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 588
    functionName: '[org.apache.zookeeper.test.ClientTest].testLargeNodeData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].create(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].createClient()'
    - '[org.apache.zookeeper.test.ClientTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testLargeNodeData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:592,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - path
    - zk
    argTypes:
    - String
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 598
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 598
    functionName: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:603,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(null,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:605,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:606,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:607,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:608,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:609,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:610,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:611,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:612,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:613,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:614,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:615,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:616,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:617,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:618,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:619,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:620,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:621,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:622,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:623,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:625,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:626,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:628,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:632,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.ClientTest:633,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:639,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:640,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:641,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:643,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.ClientTest:644,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:649,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.ClientTest:650,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:655,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.ClientTest:656,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setFailCreate(boolean)'
      Src: org.apache.zookeeper.test.ClientTest:662,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:664,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.ClientTest:665,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setFailCreate(boolean)'
      Src: org.apache.zookeeper.test.ClientTest:669,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:670,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:671,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:672,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:673,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:674,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:675,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:676,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:677,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:678,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:679,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:680,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:681,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:682,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 683
    functionName: '[org.apache.zookeeper.test.ClientTest].testPathValidation()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setFailCreate(boolean)'
    - '[org.apache.zookeeper.test.ClientTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(null,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].createClient()'
    - '[org.apache.zookeeper.test.ClientTest].create(String,null,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.test.ClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testPathValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:687,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:688,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:689,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].delete(String)'
      Src: org.apache.zookeeper.test.ClientTest:691,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].fail(String)'
      Src: org.apache.zookeeper.test.ClientTest:692,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.ClientTest:694,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:694,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].delete(String)'
      Src: org.apache.zookeeper.test.ClientTest:696,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].delete(String)'
      Src: org.apache.zookeeper.test.ClientTest:697,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 699
    functionName: '[org.apache.zookeeper.test.ClientTest].testDeleteWithChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].delete(String)'
    - e.code()
    - '[org.apache.zookeeper.test.ClientTest].fail(String)'
    - '[org.apache.zookeeper.test.ClientTest].createClient()'
    - '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testDeleteWithChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:736,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.ClientTest:737,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.test.ClientTest:738,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.ClientTest:750,1
    - Dst: '[VerifyClientCleanup].<init>(String,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:755,1
    - Dst: threads[i].start()
      Src: org.apache.zookeeper.test.ClientTest:756,1
    - Dst: threads[i].join(org.apache.zookeeper.test.ClientTest)
      Src: org.apache.zookeeper.test.ClientTest:760,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:761,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.ClientTest:766,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.test.ClientTest,long,long)'
      Src: org.apache.zookeeper.test.ClientTest:771,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.ClientTest,long,long)'
      Src: org.apache.zookeeper.test.ClientTest:773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 775
    functionName: '[org.apache.zookeeper.test.ClientTest].testClientCleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest)'
    - '[org.slf4j.Logger].error(org.apache.zookeeper.test.ClientTest,long,long)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.test.ClientTest,long,long)'
    - threads[i].join(org.apache.zookeeper.test.ClientTest)
    - '[VerifyClientCleanup].<init>(String,org.apache.zookeeper.test.ClientTest)'
    - threads[i].start()
    - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testClientCleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ClientTest:783,1
    - Dst: '[org.apache.zookeeper.Watcher].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:784,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].<init>(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.test.ClientTest:792,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:796,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(int)'
      Src: org.apache.zookeeper.test.ClientTest:797,1
    - Dst: '[org.apache.zookeeper.proto.ExistsRequest].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:798,1
    - Dst: '[org.apache.zookeeper.proto.ExistsRequest].setPath(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:799,1
    - Dst: '[org.apache.zookeeper.proto.ExistsRequest].setWatch(boolean)'
      Src: org.apache.zookeeper.test.ClientTest:800,1
    - Dst: '[org.apache.zookeeper.proto.ExistsResponse].<init>()'
      Src: org.apache.zookeeper.test.ClientTest:801,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ExistsRequest,org.apache.zookeeper.proto.ExistsResponse,null)'
      Src: org.apache.zookeeper.test.ClientTest:803,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.test.ClientTest:805,1
    - Dst: Code.UNIMPLEMENTED.intValue()
      Src: org.apache.zookeeper.test.ClientTest:805,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:805,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:808,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest,String)'
      Src: org.apache.zookeeper.test.ClientTest:808,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.ClientTest:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 810
    functionName: '[org.apache.zookeeper.test.ClientTest].testNonExistingOpCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Watcher].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.proto.ExistsResponse].<init>()'
    - '[org.apache.zookeeper.TestableZooKeeper].<init>(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(int)'
    - '[org.apache.zookeeper.proto.ExistsRequest].<init>()'
    - '[org.apache.zookeeper.proto.ExistsRequest].setWatch(boolean)'
    - Code.UNIMPLEMENTED.intValue()
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(int,org.apache.zookeeper.test.ClientTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest,String)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.proto.ExistsRequest].setPath(org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ExistsRequest,org.apache.zookeeper.proto.ExistsResponse,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testNonExistingOpCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:815,1
    - Dst: zooKeeper.getState()
      Src: org.apache.zookeeper.test.ClientTest:817,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].isAlive()'
      Src: org.apache.zookeeper.test.ClientTest:817,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:817,1
    - Dst: zooKeeper.getState()
      Src: org.apache.zookeeper.test.ClientTest:820,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].isAlive()'
      Src: org.apache.zookeeper.test.ClientTest:820,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertFalse(org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: '[org.apache.zookeeper.test.ClientTest].testTryWithResources()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - zooKeeper.getState()
    - '[org.apache.zookeeper.test.ClientTest].assertFalse(org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].isAlive()'
    - '[org.apache.zookeeper.test.ClientTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testTryWithResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest].createClient()'
      Src: org.apache.zookeeper.test.ClientTest:827,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setXid(int)'
      Src: org.apache.zookeeper.test.ClientTest:828,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:830,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ClientTest:832,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.test.ClientTest:833,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ClientTest:834,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest,null)'
      Src: org.apache.zookeeper.test.ClientTest:834,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
      Src: org.apache.zookeeper.test.ClientTest:838,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest,String)'
      Src: org.apache.zookeeper.test.ClientTest:838,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.test.ClientTest:839,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.test.ClientTest:839,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,String)'
      Src: org.apache.zookeeper.test.ClientTest:839,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].delete(String)'
      Src: org.apache.zookeeper.test.ClientTest:841,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].checkXid()'
      Src: org.apache.zookeeper.test.ClientTest:842,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.test.ClientTest:842,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].close()'
      Src: org.apache.zookeeper.test.ClientTest:845,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 848
    functionName: '[org.apache.zookeeper.test.ClientTest].testCXidRollover()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].assertEquals(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,String)'
    - '[String].getBytes()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.ClientTest].delete(String)'
    - '[org.apache.zookeeper.test.ClientTest].close()'
    - '[org.apache.zookeeper.test.ClientTest].setXid(int)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].checkXid()'
    - '[org.apache.zookeeper.test.ClientTest].create(String,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest,org.apache.zookeeper.test.ClientTest)'
    - '[org.apache.zookeeper.test.ClientTest].assertTrue(org.apache.zookeeper.test.ClientTest,String)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.test.ClientTest].createClient()'
    - '[org.apache.zookeeper.test.ClientTest].setData(String,org.apache.zookeeper.test.ClientTest,null)'
    - '[org.apache.zookeeper.test.ClientTest].assertTrue(int,String)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - Code.OK.intValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest].testCXidRollover()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ClientTest:62,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.ClientTest:63,1
    - Dst: '[org.apache.zookeeper.test.ClientTest].equals(String)'
      Src: org.apache.zookeeper.test.ClientTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ClientTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ClientTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.ClientTest].equals(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientTest
    signature: '[org.apache.zookeeper.test.ClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.ClientTest.MyWatcher:248,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.ClientTest.MyWatcher:249,1
    - Dst: '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.ClientTest.MyWatcher:251,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.test.ClientTest.MyWatcher:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.test.ClientTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
    - LOG.warn(String)
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.ClientTest.MyWatcher:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ClientTest.MyWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ClientTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientTest.MyWatcher
    signature: '[org.apache.zookeeper.test.ClientTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.test.ClientTest.VerifyClientCleanup:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.ClientTest.VerifyClientCleanup
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - name
    - count
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: '[org.apache.zookeeper.test.ClientTest.VerifyClientCleanup].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientTest.VerifyClientCleanup
    signature: '[org.apache.zookeeper.test.ClientTest.VerifyClientCleanup].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientTest.VerifyClientCleanup].createClient()'
      Src: org.apache.zookeeper.test.ClientTest.VerifyClientCleanup:714,1
    - Dst: '[org.apache.zookeeper.test.ClientTest.VerifyClientCleanup].close(org.apache.zookeeper.test.ClientTest.VerifyClientCleanup)'
      Src: org.apache.zookeeper.test.ClientTest.VerifyClientCleanup:718,1
    - Dst: LOG.error(String,org.apache.zookeeper.test.ClientTest.VerifyClientCleanup)
      Src: org.apache.zookeeper.test.ClientTest.VerifyClientCleanup:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      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: 723
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 723
    functionName: '[org.apache.zookeeper.test.ClientTest.VerifyClientCleanup].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
    functionUses: 0
    functionsReached:
    - LOG.error(String,org.apache.zookeeper.test.ClientTest.VerifyClientCleanup)
    - '[org.apache.zookeeper.test.ClientTest.VerifyClientCleanup].createClient()'
    - '[org.apache.zookeeper.test.ClientTest.VerifyClientCleanup].close(org.apache.zookeeper.test.ClientTest.VerifyClientCleanup)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientTest.VerifyClientCleanup].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.SessionTest:71,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.SessionTest:74,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.SessionTest:75,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.SessionTest:77,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:78,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.SessionTest:79,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:81,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.SessionTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 11
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.test.SessionTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.test.SessionTest].assertTrue(boolean,String)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.SessionTest:86,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.SessionTest:87,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:88,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.SessionTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 11
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.SessionTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SessionTest:112,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].createClient(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SessionTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.DisconnectableZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.test.SessionTest].createClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.SessionTest].createClient(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.DisconnectableZooKeeper
    signature: '[org.apache.zookeeper.test.SessionTest].createClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SessionTest:117,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].createClient(int,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SessionTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.DisconnectableZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.test.SessionTest].createClient(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.SessionTest].createClient(int,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.DisconnectableZooKeeper
    signature: '[org.apache.zookeeper.test.SessionTest].createClient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,int,CountdownWatcher)'
      Src: org.apache.zookeeper.test.SessionTest:122,1
    - Dst: watcher.clientConnected.await(int,org.apache.zookeeper.test.SessionTest)
      Src: org.apache.zookeeper.test.SessionTest:123,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - CountdownWatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.DisconnectableZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - timeout
    - watcher
    argTypes:
    - int
    - CountdownWatcher
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.test.SessionTest].createClient(int,CountdownWatcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - watcher.clientConnected.await(int,org.apache.zookeeper.test.SessionTest)
    - '[org.apache.zookeeper.test.SessionTest].fail(String)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,int,CountdownWatcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.DisconnectableZooKeeper
    signature: '[org.apache.zookeeper.test.SessionTest].createClient(int,CountdownWatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest].createClient()'
      Src: org.apache.zookeeper.test.SessionTest:184,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:185,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.SessionTest:186,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.SessionTest)
      Src: org.apache.zookeeper.test.SessionTest:186,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:186,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].disconnect()'
      Src: org.apache.zookeeper.test.SessionTest:191,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.SessionTest:193,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.SessionTest:194,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
      Src: org.apache.zookeeper.test.SessionTest:195,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.SessionTest:195,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
      Src: org.apache.zookeeper.test.SessionTest:195,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:195,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.SessionTest:196,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.SessionTest:198,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.SessionTest)
      Src: org.apache.zookeeper.test.SessionTest:198,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:198,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.SessionTest:199,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.SessionTest:200,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTest:201,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].createClient()'
      Src: org.apache.zookeeper.test.SessionTest:203,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.SessionTest:204,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertEquals(null,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:204,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.SessionTest:205,1
    - Dst: Long.toHexString(org.apache.zookeeper.test.SessionTest)
      Src: org.apache.zookeeper.test.SessionTest:205,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:205,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTest:206,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.SessionTest:208,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTest:209,1
    - Dst: '[AsyncCallback.DataCallback].<init>()'
      Src: org.apache.zookeeper.test.SessionTest:213,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getData(String,boolean,AsyncCallback.DataCallback,null)'
      Src: org.apache.zookeeper.test.SessionTest:225,1
    - Dst: '[AsyncCallback.DataCallback].toString()'
      Src: org.apache.zookeeper.test.SessionTest:227,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].equals(String)'
      Src: org.apache.zookeeper.test.SessionTest:227,1
    - Dst: '[AsyncCallback.DataCallback].wait(int)'
      Src: org.apache.zookeeper.test.SessionTest:228,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].toString()'
      Src: org.apache.zookeeper.test.SessionTest:231,1
    - Dst: '[AsyncCallback.DataCallback].toString()'
      Src: org.apache.zookeeper.test.SessionTest:231,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertEquals(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.test.SessionTest].testSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
    - '[AsyncCallback.DataCallback].toString()'
    - '[org.apache.zookeeper.test.SessionTest].createClient()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getData(String,boolean,AsyncCallback.DataCallback,null)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.SessionTest].equals(String)'
    - '[org.apache.zookeeper.test.SessionTest].fail(String)'
    - '[AsyncCallback.DataCallback].wait(int)'
    - '[org.apache.zookeeper.test.SessionTest].assertEquals(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
    - Long.toHexString(org.apache.zookeeper.test.SessionTest)
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    - '[org.apache.zookeeper.test.SessionTest].assertEquals(null,org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].disconnect()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
    - '[AsyncCallback.DataCallback].<init>()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.SessionTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTest].testSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.SessionTest:244,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
      Src: org.apache.zookeeper.test.SessionTest:245,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.SessionTest:245,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:246,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
      Src: org.apache.zookeeper.test.SessionTest:249,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.test.SessionTest:252,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:252,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.SessionTest:254,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
      Src: org.apache.zookeeper.test.SessionTest:254,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:251,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].sync(String)'
      Src: org.apache.zookeeper.test.SessionTest:255,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.SessionTest:256,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].setData(String)'
      Src: org.apache.zookeeper.test.SessionTest:257,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].setData(String)'
      Src: org.apache.zookeeper.test.SessionTest:259,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTest:260,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.SessionTest:262,1
    - Dst: zk.close()
      Src: org.apache.zookeeper.test.SessionTest:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.test.SessionTest].testSessionMove()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionPasswd()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
    - '[String].split(String)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
    - Integer.toString(int)
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].setData(String)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].create(String,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].sync(String)'
    - '[org.apache.zookeeper.test.SessionTest].fail(String)'
    - zk.close()
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionId()'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTest].testSessionMove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DupWatcher].<init>()'
      Src: org.apache.zookeeper.test.SessionTest:280,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].createClient(org.apache.zookeeper.test.SessionTest,DupWatcher)'
      Src: org.apache.zookeeper.test.SessionTest:281,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.SessionTest:284,1
    - Dst: watcher.sessionTerminated.await()
      Src: org.apache.zookeeper.test.SessionTest:286,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:289,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertEquals(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:294,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.test.SessionTest].testSessionStateNoDupStateReporting()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
    - watcher.sessionTerminated.await()
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.test.SessionTest].assertEquals(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.SessionTest].createClient(org.apache.zookeeper.test.SessionTest,DupWatcher)'
    - '[DupWatcher].<init>()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTest].testSessionStateNoDupStateReporting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest].createClient(int)'
      Src: org.apache.zookeeper.test.SessionTest:305,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionTimeout()'
      Src: org.apache.zookeeper.test.SessionTest:306,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertEquals(int,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:306,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:308,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:308,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTest:309,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:310,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:310,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].createClient(int)'
      Src: org.apache.zookeeper.test.SessionTest:313,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionTimeout()'
      Src: org.apache.zookeeper.test.SessionTest:314,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertEquals(int,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:314,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:315,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:315,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTest:316,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:317,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:317,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].createClient(int)'
      Src: org.apache.zookeeper.test.SessionTest:320,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionTimeout()'
      Src: org.apache.zookeeper.test.SessionTest:321,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertEquals(int,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:321,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:322,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:322,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTest:323,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:324,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 325
    functionName: '[org.apache.zookeeper.test.SessionTest].testSessionTimeoutAccess()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest].assertEquals(int,org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionTimeout()'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.SessionTest].createClient(int)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTest].testSessionTimeoutAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getZooKeeperServer()'
      Src: org.apache.zookeeper.test.SessionTest:345,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setMinSessionTimeout(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:346,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setMaxSessionTimeout(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:347,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].createClient(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:352,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionTimeout()'
      Src: org.apache.zookeeper.test.SessionTest:353,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertEquals(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:353,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:355,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:355,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTest:356,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:357,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:357,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].createClient(int)'
      Src: org.apache.zookeeper.test.SessionTest:360,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionTimeout()'
      Src: org.apache.zookeeper.test.SessionTest:361,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertEquals(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:361,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:362,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:362,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTest:363,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:364,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:364,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].createClient(int)'
      Src: org.apache.zookeeper.test.SessionTest:367,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionTimeout()'
      Src: org.apache.zookeeper.test.SessionTest:368,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertEquals(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:368,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:369,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:369,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTest:370,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
      Src: org.apache.zookeeper.test.SessionTest:371,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 372
    functionName: '[org.apache.zookeeper.test.SessionTest].testMinMaxSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].getSessionTimeout()'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setMaxSessionTimeout(org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.SessionTest].createClient(int)'
    - '[org.apache.zookeeper.test.SessionTest].createClient(org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getZooKeeperServer()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setMinSessionTimeout(org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.SessionTest].assertEquals(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].close()'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTest].testMinMaxSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].setMaxClientCnxnsPerHost(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:377,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SessionTest:380,1
    - Dst: '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
      Src: org.apache.zookeeper.test.SessionTest:383,1
    - Dst: watcher.clientConnected.await(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)
      Src: org.apache.zookeeper.test.SessionTest:384,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertFalse(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:386,1
    - Dst: '[org.apache.zookeeper.test.SessionTest].assertTrue(org.apache.zookeeper.test.SessionTest)'
      Src: org.apache.zookeeper.test.SessionTest:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 391
    functionName: '[org.apache.zookeeper.test.SessionTest].testMaximumCnxnPerIP()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.SessionTest].assertTrue(org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].setMaxClientCnxnsPerHost(org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.SessionTest].assertFalse(org.apache.zookeeper.test.SessionTest)'
    - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest.CountdownWatcher)'
    - watcher.clientConnected.await(org.apache.zookeeper.test.SessionTest,org.apache.zookeeper.test.SessionTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTest].testMaximumCnxnPerIP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.SessionTest:55,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.SessionTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.CountDownLatch
      - java.io.File
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SessionTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SessionTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SessionTest
    signature: '[org.apache.zookeeper.test.SessionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.SessionTest.CountdownWatcher:97,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.SessionTest.CountdownWatcher:99,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.SessionTest.CountdownWatcher:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 12
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.SessionTest.CountdownWatcher:93,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.SessionTest.CountdownWatcher:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SessionTest.CountdownWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 43
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SessionTest.CountdownWatcher
    signature: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<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:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SessionTest.MyWatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.test.SessionTest.MyWatcher].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.SessionTest.MyWatcher
    signature: '[org.apache.zookeeper.test.SessionTest.MyWatcher].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.SessionTest.MyWatcher:169,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.SessionTest.MyWatcher:169,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.SessionTest.MyWatcher:169,1
    - Dst: LOG.info(String,String,org.apache.zookeeper.Watcher.Event.KeeperState,org.apache.zookeeper.Watcher.Event.EventType,String)
      Src: org.apache.zookeeper.test.SessionTest.MyWatcher:169,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.SessionTest.MyWatcher:170,1
    - Dst: startSignal.getCount()
      Src: org.apache.zookeeper.test.SessionTest.MyWatcher:170,1
    - Dst: startSignal.countDown()
      Src: org.apache.zookeeper.test.SessionTest.MyWatcher:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.test.SessionTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - startSignal.getCount()
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - startSignal.countDown()
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - LOG.info(String,String,org.apache.zookeeper.Watcher.Event.KeeperState,org.apache.zookeeper.Watcher.Event.EventType,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.SessionTest.DupWatcher:331,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.SessionTest.DupWatcher:332,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.SessionTest.DupWatcher:333,1
    - Dst: '[List<KeeperState>].add(org.apache.zookeeper.Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.test.SessionTest.DupWatcher:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - List<KeeperState>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CountdownWatcher
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: '[org.apache.zookeeper.test.SessionTest.DupWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[List<KeeperState>].add(org.apache.zookeeper.Watcher.Event.KeeperState)'
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTest.DupWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.test.SessionTest.DupWatcher:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<KeeperState>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SessionTest.DupWatcher
      static: false
      superClass: CountdownWatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SessionTest.DupWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SessionTest.DupWatcher
    signature: '[org.apache.zookeeper.test.SessionTest.DupWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].setupTestEnv()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:71,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].setUp()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].setUpAll()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:75,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:77,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:78,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:79,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:80,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:81,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:82,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:83,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:84,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:85,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:86,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:87,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:88,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:89,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:90,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:91,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:98,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:100,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:101,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:102,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:103,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:104,1
    - Dst: config.getBytes()
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:120,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:120,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:121,1
    - Dst: '[java.util.Properties].load(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:123,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].startServers()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:124,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].setUpAll()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:127,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Properties
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 68
    functionDepth: 7
    functionLinenumber: 68
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.test.HierarchicalQuorumTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/HierarchicalQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.JMXEnv].setUp()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.test.HierarchicalQuorumTest)'
    - '[org.apache.zookeeper.test.HierarchicalQuorumTest].setUpAll()'
    - '[java.util.Properties].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.HierarchicalQuorumTest].startServers()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.HierarchicalQuorumTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.HierarchicalQuorumTest].setupTestEnv()'
    - config.getBytes()
    - '[java.util.Properties].load(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.test.ClientHammerTest].setUpAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.HierarchicalQuorumTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].startServers(boolean)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Properties
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.test.HierarchicalQuorumTest].startServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/HierarchicalQuorumTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.HierarchicalQuorumTest].startServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.HierarchicalQuorumTest].startServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:152,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:154,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:154,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:154,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:154,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:154,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:155,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:155,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:155,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:155,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:155,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:155,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:156,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:156,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:156,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:156,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:156,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:156,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:157,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:157,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:157,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:157,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:157,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:158,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:158,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:158,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:158,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:158,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:160,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:163,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:166,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,int,int,int,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:167,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:168,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:168,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:170,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,int,int,int,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:172,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:173,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:173,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,int,int,int,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:178,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:178,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:180,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:181,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,int,int,int,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:186,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:186,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:194,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:194,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:196,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:197,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:198,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:199,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:200,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:201,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:203,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:205,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:206,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:208,1
    - Dst: hostPort.split(String)
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:209,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:210,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:210,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:211,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].dump()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:215,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:217,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:219,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:222,1
    - Dst: '[java.util.LinkedHashSet].add(org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:226,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:230,1
    - Dst: '[java.util.LinkedHashSet].toArray()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:232,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureAll(org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:232,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:236,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:237,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:238,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:239,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:240,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:241,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:249,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:250,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:251,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:252,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:253,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:254,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 152
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Properties
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - withObservers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 258
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.test.HierarchicalQuorumTest].startServers(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/HierarchicalQuorumTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.HierarchicalQuorumTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,int,int,int,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    - '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(org.apache.zookeeper.test.HierarchicalQuorumTest,String)'
    - '[java.util.LinkedHashSet].add(org.apache.zookeeper.test.HierarchicalQuorumTest)'
    - '[org.apache.zookeeper.test.HierarchicalQuorumTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.JMXEnv].dump()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.test.HierarchicalQuorumTest)'
    - '[org.apache.zookeeper.test.JMXEnv].ensureAll(org.apache.zookeeper.test.HierarchicalQuorumTest)'
    - hostPort.split(String)
    - '[java.util.LinkedHashSet].add(String)'
    - Long.valueOf(int)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.LinkedHashSet].<init>()'
    - '[java.util.LinkedHashSet].toArray()'
    - '[java.util.Properties].setProperty(String,org.apache.zookeeper.test.HierarchicalQuorumTest)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.test.HierarchicalQuorumTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.HierarchicalQuorumTest,org.apache.zookeeper.test.HierarchicalQuorumTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.HierarchicalQuorumTest].startServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:263,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].tearDownAll()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:264,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:266,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].shutdown(org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:267,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:268,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].shutdown(org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:269,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:270,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].shutdown(org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:271,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:272,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].shutdown(org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:273,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:274,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:275,1
    - Dst: hostPort.split(String)
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:277,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.HierarchicalQuorumTest,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:278,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:278,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:279,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].tearDown()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Properties
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 260
    functionDepth: 7
    functionLinenumber: 260
    functionLinenumberEnd: 283
    functionName: '[org.apache.zookeeper.test.HierarchicalQuorumTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/HierarchicalQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.HierarchicalQuorumTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.JMXEnv].tearDown()'
    - '[org.apache.zookeeper.test.HierarchicalQuorumTest].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - hostPort.split(String)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.HierarchicalQuorumTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.test.HierarchicalQuorumTest,int)'
    - '[org.apache.zookeeper.test.HierarchicalQuorumTest].shutdown(org.apache.zookeeper.test.HierarchicalQuorumTest)'
    - '[org.apache.zookeeper.test.ClientHammerTest].tearDownAll()'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.HierarchicalQuorumTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Properties
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 6
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.apache.zookeeper.test.HierarchicalQuorumTest].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/HierarchicalQuorumTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.HierarchicalQuorumTest].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].createClient(org.apache.zookeeper.test.HierarchicalQuorumTest)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Properties
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.test.HierarchicalQuorumTest].createClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/HierarchicalQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.HierarchicalQuorumTest].createClient(org.apache.zookeeper.test.HierarchicalQuorumTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.HierarchicalQuorumTest].createClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:294,1
    - Dst: '[org.apache.zookeeper.test.HierarchicalQuorumTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,String)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Properties
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - hp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[org.apache.zookeeper.test.HierarchicalQuorumTest].createClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/HierarchicalQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.HierarchicalQuorumTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.HierarchicalQuorumTest].createClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].runHammer(int,int)'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Properties
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.test.HierarchicalQuorumTest].testHierarchicalQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/HierarchicalQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientHammerTest].runHammer(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.HierarchicalQuorumTest].testHierarchicalQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:43,1
    - Dst: '[org.apache.zookeeper.test.ClientHammerTest].<init>()'
      Src: org.apache.zookeeper.test.HierarchicalQuorumTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.Properties
      - org.apache.zookeeper.test.ClientHammerTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.HierarchicalQuorumTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.HierarchicalQuorumTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/HierarchicalQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.ClientHammerTest].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.HierarchicalQuorumTest
    signature: '[org.apache.zookeeper.test.HierarchicalQuorumTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.OOMTest:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.OOMTest:50,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.zookeeper.test.OOMTest:53,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.apache.zookeeper.test.OOMTest:55,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.OOMTest:59,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.OOMTest:60,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.OOMTest:62,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int)'
      Src: org.apache.zookeeper.test.OOMTest:63,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.OOMTest:64,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.OOMTest)'
      Src: org.apache.zookeeper.test.OOMTest:65,1
    - Dst: '[org.apache.zookeeper.test.OOMTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.OOMTest:65,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.test.OOMTest:67,1
    - Dst: '[org.apache.zookeeper.test.OOMTest].utestPrep(int)'
      Src: org.apache.zookeeper.test.OOMTest:68,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.test.OOMTest:71,1
    - Dst: '[org.apache.zookeeper.test.OOMTest].maxMemory()'
      Src: org.apache.zookeeper.test.OOMTest:71,1
    - Dst: System.out.println(org.apache.zookeeper.test.OOMTest)
      Src: org.apache.zookeeper.test.OOMTest:69,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.test.OOMTest:72,1
    - Dst: System.out.println(org.apache.zookeeper.test.OOMTest)
      Src: org.apache.zookeeper.test.OOMTest:74,1
    - Dst: '[org.apache.zookeeper.test.OOMTest].utestExists(int)'
      Src: org.apache.zookeeper.test.OOMTest:75,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.test.OOMTest:79,1
    - Dst: '[org.apache.zookeeper.test.OOMTest].maxMemory()'
      Src: org.apache.zookeeper.test.OOMTest:79,1
    - Dst: System.out.println(org.apache.zookeeper.test.OOMTest)
      Src: org.apache.zookeeper.test.OOMTest:77,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.test.OOMTest:80,1
    - Dst: System.out.println(org.apache.zookeeper.test.OOMTest)
      Src: org.apache.zookeeper.test.OOMTest:82,1
    - Dst: '[org.apache.zookeeper.test.OOMTest].utestGet(int)'
      Src: org.apache.zookeeper.test.OOMTest:83,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.test.OOMTest:87,1
    - Dst: '[org.apache.zookeeper.test.OOMTest].maxMemory()'
      Src: org.apache.zookeeper.test.OOMTest:87,1
    - Dst: System.out.println(org.apache.zookeeper.test.OOMTest)
      Src: org.apache.zookeeper.test.OOMTest:85,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.test.OOMTest:88,1
    - Dst: System.out.println(org.apache.zookeeper.test.OOMTest)
      Src: org.apache.zookeeper.test.OOMTest:90,1
    - Dst: '[org.apache.zookeeper.test.OOMTest].utestChildren(int)'
      Src: org.apache.zookeeper.test.OOMTest:91,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.test.OOMTest:95,1
    - Dst: '[org.apache.zookeeper.test.OOMTest].maxMemory()'
      Src: org.apache.zookeeper.test.OOMTest:95,1
    - Dst: System.out.println(org.apache.zookeeper.test.OOMTest)
      Src: org.apache.zookeeper.test.OOMTest:93,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.OOMTest:98,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.test.OOMTest:99,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.test.OOMTest)'
      Src: org.apache.zookeeper.test.OOMTest:100,1
    - Dst: '[org.apache.zookeeper.test.OOMTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.OOMTest:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 44
    functionDepth: 11
    functionLinenumber: 44
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.test.OOMTest].testOOM()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OOMTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - System.out.println(org.apache.zookeeper.test.OOMTest)
    - Runtime.getRuntime()
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[java.util.ArrayList].add()'
    - '[org.apache.zookeeper.test.OOMTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.test.OOMTest)'
    - System.err.println(String)
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.test.OOMTest].utestPrep(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int)'
    - '[java.util.ArrayList].remove(int)'
    - '[org.apache.zookeeper.test.OOMTest].utestChildren(int)'
    - '[org.apache.zookeeper.test.OOMTest].utestExists(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.test.OOMTest)'
    - '[org.apache.zookeeper.test.OOMTest].utestGet(int)'
    - '[org.apache.zookeeper.test.OOMTest].maxMemory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.OOMTest].testOOM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.test.OOMTest,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.test.OOMTest:105,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.OOMTest:107,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.OOMTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.test.OOMTest].utestExists(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OOMTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.test.OOMTest,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.OOMTest].utestExists(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.test.OOMTest,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.test.OOMTest:113,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.OOMTest,org.apache.zookeeper.test.OOMTest)'
      Src: org.apache.zookeeper.test.OOMTest:115,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.OOMTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.test.OOMTest].utestPrep(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OOMTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.test.OOMTest,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.OOMTest,org.apache.zookeeper.test.OOMTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.OOMTest].utestPrep(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.test.OOMTest,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.test.OOMTest:121,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.OOMTest:123,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.OOMTest:124,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.OOMTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.test.OOMTest].utestGet(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OOMTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.test.OOMTest,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.OOMTest].utestGet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.test.OOMTest,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.test.OOMTest:130,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.OOMTest:132,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.OOMTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.test.OOMTest].utestChildren(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OOMTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.test.OOMTest,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.OOMTest].utestChildren(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.test.OOMTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.Watcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.OOMTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.OOMTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OOMTest.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    linkageType: ''
    returnType: org.apache.zookeeper.test.OOMTest
    signature: '[org.apache.zookeeper.test.OOMTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:61,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].createClient()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTimeoutTest].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:82,1
    - Dst: event.getState()
      Src: org.apache.zookeeper.test.SessionTimeoutTest:84,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:85,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:88,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getTestable()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:90,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].injectSessionExpiration()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:90,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:91,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertTrue(org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:91,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:95,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].fail(String)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:96,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertTrue(org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionExpiration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].injectSessionExpiration()'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].assertTrue(org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].getTestable()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].fail(String)'
    - event.getState()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionExpiration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:107,1
    - Dst: '[org.apache.zookeeper.common.BusyServer].<init>()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:109,1
    - Dst: busyServer.getHostPort()
      Src: org.apache.zookeeper.test.SessionTimeoutTest:111,1
    - Dst: busyServer.getHostPort()
      Src: org.apache.zookeeper.test.SessionTimeoutTest:112,1
    - Dst: busyServer.getHostPort()
      Src: org.apache.zookeeper.test.SessionTimeoutTest:114,1
    - Dst: busyServer.getHostPort()
      Src: org.apache.zookeeper.test.SessionTimeoutTest:115,1
    - Dst: busyServer.getHostPort()
      Src: org.apache.zookeeper.test.SessionTimeoutTest:116,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:110,1
    - Dst: String.join(String,org.apache.zookeeper.test.SessionTimeoutTest)
      Src: org.apache.zookeeper.test.SessionTimeoutTest:118,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:120,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:120,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].stopServer()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:121,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].getSessionTimeout()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:124,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.SessionTimeoutTest:124,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:126,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].register()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:127,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].startServer()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:135,1
    - Dst: '[java.util.concurrent.CompletableFuture].join()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionRecoveredAfterMultipleFailedAttempts()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTimeoutTest].startServer()'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].stopServer()'
    - '[java.util.concurrent.CompletableFuture].join()'
    - String.join(String,org.apache.zookeeper.test.SessionTimeoutTest)
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].getSessionTimeout()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.SessionTimeoutTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.SessionTimeoutTest].register()'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
    - busyServer.getHostPort()
    - '[org.apache.zookeeper.common.BusyServer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionRecoveredAfterMultipleFailedAttempts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:143,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].<init>()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:147,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:148,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:148,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].register(org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:149,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:152,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].sync(String)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:153,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].stopServer()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:154,1
    - Dst: watcher.expired.join()
      Src: org.apache.zookeeper.test.SessionTimeoutTest:157,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:158,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].getSessionTimeout()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:159,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].greaterThanOrEqualTo(long)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:159,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThat(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:159,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].getSessionTimeout()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:160,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].lessThan(int)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:160,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThat(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:160,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThrows()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionExpirationAfterAllServerDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].stopServer()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].register(org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].getSessionTimeout()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].<init>()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].assertThrows()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].lessThan(int)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].sync(String)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].greaterThanOrEqualTo(long)'
    - watcher.expired.join()
    - '[org.apache.zookeeper.test.SessionTimeoutTest].assertThat(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionExpirationAfterAllServerDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:169,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].stopServer()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:172,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].<init>()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:176,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:177,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThrows()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:179,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThrows()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:180,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].reset()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:184,1
    - Dst: '[java.time.Duration].ofMillis(org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:185,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].<init>(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:185,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:185,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].build()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:185,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThrows()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:189,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThrows()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:190,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].reset()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:194,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:195,1
    - Dst: '[java.time.Duration].ofMillis(org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:196,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].<init>(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:196,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:196,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withNewSessionTimeout(org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:196,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].build()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:196,1
    - Dst: watcher.expired.join()
      Src: org.apache.zookeeper.test.SessionTimeoutTest:201,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:202,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].greaterThan(long)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:203,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThat(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:203,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].lessThan(int)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:204,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThat(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:204,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThrows()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:206,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].reset()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:210,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:211,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:212,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:213,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].<init>(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:213,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:213,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withNewSessionTimeout(org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:213,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].build()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:213,1
    - Dst: watcher.expired.join()
      Src: org.apache.zookeeper.test.SessionTimeoutTest:218,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:219,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].toMillis()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:220,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].greaterThanOrEqualTo(org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:220,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThat(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:220,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].toMillis()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:221,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].lessThan(int)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:221,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThat(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:221,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertThrows()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:223,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 166
    functionDepth: 8
    functionLinenumber: 166
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionExpirationWhenNoServerUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].build()'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[java.time.Duration].ofMillis(org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].<init>(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].stopServer()'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withNewSessionTimeout(org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].<init>()'
    - watcher.expired.join()
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].assertThat(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].lessThan(int)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].greaterThan(long)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].toMillis()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].greaterThanOrEqualTo(org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].reset()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionExpirationWhenNoServerUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:229,1
    - Dst: event.getType()
      Src: org.apache.zookeeper.test.SessionTimeoutTest:231,1
    - Dst: event.getPath()
      Src: org.apache.zookeeper.test.SessionTimeoutTest:232,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].equals(String)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:232,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:233,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:237,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,String)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:239,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getTestable()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:240,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].queueEvent(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:240,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:241,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertTrue(org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest].testQueueEvent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTimeoutTest].queueEvent(org.apache.zookeeper.WatchedEvent)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].equals(String)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].assertTrue(org.apache.zookeeper.test.SessionTimeoutTest)'
    - event.getPath()
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest,String)'
    - '[org.apache.zookeeper.TestableZooKeeper].getTestable()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.test.SessionTimeoutTest)'
    - event.getType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest].testQueueEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:249,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:250,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertNotNull(org.apache.zookeeper.test.SessionTimeoutTest,String)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:250,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:252,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].createClient()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:254,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].exists(String,null)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:255,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertNull(org.apache.zookeeper.test.SessionTimeoutTest,String)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionDisconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTimeoutTest].assertNull(org.apache.zookeeper.test.SessionTimeoutTest,String)'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].createClient()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].exists(String,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].assertNotNull(org.apache.zookeeper.test.SessionTimeoutTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionDisconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:263,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:264,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertNotNull(org.apache.zookeeper.test.SessionTimeoutTest,String)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:264,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].disconnect()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:266,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:267,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].createClient()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:269,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].exists(String,null)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:270,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertNotNull(org.apache.zookeeper.test.SessionTimeoutTest,String)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionRestore()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTimeoutTest].createClient()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].exists(String,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.TestableZooKeeper].disconnect()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].assertNotNull(org.apache.zookeeper.test.SessionTimeoutTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionRestore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:278,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:279,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertNotNull(org.apache.zookeeper.test.SessionTimeoutTest,String)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:279,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].disconnect()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:281,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].stopServer()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:282,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].startServer()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:283,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].createClient()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:284,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].exists(String,null)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:286,1
    - Dst: '[org.apache.zookeeper.test.SessionTimeoutTest].assertNotNull(org.apache.zookeeper.test.SessionTimeoutTest,String)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionSurviveServerRestart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTimeoutTest].startServer()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].stopServer()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].createClient()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].exists(String,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.SessionTimeoutTest,org.apache.zookeeper.test.SessionTimeoutTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].disconnect()'
    - '[org.apache.zookeeper.test.SessionTimeoutTest].assertNotNull(org.apache.zookeeper.test.SessionTimeoutTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionSurviveServerRestart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SessionTimeoutTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SessionTimeoutTest
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CompletableFuture<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher:74,1
    - Dst: '[CompletableFuture<Void>].complete(null)'
      Src: org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - CompletableFuture<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[CompletableFuture<Void>].complete(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CompletableFuture<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher
    signature: '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.X509AuthTest:63,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.X509AuthTest:64,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.X509AuthTest:65,1
    - Dst: '[TestCertificate].<init>(String)'
      Src: org.apache.zookeeper.test.X509AuthTest:67,1
    - Dst: '[TestCertificate].<init>(String)'
      Src: org.apache.zookeeper.test.X509AuthTest:68,1
    - Dst: '[TestCertificate].<init>(String)'
      Src: org.apache.zookeeper.test.X509AuthTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCertificate
      - TestCertificate
      - TestCertificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.test.X509AuthTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached:
    - '[TestCertificate].<init>(String)'
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
      Src: org.apache.zookeeper.test.X509AuthTest:74,1
    - Dst: '[org.apache.zookeeper.server.MockServerCnxn].<init>()'
      Src: org.apache.zookeeper.test.X509AuthTest:75,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.MockServerCnxn,null)'
      Src: org.apache.zookeeper.test.X509AuthTest:77,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,KeeperException.Code)'
      Src: org.apache.zookeeper.test.X509AuthTest:77,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.X509AuthTest:78,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.X509AuthTest:78,1
    - Dst: '[org.apache.zookeeper.server.MockServerCnxn].getAuthInfo()'
      Src: org.apache.zookeeper.test.X509AuthTest:79,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,org.apache.zookeeper.test.X509AuthTest)'
      Src: org.apache.zookeeper.test.X509AuthTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCertificate
      - TestCertificate
      - TestCertificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.test.X509AuthTest].testTrustedAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.MockServerCnxn].<init>()'
    - '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,KeeperException.Code)'
    - '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
    - '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,org.apache.zookeeper.test.X509AuthTest)'
    - '[org.apache.zookeeper.server.MockServerCnxn].getAuthInfo()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.MockServerCnxn,null)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest].testTrustedAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
      Src: org.apache.zookeeper.test.X509AuthTest:84,1
    - Dst: '[org.apache.zookeeper.server.MockServerCnxn].<init>()'
      Src: org.apache.zookeeper.test.X509AuthTest:85,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.MockServerCnxn,null)'
      Src: org.apache.zookeeper.test.X509AuthTest:87,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,KeeperException.Code)'
      Src: org.apache.zookeeper.test.X509AuthTest:87,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.X509AuthTest:88,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.X509AuthTest:88,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.Id,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.X509AuthTest:88,1
    - Dst: '[org.apache.zookeeper.server.MockServerCnxn].getAuthInfo()'
      Src: org.apache.zookeeper.test.X509AuthTest:89,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,org.apache.zookeeper.test.X509AuthTest)'
      Src: org.apache.zookeeper.test.X509AuthTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCertificate
      - TestCertificate
      - TestCertificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.test.X509AuthTest].testSuperAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.MockServerCnxn].<init>()'
    - '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,KeeperException.Code)'
    - '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
    - '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,org.apache.zookeeper.test.X509AuthTest)'
    - '[org.apache.zookeeper.server.MockServerCnxn].getAuthInfo()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.Id,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.MockServerCnxn,null)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest].testSuperAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
      Src: org.apache.zookeeper.test.X509AuthTest:94,1
    - Dst: '[org.apache.zookeeper.server.MockServerCnxn].<init>()'
      Src: org.apache.zookeeper.test.X509AuthTest:95,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.MockServerCnxn,null)'
      Src: org.apache.zookeeper.test.X509AuthTest:97,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,KeeperException.Code)'
      Src: org.apache.zookeeper.test.X509AuthTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCertificate
      - TestCertificate
      - TestCertificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.test.X509AuthTest].testUntrustedAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.MockServerCnxn].<init>()'
    - '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.MockServerCnxn,null)'
    - '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,KeeperException.Code)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest].testUntrustedAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
      Src: org.apache.zookeeper.test.X509AuthTest:102,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].mock()'
      Src: org.apache.zookeeper.test.X509AuthTest:103,1
    - Dst: '[org.mockito.Mockito].doReturn()'
      Src: org.apache.zookeeper.test.X509AuthTest:104,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].when(org.apache.zookeeper.test.X509AuthTest)'
      Src: org.apache.zookeeper.test.X509AuthTest:104,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].getAttribute(String)'
      Src: org.apache.zookeeper.test.X509AuthTest:104,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.X509AuthTest:105,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.X509AuthTest:105,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.test.X509AuthTest,null)'
      Src: org.apache.zookeeper.test.X509AuthTest:106,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,KeeperException.Code)'
      Src: org.apache.zookeeper.test.X509AuthTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCertificate
      - TestCertificate
      - TestCertificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.test.X509AuthTest].testTrustedAuth_HttpServletRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.test.X509AuthTest,null)'
    - '[org.apache.zookeeper.test.X509AuthTest].when(org.apache.zookeeper.test.X509AuthTest)'
    - '[org.mockito.Mockito].doReturn()'
    - '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,KeeperException.Code)'
    - '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.test.X509AuthTest].getAttribute(String)'
    - '[org.apache.zookeeper.test.X509AuthTest].mock()'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest].testTrustedAuth_HttpServletRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
      Src: org.apache.zookeeper.test.X509AuthTest:111,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].mock()'
      Src: org.apache.zookeeper.test.X509AuthTest:112,1
    - Dst: '[org.mockito.Mockito].doReturn()'
      Src: org.apache.zookeeper.test.X509AuthTest:113,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].when(org.apache.zookeeper.test.X509AuthTest)'
      Src: org.apache.zookeeper.test.X509AuthTest:113,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].getAttribute(String)'
      Src: org.apache.zookeeper.test.X509AuthTest:113,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.X509AuthTest:114,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.X509AuthTest:114,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.Id,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.X509AuthTest:114,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.test.X509AuthTest,null)'
      Src: org.apache.zookeeper.test.X509AuthTest:115,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,KeeperException.Code)'
      Src: org.apache.zookeeper.test.X509AuthTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCertificate
      - TestCertificate
      - TestCertificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.test.X509AuthTest].testSuperAuth_HttpServletRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.test.X509AuthTest,null)'
    - '[org.apache.zookeeper.test.X509AuthTest].when(org.apache.zookeeper.test.X509AuthTest)'
    - '[org.mockito.Mockito].doReturn()'
    - '[org.apache.zookeeper.test.X509AuthTest].assertEquals(org.apache.zookeeper.test.X509AuthTest,KeeperException.Code)'
    - '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.Id,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.test.X509AuthTest].getAttribute(String)'
    - '[org.apache.zookeeper.test.X509AuthTest].mock()'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest].testSuperAuth_HttpServletRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
      Src: org.apache.zookeeper.test.X509AuthTest:120,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].mock()'
      Src: org.apache.zookeeper.test.X509AuthTest:121,1
    - Dst: '[org.mockito.Mockito].doReturn()'
      Src: org.apache.zookeeper.test.X509AuthTest:122,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].when(org.apache.zookeeper.test.X509AuthTest)'
      Src: org.apache.zookeeper.test.X509AuthTest:122,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].getAttribute(String)'
      Src: org.apache.zookeeper.test.X509AuthTest:122,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.test.X509AuthTest,null)'
      Src: org.apache.zookeeper.test.X509AuthTest:123,1
    - Dst: '[KeeperException.Code].isEmpty()'
      Src: org.apache.zookeeper.test.X509AuthTest:123,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest].assertTrue(org.apache.zookeeper.test.X509AuthTest)'
      Src: org.apache.zookeeper.test.X509AuthTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCertificate
      - TestCertificate
      - TestCertificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.test.X509AuthTest].testUntrustedAuth_HttpServletRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.test.X509AuthTest,null)'
    - '[org.apache.zookeeper.test.X509AuthTest].when(org.apache.zookeeper.test.X509AuthTest)'
    - '[org.mockito.Mockito].doReturn()'
    - '[org.apache.zookeeper.test.X509AuthTest].assertTrue(org.apache.zookeeper.test.X509AuthTest)'
    - '[org.apache.zookeeper.test.X509AuthTest].createProvider(TestCertificate)'
    - '[KeeperException.Code].isEmpty()'
    - '[org.apache.zookeeper.test.X509AuthTest].getAttribute(String)'
    - '[org.apache.zookeeper.test.X509AuthTest].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest].testUntrustedAuth_HttpServletRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestTrustManager].<init>(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.test.X509AuthTest:318,1
    - Dst: '[TestKeyManager].<init>()'
      Src: org.apache.zookeeper.test.X509AuthTest:318,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>(TestTrustManager,TestKeyManager)'
      Src: org.apache.zookeeper.test.X509AuthTest:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - TestCertificate
      - TestCertificate
      - TestCertificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.auth.X509AuthenticationProvider
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - trustedCert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[org.apache.zookeeper.test.X509AuthTest].createProvider(java.security.cert.X509Certificate)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached:
    - '[TestTrustManager].<init>(java.security.cert.X509Certificate)'
    - '[TestKeyManager].<init>()'
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>(TestTrustManager,TestKeyManager)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.X509AuthenticationProvider
    signature: '[org.apache.zookeeper.test.X509AuthTest].createProvider(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestCertificate
      - TestCertificate
      - TestCertificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.X509AuthTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.X509AuthTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.X509AuthTest
    signature: '[org.apache.zookeeper.test.X509AuthTest].<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:
      - PublicKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].getAlgorithm()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PublicKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].getFormat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].getFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PublicKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].getEncoded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].getEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PublicKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.X509AuthTest.TestPublicKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.X509AuthTest.TestPublicKey
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.X509AuthTest.TestCertificate:150,1
    - Dst: '[javax.security.auth.x500.X500Principal].<init>(String)'
      Src: org.apache.zookeeper.test.X509AuthTest.TestCertificate:151,1
    - Dst: '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].<init>()'
      Src: org.apache.zookeeper.test.X509AuthTest.TestCertificate:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.X509AuthTest.TestCertificate
      static: false
      superClass: X509Certificate
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].<init>()'
    - '[String].getBytes()'
    - '[javax.security.auth.x500.X500Principal].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.X509AuthTest.TestCertificate
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].hasUnsupportedCriticalExtension()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].hasUnsupportedCriticalExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getCriticalExtensionOIDs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getCriticalExtensionOIDs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getNonCriticalExtensionOIDs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getNonCriticalExtensionOIDs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: X509Certificate
    argCount: 1
    argNames:
    - oid
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getExtensionValue(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getExtensionValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].checkValidity()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].checkValidity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].checkValidity(java.util.Date)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].checkValidity(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSerialNumber()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSerialNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getIssuerDN()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Principal
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getIssuerDN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSubjectDN()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Principal
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSubjectDN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getNotBefore()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getNotBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getNotAfter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getNotAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getTBSCertificate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getTBSCertificate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSigAlgName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSigAlgName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSigAlgOID()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSigAlgOID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSigAlgParams()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSigAlgParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getIssuerUniqueID()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getIssuerUniqueID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSubjectUniqueID()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSubjectUniqueID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getKeyUsage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getKeyUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getBasicConstraints()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getBasicConstraints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getEncoded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      classPublic: false
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - java.security.NoSuchProviderException
      - java.security.SignatureException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: X509Certificate
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].verify(java.security.PublicKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].verify(java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PublicKey
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      classPublic: false
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - java.security.NoSuchProviderException
      - java.security.SignatureException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: X509Certificate
    argCount: 2
    argNames:
    - key
    - sigProvider
    argTypes:
    - java.security.PublicKey
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].verify(java.security.PublicKey,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].verify(java.security.PublicKey,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      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: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getPublicKey()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getPublicKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - X500Principal
      - PublicKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.auth.x500.X500Principal
      static: false
      superClass: X509Certificate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSubjectX500Principal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.security.auth.x500.X500Principal
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSubjectX500Principal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - Principal[]
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - keyType
    - issuers
    - socket
    argTypes:
    - String[]
    - Principal[]
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].chooseClientAlias(String[],Principal[],java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].chooseClientAlias(String[],Principal[],java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Principal[]
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - keyType
    - issuers
    - socket
    argTypes:
    - String
    - Principal[]
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].chooseServerAlias(String,Principal[],java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].chooseServerAlias(String,Principal[],java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getCertificateChain(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getCertificateChain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Principal[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyType
    - issuers
    argTypes:
    - String
    - Principal[]
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getClientAliases(String,Principal[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getClientAliases(String,Principal[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PrivateKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getPrivateKey(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.PrivateKey
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getPrivateKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Principal[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyType
    - issuers
    argTypes:
    - String
    - Principal[]
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getServerAliases(String,Principal[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getServerAliases(String,Principal[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.X509AuthTest.TestKeyManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.X509AuthTest.TestKeyManager
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - X509Certificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.X509AuthTest.TestTrustManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].<init>(java.security.cert.X509Certificate)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.X509AuthTest.TestTrustManager
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].<init>(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[X509Certificate].getEncoded()'
      Src: org.apache.zookeeper.test.X509AuthTest.TestTrustManager:300,1
    - Dst: chain[0].getEncoded()
      Src: org.apache.zookeeper.test.X509AuthTest.TestTrustManager:300,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.test.X509AuthTest.TestTrustManager,org.apache.zookeeper.test.X509AuthTest.TestTrustManager)'
      Src: org.apache.zookeeper.test.X509AuthTest.TestTrustManager:300,1
    - Dst: '[java.security.cert.CertificateException].<init>(String)'
      Src: org.apache.zookeeper.test.X509AuthTest.TestTrustManager:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - X509Certificate
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chain
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].checkClientTrusted(X509Certificate[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.apache.zookeeper.test.X509AuthTest.TestTrustManager,org.apache.zookeeper.test.X509AuthTest.TestTrustManager)'
    - '[java.security.cert.CertificateException].<init>(String)'
    - chain[0].getEncoded()
    - '[X509Certificate].getEncoded()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].checkClientTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[X509Certificate].getEncoded()'
      Src: org.apache.zookeeper.test.X509AuthTest.TestTrustManager:306,1
    - Dst: chain[0].getEncoded()
      Src: org.apache.zookeeper.test.X509AuthTest.TestTrustManager:306,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.test.X509AuthTest.TestTrustManager,org.apache.zookeeper.test.X509AuthTest.TestTrustManager)'
      Src: org.apache.zookeeper.test.X509AuthTest.TestTrustManager:306,1
    - Dst: '[java.security.cert.CertificateException].<init>(String)'
      Src: org.apache.zookeeper.test.X509AuthTest.TestTrustManager:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - X509Certificate
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chain
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].checkServerTrusted(X509Certificate[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.apache.zookeeper.test.X509AuthTest.TestTrustManager,org.apache.zookeeper.test.X509AuthTest.TestTrustManager)'
    - '[java.security.cert.CertificateException].<init>(String)'
    - chain[0].getEncoded()
    - '[X509Certificate].getEncoded()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].checkServerTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Certificate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].getAcceptedIssuers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].getAcceptedIssuers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:61,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:64,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:68,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:70,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.test.ReconfigExceptionTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigExceptionTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:78,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:81,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.ReconfigExceptionTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
    - '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigExceptionTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:94,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:98,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:100,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:102,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:106,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:107,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:109,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(org.apache.zookeeper.test.ReconfigExceptionTest)'
    - e.code()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:117,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:118,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:121,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigFailWithoutAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(org.apache.zookeeper.test.ReconfigExceptionTest)'
    - e.code()
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigFailWithoutAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:129,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:129,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:130,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:130,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:132,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigEnabledWithSuperUser()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - e.getMessage()
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigEnabledWithSuperUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:139,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:142,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:142,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:143,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:144,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:147,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigFailWithAuthWithNoACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(org.apache.zookeeper.test.ReconfigExceptionTest)'
    - e.code()
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigExceptionTest)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigFailWithAuthWithNoACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:154,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:157,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:157,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:159,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ReconfigExceptionTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:159,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:159,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:159,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].setACL(String,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:160,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:161,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:162,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:162,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:163,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:164,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:166,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigEnabledWithAuthAndWrongACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ReconfigExceptionTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(org.apache.zookeeper.test.ReconfigExceptionTest)'
    - e.code()
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].setACL(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.test.ReconfigExceptionTest)'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigExceptionTest)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigEnabledWithAuthAndWrongACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:173,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:176,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:176,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:177,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ReconfigExceptionTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:177,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:177,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:177,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].setACL(String,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:178,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:179,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:180,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:180,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:181,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:181,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:183,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigEnabledWithAuthAndACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - e.getMessage()
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.ReconfigExceptionTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].setACL(String,java.util.ArrayList)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].assertTrue(boolean)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.test.ReconfigExceptionTest)'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.test.ReconfigExceptionTest)'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigEnabledWithAuthAndACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:191,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:193,1
    - Dst: qu.getPeer(1).peer.getClientPort()
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:193,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:195,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.test.ReconfigExceptionTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:197,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:199,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:204,1
    - Dst: '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
    - '[org.apache.zookeeper.test.ReconfigExceptionTest].fail(String)'
    - qu.getPeer(1).peer.getClientPort()
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.test.ReconfigExceptionTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:211,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:213,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:222,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigExceptionTest)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:217,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:223,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.ArrayList,null,null,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
    functionUses: 6
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.ArrayList,null,null,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.test.ReconfigExceptionTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.ReconfigExceptionTest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ReconfigExceptionTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.admin.ZooKeeperAdmin
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ReconfigExceptionTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ReconfigExceptionTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ReconfigExceptionTest
    signature: '[org.apache.zookeeper.test.ReconfigExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].getClass()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:55,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].getName()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:55,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LocalSessionsOnlyTest)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:55,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:58,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.LocalSessionsOnlyTest,int)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 8
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionsOnlyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].getClass()'
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].getName()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.test.LocalSessionsOnlyTest,int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LocalSessionsOnlyTest)'
    - '[org.apache.zookeeper.test.QuorumBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].getClass()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:64,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].getName()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:64,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LocalSessionsOnlyTest)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:64,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionsOnlyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].getName()'
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].getClass()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.LocalSessionsOnlyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessions(boolean)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 8
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessionsOnFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionsOnlyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessions(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessionsOnFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessions(boolean)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 8
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessionsOnLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionsOnlyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessions(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessionsOnLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:80,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].assertFalse(org.apache.zookeeper.test.LocalSessionsOnlyTest,String)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:81,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].split(String)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:84,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:86,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,int)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:87,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:88,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:90,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(org.apache.zookeeper.test.LocalSessionsOnlyTest,org.apache.zookeeper.test.LocalSessionsOnlyTest,org.apache.zookeeper.test.LocalSessionsOnlyTest)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:94,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.LocalSessionsOnlyTest,org.apache.zookeeper.test.LocalSessionsOnlyTest)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:100,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].fail(String)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:101,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:106,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:109,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:110,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.test.LocalSessionsOnlyTest)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:111,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:112,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:113,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,int)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:116,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:117,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:119,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].assertFalse(org.apache.zookeeper.test.LocalSessionsOnlyTest)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:120,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.test.LocalSessionsOnlyTest,null)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:123,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:123,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].assertNotNull(org.apache.zookeeper.test.LocalSessionsOnlyTest,String)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:123,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:127,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:127,1
    - Dst: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].assertNull(org.apache.zookeeper.test.LocalSessionsOnlyTest,String)'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:127,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:129,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testLeader
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 78
    functionDepth: 7
    functionLinenumber: 78
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessions(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionsOnlyTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].assertFalse(org.apache.zookeeper.test.LocalSessionsOnlyTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].put(String,org.apache.zookeeper.test.LocalSessionsOnlyTest)'
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].split(String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.test.LocalSessionsOnlyTest,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(org.apache.zookeeper.test.LocalSessionsOnlyTest,org.apache.zookeeper.test.LocalSessionsOnlyTest,org.apache.zookeeper.test.LocalSessionsOnlyTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.test.LocalSessionsOnlyTest,org.apache.zookeeper.test.LocalSessionsOnlyTest)'
    - '[org.apache.zookeeper.test.QuorumBase].createClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,int)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].assertNotNull(org.apache.zookeeper.test.LocalSessionsOnlyTest,String)'
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].assertNull(org.apache.zookeeper.test.LocalSessionsOnlyTest,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
    - entry.getKey()
    - '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].fail(String)'
    - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].assertFalse(org.apache.zookeeper.test.LocalSessionsOnlyTest,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    - '[java.util.HashMap].entrySet()'
    - '[org.apache.zookeeper.TestableZooKeeper].getSessionId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:48,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].<init>()'
      Src: org.apache.zookeeper.test.LocalSessionsOnlyTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumBase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.LocalSessionsOnlyTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionsOnlyTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.QuorumBase].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.LocalSessionsOnlyTest
    signature: '[org.apache.zookeeper.test.LocalSessionsOnlyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:100,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:102,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:103,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].createClient(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:104,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:106,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:107,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].createClient(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:108,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].createClient(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,java.util.concurrent.CountDownLatch)'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:116,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:117,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:122,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:123,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].fail(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - watcher
    - latch
    argTypes:
    - org.apache.zookeeper.Watcher
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].createClient(org.apache.zookeeper.Watcher,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.WatcherFuncTest].fail(String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.Watcher)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].createClient(org.apache.zookeeper.Watcher,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:130,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.WatchedEvent>].clear()'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:135,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 4
    argNames:
    - events
    - eventType
    - path
    - stat
    argTypes:
    - java.util.List<org.apache.zookeeper.WatchedEvent>
    - org.apache.zookeeper.Watcher.Event.EventType
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,long)'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:139,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].add(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 4
    argNames:
    - events
    - eventType
    - path
    - zxid
    argTypes:
    - java.util.List<org.apache.zookeeper.WatchedEvent>
    - org.apache.zookeeper.Watcher.Event.EventType
    - String
    - long
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
    - '[java.util.List<org.apache.zookeeper.WatchedEvent>].add(org.apache.zookeeper.WatchedEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:143,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:144,1
    - Dst: '[String].substring(int,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:147,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.WatcherFuncTest,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:149,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - '[String].substring(int,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.WatcherFuncTest,boolean)'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:154,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:154,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:155,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:155,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:157,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:158,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:159,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:160,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:161,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:163,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:165,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:165,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:166,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:166,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:169,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:169,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:170,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:170,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:171,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.WatcherFuncTest:173,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:173,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.test.WatcherFuncTest:174,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:174,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:178,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:178,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:179,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:179,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:180,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.WatcherFuncTest:182,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:182,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.test.WatcherFuncTest:183,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:183,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:186,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:186,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:187,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:188,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:188,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:189,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:191,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:193,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:193,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:194,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:194,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:196,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:197,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:198,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:199,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 202
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].testExistsSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
    - e.code()
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
    - e.getPath()
    - '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].testExistsSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:207,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:208,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.WatcherFuncTest:210,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:210,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.test.WatcherFuncTest:211,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:211,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:214,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:215,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.WatcherFuncTest:217,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:217,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.test.WatcherFuncTest:218,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:218,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:221,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:222,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:222,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:223,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:224,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:224,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:226,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:226,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:227,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:228,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:228,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:229,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:231,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:233,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:233,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:234,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:234,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:236,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:237,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:238,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:239,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].testGetDataSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
    - e.code()
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
    - e.getPath()
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].testGetDataSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:247,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:248,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.WatcherFuncTest:250,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:250,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.test.WatcherFuncTest:251,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:251,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:254,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:255,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.WatcherFuncTest:257,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:257,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.test.WatcherFuncTest:258,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:258,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:261,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:262,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:262,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:264,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:265,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:266,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:267,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:267,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:269,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:269,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:270,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:270,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:272,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:272,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:274,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:274,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:275,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:275,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:277,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:278,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:279,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:280,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:281,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 284
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].testGetChildrenSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
    - e.code()
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
    - e.getPath()
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].testGetChildrenSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:288,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:289,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:290,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:291,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:293,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:295,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:295,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:296,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:296,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:298,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:298,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:299,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:299,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:300,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:300,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:301,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:301,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:303,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:304,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:305,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:306,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.ArrayList,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:307,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:309,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:310,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:311,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:312,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:313,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:314,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:315,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:318,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:318,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:320,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:320,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:321,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:321,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:322,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:322,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:323,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:323,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:325,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:325,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:326,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:327,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:327,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.ArrayList,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:328,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:330,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:330,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:331,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:332,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:333,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:334,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:335,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:336,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:338,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:338,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:339,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:339,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:340,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:340,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:342,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:342,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:343,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:343,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:344,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:344,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:345,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:345,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:347,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.ArrayList,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:348,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:349,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:350,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:352,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:353,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:354,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:355,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:356,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:357,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 359
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].testExistsSyncWObj()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.ArrayList,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
    - '[java.util.ArrayList].clear()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.ArrayList,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
    - '[String].getBytes()'
    - '[java.util.List<org.apache.zookeeper.WatchedEvent>].clear()'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].testExistsSyncWObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:363,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:364,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:365,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:366,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:368,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:371,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:372,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.WatcherFuncTest:374,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:374,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.test.WatcherFuncTest:375,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:375,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:378,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:379,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.WatcherFuncTest:381,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:381,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.test.WatcherFuncTest:382,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:382,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:385,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:386,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:386,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:387,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:387,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:388,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:389,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:389,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:390,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:390,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:391,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:391,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:392,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:392,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:394,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:394,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:395,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:396,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:396,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.ArrayList,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:397,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:399,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:400,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:401,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:402,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:403,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:404,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:405,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:407,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:407,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:408,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:408,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:409,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:409,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:410,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:410,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:411,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:411,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:412,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.test.WatcherFuncTest:412,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:414,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.ArrayList,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:415,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:416,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:417,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:419,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:420,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:421,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:422,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:423,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:424,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 426
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].testGetDataSyncWObj()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.ArrayList,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(byte[])'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,null)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
    - '[java.util.ArrayList].clear()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.ArrayList,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
    - '[String].getBytes()'
    - '[java.util.List<org.apache.zookeeper.WatchedEvent>].clear()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
    - e.code()
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
    - e.getPath()
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].testGetDataSyncWObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:430,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:431,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:432,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:433,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:435,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:438,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:439,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.WatcherFuncTest:441,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:441,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.test.WatcherFuncTest:442,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:442,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:445,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:446,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.WatcherFuncTest:448,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:448,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.test.WatcherFuncTest:449,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:449,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:452,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:453,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:453,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:454,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:454,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:456,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:457,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:458,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:459,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:459,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:460,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:460,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:461,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:461,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:462,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:462,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:464,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:464,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:465,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:465,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:467,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:467,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:468,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:468,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:469,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:469,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:470,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:470,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:472,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:472,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:473,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:473,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:474,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:474,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:475,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:475,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:476,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:476,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:477,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:477,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:479,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.ArrayList,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:480,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:481,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:482,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:483,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:485,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:486,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:487,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:488,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.WatcherFuncTest:489,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:490,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 428
    functionDepth: 4
    functionLinenumber: 428
    functionLinenumberEnd: 492
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].testGetChildrenSyncWObj()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(null)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
    - '[java.util.ArrayList].clear()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.ArrayList,org.apache.zookeeper.test.WatcherFuncTest,String,long)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(java.util.List<String>)'
    - '[java.util.List<org.apache.zookeeper.WatchedEvent>].clear()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.ArrayList)'
    - e.code()
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest,org.apache.zookeeper.test.WatcherFuncTest)'
    - e.getPath()
    - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.test.WatcherFuncTest,String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].fail()'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertEquals(String,org.apache.zookeeper.test.WatcherFuncTest)'
    - '[org.apache.zookeeper.test.WatcherFuncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].testGetChildrenSyncWObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - SimpleWatcher
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.WatcherFuncTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.WatcherFuncTest
    signature: '[org.apache.zookeeper.test.WatcherFuncTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - latch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher
    signature: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:57,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:59,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:63,1
    - Dst: '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:67,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[CountDownLatch].countDown()'
    - '[LinkedBlockingQueue<WatchedEvent>].put(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:74,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:76,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].size()'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:76,1
    - Dst: '[LinkedBlockingQueue<WatchedEvent>].poll(int,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:76,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:77,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].size()'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:79,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:79,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].assertEquals(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:79,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].size()'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:80,1
    - Dst: '[java.util.List<org.apache.zookeeper.WatchedEvent>].get(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:81,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:81,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].assertWatchedEventEquals(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:81,1
    - Dst: '[LinkedBlockingQueue<WatchedEvent>].clear()'
      Src: org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.WatchedEvent>
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<WatchedEvent>
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - java.util.List<org.apache.zookeeper.WatchedEvent>
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.TestUtils].assertWatchedEventEquals(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].assertEquals(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
    - '[LinkedBlockingQueue<WatchedEvent>].poll(int,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
    - '[java.util.ArrayList].get(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
    - '[java.util.List<org.apache.zookeeper.WatchedEvent>].size()'
    - '[LinkedBlockingQueue<WatchedEvent>].clear()'
    - '[java.util.List<org.apache.zookeeper.WatchedEvent>].get(org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:60,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:61,1
    - Dst: config.getBytes()
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:79,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.test.FLEZeroWeightTest)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:79,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:80,1
    - Dst: '[java.util.Properties].load(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Properties
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - File[]
      - int[]
      - Vote[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.test.FLEZeroWeightTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEZeroWeightTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].load(java.io.ByteArrayInputStream)'
    - config.getBytes()
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.HashMap].<init>(int)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.test.FLEZeroWeightTest)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLEZeroWeightTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<LEThread>].size()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:86,1
    - Dst: '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLEZeroWeightTest)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:87,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.FLEZeroWeightTest)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Properties
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - File[]
      - int[]
      - Vote[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.test.FLEZeroWeightTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEZeroWeightTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<LEThread>].size()'
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.test.FLEZeroWeightTest)'
    - '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLEZeroWeightTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLEZeroWeightTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLEZeroWeightTest].getTestName()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:150,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLEZeroWeightTest,int)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:150,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:152,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:152,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:153,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:153,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:154,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:154,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:155,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.test.FLEZeroWeightTest)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:156,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.FLEZeroWeightTest)
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLEZeroWeightTest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:157,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.FLEZeroWeightTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:157,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLEZeroWeightTest,int,int,int,int,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:164,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.test.FLEZeroWeightTest)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:165,1
    - Dst: '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].start()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:166,1
    - Dst: '[java.util.ArrayList<LEThread>].add(org.apache.zookeeper.test.FLENewEpochTest.LEThread)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:167,1
    - Dst: '[org.apache.zookeeper.test.FLEZeroWeightTest].getTestName()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:169,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLEZeroWeightTest)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:169,1
    - Dst: '[java.util.ArrayList<LEThread>].size()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:171,1
    - Dst: '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLEZeroWeightTest)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:172,1
    - Dst: '[org.apache.zookeeper.test.FLEZeroWeightTest].join(int)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:172,1
    - Dst: '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLEZeroWeightTest)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:173,1
    - Dst: '[org.apache.zookeeper.test.FLEZeroWeightTest].isAlive()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:173,1
    - Dst: '[org.apache.zookeeper.test.FLEZeroWeightTest].fail(String)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:174,1
    - Dst: '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLEZeroWeightTest)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:176,1
    - Dst: '[org.apache.zookeeper.test.FLEZeroWeightTest].fail(String)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Properties
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - File[]
      - int[]
      - Vote[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.test.FLEZeroWeightTest].testZeroWeightQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEZeroWeightTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLEZeroWeightTest)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.test.FLEZeroWeightTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - Long.valueOf(org.apache.zookeeper.test.FLEZeroWeightTest)
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.util.ArrayList<LEThread>].size()'
    - '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].start()'
    - '[org.apache.zookeeper.test.FLEZeroWeightTest].isAlive()'
    - '[org.apache.zookeeper.test.FLEZeroWeightTest].fail(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLEZeroWeightTest,int)'
    - '[java.util.ArrayList<LEThread>].get(org.apache.zookeeper.test.FLEZeroWeightTest)'
    - '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.test.FLEZeroWeightTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLEZeroWeightTest,int,int,int,int,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[org.apache.zookeeper.test.FLEZeroWeightTest].join(int)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLEZeroWeightTest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.test.FLEZeroWeightTest].getTestName()'
    - '[java.util.Properties].setProperty(String,org.apache.zookeeper.test.FLEZeroWeightTest)'
    - '[java.util.ArrayList<LEThread>].add(org.apache.zookeeper.test.FLENewEpochTest.LEThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLEZeroWeightTest].testZeroWeightQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Properties
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.ArrayList<LEThread>
      - File[]
      - int[]
      - Vote[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.FLEZeroWeightTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.FLEZeroWeightTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEZeroWeightTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLEZeroWeightTest
    signature: '[org.apache.zookeeper.test.FLEZeroWeightTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLEZeroWeightTest.LEThread].getName()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:104,1
    - Dst: LOG.info(String,org.apache.zookeeper.test.FLEZeroWeightTest.LEThread)
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeer
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - peer
    - i
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.test.FLEZeroWeightTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEZeroWeightTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String,org.apache.zookeeper.test.FLEZeroWeightTest.LEThread)
    - '[org.apache.zookeeper.test.FLEZeroWeightTest.LEThread].getName()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread
    signature: '[org.apache.zookeeper.test.FLEZeroWeightTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.test.FLEZeroWeightTest.LEThread)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:114,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:116,1
    - Dst: '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:116,1
    - Dst: LOG.info(String,int)
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:126,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:128,1
    - Dst: LOG.info(String,int,long)
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:128,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:135,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:135,1
    - Dst: LOG.debug(String,int,org.apache.zookeeper.server.quorum.Vote)
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:140,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.FLEZeroWeightTest.LEThread:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeer
      - boolean
      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: 144
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.test.FLEZeroWeightTest.LEThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEZeroWeightTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - LOG.info(String,int)
    - LOG.debug(String,int,org.apache.zookeeper.server.quorum.Vote)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    - LOG.info(String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
    - '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.test.FLEZeroWeightTest.LEThread)'
    - e.printStackTrace()
    - LOG.info(String,int,long)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLEZeroWeightTest.LEThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].createClient()'
      Src: org.apache.zookeeper.test.ACLRootTest:32,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ACLRootTest:35,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].addAuthInfo(String,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:35,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].setACL(String,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:36,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ACLRootTest:37,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].close()'
      Src: org.apache.zookeeper.test.ACLRootTest:38,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].createClient()'
      Src: org.apache.zookeeper.test.ACLRootTest:40,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ACLRootTest:42,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLRootTest:43,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].create(String,null,org.apache.zookeeper.test.ACLRootTest,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:48,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLRootTest:49,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ACLRootTest:53,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].addAuthInfo(String,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:53,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].create(String,null,org.apache.zookeeper.test.ACLRootTest,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:55,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLRootTest:56,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].close()'
      Src: org.apache.zookeeper.test.ACLRootTest:60,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].createClient()'
      Src: org.apache.zookeeper.test.ACLRootTest:62,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ACLRootTest:63,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].addAuthInfo(String,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:63,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ACLRootTest:64,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].create(String,null,org.apache.zookeeper.test.ACLRootTest,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:65,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].delete(String)'
      Src: org.apache.zookeeper.test.ACLRootTest:66,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].setACL(String,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:68,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].close()'
      Src: org.apache.zookeeper.test.ACLRootTest:69,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].createClient()'
      Src: org.apache.zookeeper.test.ACLRootTest:70,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.ACLRootTest:71,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].create(String,null,org.apache.zookeeper.test.ACLRootTest,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:72,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].create(String,null,org.apache.zookeeper.test.ACLRootTest,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:74,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].fail(String)'
      Src: org.apache.zookeeper.test.ACLRootTest:75,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].delete(String)'
      Src: org.apache.zookeeper.test.ACLRootTest:79,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.ACLRootTest:80,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].addAuthInfo(String,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:80,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].create(String,null,org.apache.zookeeper.test.ACLRootTest,org.apache.zookeeper.test.ACLRootTest)'
      Src: org.apache.zookeeper.test.ACLRootTest:81,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].close()'
      Src: org.apache.zookeeper.test.ACLRootTest:82,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].createClient()'
      Src: org.apache.zookeeper.test.ACLRootTest:83,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].delete(String)'
      Src: org.apache.zookeeper.test.ACLRootTest:84,1
    - Dst: '[org.apache.zookeeper.test.ACLRootTest].close()'
      Src: org.apache.zookeeper.test.ACLRootTest:86,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.test.ACLRootTest].testRootAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLRootTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ACLRootTest].setACL(String,org.apache.zookeeper.test.ACLRootTest)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.ACLRootTest].createClient()'
    - '[org.apache.zookeeper.test.ACLRootTest].create(String,null,org.apache.zookeeper.test.ACLRootTest,org.apache.zookeeper.test.ACLRootTest)'
    - '[org.apache.zookeeper.test.ACLRootTest].addAuthInfo(String,org.apache.zookeeper.test.ACLRootTest)'
    - '[org.apache.zookeeper.test.ACLRootTest].close()'
    - '[org.apache.zookeeper.test.ACLRootTest].fail(String)'
    - '[org.apache.zookeeper.test.ACLRootTest].delete(String)'
    - '[org.apache.zookeeper.test.ACLRootTest].getData(String,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ACLRootTest].testRootAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ACLRootTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ACLRootTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLRootTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ACLRootTest
    signature: '[org.apache.zookeeper.test.ACLRootTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.AsyncOpsTest].setUp()'
      Src: org.apache.zookeeper.test.ChrootAsyncTest:38,1
    - Dst: '[org.apache.zookeeper.test.ChrootAsyncTest].getTestName()'
      Src: org.apache.zookeeper.test.ChrootAsyncTest:40,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ChrootAsyncTest)'
      Src: org.apache.zookeeper.test.ChrootAsyncTest:40,1
    - Dst: '[org.apache.zookeeper.test.ChrootAsyncTest].createClient(org.apache.zookeeper.test.ChrootAsyncTest)'
      Src: org.apache.zookeeper.test.ChrootAsyncTest:42,1
    - Dst: '[org.apache.zookeeper.test.ChrootAsyncTest].create(String,null,org.apache.zookeeper.test.ChrootAsyncTest,org.apache.zookeeper.test.ChrootAsyncTest)'
      Src: org.apache.zookeeper.test.ChrootAsyncTest:44,1
    - Dst: '[org.apache.zookeeper.test.ChrootAsyncTest].close()'
      Src: org.apache.zookeeper.test.ChrootAsyncTest:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.AsyncOpsTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.test.ChrootAsyncTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ChrootAsyncTest].create(String,null,org.apache.zookeeper.test.ChrootAsyncTest,org.apache.zookeeper.test.ChrootAsyncTest)'
    - '[org.apache.zookeeper.test.ChrootAsyncTest].getTestName()'
    - '[org.apache.zookeeper.test.ChrootAsyncTest].close()'
    - '[org.apache.zookeeper.test.AsyncOpsTest].setUp()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ChrootAsyncTest)'
    - '[org.apache.zookeeper.test.ChrootAsyncTest].createClient(org.apache.zookeeper.test.ChrootAsyncTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ChrootAsyncTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ChrootAsyncTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ChrootAsyncTest
      static: false
      superClass: org.apache.zookeeper.test.AsyncOpsTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.ChrootAsyncTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ChrootAsyncTest
    signature: '[org.apache.zookeeper.test.ChrootAsyncTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:52,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:53,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.test.QuorumUtilTest:54,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:55,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
      Src: org.apache.zookeeper.test.QuorumUtilTest:57,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtilTest].fail(String)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:76,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtilTest)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:80,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.QuorumUtilTest)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:81,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtilTest)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:82,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.QuorumUtilTest)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:83,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtilTest)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:84,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.QuorumUtilTest)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:85,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtilTest)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:86,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.QuorumUtilTest)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:87,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.test.QuorumUtilTest:89,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.test.QuorumUtilTest:90,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getRegisteredBeans()'
      Src: org.apache.zookeeper.test.QuorumUtilTest:90,1
    - Dst: '[java.util.Set<org.apache.zookeeper.jmx.ZKMBeanInfo>].isEmpty()'
      Src: org.apache.zookeeper.test.QuorumUtilTest:91,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtilTest].assertTrue(org.apache.zookeeper.test.QuorumUtilTest,String)'
      Src: org.apache.zookeeper.test.QuorumUtilTest:91,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.test.QuorumUtilTest].validateAllMXBeanAreUnregistered()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.QuorumUtilTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.test.QuorumUtilTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.test.QuorumUtilTest].assertTrue(org.apache.zookeeper.test.QuorumUtilTest,String)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.test.QuorumUtilTest)'
    - '[org.apache.zookeeper.test.QuorumUtilTest].fail(String)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getRegisteredBeans()'
    - '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
    - '[java.util.Set<org.apache.zookeeper.jmx.ZKMBeanInfo>].isEmpty()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.QuorumUtilTest].validateAllMXBeanAreUnregistered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.QuorumUtilTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.QuorumUtilTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.QuorumUtilTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.QuorumUtilTest
    signature: '[org.apache.zookeeper.test.QuorumUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:44,1
    - Dst: '[org.apache.zookeeper.test.EnforceQuotaTest].createClient()'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.test.EnforceQuotaTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnforceQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.EnforceQuotaTest].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnforceQuotaTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.test.EnforceQuotaTest:51,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:52,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.test.EnforceQuotaTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnforceQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnforceQuotaTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:58,1
    - Dst: '[org.apache.zookeeper.test.EnforceQuotaTest].toString()'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:58,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:60,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:61,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:62,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:63,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:66,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:66,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateNoQuotaExceededMetrics(org.apache.zookeeper.test.EnforceQuotaTest)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:67,1
    - Dst: '[org.apache.zookeeper.test.EnforceQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.EnforceQuotaTest].testSetQuotaDisableWhenExceedBytesHardQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnforceQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest)'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.EnforceQuotaTest].toString()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateNoQuotaExceededMetrics(org.apache.zookeeper.test.EnforceQuotaTest)'
    - '[org.apache.zookeeper.test.EnforceQuotaTest].fail(String)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.StatsTrack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnforceQuotaTest].testSetQuotaDisableWhenExceedBytesHardQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:76,1
    - Dst: '[org.apache.zookeeper.test.EnforceQuotaTest].toString()'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:76,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:78,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:80,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.EnforceQuotaTest)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:81,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:82,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:83,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:86,1
    - Dst: '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateNoQuotaExceededMetrics(org.apache.zookeeper.test.EnforceQuotaTest)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:87,1
    - Dst: '[org.apache.zookeeper.test.EnforceQuotaTest].fail(String)'
      Src: org.apache.zookeeper.test.EnforceQuotaTest:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.test.EnforceQuotaTest].testSetQuotaDisableWhenExceedCountHardQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnforceQuotaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.test.EnforceQuotaTest)'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.test.EnforceQuotaTest)'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.test.EnforceQuotaTest].toString()'
    - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateNoQuotaExceededMetrics(org.apache.zookeeper.test.EnforceQuotaTest)'
    - '[org.apache.zookeeper.test.EnforceQuotaTest].fail(String)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.EnforceQuotaTest,org.apache.zookeeper.StatsTrack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.EnforceQuotaTest].testSetQuotaDisableWhenExceedCountHardQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.EnforceQuotaTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.EnforceQuotaTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnforceQuotaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.EnforceQuotaTest
    signature: '[org.apache.zookeeper.test.EnforceQuotaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.ClientBase:71,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.ClientBase:75,1
    - Dst: '[org.apache.zookeeper.ZKTestCase].<init>()'
      Src: org.apache.zookeeper.test.ClientBase:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ClientBase
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.test.ClientBase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKTestCase].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientBase
    signature: '[org.apache.zookeeper.test.ClientBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createClient(String)'
      Src: org.apache.zookeeper.test.ClientBase:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.test.ClientBase].createClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createClient(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.ClientBase].createClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ClientBase:193,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,String)'
      Src: org.apache.zookeeper.test.ClientBase:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - hp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.test.ClientBase].createClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.ClientBase].createClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher,String)'
      Src: org.apache.zookeeper.test.ClientBase:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CountdownWatcher
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - CountdownWatcher
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ClientBase:205,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,String,int)'
      Src: org.apache.zookeeper.test.ClientBase:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - hp
    - timeout
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.apache.zookeeper.test.ClientBase].createClient(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.ClientBase].createClient(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher,String,int)'
      Src: org.apache.zookeeper.test.ClientBase:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CountdownWatcher
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - watcher
    - hp
    argTypes:
    - CountdownWatcher
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher,String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ClientBase:213,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].<init>(String,int,CountdownWatcher)'
      Src: org.apache.zookeeper.test.ClientBase:214,1
    - Dst: watcher.clientConnected.await(int,org.apache.zookeeper.test.ClientBase)
      Src: org.apache.zookeeper.test.ClientBase:215,1
    - Dst: '[java.net.ProtocolException].<init>(String)'
      Src: org.apache.zookeeper.test.ClientBase:217,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].fail(String)'
      Src: org.apache.zookeeper.test.ClientBase:219,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.ClientBase:223,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].fail(String)'
      Src: org.apache.zookeeper.test.ClientBase:224,1
    - Dst: '[java.util.List<org.apache.zookeeper.ZooKeeper>].add(org.apache.zookeeper.TestableZooKeeper)'
      Src: org.apache.zookeeper.test.ClientBase:227,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.ClientBase:228,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].getHexSessionId(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:228,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureAll(String)'
      Src: org.apache.zookeeper.test.ClientBase:228,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.ClientBase:231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - CountdownWatcher
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.TestableZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - watcher
    - hp
    - timeout
    argTypes:
    - CountdownWatcher
    - String
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].fail(String)'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.TestableZooKeeper].<init>(String,int,CountdownWatcher)'
    - watcher.clientConnected.await(int,org.apache.zookeeper.test.ClientBase)
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].reset()'
    - '[java.net.ProtocolException].<init>(String)'
    - '[java.util.List<org.apache.zookeeper.ZooKeeper>].add(org.apache.zookeeper.TestableZooKeeper)'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase].getHexSessionId(org.apache.zookeeper.test.ClientBase)'
    - '[org.apache.zookeeper.test.JMXEnv].ensureAll(String)'
    - '[org.apache.zookeeper.TestableZooKeeper].getSessionId()'
    linkageType: ''
    returnType: org.apache.zookeeper.TestableZooKeeper
    signature: '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.ClientBase:249,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.ClientBase:250,1
    - Dst: hp.lastIndexOf(char)
      Src: org.apache.zookeeper.test.ClientBase:251,1
    - Dst: hp.substring(int,org.apache.zookeeper.test.ClientBase)
      Src: org.apache.zookeeper.test.ClientBase:252,1
    - Dst: hp.substring(int)
      Src: org.apache.zookeeper.test.ClientBase:255,1
    - Dst: Integer.parseInt(org.apache.zookeeper.test.ClientBase)
      Src: org.apache.zookeeper.test.ClientBase:255,1
    - Dst: e.toString()
      Src: org.apache.zookeeper.test.ClientBase:257,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:257,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.HostPort].<init>(org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:259,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.jersey.cfg.HostPort)'
      Src: org.apache.zookeeper.test.ClientBase:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - hplist
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: '[org.apache.zookeeper.test.ClientBase].parseHostPortList(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 2
    functionsReached:
    - e.toString()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.jersey.cfg.HostPort].<init>(org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase)'
    - '[String].split(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.jersey.cfg.HostPort)'
    - '[RuntimeException].<init>(org.apache.zookeeper.test.ClientBase)'
    - hp.substring(int)
    - hp.lastIndexOf(char)
    - Integer.parseInt(org.apache.zookeeper.test.ClientBase)
    - hp.substring(int,org.apache.zookeeper.test.ClientBase)
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>
    signature: '[org.apache.zookeeper.test.ClientBase].parseHostPortList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long,boolean,null)'
      Src: org.apache.zookeeper.test.ClientBase:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - hp
    - timeout
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long,boolean,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long,boolean,null)'
      Src: org.apache.zookeeper.test.ClientBase:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - hp
    - timeout
    - secure
    argTypes:
    - String
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long,boolean,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase:273,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].parseHostPortList(String)'
      Src: org.apache.zookeeper.test.ClientBase:277,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
      Src: org.apache.zookeeper.test.ClientBase:277,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.test.ClientBase:281,1
    - Dst: x509Util.createSSLContext(org.apache.zookeeper.common.ZKConfig)
      Src: org.apache.zookeeper.test.ClientBase:282,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].send4LetterWord(org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase,String,boolean,int,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:285,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].startsWith(String)'
      Src: org.apache.zookeeper.test.ClientBase:286,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].contains(String)'
      Src: org.apache.zookeeper.test.ClientBase:286,1
    - Dst: e.toString()
      Src: org.apache.zookeeper.test.ClientBase:291,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:291,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:294,1
    - Dst: '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:296,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase:299,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ClientBase:303,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: org.apache.zookeeper.test.ClientBase:308,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - boolean
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - hp
    - timeout
    - secure
    - zkConfig
    argTypes:
    - String
    - long
    - boolean
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 310
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long,boolean,org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.test.ClientBase)'
    - '[org.apache.zookeeper.test.ClientBase].startsWith(String)'
    - '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - x509Util.createSSLContext(org.apache.zookeeper.common.ZKConfig)
    - '[org.apache.zookeeper.test.ClientBase].parseHostPortList(String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.ClientBase].contains(String)'
    - '[org.slf4j.Logger].error(String,String)'
    - '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.test.ClientBase)'
    - '[org.apache.zookeeper.test.ClientBase].send4LetterWord(org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase,String,boolean,int,org.apache.zookeeper.test.ClientBase)'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long,boolean,org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,long,boolean)'
      Src: org.apache.zookeeper.test.ClientBase:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - hp
    - timeout
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,long,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase:317,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].parseHostPortList(String)'
      Src: org.apache.zookeeper.test.ClientBase:320,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
      Src: org.apache.zookeeper.test.ClientBase:320,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].send4LetterWord(org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase,String,boolean)'
      Src: org.apache.zookeeper.test.ClientBase:321,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase:328,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ClientBase:332,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - hp
    - timeout
    - secure
    argTypes:
    - String
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 338
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,long,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.server.jersey.cfg.HostPort>].get(int)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.test.ClientBase].parseHostPortList(String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.ClientBase].send4LetterWord(org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase,String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase:344,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ClientBase:347,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getServerState()'
      Src: org.apache.zookeeper.test.ClientBase:352,1
    - Dst: '[String].equals(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:352,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - qp
    - timeout
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 360
    functionName: '[org.apache.zookeeper.test.ClientBase].waitForServerState(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getServerState()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - Thread.sleep(int)
    - '[String].equals(org.apache.zookeeper.test.ClientBase)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ClientBase].waitForServerState(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].join(long)'
      Src: org.apache.zookeeper.test.ClientBase:363,1
    - Dst: '[Thread].isAlive()'
      Src: org.apache.zookeeper.test.ClientBase:364,1
    - Dst: '[Thread].getName()'
      Src: org.apache.zookeeper.test.ClientBase:365,1
    - Dst: '[Thread].getStackTrace()'
      Src: org.apache.zookeeper.test.ClientBase:365,1
    - Dst: '[java.util.Arrays].toString(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:365,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:365,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.test.ClientBase:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Thread
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - thread
    - millis
    argTypes:
    - Thread
    - long
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: '[org.apache.zookeeper.test.ClientBase].verifyThreadTerminated(Thread,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[Thread].isAlive()'
    - '[java.util.Arrays].toString(org.apache.zookeeper.test.ClientBase)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase)'
    - '[Thread].getStackTrace()'
    - '[Thread].getName()'
    - '[org.apache.zookeeper.test.ClientBase].assertFalse(boolean,String)'
    - '[Thread].join(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].verifyThreadTerminated(Thread,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir(org.apache.zookeeper.test.ClientBase,boolean)'
      Src: org.apache.zookeeper.test.ClientBase:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir(org.apache.zookeeper.test.ClientBase,boolean)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir(org.apache.zookeeper.test.ClientBase,boolean)'
      Src: org.apache.zookeeper.test.ClientBase:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 53
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir(org.apache.zookeeper.test.ClientBase,boolean)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.test.ClientBase:379,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.test.ClientBase:380,1
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.test.ClientBase:382,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.test.ClientBase:385,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.test.ClientBase:386,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].assertFalse(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:386,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.test.ClientBase:387,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].assertTrue(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:387,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
      Src: org.apache.zookeeper.test.ClientBase:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - parentDir
    - createInitFile
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 395
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 395
    functionName: '[org.apache.zookeeper.test.ClientBase].createTmpDir(java.io.File,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[java.io.File].mkdir()'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.test.ClientBase].assertTrue(org.apache.zookeeper.test.ClientBase)'
    - '[org.apache.zookeeper.test.ClientBase].assertFalse(org.apache.zookeeper.test.ClientBase)'
    - '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.test.ClientBase].createTmpDir(java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.test.ClientBase:398,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.test.ClientBase:399,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.test.ClientBase:400,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].assertTrue(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].assertTrue(org.apache.zookeeper.test.ClientBase)'
    - '[java.io.File].createNewFile()'
    - '[java.io.File].exists()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.ClientBase:405,1
    - Dst: portstr.split(String)
      Src: org.apache.zookeeper.test.ClientBase:407,1
    - Dst: Integer.parseInt(org.apache.zookeeper.test.ClientBase)
      Src: org.apache.zookeeper.test.ClientBase:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - hostPort
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionName: '[org.apache.zookeeper.test.ClientBase].getPort(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 3
    functionsReached:
    - portstr.split(String)
    - Integer.parseInt(org.apache.zookeeper.test.ClientBase)
    - '[String].split(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.ClientBase].getPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].startServerInstance(java.io.File,org.apache.zookeeper.server.ServerCnxnFactory,String,int,null)'
      Src: org.apache.zookeeper.test.ClientBase:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.apache.zookeeper.server.ServerCnxnFactory
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - dataDir
    - factory
    - hostPort
    - serverId
    argTypes:
    - java.io.File
    - org.apache.zookeeper.server.ServerCnxnFactory
    - String
    - int
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: '[org.apache.zookeeper.test.ClientBase].startServerInstance(java.io.File,org.apache.zookeeper.server.ServerCnxnFactory,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].startServerInstance(java.io.File,org.apache.zookeeper.server.ServerCnxnFactory,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].startServerInstance(java.io.File,org.apache.zookeeper.server.ServerCnxnFactory,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].getPort(String)'
      Src: org.apache.zookeeper.test.ClientBase:429,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.ClientBase:430,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.test.ClientBase:431,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setCreateSessionTrackerServerId(int)'
      Src: org.apache.zookeeper.test.ClientBase:432,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.test.ClientBase:433,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].isSecure()'
      Src: org.apache.zookeeper.test.ClientBase:435,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int,boolean,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.test.ClientBase:435,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ClientBase:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.apache.zookeeper.server.ServerCnxnFactory
      - String
      - int
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 5
    argNames:
    - dataDir
    - factory
    - hostPort
    - serverId
    - zkConfig
    argTypes:
    - java.io.File
    - org.apache.zookeeper.server.ServerCnxnFactory
    - String
    - int
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 11
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: '[org.apache.zookeeper.test.ClientBase].startServerInstance(java.io.File,org.apache.zookeeper.server.ServerCnxnFactory,String,int,org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].isSecure()'
    - '[org.apache.zookeeper.test.ClientBase].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].getPort(String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setCreateSessionTrackerServerId(int)'
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int,boolean,org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].startServerInstance(java.io.File,org.apache.zookeeper.server.ServerCnxnFactory,String,int,org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].getPort(String)'
      Src: org.apache.zookeeper.test.ClientBase:457,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.test.ClientBase:458,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int,int)'
      Src: org.apache.zookeeper.test.ClientBase:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxnFactory
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - factory
    - hostPort
    - maxCnxns
    argTypes:
    - org.apache.zookeeper.server.ServerCnxnFactory
    - String
    - int
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: '[org.apache.zookeeper.test.ClientBase].createNewServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.apache.zookeeper.test.ClientBase].getPort(String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.test.ClientBase].createNewServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getZooKeeperServer()'
      Src: org.apache.zookeeper.test.ClientBase:469,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.test.ClientBase:471,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.test.ClientBase:474,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].close()'
      Src: org.apache.zookeeper.test.ClientBase:477,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:480,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].getPort(String)'
      Src: org.apache.zookeeper.test.ClientBase:482,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].isSecure()'
      Src: org.apache.zookeeper.test.ClientBase:485,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int,boolean)'
      Src: org.apache.zookeeper.test.ClientBase:485,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ClientBase:484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxnFactory
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - factory
    - hostPort
    argTypes:
    - org.apache.zookeeper.server.ServerCnxnFactory
    - String
    constantsTouched: []
    func_position:
      end: 488
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 488
    functionName: '[org.apache.zookeeper.test.ClientBase].shutdownServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].getPort(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.ZKDatabase].close()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getZooKeeperServer()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.ClientBase)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int,boolean)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].isSecure()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].shutdownServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.ClientBase:498,1
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].setPreallocSize(int,int)'
      Src: org.apache.zookeeper.test.ClientBase:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 86
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.persistence.FilePadding].setPreallocSize(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.test.ClientBase:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: '[org.apache.zookeeper.test.ClientBase].setUpAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].setUpAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUpWithServerId(int)'
      Src: org.apache.zookeeper.test.ClientBase:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 6
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: '[org.apache.zookeeper.test.ClientBase].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 36
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].setUpWithServerId(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
      Src: org.apache.zookeeper.test.ClientBase:518,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.ClientBase:519,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.ClientBase:520,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.test.ClientBase:521,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.test.ClientBase:524,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupCustomizedEnv()'
      Src: org.apache.zookeeper.test.ClientBase:526,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].setUp()'
      Src: org.apache.zookeeper.test.ClientBase:528,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUpAll()'
      Src: org.apache.zookeeper.test.ClientBase:530,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir(org.apache.zookeeper.test.ClientBase,boolean)'
      Src: org.apache.zookeeper.test.ClientBase:532,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].startServer(int)'
      Src: org.apache.zookeeper.test.ClientBase:534,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientBase:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - serverId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 537
      start: 512
    functionDepth: 5
    functionLinenumber: 512
    functionLinenumberEnd: 537
    functionName: '[org.apache.zookeeper.test.ClientBase].setUpWithServerId(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].startServer(int)'
    - '[org.apache.zookeeper.test.JMXEnv].setUp()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir(org.apache.zookeeper.test.ClientBase,boolean)'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ClientBase].setupCustomizedEnv()'
    - '[org.apache.zookeeper.test.ClientBase].setUpAll()'
    - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].setUpWithServerId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].startServer(int)'
      Src: org.apache.zookeeper.test.ClientBase:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 5
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.apache.zookeeper.test.ClientBase].startServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].startServer(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].startServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: '[org.apache.zookeeper.test.ClientBase].setupCustomizedEnv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].setupCustomizedEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientBase:549,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createNewServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,String,int)'
      Src: org.apache.zookeeper.test.ClientBase:550,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].startServerInstance(java.io.File,org.apache.zookeeper.server.ServerCnxnFactory,String,int)'
      Src: org.apache.zookeeper.test.ClientBase:551,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureParent(String,String)'
      Src: org.apache.zookeeper.test.ClientBase:553,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].verifyUnexpectedBeans(java.util.Set<javax.management.ObjectName>)'
      Src: org.apache.zookeeper.test.ClientBase:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - serverId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 559
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 559
    functionName: '[org.apache.zookeeper.test.ClientBase].startServer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.JMXEnv].ensureParent(String,String)'
    - '[org.apache.zookeeper.test.ClientBase].verifyUnexpectedBeans(java.util.Set<javax.management.ObjectName>)'
    - '[org.apache.zookeeper.test.ClientBase].startServerInstance(java.io.File,org.apache.zookeeper.server.ServerCnxnFactory,String,int)'
    - '[org.apache.zookeeper.test.ClientBase].createNewServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,String,int)'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].startServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<javax.management.ObjectName>].iterator()'
      Src: org.apache.zookeeper.test.ClientBase:564,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].hasNext()'
      Src: org.apache.zookeeper.test.ClientBase:565,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].next()'
      Src: org.apache.zookeeper.test.ClientBase:566,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].toString()'
      Src: org.apache.zookeeper.test.ClientBase:567,1
    - Dst: zkc.getSessionId()
      Src: org.apache.zookeeper.test.ClientBase:567,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].getHexSessionId(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:567,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].contains(String)'
      Src: org.apache.zookeeper.test.ClientBase:567,1
    - Dst: zkc.getSessionId()
      Src: org.apache.zookeeper.test.ClientBase:568,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].toString()'
      Src: org.apache.zookeeper.test.ClientBase:568,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:568,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].remove()'
      Src: org.apache.zookeeper.test.ClientBase:569,1
    - Dst: bean.toString()
      Src: org.apache.zookeeper.test.ClientBase:575,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:575,1
    - Dst: '[java.util.Set<javax.management.ObjectName>].size()'
      Src: org.apache.zookeeper.test.ClientBase:577,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].assertEquals(int,org.apache.zookeeper.test.ClientBase,String)'
      Src: org.apache.zookeeper.test.ClientBase:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<javax.management.ObjectName>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - children
    argTypes:
    - java.util.Set<javax.management.ObjectName>
    constantsTouched: []
    func_position:
      end: 578
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 578
    functionName: '[org.apache.zookeeper.test.ClientBase].verifyUnexpectedBeans(java.util.Set<javax.management.ObjectName>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - bean.toString()
    - '[org.apache.zookeeper.test.ClientBase].remove()'
    - '[java.util.Set<javax.management.ObjectName>].iterator()'
    - '[java.util.Set<javax.management.ObjectName>].size()'
    - '[org.apache.zookeeper.test.ClientBase].next()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientBase)'
    - '[org.apache.zookeeper.test.ClientBase].contains(String)'
    - '[org.apache.zookeeper.test.ClientBase].toString()'
    - zkc.getSessionId()
    - '[org.apache.zookeeper.test.ClientBase].assertEquals(int,org.apache.zookeeper.test.ClientBase,String)'
    - '[org.apache.zookeeper.test.ClientBase].getHexSessionId(org.apache.zookeeper.test.ClientBase)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase)'
    - '[org.apache.zookeeper.test.ClientBase].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].verifyUnexpectedBeans(java.util.Set<javax.management.ObjectName>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.test.ClientBase:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: '[org.apache.zookeeper.test.ClientBase].getHexSessionId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.ClientBase].getHexSessionId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientBase:592,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].shutdownServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,String)'
      Src: org.apache.zookeeper.test.ClientBase:593,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureOnly()'
      Src: org.apache.zookeeper.test.ClientBase:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 597
    functionName: '[org.apache.zookeeper.test.ClientBase].stopServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].shutdownServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.JMXEnv].ensureOnly()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.close()
      Src: org.apache.zookeeper.test.ClientBase:605,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 614
    functionName: '[org.apache.zookeeper.test.ClientBase].tearDownAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - zk.close()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.ClientBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].tearDownAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientBase:618,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDownAll()'
      Src: org.apache.zookeeper.test.ClientBase:620,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].stopServer()'
      Src: org.apache.zookeeper.test.ClientBase:622,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
      Src: org.apache.zookeeper.test.ClientBase:625,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.test.ClientBase:625,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.test.ClientBase:625,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].tearDown()'
      Src: org.apache.zookeeper.test.ClientBase:631,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
      Src: org.apache.zookeeper.test.ClientBase:638,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
      Src: org.apache.zookeeper.test.ClientBase:639,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
      Src: org.apache.zookeeper.test.ClientBase:640,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:642,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.ClientBase:644,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].cleanUpCustomizedEnv()'
      Src: org.apache.zookeeper.test.ClientBase:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 651
    functionName: '[org.apache.zookeeper.test.ClientBase].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 29
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].stopServer()'
    - '[org.apache.zookeeper.test.JMXEnv].tearDown()'
    - '[org.apache.zookeeper.test.ClientBase].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
    - '[java.io.File].toString()'
    - '[org.apache.zookeeper.test.ClientBase].cleanUpCustomizedEnv()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
    - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.ClientBase].tearDownAll()'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.test.ClientBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: '[org.apache.zookeeper.test.ClientBase].cleanUpCustomizedEnv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].cleanUpCustomizedEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.ClientBase:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.management.MBeanServerConnection
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: '[org.apache.zookeeper.test.ClientBase].jmxConn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.JMXEnv].conn()'
    linkageType: ''
    returnType: javax.management.MBeanServerConnection
    signature: '[org.apache.zookeeper.test.ClientBase].jmxConn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File,boolean)'
      Src: org.apache.zookeeper.test.ClientBase:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - d
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 10
    functionsReached:
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.ClientBase:664,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.ClientBase:665,1
    - Dst: Thread.getAllStackTraces()
      Src: org.apache.zookeeper.test.ClientBase:666,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].entrySet()'
      Src: org.apache.zookeeper.test.ClientBase:667,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.ClientBase:668,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.test.ClientBase:669,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.ClientBase:670,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.ClientBase:673,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.ClientBase:674,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 675
    functionName: '[org.apache.zookeeper.test.ClientBase].logAllStackTraces()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].error(org.apache.zookeeper.test.ClientBase)'
    - '[StringBuilder].toString()'
    - e.getValue()
    - Thread.getAllStackTraces()
    - '[org.apache.zookeeper.test.ClientBase].entrySet()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].logAllStackTraces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.ClientBase:682,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createClient(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:693,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.test.ClientBase:696,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].size()'
      Src: org.apache.zookeeper.test.ClientBase:696,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.test.ClientBase:698,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].logAllStackTraces()'
      Src: org.apache.zookeeper.test.ClientBase:704,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:708,1
    - Dst: '[java.util.Arrays].toString(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:709,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:709,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.ClientBase:714,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:727,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.ClientBase)'
      Src: org.apache.zookeeper.test.ClientBase:729,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - hostPort
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 732
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 732
    functionName: '[org.apache.zookeeper.test.ClientBase].verifyRootOfAllServersMatch(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[org.slf4j.Logger].error(org.apache.zookeeper.test.ClientBase)'
    - '[java.util.Arrays].toString(org.apache.zookeeper.test.ClientBase)'
    - '[org.apache.zookeeper.test.ClientBase].createClient(org.apache.zookeeper.test.ClientBase)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.ClientBase)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.ClientBase].size()'
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase].logAllStackTraces()'
    - '[java.util.Arrays].equals(org.apache.zookeeper.test.ClientBase,org.apache.zookeeper.test.ClientBase)'
    - '[org.apache.zookeeper.TestableZooKeeper].getChildren(String,boolean)'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.test.ClientBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase].verifyRootOfAllServersMatch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int)'
      Src: org.apache.zookeeper.test.ClientBase:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - cxnString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 38
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int,int)'
      Src: org.apache.zookeeper.test.ClientBase:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - cxnString
    - sessionTimeout
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.test.ClientBase:754,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int,long,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.test.ClientBase:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - cxnString
    - sessionTimeout
    - connectionTimeout
    argTypes:
    - String
    - int
    - long
    constantsTouched: []
    func_position:
      end: 755
      start: 752
    functionDepth: 6
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int,long,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.test.ClientBase:759,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.test.ClientBase:760,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(long)'
      Src: org.apache.zookeeper.test.ClientBase:762,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].fail(String)'
      Src: org.apache.zookeeper.test.ClientBase:764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - long
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - java.io.File
      - boolean
      - long
      - java.util.List<org.apache.zookeeper.ZooKeeper>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - cxnString
    - sessionTimeout
    - connectionTimeout
    - config
    argTypes:
    - String
    - int
    - long
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 767
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 767
    functionName: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int,long,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].fail(String)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(long)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int,long,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.ClientBase.CountdownWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 56
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientBase.CountdownWatcher
    signature: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 12
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:108,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].notifyAll()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:123,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].notifyAll()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].isConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].isConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,boolean,boolean,boolean)
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      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.apache.zookeeper.test.ClientBase.CountdownWatcher].connectionDescription()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 4
    functionsReached:
    - String.format(String,boolean,boolean,boolean)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].connectionDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:138,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].wait(org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:141,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:142,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].connectionDescription()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:145,1
    - Dst: '[java.util.concurrent.TimeoutException].<init>(String)'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.TimeoutException
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].connectionDescription()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].wait(org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.concurrent.TimeoutException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:149,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].wait(org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:152,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:153,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].connectionDescription()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:158,1
    - Dst: '[java.util.concurrent.TimeoutException].<init>(String)'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.TimeoutException
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForSyncConnected(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].connectionDescription()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].wait(org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.concurrent.TimeoutException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForSyncConnected(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:162,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].wait(org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:165,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:166,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].connectionDescription()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:171,1
    - Dst: '[java.util.concurrent.TimeoutException].<init>(String)'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.TimeoutException
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForReadOnlyConnected(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].connectionDescription()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].wait(org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.concurrent.TimeoutException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForReadOnlyConnected(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:175,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].wait(org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:178,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:179,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].connectionDescription()'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:182,1
    - Dst: '[java.util.concurrent.TimeoutException].<init>(String)'
      Src: org.apache.zookeeper.test.ClientBase.CountdownWatcher:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.TimeoutException
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForDisconnected(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].connectionDescription()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].wait(org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.concurrent.TimeoutException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForDisconnected(long)'
  - 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.apache.zookeeper.test.ClientBase.HostPort
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.test.ClientBase.HostPort].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.ClientBase.HostPort
    signature: '[org.apache.zookeeper.test.ClientBase.HostPort].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.test.JMXEnv:51,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getPlatformMBeanServer()'
      Src: org.apache.zookeeper.test.JMXEnv:51,1
    - Dst: '[javax.management.remote.JMXServiceURL].<init>(String)'
      Src: org.apache.zookeeper.test.JMXEnv:53,1
    - Dst: '[javax.management.remote.JMXConnectorServerFactory].newJMXConnectorServer(javax.management.remote.JMXServiceURL,null,javax.management.MBeanServer)'
      Src: org.apache.zookeeper.test.JMXEnv:54,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].start()'
      Src: org.apache.zookeeper.test.JMXEnv:55,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].getAddress()'
      Src: org.apache.zookeeper.test.JMXEnv:57,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:58,1
    - Dst: '[javax.management.remote.JMXConnectorFactory].connect(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.test.JMXEnv].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getPlatformMBeanServer()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
    - '[javax.management.remote.JMXConnectorServerFactory].newJMXConnectorServer(javax.management.remote.JMXServiceURL,null,javax.management.MBeanServer)'
    - '[org.apache.zookeeper.test.JMXEnv].getAddress()'
    - '[javax.management.remote.JMXConnectorFactory].connect(org.apache.zookeeper.test.JMXEnv)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[javax.management.remote.JMXServiceURL].<init>(String)'
    - '[org.apache.zookeeper.test.JMXEnv].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.JMXEnv].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.management.remote.JMXConnector].close()'
      Src: org.apache.zookeeper.test.JMXEnv:66,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:69,1
    - Dst: '[javax.management.remote.JMXConnectorServer].stop()'
      Src: org.apache.zookeeper.test.JMXEnv:75,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.test.JMXEnv].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 6
    functionsReached:
    - '[javax.management.remote.JMXConnectorServer].stop()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.JMXEnv)'
    - '[javax.management.remote.JMXConnector].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.JMXEnv].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.management.remote.JMXConnector].getMBeanServerConnection()'
      Src: org.apache.zookeeper.test.JMXEnv:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.management.MBeanServerConnection
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.test.JMXEnv].conn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 8
    functionsReached:
    - '[javax.management.remote.JMXConnector].getMBeanServerConnection()'
    linkageType: ''
    returnType: javax.management.MBeanServerConnection
    signature: '[org.apache.zookeeper.test.JMXEnv].conn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.JMXEnv:106,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.JMXEnv:109,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.test.JMXEnv:109,1
    - Dst: '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.test.JMXEnv:109,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:111,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.test.JMXEnv:114,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:116,1
    - Dst: bean.toString()
      Src: org.apache.zookeeper.test.JMXEnv:118,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].contains(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:118,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:119,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:120,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].removeAll(java.util.HashSet)'
      Src: org.apache.zookeeper.test.JMXEnv:124,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.test.JMXEnv:126,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.test.JMXEnv:127,1
    - Dst: '[java.util.Arrays].toString(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:127,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].assertEquals(org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv,String)'
      Src: org.apache.zookeeper.test.JMXEnv:127,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.management.ObjectName>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.test.JMXEnv].ensureAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 0
    functionsReached:
    - bean.toString()
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv)'
    - '[org.apache.zookeeper.test.JMXEnv].conn()'
    - '[java.util.HashSet].add(org.apache.zookeeper.test.JMXEnv)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.test.JMXEnv].assertEquals(org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv,String)'
    - '[org.apache.zookeeper.test.JMXEnv].contains(org.apache.zookeeper.test.JMXEnv)'
    - Thread.sleep(int)
    - '[javax.management.ObjectName].<init>(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
    - '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
    - '[org.apache.zookeeper.test.JMXEnv].removeAll(java.util.HashSet)'
    - '[java.util.HashSet].size()'
    - '[java.util.Arrays].toString(org.apache.zookeeper.test.JMXEnv)'
    - '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
    linkageType: ''
    returnType: java.util.Set<javax.management.ObjectName>
    signature: '[org.apache.zookeeper.test.JMXEnv].ensureAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:142,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:142,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].ensureAll(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:143,1
    - Dst: bean.toString()
      Src: org.apache.zookeeper.test.JMXEnv:145,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:145,1
    - Dst: '[java.util.Set<javax.management.ObjectName>].size()'
      Src: org.apache.zookeeper.test.JMXEnv:147,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].assertEquals(int,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.management.ObjectName>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.test.JMXEnv].ensureOnly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 1
    functionsReached:
    - bean.toString()
    - '[org.apache.zookeeper.test.JMXEnv].assertEquals(int,org.apache.zookeeper.test.JMXEnv)'
    - '[org.apache.zookeeper.test.JMXEnv].ensureAll(org.apache.zookeeper.test.JMXEnv)'
    - '[java.util.Set<javax.management.ObjectName>].size()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
    - '[java.util.Arrays].toString(org.apache.zookeeper.test.JMXEnv)'
    linkageType: ''
    returnType: java.util.Set<javax.management.ObjectName>
    signature: '[org.apache.zookeeper.test.JMXEnv].ensureOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.JMXEnv:158,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.JMXEnv:161,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.test.JMXEnv:161,1
    - Dst: '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.test.JMXEnv:161,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:163,1
    - Dst: bean.toString()
      Src: org.apache.zookeeper.test.JMXEnv:169,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].contains(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:169,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:170,1
    - Dst: bean.toString()
      Src: org.apache.zookeeper.test.JMXEnv:172,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.JMXEnv:182,1
    - Dst: bean.toString()
      Src: org.apache.zookeeper.test.JMXEnv:184,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:184,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].fail(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:186,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.test.JMXEnv].ensureNone()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 0
    functionsReached:
    - bean.toString()
    - '[org.apache.zookeeper.test.JMXEnv].conn()'
    - '[org.apache.zookeeper.test.JMXEnv].contains(org.apache.zookeeper.test.JMXEnv)'
    - Thread.sleep(int)
    - '[javax.management.ObjectName].<init>(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
    - '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
    - '[org.apache.zookeeper.test.JMXEnv].fail(org.apache.zookeeper.test.JMXEnv)'
    - '[org.slf4j.Logger].info(String)'
    - '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.JMXEnv].ensureNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.JMXEnv:191,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.JMXEnv:194,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.test.JMXEnv:194,1
    - Dst: '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.test.JMXEnv:194,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:196,1
    - Dst: bean.toString()
      Src: org.apache.zookeeper.test.JMXEnv:199,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.test.JMXEnv].dump()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 4
    functionsReached:
    - bean.toString()
    - '[org.apache.zookeeper.test.JMXEnv].conn()'
    - '[javax.management.ObjectName].<init>(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
    - '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
    - '[org.slf4j.Logger].info(String)'
    - '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.JMXEnv].dump()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:219,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:219,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.test.JMXEnv:223,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.JMXEnv:226,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.JMXEnv:229,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.test.JMXEnv:229,1
    - Dst: '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.test.JMXEnv:229,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:231,1
    - Dst: '[java.util.HashSet].clear()'
      Src: org.apache.zookeeper.test.JMXEnv:233,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:235,1
    - Dst: bean.toString()
      Src: org.apache.zookeeper.test.JMXEnv:238,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].compare(org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:238,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:239,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:240,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].removeAll(java.util.HashSet)'
      Src: org.apache.zookeeper.test.JMXEnv:244,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.test.JMXEnv:246,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.test.JMXEnv:247,1
    - Dst: '[java.util.Arrays].toString(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:247,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].assertEquals(org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv,String)'
      Src: org.apache.zookeeper.test.JMXEnv:247,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.management.ObjectName>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.test.JMXEnv].ensureParent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 0
    functionsReached:
    - bean.toString()
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv)'
    - '[org.apache.zookeeper.test.JMXEnv].conn()'
    - '[java.util.HashSet].add(org.apache.zookeeper.test.JMXEnv)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.test.JMXEnv].assertEquals(org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv,String)'
    - '[java.util.HashSet].clear()'
    - Thread.sleep(int)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
    - '[javax.management.ObjectName].<init>(String)'
    - '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
    - '[org.apache.zookeeper.test.JMXEnv].removeAll(java.util.HashSet)'
    - '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
    - '[java.util.HashSet].size()'
    - '[java.util.Arrays].toString(org.apache.zookeeper.test.JMXEnv)'
    - '[org.apache.zookeeper.test.JMXEnv].compare(org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv)'
    linkageType: ''
    returnType: java.util.Set<javax.management.ObjectName>
    signature: '[org.apache.zookeeper.test.JMXEnv].ensureParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,String)'
      Src: org.apache.zookeeper.test.JMXEnv:267,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.JMXEnv:273,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.JMXEnv:276,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.test.JMXEnv:276,1
    - Dst: '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.test.JMXEnv:276,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:278,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.test.JMXEnv:280,1
    - Dst: bean.toString()
      Src: org.apache.zookeeper.test.JMXEnv:283,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].equals(String)'
      Src: org.apache.zookeeper.test.JMXEnv:283,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:284,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.JMXEnv:285,1
    - Dst: '[javax.management.MBeanServerConnection].getAttribute(org.apache.zookeeper.test.JMXEnv,String)'
      Src: org.apache.zookeeper.test.JMXEnv:285,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].fail(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:289,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expectedName
    - expectedAttribute
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 3
    functionsReached:
    - bean.toString()
    - '[org.apache.zookeeper.test.JMXEnv].conn()'
    - Thread.sleep(int)
    - '[javax.management.ObjectName].<init>(String)'
    - '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.test.JMXEnv].fail(org.apache.zookeeper.test.JMXEnv)'
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.test.JMXEnv)'
    - '[org.apache.zookeeper.test.JMXEnv].equals(String)'
    - '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
    - '[javax.management.MBeanServerConnection].getAttribute(org.apache.zookeeper.test.JMXEnv,String)'
    - '[org.slf4j.Logger].info(String,String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.JMXEnv:301,1
    - Dst: names[names.length - 1].contains(String)
      Src: org.apache.zookeeper.test.JMXEnv:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bean
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.apache.zookeeper.test.JMXEnv].compare(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 0
    functionsReached:
    - names[names.length - 1].contains(String)
    - '[String].split(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.JMXEnv].compare(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.JMXEnv:313,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].conn()'
      Src: org.apache.zookeeper.test.JMXEnv:316,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.test.JMXEnv:316,1
    - Dst: '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.test.JMXEnv:316,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:318,1
    - Dst: bean.toString()
      Src: org.apache.zookeeper.test.JMXEnv:321,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:322,1
    - Dst: pattern.matcher(org.apache.zookeeper.test.JMXEnv)
      Src: org.apache.zookeeper.test.JMXEnv:324,1
    - Dst: '[org.apache.zookeeper.test.JMXEnv].find()'
      Src: org.apache.zookeeper.test.JMXEnv:324,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.management.ObjectName>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 330
    functionName: '[org.apache.zookeeper.test.JMXEnv].getServerBeans()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 1
    functionsReached:
    - bean.toString()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.JMXEnv].conn()'
    - pattern.matcher(org.apache.zookeeper.test.JMXEnv)
    - '[org.apache.zookeeper.test.JMXEnv].find()'
    - '[javax.management.ObjectName].<init>(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.JMXEnv)'
    - '[javax.management.MBeanServerConnection].queryNames(javax.management.ObjectName,null)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.JMXEnv)'
    - '[RuntimeException].<init>(org.apache.zookeeper.test.JMXEnv)'
    linkageType: ''
    returnType: java.util.List<javax.management.ObjectName>
    signature: '[org.apache.zookeeper.test.JMXEnv].getServerBeans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.JMXEnv].getServerBeans()'
      Src: org.apache.zookeeper.test.JMXEnv:333,1
    - Dst: '[java.util.List<javax.management.ObjectName>].size()'
      Src: org.apache.zookeeper.test.JMXEnv:334,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.test.JMXEnv:335,1
    - Dst: '[java.util.List<javax.management.ObjectName>].get(int)'
      Src: org.apache.zookeeper.test.JMXEnv:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.management.ObjectName
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.test.JMXEnv].getServerBean()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.apache.zookeeper.test.JMXEnv].getServerBeans()'
    - '[java.util.List<javax.management.ObjectName>].size()'
    - '[java.util.List<javax.management.ObjectName>].get(int)'
    linkageType: ''
    returnType: javax.management.ObjectName
    signature: '[org.apache.zookeeper.test.JMXEnv].getServerBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.JMXEnv:45,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.test.JMXEnv:305,1
    - Dst: '[java.util.regex.Pattern].compile(String,String)'
      Src: org.apache.zookeeper.test.JMXEnv:306,1
    - Dst: '[java.util.regex.Pattern].compile(String,String)'
      Src: org.apache.zookeeper.test.JMXEnv:308,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv)'
      Src: org.apache.zookeeper.test.JMXEnv:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.management.remote.JMXConnectorServer
      - javax.management.remote.JMXConnector
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.JMXEnv
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.JMXEnv].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv,org.apache.zookeeper.test.JMXEnv)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.JMXEnv
    signature: '[org.apache.zookeeper.test.JMXEnv].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashSet<TestVote>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.List<FLERestartThread>
      - File[]
      - int[]
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - hs
    - id
    argTypes:
    - java.util.HashSet<TestVote>
    - long
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.test.FLERestartTest].countVotes(java.util.HashSet<TestVote>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLERestartTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.FLERestartTest].countVotes(java.util.HashSet<TestVote>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.test.FLERestartTest:77,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.test.FLERestartTest:78,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.zookeeper.test.FLERestartTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.List<FLERestartThread>
      - File[]
      - int[]
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.test.FLERestartTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLERestartTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.HashMap].<init>(int)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLERestartTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<FLERestartThread>].size()'
      Src: org.apache.zookeeper.test.FLERestartTest:86,1
    - Dst: '[java.util.List<FLERestartThread>].get(org.apache.zookeeper.test.FLERestartTest)'
      Src: org.apache.zookeeper.test.FLERestartTest:87,1
    - Dst: '[org.apache.zookeeper.test.FLERestartTest].getElectionAlg()'
      Src: org.apache.zookeeper.test.FLERestartTest:87,1
    - Dst: '[org.apache.zookeeper.test.FLERestartTest].shutdown()'
      Src: org.apache.zookeeper.test.FLERestartTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.List<FLERestartThread>
      - File[]
      - int[]
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.FLERestartTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLERestartTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.FLERestartTest].shutdown()'
    - '[java.util.List<FLERestartThread>].get(org.apache.zookeeper.test.FLERestartTest)'
    - '[org.apache.zookeeper.test.FLERestartTest].getElectionAlg()'
    - '[java.util.List<FLERestartThread>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLERestartTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLERestartTest].getTestName()'
      Src: org.apache.zookeeper.test.FLERestartTest:165,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLERestartTest,int)'
      Src: org.apache.zookeeper.test.FLERestartTest:165,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLERestartTest:167,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLERestartTest:167,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLERestartTest:167,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.test.FLERestartTest:167,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLERestartTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.FLERestartTest:167,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.FLERestartTest:167,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.test.FLERestartTest:168,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.test.FLERestartTest:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLERestartTest,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLERestartTest:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.test.FLERestartTest:174,1
    - Dst: '[FLERestartThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.test.FLERestartTest)'
      Src: org.apache.zookeeper.test.FLERestartTest:175,1
    - Dst: '[FLERestartThread].start()'
      Src: org.apache.zookeeper.test.FLERestartTest:176,1
    - Dst: '[java.util.List<FLERestartThread>].add(FLERestartThread)'
      Src: org.apache.zookeeper.test.FLERestartTest:177,1
    - Dst: '[org.apache.zookeeper.test.FLERestartTest].getTestName()'
      Src: org.apache.zookeeper.test.FLERestartTest:179,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLERestartTest)'
      Src: org.apache.zookeeper.test.FLERestartTest:179,1
    - Dst: '[java.util.List<FLERestartThread>].size()'
      Src: org.apache.zookeeper.test.FLERestartTest:180,1
    - Dst: '[java.util.List<FLERestartThread>].get(org.apache.zookeeper.test.FLERestartTest)'
      Src: org.apache.zookeeper.test.FLERestartTest:181,1
    - Dst: '[org.apache.zookeeper.test.FLERestartTest].join(int)'
      Src: org.apache.zookeeper.test.FLERestartTest:181,1
    - Dst: '[java.util.List<FLERestartThread>].get(org.apache.zookeeper.test.FLERestartTest)'
      Src: org.apache.zookeeper.test.FLERestartTest:182,1
    - Dst: '[org.apache.zookeeper.test.FLERestartTest].isAlive()'
      Src: org.apache.zookeeper.test.FLERestartTest:182,1
    - Dst: '[org.apache.zookeeper.test.FLERestartTest].fail(String)'
      Src: org.apache.zookeeper.test.FLERestartTest:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.List<FLERestartThread>
      - File[]
      - int[]
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 162
    functionDepth: 6
    functionLinenumber: 162
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.test.FLERestartTest].testLERestart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLERestartTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[java.util.List<FLERestartThread>].get(org.apache.zookeeper.test.FLERestartTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - '[FLERestartThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.test.FLERestartTest)'
    - '[org.apache.zookeeper.test.FLERestartTest].join(int)'
    - '[org.apache.zookeeper.test.FLERestartTest].getTestName()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLERestartTest,int)'
    - '[java.util.List<FLERestartThread>].size()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.FLERestartTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.test.FLERestartTest,int,int,int,int)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.util.List<FLERestartThread>].add(FLERestartThread)'
    - '[org.apache.zookeeper.test.FLERestartTest].isAlive()'
    - '[org.apache.zookeeper.test.FLERestartTest].fail(String)'
    - '[FLERestartThread].start()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.FLERestartTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLERestartTest].testLERestart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.FLERestartTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.List<FLERestartThread>
      - File[]
      - int[]
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.FLERestartTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.FLERestartTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLERestartTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLERestartTest
    signature: '[org.apache.zookeeper.test.FLERestartTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.FLERestartTest.TestVote
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - leader
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.test.FLERestartTest.TestVote].<init>(int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLERestartTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLERestartTest.TestVote
    signature: '[org.apache.zookeeper.test.FLERestartTest.TestVote].<init>(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.FLERestartTest.FLERestartThread].getName()'
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:100,1
    - Dst: LOG.info(String,org.apache.zookeeper.test.FLERestartTest.FLERestartThread)
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeer
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.FLERestartTest.FLERestartThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - peer
    - i
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.test.FLERestartTest.FLERestartThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLERestartTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String,org.apache.zookeeper.test.FLERestartTest.FLERestartThread)
    - '[org.apache.zookeeper.test.FLERestartTest.FLERestartThread].getName()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.FLERestartTest.FLERestartThread
    signature: '[org.apache.zookeeper.test.FLERestartTest.FLERestartThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.test.FLERestartTest.FLERestartThread)'
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:106,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:108,1
    - Dst: LOG.info(String,int)
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:120,1
    - Dst: LOG.info(String,int,long)
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:120,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:126,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(QuorumPeer)'
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:127,1
    - Dst: restartThreads.get(int)
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:128,1
    - Dst: restartThreads.get(i).peer.getElectionAlg()
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:128,1
    - Dst: '[org.apache.zookeeper.test.FLERestartTest.FLERestartThread].shutdown()'
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:128,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(org.apache.zookeeper.test.FLERestartTest.FLERestartThread,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:131,1
    - Dst: finish.release(int)
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:134,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:140,1
    - Dst: finish.acquire()
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:141,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:143,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:147,1
    - Dst: finish.acquire()
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:148,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:150,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.FLERestartTest.FLERestartThread:156,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeer
      - int
      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: 158
      start: 102
    functionDepth: 6
    functionLinenumber: 102
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.test.FLERestartTest.FLERestartThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLERestartTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - finish.release(int)
    - LOG.info(String,int)
    - restartThreads.get(i).peer.getElectionAlg()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.test.FLERestartTest.FLERestartThread)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    - LOG.info(String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(org.apache.zookeeper.test.FLERestartTest.FLERestartThread,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
    - restartThreads.get(int)
    - e.printStackTrace()
    - '[org.apache.zookeeper.test.FLERestartTest.FLERestartThread].shutdown()'
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(QuorumPeer)'
    - LOG.info(String,int,long)
    - finish.acquire()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.FLERestartTest.FLERestartThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.test.StringUtilTest:35,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].split(org.apache.zookeeper.test.StringUtilTest,String)'
      Src: org.apache.zookeeper.test.StringUtilTest:35,1
    - Dst: '[org.apache.zookeeper.test.StringUtilTest].assertEquals(org.apache.zookeeper.test.StringUtilTest,java.util.List<String>)'
      Src: org.apache.zookeeper.test.StringUtilTest:35,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.test.StringUtilTest:37,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].split(String,String)'
      Src: org.apache.zookeeper.test.StringUtilTest:37,1
    - Dst: '[org.apache.zookeeper.test.StringUtilTest].assertEquals(org.apache.zookeeper.test.StringUtilTest,java.util.List<String>)'
      Src: org.apache.zookeeper.test.StringUtilTest:37,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.test.StringUtilTest:40,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].split(org.apache.zookeeper.test.StringUtilTest,String)'
      Src: org.apache.zookeeper.test.StringUtilTest:40,1
    - Dst: '[org.apache.zookeeper.test.StringUtilTest].assertEquals(org.apache.zookeeper.test.StringUtilTest,java.util.List<String>)'
      Src: org.apache.zookeeper.test.StringUtilTest:40,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.test.StringUtilTest:43,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].split(org.apache.zookeeper.test.StringUtilTest,String)'
      Src: org.apache.zookeeper.test.StringUtilTest:43,1
    - Dst: '[org.apache.zookeeper.test.StringUtilTest].assertEquals(org.apache.zookeeper.test.StringUtilTest,java.util.List<String>)'
      Src: org.apache.zookeeper.test.StringUtilTest:43,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.test.StringUtilTest].testStringSplit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StringUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.common.StringUtils].split(org.apache.zookeeper.test.StringUtilTest,String)'
    - '[org.apache.zookeeper.test.StringUtilTest].assertEquals(org.apache.zookeeper.test.StringUtilTest,java.util.List<String>)'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.zookeeper.common.StringUtils].split(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StringUtilTest].testStringSplit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.zookeeper.test.StringUtilTest:48,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.test.StringUtilTest].testStringJoinNullDelim()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StringUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StringUtilTest].testStringJoinNullDelim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assertions].assertThrows()'
      Src: org.apache.zookeeper.test.StringUtilTest:55,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.test.StringUtilTest].testStringJoinNullListNullDelim()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StringUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StringUtilTest].testStringJoinNullListNullDelim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.StringUtils].joinStrings(null,String)'
      Src: org.apache.zookeeper.test.StringUtilTest:62,1
    - Dst: '[org.apache.zookeeper.test.StringUtilTest].assertNull(String)'
      Src: org.apache.zookeeper.test.StringUtilTest:62,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.test.StringUtilTest].testStringJoinNullList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StringUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.StringUtils].joinStrings(null,String)'
    - '[org.apache.zookeeper.test.StringUtilTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StringUtilTest].testStringJoinNullList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,null,String)'
      Src: org.apache.zookeeper.test.StringUtilTest:69,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].joinStrings(org.apache.zookeeper.test.StringUtilTest,String)'
      Src: org.apache.zookeeper.test.StringUtilTest:69,1
    - Dst: '[org.apache.zookeeper.test.StringUtilTest].assertEquals(org.apache.zookeeper.test.StringUtilTest,String)'
      Src: org.apache.zookeeper.test.StringUtilTest:68,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.test.StringUtilTest].testStringJoin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StringUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,null,String)'
    - '[org.apache.zookeeper.common.StringUtils].joinStrings(org.apache.zookeeper.test.StringUtilTest,String)'
    - '[org.apache.zookeeper.test.StringUtilTest].assertEquals(org.apache.zookeeper.test.StringUtilTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.StringUtilTest].testStringJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.StringUtilTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.StringUtilTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StringUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.StringUtilTest
    signature: '[org.apache.zookeeper.test.StringUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:78,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.test.MultiOperationTest:79,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].createClient()'
      Src: org.apache.zookeeper.test.MultiOperationTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:93,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:94,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>,org.apache.zookeeper.AsyncCallback.MultiCallback,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:94,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].wait()'
      Src: org.apache.zookeeper.test.MultiOperationTest:110,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:114,1
    - Dst: '[Iterable<org.apache.zookeeper.Op>].iterator()'
      Src: org.apache.zookeeper.test.MultiOperationTest:114,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].next()'
      Src: org.apache.zookeeper.test.MultiOperationTest:114,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getKind()'
      Src: org.apache.zookeeper.test.MultiOperationTest:114,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].get(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:115,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:115,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>)'
      Src: org.apache.zookeeper.test.MultiOperationTest:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - Iterable<org.apache.zookeeper.Op>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.OpResult>
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - zk
    - ops
    - useAsync
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - Iterable<org.apache.zookeeper.Op>
    - boolean
    constantsTouched: []
    func_position:
      end: 122
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,Iterable<org.apache.zookeeper.Op>,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.MultiOperationTest].getKind()'
    - '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>)'
    - '[org.apache.zookeeper.test.MultiOperationTest].next()'
    - '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
    - '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>,org.apache.zookeeper.AsyncCallback.MultiCallback,null)'
    - '[Iterable<org.apache.zookeeper.Op>].iterator()'
    - '[org.apache.zookeeper.test.MultiOperationTest].get(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].wait()'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].<init>()'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.OpResult>
    signature: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,Iterable<org.apache.zookeeper.Op>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:126,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:127,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>,org.apache.zookeeper.AsyncCallback.MultiCallback,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:127,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].wait()'
      Src: org.apache.zookeeper.test.MultiOperationTest:140,1
    - Dst: res.results.size()
      Src: org.apache.zookeeper.test.MultiOperationTest:143,1
    - Dst: res.results.get(org.apache.zookeeper.test.MultiOperationTest)
      Src: org.apache.zookeeper.test.MultiOperationTest:144,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:145,1
    - Dst: '[java.util.List<Integer>].get(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:147,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:147,1
    - Dst: errRes.getErr()
      Src: org.apache.zookeeper.test.MultiOperationTest:147,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:147,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>)'
      Src: org.apache.zookeeper.test.MultiOperationTest:151,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:152,1
    - Dst: e.code()
      Src: org.apache.zookeeper.test.MultiOperationTest:154,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].name()'
      Src: org.apache.zookeeper.test.MultiOperationTest:154,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(String,org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:154,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.MultiOperationTest:156,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(String,org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - Iterable<org.apache.zookeeper.Op>
      - java.util.List<Integer>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 5
    argNames:
    - zk
    - ops
    - expectedResultCodes
    - expectedErr
    - useAsync
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - Iterable<org.apache.zookeeper.Op>
    - java.util.List<Integer>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 159
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,Iterable<org.apache.zookeeper.Op>,java.util.List<Integer>,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(String,org.apache.zookeeper.test.MultiOperationTest,String)'
    - e.getMessage()
    - '[org.apache.zookeeper.test.MultiOperationTest].assertTrue(String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
    - '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
    - errRes.getErr()
    - '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
    - e.code()
    - '[java.util.List<Integer>].get(org.apache.zookeeper.test.MultiOperationTest)'
    - res.results.size()
    - '[org.apache.zookeeper.test.MultiOperationTest].name()'
    - '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>,org.apache.zookeeper.AsyncCallback.MultiCallback,null)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].wait()'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].<init>()'
    - res.results.get(org.apache.zookeeper.test.MultiOperationTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,Iterable<org.apache.zookeeper.Op>,java.util.List<Integer>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:163,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:164,1
    - Dst: '[org.apache.zookeeper.Transaction].commit(org.apache.zookeeper.AsyncCallback.MultiCallback,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:164,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].wait()'
      Src: org.apache.zookeeper.test.MultiOperationTest:177,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:180,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].get(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:181,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:181,1
    - Dst: '[org.apache.zookeeper.Transaction].commit()'
      Src: org.apache.zookeeper.test.MultiOperationTest:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Transaction
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.OpResult>
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - txn
    - useAsync
    argTypes:
    - org.apache.zookeeper.Transaction
    - boolean
    constantsTouched: []
    func_position:
      end: 188
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.Transaction,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
    - '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Transaction].commit(org.apache.zookeeper.AsyncCallback.MultiCallback,null)'
    - '[org.apache.zookeeper.test.MultiOperationTest].get(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Transaction].commit()'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].wait()'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].<init>()'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.OpResult>
    signature: '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.Transaction,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:197,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:198,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:198,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:199,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:199,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:200,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:200,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:203,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:204,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:205,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:202,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:207,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:211,1
    - Dst: CreateMode.EPHEMERAL_SEQUENTIAL.toFlag()
      Src: org.apache.zookeeper.test.MultiOperationTest:212,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:212,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:213,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:210,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:215,1
    - Dst: '[org.apache.zookeeper.Op].check(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:219,1
    - Dst: '[org.apache.zookeeper.Op].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:219,1
    - Dst: '[org.apache.zookeeper.Op].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:220,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:218,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:222,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:226,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:227,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:228,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:225,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:229,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:232,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:232,1
    - Dst: '[org.apache.zookeeper.Op].setData(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:236,1
    - Dst: '[org.apache.zookeeper.Op].setData(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:237,1
    - Dst: '[org.apache.zookeeper.Op].setData(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:238,1
    - Dst: '[org.apache.zookeeper.Op].setData(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:239,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:235,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 241
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testInvalidPath(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].check(String)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
    - '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[org.apache.zookeeper.Op].delete(String,int)'
    - CreateMode.EPHEMERAL_SEQUENTIAL.toFlag()
    - '[org.apache.zookeeper.Op].setData(String)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.Op].check(String,int)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testInvalidPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:254,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].createClient()'
      Src: org.apache.zookeeper.test.MultiOperationTest:256,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:257,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:259,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:259,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:261,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:262,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:266,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:268,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].close()'
      Src: org.apache.zookeeper.test.MultiOperationTest:274,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.test.MultiOperationTest:276,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:279,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:280,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:284,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:287,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:288,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 291
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testMultiRollback(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].close()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.test.MultiOperationTest].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].createClient()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testMultiRollback(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:300,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:301,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:301,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:302,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:302,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:303,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:303,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:304,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:304,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:309,1
    - Dst: '[org.apache.zookeeper.Op].delete(null,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:310,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:311,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:312,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:308,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testBlankPath(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].delete(null,int)'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
    - '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[org.apache.zookeeper.Op].delete(String,int)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testBlankPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:323,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:324,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:324,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:325,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:325,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:326,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:326,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:330,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:331,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:332,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:329,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].name()'
      Src: org.apache.zookeeper.test.MultiOperationTest:333,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 335
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 335
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testInvalidCreateModeFlag(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
    - '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[org.apache.zookeeper.test.MultiOperationTest].name()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testInvalidCreateModeFlag(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].createNameSpace(boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:341,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].createClient(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:343,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:344,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:345,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:345,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:347,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:347,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:348,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:348,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:349,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:349,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:352,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:353,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:353,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:354,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:354,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:355,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testChRootCreateDelete(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].createNameSpace(boolean)'
    - '[org.apache.zookeeper.Op].delete(String,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].exists(String,boolean)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.MultiOperationTest].createClient(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testChRootCreateDelete(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].createNameSpace(boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:362,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].createClient(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:364,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:366,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:369,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:369,1
    - Dst: names[i].getBytes()
      Src: org.apache.zookeeper.test.MultiOperationTest:370,1
    - Dst: '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:370,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:370,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:373,1
    - Dst: names[i].getBytes()
      Src: org.apache.zookeeper.test.MultiOperationTest:376,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getData(boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:376,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testChRootSetData(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,boolean)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
    - names[i].getBytes()
    - '[org.apache.zookeeper.test.MultiOperationTest].createNameSpace(boolean)'
    - '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].getData(boolean,null)'
    - '[org.apache.zookeeper.test.MultiOperationTest].createClient(org.apache.zookeeper.test.MultiOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testChRootSetData(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].createNameSpace(boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:384,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].createClient(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:386,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:388,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:391,1
    - Dst: '[org.apache.zookeeper.Op].check(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:394,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:394,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testChRootCheck(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList,boolean)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.MultiOperationTest].createNameSpace(boolean)'
    - '[org.apache.zookeeper.Op].check(int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].createClient(org.apache.zookeeper.test.MultiOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testChRootCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].createNameSpace(boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:403,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].createClient(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:405,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].transaction()'
      Src: org.apache.zookeeper.test.MultiOperationTest:407,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:408,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].check(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:409,1
    - Dst: childPath.getBytes()
      Src: org.apache.zookeeper.test.MultiOperationTest:410,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].setData(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:410,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:411,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:413,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:413,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].exists(org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:414,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:414,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:415,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:415,1
    - Dst: childPath.getBytes()
      Src: org.apache.zookeeper.test.MultiOperationTest:416,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getData(org.apache.zookeeper.test.MultiOperationTest,boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:416,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:416,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].transaction()'
      Src: org.apache.zookeeper.test.MultiOperationTest:418,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].delete(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:420,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:421,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:423,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:423,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:424,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 425
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 425
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testChRootTransaction(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.MultiOperationTest].getData(org.apache.zookeeper.test.MultiOperationTest,boolean,null)'
    - '[org.apache.zookeeper.test.MultiOperationTest].exists(org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].exists(String,boolean)'
    - '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[org.apache.zookeeper.test.MultiOperationTest].transaction()'
    - '[org.apache.zookeeper.test.MultiOperationTest].createNameSpace(boolean)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
    - childPath.getBytes()
    - '[org.apache.zookeeper.test.MultiOperationTest].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].setData(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[org.apache.zookeeper.test.MultiOperationTest].delete(org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].check(org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].createClient(org.apache.zookeeper.test.MultiOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testChRootTransaction(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:430,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:431,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].createNameSpace(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 4
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.MultiOperationTest].createNameSpace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:439,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:440,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:441,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:438,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:438,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:443,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:444,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 446
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testCreate(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testCreate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.CreateOptions].newBuilder(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:451,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].build()'
      Src: org.apache.zookeeper.test.MultiOperationTest:451,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:453,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:454,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:455,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:452,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:456,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:457,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:458,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].get(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:459,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getPath()'
      Src: org.apache.zookeeper.test.MultiOperationTest:459,1
    - Dst: createResult.getPath()
      Src: org.apache.zookeeper.test.MultiOperationTest:459,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:459,1
    - Dst: createResult.getType()
      Src: org.apache.zookeeper.test.MultiOperationTest:460,1
    - Dst: createResult.getPath()
      Src: org.apache.zookeeper.test.MultiOperationTest:460,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:460,1
    - Dst: createResult.getStat()
      Src: org.apache.zookeeper.test.MultiOperationTest:461,1
    - Dst: createResult.getPath()
      Src: org.apache.zookeeper.test.MultiOperationTest:461,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:461,1
    - Dst: createResult.getStat()
      Src: org.apache.zookeeper.test.MultiOperationTest:462,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getCzxid()'
      Src: org.apache.zookeeper.test.MultiOperationTest:462,1
    - Dst: createResult.getPath()
      Src: org.apache.zookeeper.test.MultiOperationTest:462,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotEquals(int,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:462,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:465,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:466,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testCreate2(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.common.X509TestContext.Builder].build()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotEquals(int,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].size()'
    - '[org.apache.zookeeper.test.MultiOperationTest].getPath()'
    - '[java.util.List<org.apache.zookeeper.OpResult>].get(org.apache.zookeeper.test.MultiOperationTest)'
    - createResult.getType()
    - createResult.getStat()
    - '[org.apache.zookeeper.test.MultiOperationTest].getCzxid()'
    - createResult.getPath()
    - '[org.apache.zookeeper.test.MultiOperationTest].get(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.CreateOptions].newBuilder(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testCreate2(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.zookeeper.test.MultiOperationTest:473,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testEmpty(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testEmpty(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:480,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:481,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:479,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:479,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:485,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testCreateDelete(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.Op].delete(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testCreateDelete(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:494,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:495,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:493,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:493,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 501
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 501
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testInvalidVersion(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.Op].delete(String,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testInvalidVersion(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:509,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:510,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:511,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:513,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:513,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:513,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:507,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:507,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:516,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:516,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:517,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:517,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:518,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 519
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 519
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testNestedCreate(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.Op].delete(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testNestedCreate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:526,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:529,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:529,1
    - Dst: names[i].getBytes()
      Src: org.apache.zookeeper.test.MultiOperationTest:530,1
    - Dst: '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:530,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:530,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:533,1
    - Dst: names[i].getBytes()
      Src: org.apache.zookeeper.test.MultiOperationTest:536,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:536,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,byte[])'
      Src: org.apache.zookeeper.test.MultiOperationTest:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 538
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 538
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testSetData(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
    - names[i].getBytes()
    - '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[org.apache.zookeeper.Op].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,java.util.ArrayList,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getData(boolean,null)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testSetData(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:544,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:544,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:548,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:549,1
    - Dst: '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:549,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:550,1
    - Dst: '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:550,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:547,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:547,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:552,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:555,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:558,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:558,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:562,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:563,1
    - Dst: '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:563,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:564,1
    - Dst: '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:564,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:561,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:561,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:567,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:567,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(byte[],org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 568
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 568
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testUpdateConflict(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(byte[],org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testUpdateConflict(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:577,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:578,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:579,1
    - Dst: '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:579,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:576,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:576,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:581,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:587,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 588
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 588
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testDeleteUpdateConflict(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.Op].delete(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testDeleteUpdateConflict(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:595,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:596,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:597,1
    - Dst: '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:597,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:598,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:594,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:601,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:602,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.AsyncCallback.MultiCallback,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:602,1
    - Dst: '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].wait()'
      Src: org.apache.zookeeper.test.MultiOperationTest:615,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:618,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertFalse(org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:618,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:620,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:620,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:624,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:625,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:628,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:628,1
    - Dst: e.getResults()
      Src: org.apache.zookeeper.test.MultiOperationTest:629,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:633,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:635,1
    - Dst: er.getErr()
      Src: org.apache.zookeeper.test.MultiOperationTest:638,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].get(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:638,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 641
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 641
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testGetResults(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.AsyncCallback.MultiCallback,null)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.MultiOperationTest].get(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].wait()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - e.getResults()
    - '[org.apache.zookeeper.test.MultiOperationTest].assertFalse(org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].delete(String,int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
    - er.getErr()
    - '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testGetResults(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:649,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:649,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:649,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.CreateResult,org.apache.zookeeper.OpResult.CreateResult,org.apache.zookeeper.OpResult.CreateResult)'
      Src: org.apache.zookeeper.test.MultiOperationTest:649,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:651,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:651,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>(int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:651,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:651,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.CreateResult,org.apache.zookeeper.OpResult.CreateResult,org.apache.zookeeper.OpResult.CreateResult)'
      Src: org.apache.zookeeper.test.MultiOperationTest:651,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>(int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:653,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:653,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>(int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:653,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:653,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>(int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:653,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:653,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.CreateResult,org.apache.zookeeper.OpResult.CreateResult,org.apache.zookeeper.OpResult.CreateResult)'
      Src: org.apache.zookeeper.test.MultiOperationTest:653,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>(int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:655,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:655,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>(int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:655,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:655,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:655,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.CreateResult,org.apache.zookeeper.OpResult.CreateResult,org.apache.zookeeper.OpResult.CreateResult)'
      Src: org.apache.zookeeper.test.MultiOperationTest:655,1
    - Dst: '[org.apache.zookeeper.OpResult.CheckResult].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:657,1
    - Dst: '[org.apache.zookeeper.OpResult.CheckResult].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:657,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.CheckResult,org.apache.zookeeper.OpResult.CheckResult,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:657,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>(int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:659,1
    - Dst: '[org.apache.zookeeper.OpResult.SetDataResult].<init>(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:659,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>(int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:659,1
    - Dst: '[org.apache.zookeeper.OpResult.SetDataResult].<init>(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:659,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>(int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:659,1
    - Dst: '[org.apache.zookeeper.OpResult.SetDataResult].<init>(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:659,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.SetDataResult,org.apache.zookeeper.OpResult.SetDataResult,org.apache.zookeeper.OpResult.SetDataResult)'
      Src: org.apache.zookeeper.test.MultiOperationTest:659,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:661,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:661,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:661,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.ErrorResult,org.apache.zookeeper.OpResult.ErrorResult,org.apache.zookeeper.OpResult.ErrorResult)'
      Src: org.apache.zookeeper.test.MultiOperationTest:661,1
    - Dst: '[org.apache.zookeeper.OpResult.DeleteResult].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:663,1
    - Dst: '[org.apache.zookeeper.OpResult.DeleteResult].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:663,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.DeleteResult,org.apache.zookeeper.OpResult.DeleteResult,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:663,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:665,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:665,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:665,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.ErrorResult,org.apache.zookeeper.OpResult.ErrorResult,org.apache.zookeeper.OpResult.ErrorResult)'
      Src: org.apache.zookeeper.test.MultiOperationTest:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 666
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 666
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testOpResultEquals(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.OpResult.DeleteResult].<init>()'
    - '[org.apache.zookeeper.OpResult.ErrorResult].<init>(int)'
    - '[org.apache.zookeeper.data.Stat].<init>(int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.CreateResult,org.apache.zookeeper.OpResult.CreateResult,org.apache.zookeeper.OpResult.CreateResult)'
    - '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
    - '[org.apache.zookeeper.OpResult.CheckResult].<init>()'
    - '[org.apache.zookeeper.OpResult.SetDataResult].<init>(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.ErrorResult,org.apache.zookeeper.OpResult.ErrorResult,org.apache.zookeeper.OpResult.ErrorResult)'
    - '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.CheckResult,org.apache.zookeeper.OpResult.CheckResult,null)'
    - '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.SetDataResult,org.apache.zookeeper.OpResult.SetDataResult,org.apache.zookeeper.OpResult.SetDataResult)'
    - '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult.DeleteResult,org.apache.zookeeper.OpResult.DeleteResult,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testOpResultEquals(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.OpResult,org.apache.zookeeper.OpResult)'
      Src: org.apache.zookeeper.test.MultiOperationTest:669,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:670,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotEquals(org.apache.zookeeper.OpResult,Object)'
      Src: org.apache.zookeeper.test.MultiOperationTest:670,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotEquals(org.apache.zookeeper.OpResult,org.apache.zookeeper.OpResult)'
      Src: org.apache.zookeeper.test.MultiOperationTest:671,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotEquals(org.apache.zookeeper.OpResult)'
      Src: org.apache.zookeeper.test.MultiOperationTest:672,1
    - Dst: '[org.apache.zookeeper.OpResult].equals(org.apache.zookeeper.OpResult)'
      Src: org.apache.zookeeper.test.MultiOperationTest:673,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.OpResult
      - org.apache.zookeeper.OpResult
      - org.apache.zookeeper.OpResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - expected
    - value
    - near
    argTypes:
    - org.apache.zookeeper.OpResult
    - org.apache.zookeeper.OpResult
    - org.apache.zookeeper.OpResult
    constantsTouched: []
    func_position:
      end: 674
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 674
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult,org.apache.zookeeper.OpResult,org.apache.zookeeper.OpResult)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotEquals(org.apache.zookeeper.OpResult,org.apache.zookeeper.OpResult)'
    - '[Object].<init>()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotEquals(org.apache.zookeeper.OpResult)'
    - '[org.apache.zookeeper.OpResult].equals(org.apache.zookeeper.OpResult)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertTrue(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotEquals(org.apache.zookeeper.OpResult,Object)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.OpResult,org.apache.zookeeper.OpResult)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult,org.apache.zookeeper.OpResult,org.apache.zookeeper.OpResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HasTriggeredWatcher].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:679,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,HasTriggeredWatcher)'
      Src: org.apache.zookeeper.test.MultiOperationTest:680,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:682,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:683,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:681,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:681,1
    - Dst: watcher.triggered.await(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)
      Src: org.apache.zookeeper.test.MultiOperationTest:685,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 686
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 686
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testWatchesTriggered(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - watcher.triggered.await(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,HasTriggeredWatcher)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[HasTriggeredWatcher].<init>()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertTrue(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testWatchesTriggered(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HasTriggeredWatcher].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:691,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,HasTriggeredWatcher)'
      Src: org.apache.zookeeper.test.MultiOperationTest:692,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:695,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:696,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:694,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:694,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:698,1
    - Dst: '[SyncCallback].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:702,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].sync(String,SyncCallback,null)'
      Src: org.apache.zookeeper.test.MultiOperationTest:703,1
    - Dst: cb.done.await(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)
      Src: org.apache.zookeeper.test.MultiOperationTest:706,1
    - Dst: watcher.triggered.getCount()
      Src: org.apache.zookeeper.test.MultiOperationTest:707,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 708
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 708
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testNoWatchesTriggeredForFailedMultiRequest(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,HasTriggeredWatcher)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[HasTriggeredWatcher].<init>()'
    - '[SyncCallback].<init>()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.ZooKeeper].sync(String,SyncCallback,null)'
    - cb.done.await(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)
    - watcher.triggered.getCount()
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testNoWatchesTriggeredForFailedMultiRequest(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].transaction()'
      Src: org.apache.zookeeper.test.MultiOperationTest:714,1
    - Dst: '[org.apache.zookeeper.Transaction].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:714,1
    - Dst: '[org.apache.zookeeper.Transaction].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:714,1
    - Dst: '[org.apache.zookeeper.Transaction].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:714,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.Transaction,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:713,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:718,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:718,1
    - Dst: c.getPath()
      Src: org.apache.zookeeper.test.MultiOperationTest:721,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].startsWith(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:721,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:721,1
    - Dst: c.toString()
      Src: org.apache.zookeeper.test.MultiOperationTest:722,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:722,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:724,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:724,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:725,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:725,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:726,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:726,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].transaction()'
      Src: org.apache.zookeeper.test.MultiOperationTest:728,1
    - Dst: '[org.apache.zookeeper.Transaction].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:728,1
    - Dst: '[org.apache.zookeeper.Transaction].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:728,1
    - Dst: '[org.apache.zookeeper.Transaction].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:728,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.Transaction,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:728,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:729,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:729,1
    - Dst: c.toString()
      Src: org.apache.zookeeper.test.MultiOperationTest:732,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:732,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].transaction()'
      Src: org.apache.zookeeper.test.MultiOperationTest:736,1
    - Dst: '[org.apache.zookeeper.Transaction].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:736,1
    - Dst: '[org.apache.zookeeper.Transaction].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:736,1
    - Dst: '[org.apache.zookeeper.Transaction].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:736,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.Transaction,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:736,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail()'
      Src: org.apache.zookeeper.test.MultiOperationTest:737,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].transaction()'
      Src: org.apache.zookeeper.test.MultiOperationTest:742,1
    - Dst: '[org.apache.zookeeper.Transaction].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:742,1
    - Dst: '[org.apache.zookeeper.Transaction].setData(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:742,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.Transaction,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:742,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:743,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:743,1
    - Dst: r.toString()
      Src: org.apache.zookeeper.test.MultiOperationTest:745,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:745,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].transaction()'
      Src: org.apache.zookeeper.test.MultiOperationTest:749,1
    - Dst: '[org.apache.zookeeper.Transaction].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:749,1
    - Dst: '[org.apache.zookeeper.Transaction].setData(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:749,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.Transaction,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:749,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail()'
      Src: org.apache.zookeeper.test.MultiOperationTest:750,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].transaction()'
      Src: org.apache.zookeeper.test.MultiOperationTest:755,1
    - Dst: '[org.apache.zookeeper.Transaction].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:755,1
    - Dst: '[org.apache.zookeeper.Transaction].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:755,1
    - Dst: '[org.apache.zookeeper.Transaction].check(String,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:755,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.Transaction,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:755,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:756,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:756,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].transaction()'
      Src: org.apache.zookeeper.test.MultiOperationTest:758,1
    - Dst: '[org.apache.zookeeper.Transaction].delete(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:758,1
    - Dst: '[org.apache.zookeeper.Transaction].delete(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:758,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.Transaction,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:758,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:759,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:759,1
    - Dst: d.toString()
      Src: org.apache.zookeeper.test.MultiOperationTest:762,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:762,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:764,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:764,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:765,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:765,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:766,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.MultiOperationTest:766,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 767
      start: 710
    functionDepth: 4
    functionLinenumber: 710
    functionLinenumberEnd: 767
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testTransactionBuilder(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Transaction].check(String,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNull(org.apache.zookeeper.data.Stat)'
    - d.toString()
    - '[org.apache.zookeeper.Transaction].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - c.toString()
    - '[org.apache.zookeeper.Transaction].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].fail()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].transaction()'
    - c.getPath()
    - '[org.apache.zookeeper.Transaction].delete(String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertTrue(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.Transaction,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].size()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertNotNull(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Transaction].setData(String,int)'
    - r.toString()
    - '[org.apache.zookeeper.test.MultiOperationTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testTransactionBuilder(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:772,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:773,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:777,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:778,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:779,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList)'
      Src: org.apache.zookeeper.test.MultiOperationTest:779,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:783,1
    - Dst: '[java.util.HashMap].get(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:784,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:784,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: org.apache.zookeeper.test.MultiOperationTest:788,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].map()'
      Src: org.apache.zookeeper.test.MultiOperationTest:788,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.test.MultiOperationTest:788,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].collect(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:788,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:788,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:789,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:790,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:791,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:792,1
    - Dst: '[OpResult.GetChildrenResult].getChildren()'
      Src: org.apache.zookeeper.test.MultiOperationTest:792,1
    - Dst: '[java.util.TreeSet].<init>(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:794,1
    - Dst: '[java.util.HashMap].get(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:794,1
    - Dst: '[java.util.TreeSet].<init>(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:794,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(java.util.TreeSet,java.util.TreeSet)'
      Src: org.apache.zookeeper.test.MultiOperationTest:794,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:796,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,java.util.List<String>)'
      Src: org.apache.zookeeper.test.MultiOperationTest:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 799
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 799
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildren(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].map()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.test.MultiOperationTest].add(org.apache.zookeeper.test.MultiOperationTest)'
    - '[java.util.ArrayList].size()'
    - '[OpResult.GetChildrenResult].getChildren()'
    - '[org.apache.zookeeper.test.MultiOperationTest].collect(org.apache.zookeeper.test.MultiOperationTest)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].get(org.apache.zookeeper.test.MultiOperationTest)'
    - '[java.util.ArrayList].get(org.apache.zookeeper.test.MultiOperationTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.MultiOperationTest,java.util.ArrayList)'
    - '[java.util.ArrayList].stream()'
    - '[java.util.TreeSet].<init>(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(java.util.TreeSet,java.util.TreeSet)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,java.util.List<String>)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
    - '[java.util.HashMap].get(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildren(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.MultiOperationTest:804,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:807,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:811,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:812,1
    - Dst: '[org.apache.zookeeper.Op].getChildren(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:817,1
    - Dst: '[org.apache.zookeeper.Op].getChildren(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:818,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:816,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:816,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:821,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:821,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:822,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:822,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:822,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:824,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:825,1
    - Dst: gcr.getChildren()
      Src: org.apache.zookeeper.test.MultiOperationTest:827,1
    - Dst: '[java.util.TreeSet].<init>(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:827,1
    - Dst: '[java.util.TreeSet].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.test.MultiOperationTest:827,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(java.util.TreeSet,java.util.TreeSet)'
      Src: org.apache.zookeeper.test.MultiOperationTest:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 828
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 828
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenSameNode(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].getChildren(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
    - '[java.util.TreeSet].<init>(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[java.util.TreeSet].<init>(java.util.ArrayList)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(java.util.TreeSet,java.util.TreeSet)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].size()'
    - gcr.getChildren()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenSameNode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:833,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.MultiOperationTest:833,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.MultiOperationTest:833,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:834,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:835,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:836,1
    - Dst: '[org.apache.zookeeper.Op].getChildren(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:839,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:839,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:839,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:840,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:840,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:841,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:842,1
    - Dst: '[OpResult.GetChildrenResult].getChildren()'
      Src: org.apache.zookeeper.test.MultiOperationTest:842,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:843,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:843,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:844,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:844,1
    - Dst: '[org.apache.zookeeper.Op].getChildren(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:847,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:847,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:847,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:849,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:849,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:850,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:851,1
    - Dst: '[OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.test.MultiOperationTest:851,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:851,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 854
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 854
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenAuthentication(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
    - '[org.apache.zookeeper.test.MultiOperationTest].get(int)'
    - '[OpResult.GetChildrenResult].getChildren()'
    - '[org.apache.zookeeper.Op].getChildren(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].size()'
    - '[OpResult.ErrorResult].getErr()'
    - '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].size()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenAuthentication(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:859,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.MultiOperationTest:859,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.MultiOperationTest:859,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:860,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:861,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:862,1
    - Dst: '[org.apache.zookeeper.Op].getChildren(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:866,1
    - Dst: '[org.apache.zookeeper.Op].getChildren(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:866,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:866,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:866,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:868,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:868,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:869,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:870,1
    - Dst: '[OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.test.MultiOperationTest:870,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:870,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:870,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:873,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:874,1
    - Dst: '[OpResult.GetChildrenResult].getChildren()'
      Src: org.apache.zookeeper.test.MultiOperationTest:874,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:875,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:875,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:876,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 877
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 877
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenMixedAuthenticationErrorFirst(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
    - '[org.apache.zookeeper.test.MultiOperationTest].get(int)'
    - '[OpResult.GetChildrenResult].getChildren()'
    - '[org.apache.zookeeper.Op].getChildren(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[OpResult.ErrorResult].getErr()'
    - '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
    - '[org.apache.zookeeper.test.MultiOperationTest].size()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].size()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenMixedAuthenticationErrorFirst(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:882,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.test.MultiOperationTest:882,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.test.MultiOperationTest:882,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:883,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:884,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:885,1
    - Dst: '[org.apache.zookeeper.Op].getChildren(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:890,1
    - Dst: '[org.apache.zookeeper.Op].getChildren(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:890,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:890,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:890,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:891,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertSame(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:891,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:893,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:894,1
    - Dst: '[OpResult.GetChildrenResult].getChildren()'
      Src: org.apache.zookeeper.test.MultiOperationTest:894,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:895,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:895,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:896,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:896,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:898,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:899,1
    - Dst: '[OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.test.MultiOperationTest:899,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:899,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 901
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 901
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenMixedAuthenticationCorrectFirst(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].size()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.MultiOperationTest].intValue()'
    - '[org.apache.zookeeper.test.MultiOperationTest].get(int)'
    - '[OpResult.GetChildrenResult].getChildren()'
    - '[org.apache.zookeeper.Op].getChildren(String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertSame(org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[OpResult.ErrorResult].getErr()'
    - '[java.util.List<org.apache.zookeeper.OpResult>].size()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,String)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenMixedAuthenticationCorrectFirst(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:906,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:907,1
    - Dst: '[org.apache.zookeeper.Op].getData(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:909,1
    - Dst: '[org.apache.zookeeper.Op].getData(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:909,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:909,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:909,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:910,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:910,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:911,1
    - Dst: '[OpResult.GetDataResult].getData()'
      Src: org.apache.zookeeper.test.MultiOperationTest:911,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:911,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:911,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:912,1
    - Dst: '[OpResult.GetDataResult].getData()'
      Src: org.apache.zookeeper.test.MultiOperationTest:912,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:912,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 913
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 913
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetData(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.Op].getData(String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[OpResult.GetDataResult].getData()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetData(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:918,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:919,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:920,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:921,1
    - Dst: '[org.apache.zookeeper.Op].getChildren(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:924,1
    - Dst: '[org.apache.zookeeper.Op].getData(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:925,1
    - Dst: '[org.apache.zookeeper.Op].getChildren(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:926,1
    - Dst: '[org.apache.zookeeper.Op].getData(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:927,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:923,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:923,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:929,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:929,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:930,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:931,1
    - Dst: '[OpResult.GetChildrenResult].getChildren()'
      Src: org.apache.zookeeper.test.MultiOperationTest:931,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].size()'
      Src: org.apache.zookeeper.test.MultiOperationTest:932,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:932,1
    - Dst: '[java.util.TreeSet].<init>(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:933,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:933,1
    - Dst: '[java.util.TreeSet].<init>(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:933,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(java.util.TreeSet,java.util.TreeSet)'
      Src: org.apache.zookeeper.test.MultiOperationTest:933,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:935,1
    - Dst: '[OpResult.GetDataResult].getData()'
      Src: org.apache.zookeeper.test.MultiOperationTest:935,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:935,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:935,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:936,1
    - Dst: '[OpResult.GetDataResult].getStat()'
      Src: org.apache.zookeeper.test.MultiOperationTest:936,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getMzxid()'
      Src: org.apache.zookeeper.test.MultiOperationTest:937,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getCzxid()'
      Src: org.apache.zookeeper.test.MultiOperationTest:937,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:937,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getCtime()'
      Src: org.apache.zookeeper.test.MultiOperationTest:938,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getMtime()'
      Src: org.apache.zookeeper.test.MultiOperationTest:938,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:938,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getCversion()'
      Src: org.apache.zookeeper.test.MultiOperationTest:939,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:939,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getVersion()'
      Src: org.apache.zookeeper.test.MultiOperationTest:940,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:940,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getAversion()'
      Src: org.apache.zookeeper.test.MultiOperationTest:941,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:941,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.MultiOperationTest:942,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:942,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getDataLength()'
      Src: org.apache.zookeeper.test.MultiOperationTest:943,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:943,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getNumChildren()'
      Src: org.apache.zookeeper.test.MultiOperationTest:944,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:944,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
      Src: org.apache.zookeeper.test.MultiOperationTest:946,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:947,1
    - Dst: '[OpResult.GetChildrenResult].getChildren()'
      Src: org.apache.zookeeper.test.MultiOperationTest:947,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].isEmpty()'
      Src: org.apache.zookeeper.test.MultiOperationTest:948,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertTrue(org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:948,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:950,1
    - Dst: '[OpResult.GetDataResult].getData()'
      Src: org.apache.zookeeper.test.MultiOperationTest:950,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:950,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:950,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest:951,1
    - Dst: '[OpResult.GetDataResult].getStat()'
      Src: org.apache.zookeeper.test.MultiOperationTest:951,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getMzxid()'
      Src: org.apache.zookeeper.test.MultiOperationTest:952,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getCzxid()'
      Src: org.apache.zookeeper.test.MultiOperationTest:952,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:952,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getMzxid()'
      Src: org.apache.zookeeper.test.MultiOperationTest:953,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getPzxid()'
      Src: org.apache.zookeeper.test.MultiOperationTest:953,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:953,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getCtime()'
      Src: org.apache.zookeeper.test.MultiOperationTest:954,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getMtime()'
      Src: org.apache.zookeeper.test.MultiOperationTest:954,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:954,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getCversion()'
      Src: org.apache.zookeeper.test.MultiOperationTest:955,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:955,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getVersion()'
      Src: org.apache.zookeeper.test.MultiOperationTest:956,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:956,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getAversion()'
      Src: org.apache.zookeeper.test.MultiOperationTest:957,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:957,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.MultiOperationTest:958,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.MultiOperationTest:958,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(long,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:958,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getDataLength()'
      Src: org.apache.zookeeper.test.MultiOperationTest:959,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:959,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].getNumChildren()'
      Src: org.apache.zookeeper.test.MultiOperationTest:960,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 961
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 961
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testMultiRead(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.MultiOperationTest].getVersion()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].size()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.test.MultiOperationTest].isEmpty()'
    - '[org.apache.zookeeper.test.MultiOperationTest].getCversion()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[OpResult.GetChildrenResult].getChildren()'
    - '[OpResult.GetDataResult].getStat()'
    - '[org.apache.zookeeper.Op].getChildren(String)'
    - '[org.apache.zookeeper.Op].getData(String)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.test.MultiOperationTest].getAversion()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(int,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].getMzxid()'
    - '[String].getBytes()'
    - '[java.util.TreeSet].<init>(org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(long,org.apache.zookeeper.test.MultiOperationTest)'
    - '[OpResult.GetDataResult].getData()'
    - '[org.apache.zookeeper.test.MultiOperationTest].getCzxid()'
    - '[org.apache.zookeeper.test.MultiOperationTest].getCtime()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(java.util.TreeSet,java.util.TreeSet)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertTrue(org.apache.zookeeper.test.MultiOperationTest)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].size()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertTrue()'
    - '[org.apache.zookeeper.test.MultiOperationTest].getMtime()'
    - '[org.apache.zookeeper.test.MultiOperationTest].getPzxid()'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.test.MultiOperationTest].getDataLength()'
    - '[org.apache.zookeeper.test.MultiOperationTest].getEphemeralOwner()'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertArrayEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].getNumChildren()'
    - '[java.util.List<org.apache.zookeeper.OpResult>].get(int)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    - '[org.apache.zookeeper.test.MultiOperationTest].assertEquals(org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testMultiRead(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:966,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.MultiOperationTest:969,1
    - Dst: '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.MultiOperationTest)'
      Src: org.apache.zookeeper.test.MultiOperationTest:969,1
    - Dst: '[org.apache.zookeeper.Op].getData(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:970,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.test.MultiOperationTest:968,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
      Src: org.apache.zookeeper.test.MultiOperationTest:968,1
    - Dst: '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
      Src: org.apache.zookeeper.test.MultiOperationTest:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - useAsync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 976
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 976
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].testMixedReadAndTransaction(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.Op].getData(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.MultiOperationTest,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].fail(String)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.Op].setData(String,org.apache.zookeeper.test.MultiOperationTest)'
    - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.MultiOperationTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest].testMixedReadAndTransaction(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.MultiOperationTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.MultiOperationTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.MultiOperationTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.MultiOperationTest
    signature: '[org.apache.zookeeper.test.MultiOperationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - List<OpResult>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.MultiOperationTest.MultiResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.MultiOperationTest.MultiResult].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.MultiOperationTest.MultiResult
    signature: '[org.apache.zookeeper.test.MultiOperationTest.MultiResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.MultiOperationTest.HasTriggeredWatcher:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 985
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 985
    functionName: '[org.apache.zookeeper.test.MultiOperationTest.HasTriggeredWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest.HasTriggeredWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest.HasTriggeredWatcher:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.MultiOperationTest.HasTriggeredWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.MultiOperationTest.HasTriggeredWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.MultiOperationTest.HasTriggeredWatcher
    signature: '[org.apache.zookeeper.test.MultiOperationTest.HasTriggeredWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.test.MultiOperationTest.SyncCallback:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rc
    - path
    - ctx
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 996
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionName: '[org.apache.zookeeper.test.MultiOperationTest.SyncCallback].processResult(int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.MultiOperationTest.SyncCallback].processResult(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.test.MultiOperationTest.SyncCallback:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.MultiOperationTest.SyncCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.MultiOperationTest.SyncCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.MultiOperationTest.SyncCallback
    signature: '[org.apache.zookeeper.test.MultiOperationTest.SyncCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:37,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:38,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:39,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:40,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:41,1
    - Dst: '[java.util.Arrays].copyOf(org.apache.zookeeper.compat.ProtocolManagerTest,int)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ConnectRequest
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - withReadOnly
    argTypes:
    - org.apache.zookeeper.proto.ConnectRequest
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.compat.ProtocolManagerTest].serializeConnectRequest(org.apache.zookeeper.proto.ConnectRequest,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/compat/ProtocolManagerTest.java
    functionUses: 3
    functionsReached:
    - '[java.io.ByteArrayOutputStream].close()'
    - '[java.util.Arrays].copyOf(org.apache.zookeeper.compat.ProtocolManagerTest,int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.proto.ConnectRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.compat.ProtocolManagerTest].serializeConnectRequest(org.apache.zookeeper.proto.ConnectRequest,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:52,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:54,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setPasswd()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:55,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:56,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].serializeConnectRequest(org.apache.zookeeper.proto.ConnectRequest,boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:58,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(int,org.apache.zookeeper.compat.ProtocolManagerTest)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:61,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:63,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:63,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequest(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:64,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:66,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:66,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getReadOnly()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:67,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.compat.ProtocolManagerTest].testDeserializeConnectRequestWithReadonly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/compat/ProtocolManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(int,org.apache.zookeeper.compat.ProtocolManagerTest)'
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].serializeConnectRequest(org.apache.zookeeper.proto.ConnectRequest,boolean)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(boolean,boolean)'
    - '[org.apache.zookeeper.proto.ConnectRequest].getReadOnly()'
    - '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
    - '[org.apache.zookeeper.proto.ConnectRequest].setPasswd()'
    - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequest(org.apache.jute.BinaryInputArchive)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
    - '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.compat.ProtocolManagerTest].testDeserializeConnectRequestWithReadonly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:72,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:74,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setPasswd()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:75,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:77,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].serializeConnectRequest(org.apache.zookeeper.proto.ConnectRequest,boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:79,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(int,org.apache.zookeeper.compat.ProtocolManagerTest)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:82,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:84,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:84,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequest(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:85,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:87,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:87,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getReadOnly()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:88,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.compat.ProtocolManagerTest].testDeserializeConnectRequestWithoutReadonly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/compat/ProtocolManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(int,org.apache.zookeeper.compat.ProtocolManagerTest)'
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].serializeConnectRequest(org.apache.zookeeper.proto.ConnectRequest,boolean)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(boolean,boolean)'
    - '[org.apache.zookeeper.proto.ConnectRequest].getReadOnly()'
    - '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
    - '[org.apache.zookeeper.proto.ConnectRequest].setPasswd()'
    - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequest(org.apache.jute.BinaryInputArchive)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
    - '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.compat.ProtocolManagerTest].testDeserializeConnectRequestWithoutReadonly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:92,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:94,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setPasswd()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:95,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:96,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].serializeConnectRequest(org.apache.zookeeper.proto.ConnectRequest,boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:98,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:100,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:100,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequest(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.compat.ProtocolManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - withReadOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.compat.ProtocolManagerTest].prepareProtocolManager(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/compat/ProtocolManagerTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].serializeConnectRequest(org.apache.zookeeper.proto.ConnectRequest,boolean)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
    - '[org.apache.zookeeper.proto.ConnectRequest].setPasswd()'
    - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequest(org.apache.jute.BinaryInputArchive)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: org.apache.zookeeper.compat.ProtocolManager
    signature: '[org.apache.zookeeper.compat.ProtocolManagerTest].prepareProtocolManager(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].prepareProtocolManager(boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:109,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:111,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:112,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:114,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].setPasswd()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:115,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].setReadOnly(boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:116,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:119,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:121,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:123,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(int,org.apache.zookeeper.compat.ProtocolManagerTest)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:125,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(int)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.compat.ProtocolManagerTest].testSerializeConnectResponseWithReadonly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/compat/ProtocolManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(int,org.apache.zookeeper.compat.ProtocolManagerTest)'
    - '[org.apache.zookeeper.proto.ConnectResponse].<init>()'
    - '[org.apache.zookeeper.proto.ConnectResponse].setReadOnly(boolean)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(int)'
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].prepareProtocolManager(boolean)'
    - '[org.apache.zookeeper.proto.ConnectResponse].setPasswd()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.compat.ProtocolManagerTest].testSerializeConnectResponseWithReadonly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].prepareProtocolManager(boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:131,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:133,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:134,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:136,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].setPasswd()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:137,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].setReadOnly(boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:138,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:141,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:143,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:145,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(int,org.apache.zookeeper.compat.ProtocolManagerTest)'
      Src: org.apache.zookeeper.compat.ProtocolManagerTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.compat.ProtocolManagerTest].testSerializeConnectResponseWithoutReadonly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/compat/ProtocolManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].assertEquals(int,org.apache.zookeeper.compat.ProtocolManagerTest)'
    - '[org.apache.zookeeper.proto.ConnectResponse].<init>()'
    - '[org.apache.zookeeper.proto.ConnectResponse].setReadOnly(boolean)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.zookeeper.compat.ProtocolManagerTest].prepareProtocolManager(boolean)'
    - '[org.apache.zookeeper.proto.ConnectResponse].setPasswd()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.compat.ProtocolManagerTest].testSerializeConnectResponseWithoutReadonly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.compat.ProtocolManagerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.compat.ProtocolManagerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/compat/ProtocolManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.compat.ProtocolManagerTest
    signature: '[org.apache.zookeeper.compat.ProtocolManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prprts
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].configure(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].configure(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      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.apache.zookeeper.metrics.BaseTestMetricsProvider].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.MetricsContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].getRootContext()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsContext
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].getRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sink
    argTypes:
    - java.util.function.BiConsumer<String,Object>
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].dump(java.util.function.BiConsumer<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:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].resetAllValues()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].resetAllValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.BaseTestMetricsProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.BaseTestMetricsProvider
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:65,1
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:66,1
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:67,1
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: BaseTestMetricsProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:73,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 1
    argNames:
    - prprts
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].configure(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].configure(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:81,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.MetricsContext
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].getRootContext()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsContext
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].getRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:96,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:61,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStart:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStart].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStart].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStart
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStart].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStart
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStart].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInConfigure:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 1
    argNames:
    - prprts
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInConfigure].configure(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInConfigure].configure(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInConfigure
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInConfigure].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInConfigure
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInConfigure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration:128,1
    - Dst: Integer.parseInt(org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration)
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration:128,1
    - Dst: '[AtomicInteger].set(org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration)'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 1
    argNames:
    - prprts
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration].configure(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].set(org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration)'
    - Integer.parseInt(org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration)
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration].configure(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStop:139,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStop:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStop].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStop].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStop:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStop
      static: false
      superClass: BaseTestMetricsProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStop].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStop
    signature: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStop].<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.apache.zookeeper.metrics.MetricsUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.metrics.MetricsUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/MetricsUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsUtils
    signature: '[org.apache.zookeeper.metrics.MetricsUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.MetricsUtils:45,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].dump()'
      Src: org.apache.zookeeper.metrics.MetricsUtils:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.metrics.MetricsProvider
      classConcrete: false
      classEnum: false
      classFields: []
      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:
    - metricsProvider
    argTypes:
    - org.apache.zookeeper.metrics.MetricsProvider
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.metrics.MetricsUtils].collect(org.apache.zookeeper.metrics.MetricsProvider)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/MetricsUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.metrics.MetricsProvider].dump()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.metrics.MetricsUtils].collect(org.apache.zookeeper.metrics.MetricsProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.metrics.MetricsUtils:57,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.metrics.MetricsUtils:57,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].collect(org.apache.zookeeper.metrics.MetricsProvider)'
      Src: org.apache.zookeeper.metrics.MetricsUtils:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/MetricsUtils.java
    functionUses: 44
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsUtils].collect(org.apache.zookeeper.metrics.MetricsProvider)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:44,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>()'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:45,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].getOutputStream()'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/StandaloneServerAuditTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>()'
    - '[org.apache.zookeeper.test.LoggerTestTool].getOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/StandaloneServerAuditTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].createClient()'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:56,1
    - Dst: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].create(org.apache.zookeeper.audit.StandaloneServerAuditTest,org.apache.zookeeper.audit.StandaloneServerAuditTest,org.apache.zookeeper.audit.StandaloneServerAuditTest,org.apache.zookeeper.audit.StandaloneServerAuditTest)'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:58,1
    - Dst: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:60,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:61,1
    - Dst: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].assertEquals(int,org.apache.zookeeper.audit.StandaloneServerAuditTest)'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:61,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:62,1
    - Dst: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].endsWith(String)'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:62,1
    - Dst: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].assertTrue(org.apache.zookeeper.audit.StandaloneServerAuditTest)'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].testCreateAuditLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/StandaloneServerAuditTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.StandaloneServerAuditTest].assertTrue(org.apache.zookeeper.audit.StandaloneServerAuditTest)'
    - '[org.apache.zookeeper.audit.StandaloneServerAuditTest].assertEquals(int,org.apache.zookeeper.audit.StandaloneServerAuditTest)'
    - '[org.apache.zookeeper.audit.StandaloneServerAuditTest].create(org.apache.zookeeper.audit.StandaloneServerAuditTest,org.apache.zookeeper.audit.StandaloneServerAuditTest,org.apache.zookeeper.audit.StandaloneServerAuditTest,org.apache.zookeeper.audit.StandaloneServerAuditTest)'
    - '[org.apache.zookeeper.audit.StandaloneServerAuditTest].createClient()'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.audit.StandaloneServerAuditTest].readAuditLog(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.audit.StandaloneServerAuditTest].endsWith(String)'
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].testCreateAuditLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:66,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:68,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.audit.StandaloneServerAuditTest)'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:68,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:67,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:70,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.audit.StandaloneServerAuditTest)'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:71,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.zookeeper.audit.StandaloneServerAuditTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ByteArrayOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - os
    argTypes:
    - java.io.ByteArrayOutputStream
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].readAuditLog(java.io.ByteArrayOutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/StandaloneServerAuditTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.LineNumberReader].readLine()'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.audit.StandaloneServerAuditTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.audit.StandaloneServerAuditTest)'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[java.io.ByteArrayOutputStream].reset()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].readAuditLog(java.io.ByteArrayOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.audit.StandaloneServerAuditTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/StandaloneServerAuditTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.audit.StandaloneServerAuditTest
    signature: '[org.apache.zookeeper.audit.StandaloneServerAuditTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].<init>(org.apache.zookeeper.audit.AuditEventTest)'
      Src: org.apache.zookeeper.audit.AuditEventTest:28,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.AuditEventTest,String)'
      Src: org.apache.zookeeper.audit.AuditEventTest:29,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.AuditEventTest,String)'
      Src: org.apache.zookeeper.audit.AuditEventTest:30,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].toString()'
      Src: org.apache.zookeeper.audit.AuditEventTest:31,1
    - Dst: '[org.apache.zookeeper.audit.AuditEventTest].assertEquals(org.apache.zookeeper.audit.AuditEventTest,String)'
      Src: org.apache.zookeeper.audit.AuditEventTest:33,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.audit.AuditEventTest].testFormat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditEventTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.AuditEvent].<init>(org.apache.zookeeper.audit.AuditEventTest)'
    - '[org.apache.zookeeper.audit.AuditEvent].toString()'
    - '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.AuditEventTest,String)'
    - '[org.apache.zookeeper.audit.AuditEventTest].assertEquals(org.apache.zookeeper.audit.AuditEventTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditEventTest].testFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].<init>(org.apache.zookeeper.audit.AuditEventTest)'
      Src: org.apache.zookeeper.audit.AuditEventTest:38,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.AuditEventTest,null)'
      Src: org.apache.zookeeper.audit.AuditEventTest:39,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.AuditEventTest,String)'
      Src: org.apache.zookeeper.audit.AuditEventTest:40,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].toString()'
      Src: org.apache.zookeeper.audit.AuditEventTest:41,1
    - Dst: '[org.apache.zookeeper.audit.AuditEventTest].assertEquals(org.apache.zookeeper.audit.AuditEventTest,String)'
      Src: org.apache.zookeeper.audit.AuditEventTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.audit.AuditEventTest].testFormatShouldIgnoreKeyIfValueIsNull()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditEventTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.AuditEvent].<init>(org.apache.zookeeper.audit.AuditEventTest)'
    - '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.AuditEventTest,null)'
    - '[org.apache.zookeeper.audit.AuditEventTest].assertEquals(org.apache.zookeeper.audit.AuditEventTest,String)'
    - '[org.apache.zookeeper.audit.AuditEvent].toString()'
    - '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.AuditEventTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditEventTest].testFormatShouldIgnoreKeyIfValueIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.audit.AuditEventTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.audit.AuditEventTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditEventTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.audit.AuditEventTest
    signature: '[org.apache.zookeeper.audit.AuditEventTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.audit.AuditLogPerfReading].getCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditLogPerfReading.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.audit.AuditLogPerfReading].getCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - create
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.audit.AuditLogPerfReading].setCreate(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditLogPerfReading.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditLogPerfReading].setCreate(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.audit.AuditLogPerfReading].getSetData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditLogPerfReading.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.audit.AuditLogPerfReading].getSetData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - setData
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.audit.AuditLogPerfReading].setSetData(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditLogPerfReading.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditLogPerfReading].setSetData(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      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: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.audit.AuditLogPerfReading].getDelete()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditLogPerfReading.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.audit.AuditLogPerfReading].getDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delete
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.audit.AuditLogPerfReading].setDelete(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditLogPerfReading.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditLogPerfReading].setDelete(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.audit.AuditLogPerfReading:56,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.audit.AuditLogPerfReading:57,1
    - Dst: '[StringBuilder].append(long)'
      Src: org.apache.zookeeper.audit.AuditLogPerfReading:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.audit.AuditLogPerfReading:59,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.audit.AuditLogPerfReading:60,1
    - Dst: '[StringBuilder].append(long)'
      Src: org.apache.zookeeper.audit.AuditLogPerfReading:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.audit.AuditLogPerfReading:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.audit.AuditLogPerfReading:63,1
    - Dst: '[StringBuilder].append(long)'
      Src: org.apache.zookeeper.audit.AuditLogPerfReading:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.audit.AuditLogPerfReading:65,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.audit.AuditLogPerfReading:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      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: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.audit.AuditLogPerfReading].report()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditLogPerfReading.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(long)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.AuditLogPerfReading].report()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      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: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.audit.AuditLogPerfReading].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditLogPerfReading.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.AuditLogPerfReading].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.audit.AuditLogPerfReading
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.audit.AuditLogPerfReading].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditLogPerfReading.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.audit.AuditLogPerfReading
    signature: '[org.apache.zookeeper.audit.AuditLogPerfReading].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:65,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:66,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:68,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].getOutputStream()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:69,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].startQuorum()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:70,1
    - Dst: mt[0].getQuorumPeer()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:71,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getClientPort()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:71,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:71,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getStartLog()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:73,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:74,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLogs(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].setUpBeforeClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - mt[0].getQuorumPeer()
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLogs(String,String)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].startQuorum()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getClientPort()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getStartLog()'
    - '[org.apache.zookeeper.test.LoggerTestTool].getOutputStream()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int)'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].setUpBeforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:87,1
    - Dst: CreateMode.PERSISTENT.toString()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:90,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].toLowerCase()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:90,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:92,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:93,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:91,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:95,1
    - Dst: exception.code()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:98,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:99,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:103,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:104,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testCreateAuditLogs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
    - CreateMode.PERSISTENT.toString()
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].toLowerCase()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
    - exception.code()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testCreateAuditLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,int)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:112,1
    - Dst: createMode.toString()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:117,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].toLowerCase()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:117,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:116,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:117,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testCreateWithTtlAuditLogs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,int)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].toLowerCase()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - createMode.toString()
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testCreateWithTtlAuditLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,int)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:125,1
    - Dst: createMode.toString()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:130,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].toLowerCase()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:130,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:129,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:130,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testCreateSeqWithTtlAuditLogs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,int)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].toLowerCase()'
    - createMode.toString()
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testCreateSeqWithTtlAuditLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:137,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:139,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:141,1
    - Dst: exception.code()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:143,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:144,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:146,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:148,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:146,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:149,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:150,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:151,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testDeleteAuditLogs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - exception.code()
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
    - '[java.io.ByteArrayOutputStream].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testDeleteAuditLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:158,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:160,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:162,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:162,1
    - Dst: exception.code()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:164,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:165,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:167,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:169,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:167,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:170,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:170,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:171,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:172,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testSetDataAuditLogs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - exception.code()
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[java.io.ByteArrayOutputStream].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testSetDataAuditLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:180,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:182,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:184,1
    - Dst: exception.code()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:186,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:187,1
    - Dst: '[org.apache.zookeeper.ZKUtil].aclToString(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:191,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,String,null)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:190,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:191,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:189,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:192,1
    - Dst: '[org.apache.zookeeper.ZKUtil].aclToString(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:195,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,String,null)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:194,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:195,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testSetACLAuditLogs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKUtil].aclToString(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,String,null)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.ZooKeeper].setACL(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - exception.code()
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
    - '[java.io.ByteArrayOutputStream].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testSetACLAuditLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:201,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:204,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:207,1
    - Dst: '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:207,1
    - Dst: '[org.apache.zookeeper.Op].check(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:209,1
    - Dst: '[org.apache.zookeeper.Op].delete(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:210,1
    - Dst: CreateMode.PERSISTENT.toString()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:212,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].toLowerCase()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:212,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:214,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:215,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:216,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:217,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(java.util.ArrayList)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:219,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:220,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:222,1
    - Dst: '[String].get(int)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:224,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:222,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:225,1
    - Dst: '[String].get(int)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:226,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:225,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:227,1
    - Dst: '[String].get(int)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:228,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:227,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:230,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:231,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:232,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(java.util.ArrayList)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:234,1
    - Dst: exception.code()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:236,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:237,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:242,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:244,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testMultiOperationAuditLogs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int)'
    - '[org.apache.zookeeper.Op].delete(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[String].get(int)'
    - '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[String].getBytes()'
    - CreateMode.PERSISTENT.toString()
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].toLowerCase()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.ZooKeeper].multi(java.util.ArrayList)'
    - '[org.apache.zookeeper.Op].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - exception.code()
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.Op].check(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testMultiOperationAuditLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:251,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:252,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:255,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:256,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:258,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:258,1
    - Dst: CreateMode.EPHEMERAL.toString()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:261,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].toLowerCase()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:261,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:259,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:262,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:259,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:263,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].waitForDeletion(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:264,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].getZKUser()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:271,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,String,null)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:269,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:271,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLogs(String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testEphemralZNodeAuditLogs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].waitForDeletion(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLogs(String,String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,String,null)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].toLowerCase()'
    - '[org.apache.zookeeper.audit.ZKAuditProvider].getZKUser()'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,null,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
    - CreateMode.EPHEMERAL.toString()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testEphemralZNodeAuditLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:277,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].toString()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getStartLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.audit.AuditEvent].toString()'
    - '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getStartLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - operation
    - znode
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,null,null)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.zookeeper.audit.AuditEvent.Result
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 3
    argNames:
    - operation
    - znode
    - result
    argTypes:
    - String
    - String
    - org.apache.zookeeper.audit.AuditEvent.Result
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,null,null)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getSession()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:292,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.zookeeper.audit.AuditEvent.Result
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 5
    argNames:
    - operation
    - znode
    - result
    - acl
    - createMode
    argTypes:
    - String
    - String
    - org.apache.zookeeper.audit.AuditEvent.Result
    - String
    - String
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getSession()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getUser()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:298,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getIp()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:299,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String,String,String,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.zookeeper.audit.AuditEvent.Result
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 6
    argNames:
    - operation
    - znode
    - result
    - acl
    - createMode
    - session
    argTypes:
    - String
    - String
    - org.apache.zookeeper.audit.AuditEvent.Result
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getIp()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getUser()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String,String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:306,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].toString()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:308,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.zookeeper.audit.AuditEvent.Result
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 8
    argNames:
    - operation
    - znode
    - result
    - acl
    - createMode
    - session
    - user
    - ip
    argTypes:
    - String
    - String
    - org.apache.zookeeper.audit.AuditEvent.Result
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String,String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.audit.AuditEvent].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:315,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getServerCnxn()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:319,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getAuthInfo()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:320,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].getUsers(java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getUser()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.AuthUtil].getUsers(java.util.List<org.apache.zookeeper.data.Id>)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getServerCnxn()'
    - '[org.apache.zookeeper.server.ServerCnxn].getAuthInfo()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getServerCnxn()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:324,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:325,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:326,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getHostAddress()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getIp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getServerCnxn()'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getHostAddress()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getIp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[0].getQuorumPeer()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:331,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getActiveServer()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:331,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getServerCnxnFactory()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:331,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getConnections()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:331,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].iterator()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:334,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].next()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxn
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getServerCnxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 2
    functionsReached:
    - mt[0].getQuorumPeer()
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getConnections()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].next()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].iterator()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getActiveServer()'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getServerCnxnFactory()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxn
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getServerCnxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:339,1
    - Dst: searchString.length()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:340,1
    - Dst: '[String].substring(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:340,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].endsWith(String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:341,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertTrue(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - expectedLog
    - log
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 8
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].endsWith(String)'
    - '[String].substring(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertTrue(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - searchString.length()
    - '[String].indexOf(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - expectedLog
    - logs
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLogs(String,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLogs(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:351,1
    - Dst: '[String].get(int)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ByteArrayOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - os
    argTypes:
    - java.io.ByteArrayOutputStream
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 8
    functionsReached:
    - '[String].get(int)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int,boolean)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ByteArrayOutputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - os
    - numberOfLogEntry
    argTypes:
    - java.io.ByteArrayOutputStream
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int,boolean)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:363,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:365,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:365,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:364,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:367,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].contains(String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:369,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:372,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:374,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:375,1
    - Dst: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(int,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ByteArrayOutputStream
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 3
    argNames:
    - os
    - numberOfLogEntry
    - skipEphemralDeletion
    argTypes:
    - java.io.ByteArrayOutputStream
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 380
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 380
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].contains(String)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.LineNumberReader].readLine()'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].assertEquals(int,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[java.io.ByteArrayOutputStream].reset()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:384,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:385,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:386,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:390,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:391,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:393,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:395,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:396,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:398,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,boolean)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:403,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:405,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:410,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MainThread[]
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 414
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].startQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 1
    functionsReached:
    - mt[i].start()
    - '[StringBuilder].append(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[StringBuilder].toString()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.audit.Slf4JAuditLoggerTest,org.apache.zookeeper.audit.Slf4JAuditLoggerTest,boolean)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.audit.Slf4JAuditLoggerTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: MainThread[]
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].startQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:421,1
    - Dst: Thread.sleep(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:424,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:426,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:429,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - zooKeeper
    - path
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 432
      start: 416
    functionDepth: 4
    functionLinenumber: 416
    functionLinenumberEnd: 432
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].waitForDeletion(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(org.apache.zookeeper.audit.Slf4JAuditLoggerTest)
    - '[org.junit.jupiter.api.Assertions].fail(String)'
    - '[org.junit.jupiter.api.Assertions].assertNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].waitForDeletion(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:436,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:437,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:441,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].tearDownAfterClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - mt[i].shutdown()
    - e.printStackTrace()
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].tearDownAfterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.audit.Slf4JAuditLoggerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.audit.Slf4JAuditLoggerTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.audit.Slf4JAuditLoggerTest
    signature: '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.audit.ZKAuditLoggerPerformance
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zkClient
    - parentPath
    - numberOfRecords
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].<init>(org.apache.zookeeper.ZooKeeper,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/ZKAuditLoggerPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.audit.ZKAuditLoggerPerformance
    signature: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].<init>(org.apache.zookeeper.ZooKeeper,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.audit.ZKAuditLoggerPerformance,org.apache.zookeeper.audit.ZKAuditLoggerPerformance,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - int
      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: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].create()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/ZKAuditLoggerPerformance.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.audit.ZKAuditLoggerPerformance,org.apache.zookeeper.audit.ZKAuditLoggerPerformance,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].getPath(org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:57,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:57,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - int
      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: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].setData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/ZKAuditLoggerPerformance.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].getPath(org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].setData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].getPath(org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:63,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - int
      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: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].delete()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/ZKAuditLoggerPerformance.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].getPath(org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.AuditLogPerfReading].<init>()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:68,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:70,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].create()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:71,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:72,1
    - Dst: '[org.apache.zookeeper.audit.AuditLogPerfReading].setCreate(long)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:72,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:75,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].setData()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:76,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:77,1
    - Dst: '[org.apache.zookeeper.audit.AuditLogPerfReading].setSetData(long)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:77,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:80,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].delete()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:81,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:82,1
    - Dst: '[org.apache.zookeeper.audit.AuditLogPerfReading].setDelete(long)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.audit.AuditLogPerfReading
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].doOperations()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/ZKAuditLoggerPerformance.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].setData()'
    - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].delete()'
    - '[org.apache.zookeeper.audit.AuditLogPerfReading].setDelete(long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.audit.AuditLogPerfReading].setCreate(long)'
    - '[org.apache.zookeeper.audit.AuditLogPerfReading].setSetData(long)'
    - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].create()'
    - '[org.apache.zookeeper.audit.AuditLogPerfReading].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.audit.AuditLogPerfReading
    signature: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].doOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].getPath(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/ZKAuditLoggerPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].getPath(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:92,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:94,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.audit.ZKAuditLoggerPerformance,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:100,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:101,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].logErrorAndExit(org.apache.zookeeper.audit.ZKAuditLoggerPerformance,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:104,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:108,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:110,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:112,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].logErrorAndExit(org.apache.zookeeper.audit.ZKAuditLoggerPerformance,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:116,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:120,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.audit.ZKAuditLoggerPerformance,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:123,1
    - Dst: System.err.println(org.apache.zookeeper.audit.ZKAuditLoggerPerformance)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:124,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:125,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].<init>(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:127,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].doOperations()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:132,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.audit.ZKAuditLoggerPerformance,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:135,1
    - Dst: System.err.println(org.apache.zookeeper.audit.ZKAuditLoggerPerformance)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:136,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:137,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:139,1
    - Dst: '[org.apache.zookeeper.audit.AuditLogPerfReading].report()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:141,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:141,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - int
      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: 143
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/ZKAuditLoggerPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].logErrorAndExit(org.apache.zookeeper.audit.ZKAuditLoggerPerformance,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - System.err.println(String)
    - System.out.println(String)
    - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].doOperations()'
    - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].<init>(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
    - '[org.slf4j.Logger].error(org.apache.zookeeper.audit.ZKAuditLoggerPerformance,org.apache.zookeeper.audit.ZKAuditLoggerPerformance)'
    - '[org.apache.zookeeper.audit.AuditLogPerfReading].report()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.audit.ZKAuditLoggerPerformance,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - Integer.parseInt()
    - System.err.println(org.apache.zookeeper.audit.ZKAuditLoggerPerformance)
    - System.exit(int)
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String,Exception)'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:146,1
    - Dst: '[Exception].getMessage()'
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:147,1
    - Dst: System.err.println(org.apache.zookeeper.audit.ZKAuditLoggerPerformance)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:147,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.audit.ZKAuditLoggerPerformance:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - e
    - msg
    argTypes:
    - Exception
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].logErrorAndExit(Exception,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/ZKAuditLoggerPerformance.java
    functionUses: 0
    functionsReached:
    - System.err.println(org.apache.zookeeper.audit.ZKAuditLoggerPerformance)
    - System.exit(int)
    - '[Exception].getMessage()'
    - '[org.slf4j.Logger].error(String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].logErrorAndExit(Exception,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.common.FileChangeWatcherTest].createTempFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileChangeWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcherTest].createTempFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:59,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:60,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:60,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].start()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:73,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:74,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:75,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:77,1
    - Dst: '[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,String,org.apache.zookeeper.common.FileChangeWatcherTest,boolean)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:78,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:80,1
    - Dst: '[java.util.ArrayList].wait(long)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:81,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:83,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(int,org.apache.zookeeper.common.FileChangeWatcherTest,String)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:83,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:84,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].kind()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:85,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:85,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:86,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].context()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:86,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].toString()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:86,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:86,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:91,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileChanges()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileChangeWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[java.util.ArrayList].get(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[java.io.File].getName()'
    - '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].toString()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(int,org.apache.zookeeper.common.FileChangeWatcherTest,String)'
    - '[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,String,org.apache.zookeeper.common.FileChangeWatcherTest,boolean)'
    - '[java.util.ArrayList].wait(long)'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].context()'
    - '[java.io.File].toPath()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.common.FileChangeWatcher].start()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].kind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileChanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:101,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:102,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:102,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].start()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:115,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:116,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:117,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:118,1
    - Dst: '[org.apache.commons.io.FileUtils].touch(java.io.File)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:119,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:121,1
    - Dst: '[java.util.ArrayList].wait(long)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:122,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:124,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertFalse(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:124,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:125,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].kind()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:126,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:126,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:127,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].context()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:127,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].toString()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:127,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:127,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:131,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileTouched()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileChangeWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.io.File].getName()'
    - '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].toString()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].assertFalse(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[java.util.ArrayList].wait(long)'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].context()'
    - '[java.util.ArrayList].get(int)'
    - '[java.io.File].toPath()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.common.FileChangeWatcher].start()'
    - '[org.apache.commons.io.FileUtils].touch(java.io.File)'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].kind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileTouched()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:141,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:142,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:142,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].start()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:149,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:150,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:151,1
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:152,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].deleteOnExit()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:153,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:155,1
    - Dst: '[java.util.ArrayList].wait(long)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:156,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:158,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertFalse(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:158,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:159,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].kind()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:160,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:160,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].getName()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:161,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].context()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:161,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].toString()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:161,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:161,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:165,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileAdded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileChangeWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].toString()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[java.util.ArrayList].wait(long)'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].context()'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].getName()'
    - '[java.io.File].toPath()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].assertFalse(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[org.apache.zookeeper.common.FileChangeWatcher].start()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].deleteOnExit()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].kind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:175,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:176,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:176,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].start()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:189,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:190,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:191,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:192,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:194,1
    - Dst: '[java.util.ArrayList].wait(long)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:195,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:197,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertFalse(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:197,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:198,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].kind()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:199,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:199,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:200,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].context()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:200,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].toString()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:200,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:200,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:204,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileDeleted()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileChangeWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.io.File].getName()'
    - '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].toString()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].assertEquals(org.apache.zookeeper.common.FileChangeWatcherTest,org.apache.zookeeper.common.FileChangeWatcherTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[java.util.ArrayList].wait(long)'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].context()'
    - '[java.io.File].delete()'
    - '[java.util.ArrayList].get(int)'
    - '[java.io.File].toPath()'
    - '[org.apache.zookeeper.common.FileChangeWatcher].start()'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].assertFalse(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].kind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileDeleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:214,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:215,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:215,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].start()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:226,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:227,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:228,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:229,1
    - Dst: '[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,String,org.apache.zookeeper.common.FileChangeWatcherTest,boolean)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:230,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:232,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].wait(long)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:233,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:236,1
    - Dst: '[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,String,org.apache.zookeeper.common.FileChangeWatcherTest,boolean)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:237,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:239,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].wait(long)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:240,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:245,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcherTest].assertTrue(int)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:245,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:248,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackErrorDoesNotCrashWatcherThread()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileChangeWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].wait(long)'
    - '[org.apache.zookeeper.common.FileChangeWatcherTest].assertTrue(int)'
    - '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(org.apache.zookeeper.common.FileChangeWatcherTest)'
    - '[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,String,org.apache.zookeeper.common.FileChangeWatcherTest,boolean)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.io.File].toPath()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.common.FileChangeWatcher].start()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackErrorDoesNotCrashWatcherThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.FileChangeWatcherTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.slf4j.Logger
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.FileChangeWatcherTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.FileChangeWatcherTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileChangeWatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.FileChangeWatcherTest
    signature: '[org.apache.zookeeper.common.FileChangeWatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIERjCCAy6gAwIBAgIJAIz+EYMBU6aQMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
        \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
        \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
        \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
        \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE1MzE0MVoXDTI4MTEwNTE1MzE0MVowgaQx\\n\"\n
        \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
        \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
        \       + \"cnRpZmljYXRlczEQMA4GA1UEAxMHZm9vLmNvbTElMCMGCSqGSIb3DQEJARYWanVs\\n\"\n
        \       + \"aXVzZGF2aWVzQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\\n\"\n
        \       + \"ggEBAMhjr5aCPoyp0R1iroWAfnEyBMGYWoCidH96yGPFjYLowez5aYKY1IOKTY2B\\n\"\n
        \       + \"lYho4O84X244QrZTRl8kQbYtxnGh4gSCD+Z8gjZ/gMvLUlhqOb+WXPAUHMB39GRy\\n\"\n
        \       + \"zerA/ZtrlUqf+lKo0uWcocxeRc771KN8cPH3nHZ0rV0Hx4ZAZy6U4xxObe4rtSVY\\n\"\n
        \       + \"07hNKXAb2odnVqgzcYiDkLV8ilvEmoNWMWrp8UBqkTcpEhYhCYp3cTkgJwMSuqv8\\n\"\n
        \       + \"BqnGd87xQU3FVZI4tbtkB+KzjD9zz8QCDJAfDjZHR03KNQ5mxOgXwxwKw6lGMaiV\\n\"\n
        \       + \"JTxpTKqym93whYk93l3ocEe55c0CAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgB\\n\"\n
        \       + \"hvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYE\\n\"\n
        \       + \"FJ8Ud78/OrbKOIJCSBYs2tDLXofYMB8GA1UdIwQYMBaAFHua2o+QmU5S0qzbswNS\\n\"\n
        \       + \"yoemDT4NMA0GCSqGSIb3DQEBBQUAA4IBAQC3jRmEya6sQCkmieULcvx8zz1euCk9\\n\"\n
        \       + \"fSez7BEtki8+dmfMXe3K7sH0lI8f4jJR0rbSCjpmCQLYmzC3NxBKeJOW0RcjNBpO\\n\"\n
        \       + \"c2JlGO9auXv2GDP4IYiXElLJ6VSqc8WvDikv0JmCCWm0Zga+bZbR/EWN5DeEtFdF\\n\"\n
        \       + \"815CLpJZNcYwiYwGy/CVQ7w2TnXlG+mraZOz+owr+cL6J/ZesbdEWfjoS1+cUEhE\\n\"\n
        \       + \"HwlNrAu8jlZ2UqSgskSWlhYdMTAP9CPHiUv9N7FcT58Itv/I4fKREINQYjDpvQcx\\n\"\n
        \       + \"SaTYb9dr5sB4WLNglk7zxDtM80H518VvihTcP7FHL+Gn6g4j5fkI98+S\\n\"\n
        \       + \"-----END CERTIFICATE-----\\n\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:39,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIESzCCAzOgAwIBAgIJAIz+EYMBU6aTMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
        \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
        \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
        \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
        \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE1NDIxNVoXDTI4MTEwNTE1NDIxNVowgakx\\n\"\n
        \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIDAhNYXJ5bGFuZDEUMBIGA1UEBwwLRm9yZXN0\\n\"\n
        \       + \"IEhpbGwxFzAVBgNVBAoMDmh0dHBjb21wb25lbnRzMRowGAYDVQQLDBF0ZXN0IGNl\\n\"\n
        \       + \"cnRpZmljYXRlczEVMBMGA1UEAwwM6Iqx5a2QLmNvLmpwMSUwIwYJKoZIhvcNAQkB\\n\"\n
        \       + \"FhZqdWxpdXNkYXZpZXNAZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A\\n\"\n
        \       + \"MIIBCgKCAQEAyGOvloI+jKnRHWKuhYB+cTIEwZhagKJ0f3rIY8WNgujB7PlpgpjU\\n\"\n
        \       + \"g4pNjYGViGjg7zhfbjhCtlNGXyRBti3GcaHiBIIP5nyCNn+Ay8tSWGo5v5Zc8BQc\\n\"\n
        \       + \"wHf0ZHLN6sD9m2uVSp/6UqjS5ZyhzF5FzvvUo3xw8fecdnStXQfHhkBnLpTjHE5t\\n\"\n
        \       + \"7iu1JVjTuE0pcBvah2dWqDNxiIOQtXyKW8Sag1YxaunxQGqRNykSFiEJindxOSAn\\n\"\n
        \       + \"AxK6q/wGqcZ3zvFBTcVVkji1u2QH4rOMP3PPxAIMkB8ONkdHTco1DmbE6BfDHArD\\n\"\n
        \       + \"qUYxqJUlPGlMqrKb3fCFiT3eXehwR7nlzQIDAQABo3sweTAJBgNVHRMEAjAAMCwG\\n\"\n
        \       + \"CWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNV\\n\"\n
        \       + \"HQ4EFgQUnxR3vz86tso4gkJIFiza0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLS\\n\"\n
        \       + \"rNuzA1LKh6YNPg0wDQYJKoZIhvcNAQEFBQADggEBALJ27i3okV/KvlDp6KMID3gd\\n\"\n
        \       + \"ITl68PyItzzx+SquF8gahMh016NX73z/oVZoVUNdftla8wPUB1GwIkAnGkhQ9LHK\\n\"\n
        \       + \"spBdbRiCj0gMmLCsX8SrjFvr7cYb2cK6J/fJe92l1tg/7Y4o7V/s4JBe/cy9U9w8\\n\"\n
        \       + \"a0ctuDmEBCgC784JMDtT67klRfr/2LlqWhlOEq7pUFxRLbhpquaAHSOjmIcWnVpw\\n\"\n
        \       + \"9BsO7qe46hidgn39hKh1WjKK2VcL/3YRsC4wUi0PBtFW6ScMCuMhgIRXSPU55Rae\\n\"\n
        \       + \"UIlOdPjjr1SUNWGId1rD7W16Scpwnknn310FNxFMHVI0GTGFkNdkilNCFJcIoRA=\\n\"\n
        \       + \"-----END CERTIFICATE-----\\n\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:68,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEXDCCA0SgAwIBAgIJAIz+EYMBU6aRMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
        \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
        \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
        \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
        \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE1MzYyOVoXDTI4MTEwNTE1MzYyOVowgaQx\\n\"\n
        \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
        \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
        \       + \"cnRpZmljYXRlczEQMA4GA1UEAxMHZm9vLmNvbTElMCMGCSqGSIb3DQEJARYWanVs\\n\"\n
        \       + \"aXVzZGF2aWVzQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\\n\"\n
        \       + \"ggEBAMhjr5aCPoyp0R1iroWAfnEyBMGYWoCidH96yGPFjYLowez5aYKY1IOKTY2B\\n\"\n
        \       + \"lYho4O84X244QrZTRl8kQbYtxnGh4gSCD+Z8gjZ/gMvLUlhqOb+WXPAUHMB39GRy\\n\"\n
        \       + \"zerA/ZtrlUqf+lKo0uWcocxeRc771KN8cPH3nHZ0rV0Hx4ZAZy6U4xxObe4rtSVY\\n\"\n
        \       + \"07hNKXAb2odnVqgzcYiDkLV8ilvEmoNWMWrp8UBqkTcpEhYhCYp3cTkgJwMSuqv8\\n\"\n
        \       + \"BqnGd87xQU3FVZI4tbtkB+KzjD9zz8QCDJAfDjZHR03KNQ5mxOgXwxwKw6lGMaiV\\n\"\n
        \       + \"JTxpTKqym93whYk93l3ocEe55c0CAwEAAaOBkDCBjTAJBgNVHRMEAjAAMCwGCWCG\\n\"\n
        \       + \"SAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4E\\n\"\n
        \       + \"FgQUnxR3vz86tso4gkJIFiza0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLSrNuz\\n\"\n
        \       + \"A1LKh6YNPg0wEgYDVR0RBAswCYIHYmFyLmNvbTANBgkqhkiG9w0BAQUFAAOCAQEA\\n\"\n
        \       + \"dQyprNZBmVnvuVWjV42sey/PTfkYShJwy1j0/jcFZR/ypZUovpiHGDO1DgL3Y3IP\\n\"\n
        \       + \"zVQ26uhUsSw6G0gGRiaBDe/0LUclXZoJzXX1qpS55OadxW73brziS0sxRgGrZE/d\\n\"\n
        \       + \"3g5kkio6IED47OP6wYnlmZ7EKP9cqjWwlnvHnnUcZ2SscoLNYs9rN9ccp8tuq2by\\n\"\n
        \       + \"88OyhKwGjJfhOudqfTNZcDzRHx4Fzm7UsVaycVw4uDmhEHJrAsmMPpj/+XRK9/42\\n\"\n
        \       + \"2xq+8bc6HojdtbCyug/fvBZvZqQXSmU8m8IVcMmWMz0ZQO8ee3QkBHMZfCy7P/kr\\n\"\n
        \       + \"VbWx/uETImUu+NZg22ewEw==\\n\" + \"-----END CERTIFICATE-----\\n\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:97,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEajCCA1KgAwIBAgIJAIz+EYMBU6aSMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
        \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
        \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
        \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
        \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE1MzgxM1oXDTI4MTEwNTE1MzgxM1owgaQx\\n\"\n
        \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
        \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
        \       + \"cnRpZmljYXRlczEQMA4GA1UEAxMHZm9vLmNvbTElMCMGCSqGSIb3DQEJARYWanVs\\n\"\n
        \       + \"aXVzZGF2aWVzQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\\n\"\n
        \       + \"ggEBAMhjr5aCPoyp0R1iroWAfnEyBMGYWoCidH96yGPFjYLowez5aYKY1IOKTY2B\\n\"\n
        \       + \"lYho4O84X244QrZTRl8kQbYtxnGh4gSCD+Z8gjZ/gMvLUlhqOb+WXPAUHMB39GRy\\n\"\n
        \       + \"zerA/ZtrlUqf+lKo0uWcocxeRc771KN8cPH3nHZ0rV0Hx4ZAZy6U4xxObe4rtSVY\\n\"\n
        \       + \"07hNKXAb2odnVqgzcYiDkLV8ilvEmoNWMWrp8UBqkTcpEhYhCYp3cTkgJwMSuqv8\\n\"\n
        \       + \"BqnGd87xQU3FVZI4tbtkB+KzjD9zz8QCDJAfDjZHR03KNQ5mxOgXwxwKw6lGMaiV\\n\"\n
        \       + \"JTxpTKqym93whYk93l3ocEe55c0CAwEAAaOBnjCBmzAJBgNVHRMEAjAAMCwGCWCG\\n\"\n
        \       + \"SAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4E\\n\"\n
        \       + \"FgQUnxR3vz86tso4gkJIFiza0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLSrNuz\\n\"\n
        \       + \"A1LKh6YNPg0wIAYDVR0RBBkwF4IHYmFyLmNvbYIM6Iqx5a2QLmNvLmpwMA0GCSqG\\n\"\n
        \       + \"SIb3DQEBBQUAA4IBAQBeZs7ZIYyKtdnVxVvdLgwySEPOE4pBSXii7XYv0Q9QUvG/\\n\"\n
        \       + \"++gFGQh89HhABzA1mVUjH5dJTQqSLFvRfqTHqLpxSxSWqMHnvRM4cPBkIRp/XlMK\\n\"\n
        \       + \"PlXadYtJLPTgpbgvulA1ickC9EwlNYWnowZ4uxnfsMghW4HskBqaV+PnQ8Zvy3L0\\n\"\n
        \       + \"12c7Cg4mKKS5pb1HdRuiD2opZ+Hc77gRQLvtWNS8jQvd/iTbh6fuvTKfAOFoXw22\\n\"\n
        \       + \"sWIKHYrmhCIRshUNohGXv50m2o+1w9oWmQ6Dkq7lCjfXfUB4wIbggJjpyEtbNqBt\\n\"\n
        \       + \"j4MC2x5rfsLKKqToKmNE7pFEgqwe8//Aar1b+Qj+\\n\" + \"-----END CERTIFICATE-----\\n\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:127,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIESDCCAzCgAwIBAgIJAIz+EYMBU6aUMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
        \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
        \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
        \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
        \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE2MTU1NVoXDTI4MTEwNTE2MTU1NVowgaYx\\n\"\n
        \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
        \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
        \       + \"cnRpZmljYXRlczESMBAGA1UEAxQJKi5mb28uY29tMSUwIwYJKoZIhvcNAQkBFhZq\\n\"\n
        \       + \"dWxpdXNkYXZpZXNAZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\n\"\n
        \       + \"CgKCAQEAyGOvloI+jKnRHWKuhYB+cTIEwZhagKJ0f3rIY8WNgujB7PlpgpjUg4pN\\n\"\n
        \       + \"jYGViGjg7zhfbjhCtlNGXyRBti3GcaHiBIIP5nyCNn+Ay8tSWGo5v5Zc8BQcwHf0\\n\"\n
        \       + \"ZHLN6sD9m2uVSp/6UqjS5ZyhzF5FzvvUo3xw8fecdnStXQfHhkBnLpTjHE5t7iu1\\n\"\n
        \       + \"JVjTuE0pcBvah2dWqDNxiIOQtXyKW8Sag1YxaunxQGqRNykSFiEJindxOSAnAxK6\\n\"\n
        \       + \"q/wGqcZ3zvFBTcVVkji1u2QH4rOMP3PPxAIMkB8ONkdHTco1DmbE6BfDHArDqUYx\\n\"\n
        \       + \"qJUlPGlMqrKb3fCFiT3eXehwR7nlzQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCG\\n\"\n
        \       + \"SAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4E\\n\"\n
        \       + \"FgQUnxR3vz86tso4gkJIFiza0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLSrNuz\\n\"\n
        \       + \"A1LKh6YNPg0wDQYJKoZIhvcNAQEFBQADggEBAH0ipG6J561UKUfgkeW7GvYwW98B\\n\"\n
        \       + \"N1ZooWX+JEEZK7+Pf/96d3Ij0rw9ACfN4bpfnCq0VUNZVSYB+GthQ2zYuz7tf/UY\\n\"\n
        \       + \"A6nxVgR/IjG69BmsBl92uFO7JTNtHztuiPqBn59pt+vNx4yPvno7zmxsfI7jv0ww\\n\"\n
        \       + \"yfs+0FNm7FwdsC1k47GBSOaGw38kuIVWqXSAbL4EX9GkryGGOKGNh0qvAENCdRSB\\n\"\n
        \       + \"G9Z6tyMbmfRY+dLSh3a9JwoEcBUso6EWYBakLbq4nG/nvYdYvG9ehrnLVwZFL82e\\n\"\n
        \       + \"l3Q/RK95bnA6cuRClGusLad0e6bjkBzx/VQ3VarDEpAkTLUGVAa0CLXtnyc=\\n\"\n
        \       + \"-----END CERTIFICATE-----\\n\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:156,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIERjCCAy6gAwIBAgIJAIz+EYMBU6aVMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
        \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
        \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
        \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
        \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE2MTYzMFoXDTI4MTEwNTE2MTYzMFowgaQx\\n\"\n
        \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
        \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
        \       + \"cnRpZmljYXRlczEQMA4GA1UEAxQHKi5jby5qcDElMCMGCSqGSIb3DQEJARYWanVs\\n\"\n
        \       + \"aXVzZGF2aWVzQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\\n\"\n
        \       + \"ggEBAMhjr5aCPoyp0R1iroWAfnEyBMGYWoCidH96yGPFjYLowez5aYKY1IOKTY2B\\n\"\n
        \       + \"lYho4O84X244QrZTRl8kQbYtxnGh4gSCD+Z8gjZ/gMvLUlhqOb+WXPAUHMB39GRy\\n\"\n
        \       + \"zerA/ZtrlUqf+lKo0uWcocxeRc771KN8cPH3nHZ0rV0Hx4ZAZy6U4xxObe4rtSVY\\n\"\n
        \       + \"07hNKXAb2odnVqgzcYiDkLV8ilvEmoNWMWrp8UBqkTcpEhYhCYp3cTkgJwMSuqv8\\n\"\n
        \       + \"BqnGd87xQU3FVZI4tbtkB+KzjD9zz8QCDJAfDjZHR03KNQ5mxOgXwxwKw6lGMaiV\\n\"\n
        \       + \"JTxpTKqym93whYk93l3ocEe55c0CAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgB\\n\"\n
        \       + \"hvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYE\\n\"\n
        \       + \"FJ8Ud78/OrbKOIJCSBYs2tDLXofYMB8GA1UdIwQYMBaAFHua2o+QmU5S0qzbswNS\\n\"\n
        \       + \"yoemDT4NMA0GCSqGSIb3DQEBBQUAA4IBAQA0sWglVlMx2zNGvUqFC73XtREwii53\\n\"\n
        \       + \"CfMM6mtf2+f3k/d8KXhLNySrg8RRlN11zgmpPaLtbdTLrmG4UdAHHYr8O4y2BBmE\\n\"\n
        \       + \"1cxNfGxxechgF8HX10QV4dkyzp6Z1cfwvCeMrT5G/V1pejago0ayXx+GPLbWlNeZ\\n\"\n
        \       + \"S+Kl0m3p+QplXujtwG5fYcIpaGpiYraBLx3Tadih39QN65CnAh/zRDhLCUzKyt9l\\n\"\n
        \       + \"UGPLEUDzRHMPHLnSqT1n5UU5UDRytbjJPXzF+l/+WZIsanefWLsxnkgAuZe/oMMF\\n\"\n
        \       + \"EJMryEzOjg4Tfuc5qM0EXoPcQ/JlheaxZ40p2IyHqbsWV4MRYuFH4bkM\\n\"\n
        \       + \"-----END CERTIFICATE-----\\n\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:185,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEcDCCA1igAwIBAgIJAIz+EYMBU6aWMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
        \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
        \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
        \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
        \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE2MTczMVoXDTI4MTEwNTE2MTczMVowgaYx\\n\"\n
        \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
        \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
        \       + \"cnRpZmljYXRlczESMBAGA1UEAxQJKi5mb28uY29tMSUwIwYJKoZIhvcNAQkBFhZq\\n\"\n
        \       + \"dWxpdXNkYXZpZXNAZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\n\"\n
        \       + \"CgKCAQEAyGOvloI+jKnRHWKuhYB+cTIEwZhagKJ0f3rIY8WNgujB7PlpgpjUg4pN\\n\"\n
        \       + \"jYGViGjg7zhfbjhCtlNGXyRBti3GcaHiBIIP5nyCNn+Ay8tSWGo5v5Zc8BQcwHf0\\n\"\n
        \       + \"ZHLN6sD9m2uVSp/6UqjS5ZyhzF5FzvvUo3xw8fecdnStXQfHhkBnLpTjHE5t7iu1\\n\"\n
        \       + \"JVjTuE0pcBvah2dWqDNxiIOQtXyKW8Sag1YxaunxQGqRNykSFiEJindxOSAnAxK6\\n\"\n
        \       + \"q/wGqcZ3zvFBTcVVkji1u2QH4rOMP3PPxAIMkB8ONkdHTco1DmbE6BfDHArDqUYx\\n\"\n
        \       + \"qJUlPGlMqrKb3fCFiT3eXehwR7nlzQIDAQABo4GiMIGfMAkGA1UdEwQCMAAwLAYJ\\n\"\n
        \       + \"YIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1Ud\\n\"\n
        \       + \"DgQWBBSfFHe/Pzq2yjiCQkgWLNrQy16H2DAfBgNVHSMEGDAWgBR7mtqPkJlOUtKs\\n\"\n
        \       + \"27MDUsqHpg0+DTAkBgNVHREEHTAbggkqLmJhci5jb22CDiou6Iqx5a2QLmNvLmpw\\n\"\n
        \       + \"MA0GCSqGSIb3DQEBBQUAA4IBAQBobWC+D5/lx6YhX64CwZ26XLjxaE0S415ajbBq\\n\"\n
        \       + \"DK7lz+Rg7zOE3GsTAMi+ldUYnhyz0wDiXB8UwKXl0SDToB2Z4GOgqQjAqoMmrP0u\\n\"\n
        \       + \"WB6Y6dpkfd1qDRUzI120zPYgSdsXjHW9q2H77iV238hqIU7qCvEz+lfqqWEY504z\\n\"\n
        \       + \"hYNlknbUnR525ItosEVwXFBJTkZ3Yw8gg02c19yi8TAh5Li3Ad8XQmmSJMWBV4XK\\n\"\n
        \       + \"qFr0AIZKBlg6NZZFf/0dP9zcKhzSriW27bY0XfzA6GSiRDXrDjgXq6baRT6YwgIg\\n\"\n
        \       + \"pgJsDbJtZfHnV1nd3M6zOtQPm1TIQpNmMMMd/DPrGcUQerD3\\n\" + \"-----END
        CERTIFICATE-----\\n\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:215,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEbzCCA1egAwIBAgIJAIz+EYMBU6aXMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
        \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
        \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
        \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
        \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE2MTk0NVoXDTI4MTEwNTE2MTk0NVowgc0x\\n\"\n
        \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIDAhNYXJ5bGFuZDEUMBIGA1UEBwwLRm9yZXN0\\n\"\n
        \       + \"IEhpbGwxFzAVBgNVBAoMDmh0dHBjb21wb25lbnRzMRowGAYDVQQLDBF0ZXN0IGNl\\n\"\n
        \       + \"cnRpZmljYXRlczEQMA4GA1UEAwwHZm9vLmNvbTEQMA4GA1UEAwwHYmFyLmNvbTEV\\n\"\n
        \       + \"MBMGA1UEAwwM6Iqx5a2QLmNvLmpwMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
        \       + \"ZXNAZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyGOv\\n\"\n
        \       + \"loI+jKnRHWKuhYB+cTIEwZhagKJ0f3rIY8WNgujB7PlpgpjUg4pNjYGViGjg7zhf\\n\"\n
        \       + \"bjhCtlNGXyRBti3GcaHiBIIP5nyCNn+Ay8tSWGo5v5Zc8BQcwHf0ZHLN6sD9m2uV\\n\"\n
        \       + \"Sp/6UqjS5ZyhzF5FzvvUo3xw8fecdnStXQfHhkBnLpTjHE5t7iu1JVjTuE0pcBva\\n\"\n
        \       + \"h2dWqDNxiIOQtXyKW8Sag1YxaunxQGqRNykSFiEJindxOSAnAxK6q/wGqcZ3zvFB\\n\"\n
        \       + \"TcVVkji1u2QH4rOMP3PPxAIMkB8ONkdHTco1DmbE6BfDHArDqUYxqJUlPGlMqrKb\\n\"\n
        \       + \"3fCFiT3eXehwR7nlzQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQf\\n\"\n
        \       + \"Fh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUnxR3vz86\\n\"\n
        \       + \"tso4gkJIFiza0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLSrNuzA1LKh6YNPg0w\\n\"\n
        \       + \"DQYJKoZIhvcNAQEFBQADggEBAGuZb8ai1NO2j4v3y9TLZvd5s0vh5/TE7n7RX+8U\\n\"\n
        \       + \"y37OL5k7x9nt0mM1TyAKxlCcY+9h6frue8MemZIILSIvMrtzccqNz0V1WKgA+Orf\\n\"\n
        \       + \"uUrabmn+CxHF5gpy6g1Qs2IjVYWA5f7FROn/J+Ad8gJYc1azOWCLQqSyfpNRLSvY\\n\"\n
        \       + \"EriQFEV63XvkJ8JrG62b+2OT2lqT4OO07gSPetppdlSa8NBSKP6Aro9RIX1ZjUZQ\\n\"\n
        \       + \"SpQFCfo02NO0uNRDPUdJx2huycdNb+AXHaO7eXevDLJ+QnqImIzxWiY6zLOdzjjI\\n\"\n
        \       + \"VBMkLHmnP7SjGSQ3XA4ByrQOxfOUTyLyE7NuemhHppuQPxE=\\n\" + \"-----END
        CERTIFICATE-----\\n\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:245,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIESjCCAzKgAwIBAgIJAIz+EYMBU6aYMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
        \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
        \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
        \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
        \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE2MjYxMFoXDTI4MTEwNTE2MjYxMFowgZIx\\n\"\n
        \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIDAhNYXJ5bGFuZDEUMBIGA1UEBwwLRm9yZXN0\\n\"\n
        \       + \"IEhpbGwxFzAVBgNVBAoMDmh0dHBjb21wb25lbnRzMRowGAYDVQQLDBF0ZXN0IGNl\\n\"\n
        \       + \"cnRpZmljYXRlczElMCMGCSqGSIb3DQEJARYWanVsaXVzZGF2aWVzQGdtYWlsLmNv\\n\"\n
        \       + \"bTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhjr5aCPoyp0R1iroWA\\n\"\n
        \       + \"fnEyBMGYWoCidH96yGPFjYLowez5aYKY1IOKTY2BlYho4O84X244QrZTRl8kQbYt\\n\"\n
        \       + \"xnGh4gSCD+Z8gjZ/gMvLUlhqOb+WXPAUHMB39GRyzerA/ZtrlUqf+lKo0uWcocxe\\n\"\n
        \       + \"Rc771KN8cPH3nHZ0rV0Hx4ZAZy6U4xxObe4rtSVY07hNKXAb2odnVqgzcYiDkLV8\\n\"\n
        \       + \"ilvEmoNWMWrp8UBqkTcpEhYhCYp3cTkgJwMSuqv8BqnGd87xQU3FVZI4tbtkB+Kz\\n\"\n
        \       + \"jD9zz8QCDJAfDjZHR03KNQ5mxOgXwxwKw6lGMaiVJTxpTKqym93whYk93l3ocEe5\\n\"\n
        \       + \"5c0CAwEAAaOBkDCBjTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NM\\n\"\n
        \       + \"IEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUnxR3vz86tso4gkJIFiza\\n\"\n
        \       + \"0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLSrNuzA1LKh6YNPg0wEgYDVR0RBAsw\\n\"\n
        \       + \"CYIHZm9vLmNvbTANBgkqhkiG9w0BAQUFAAOCAQEAjl78oMjzFdsMy6F1sGg/IkO8\\n\"\n
        \       + \"tF5yUgPgFYrs41yzAca7IQu6G9qtFDJz/7ehh/9HoG+oqCCIHPuIOmS7Sd0wnkyJ\\n\"\n
        \       + \"Y7Y04jVXIb3a6f6AgBkEFP1nOT0z6kjT7vkA5LJ2y3MiDcXuRNMSta5PYVnrX8aZ\\n\"\n
        \       + \"yiqVUNi40peuZ2R8mAUSBvWgD7z2qWhF8YgDb7wWaFjg53I36vWKn90ZEti3wNCw\\n\"\n
        \       + \"qAVqixM+J0qJmQStgAc53i2aTMvAQu3A3snvH/PHTBo+5UL72n9S1kZyNCsVf1Qo\\n\"\n
        \       + \"n8jKTiRriEM+fMFlcgQP284EBFzYHyCXFb9O/hMjK2+6mY9euMB1U1aFFzM/Bg==\\n\"\n
        \       + \"-----END CERTIFICATE-----\\n\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:275,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEnDCCA4SgAwIBAgIJAJTNwZ6yNa5cMA0GCSqGSIb3DQEBBQUAMIGGMQswCQYD\\n\"\n
        \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxFjAUBgNVBAoTDXd3dy5jdWNiYy5jb20xFDAS\\n\"\n
        \       + \"BgNVBAsUC2NvbW1vbnNfc3NsMRUwEwYDVQQDFAxkZW1vX3Jvb3RfY2ExJTAjBgkq\\n\"\n
        \       + \"hkiG9w0BCQEWFmp1bGl1c2Rhdmllc0BnbWFpbC5jb20wHhcNMDYxMTA1MjE0OTMx\\n\"\n
        \       + \"WhcNMDcxMTA1MjE0OTMxWjCBojELMAkGA1UEBhMCQ0ExCzAJBgNVBAgTAkJDMRIw\\n\"\n
        \       + \"EAYDVQQHEwlWYW5jb3V2ZXIxFjAUBgNVBAoTDXd3dy5jdWNiYy5jb20xFDASBgNV\\n\"\n
        \       + \"BAsUC2NvbW1vbnNfc3NsMR0wGwYDVQQDFBRkZW1vX2ludGVybWVkaWF0ZV9jYTEl\\n\"\n
        \       + \"MCMGCSqGSIb3DQEJARYWanVsaXVzZGF2aWVzQGdtYWlsLmNvbTCCASIwDQYJKoZI\\n\"\n
        \       + \"hvcNAQEBBQADggEPADCCAQoCggEBAL0S4y3vUO0EM6lwqOEfK8fvrUprIbsikXaG\\n\"\n
        \       + \"XzejcZ+T3l2Dc7t8WtBfRf78i4JypMqJQSijrUicj3H6mOMIReKaXm6ls4hA5d8w\\n\"\n
        \       + \"Lhmgiqsz/kW+gA8SeWGWRN683BD/RbQmzOls6ynBvap9jZlthXWBrSIlPCQoBLXY\\n\"\n
        \       + \"KVaxGzbL4ezaq+XFMKMQSm2uKwVmHHQNbfmZlPsuendBVomb/ked53Ab9IH6dwwN\\n\"\n
        \       + \"qJH9WIrvIzIVEXWlpvQ5MCqozM7u1akU+G8cazr8theGPCaYkzoXnigWua4OjdpV\\n\"\n
        \       + \"9z5ZDknhfBzG1AjapdG07FIirwWWgIyZXqZSD96ikmLtwT29qnsCAwEAAaOB7jCB\\n\"\n
        \       + \"6zAdBgNVHQ4EFgQUe5raj5CZTlLSrNuzA1LKh6YNPg0wgbsGA1UdIwSBszCBsIAU\\n\"\n
        \       + \"rN8eFIvMiRFXXgDqKumS0/W2AhOhgYykgYkwgYYxCzAJBgNVBAYTAkNBMQswCQYD\\n\"\n
        \       + \"VQQIEwJCQzEWMBQGA1UEChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9u\\n\"\n
        \       + \"c19zc2wxFTATBgNVBAMUDGRlbW9fcm9vdF9jYTElMCMGCSqGSIb3DQEJARYWanVs\\n\"\n
        \       + \"aXVzZGF2aWVzQGdtYWlsLmNvbYIJAJTNwZ6yNa5bMAwGA1UdEwQFMAMBAf8wDQYJ\\n\"\n
        \       + \"KoZIhvcNAQEFBQADggEBAIB4KMZvHD20pdKajFtMBpL7X4W4soq6EeTtjml3NYa9\\n\"\n
        \       + \"Qc52bsQEGNccKY9afYSBIndaQvFdtmz6HdoN+B8TjYShw2KhyjtKimGLpWYoi1YF\\n\"\n
        \       + \"e4aHdmA/Gp5xk8pZzR18FmooxC9RqBux+NAM2iTFSLgDtGIIj4sg2rbn6Bb6ZlQT\\n\"\n
        \       + \"1rg6VucXCA1629lNfMeNcu7CBNmUKIdaxHR/YJQallE0KfGRiOIWPrPj/VNk0YA6\\n\"\n
        \       + \"XFg0ocjqXJ2/N0N9rWVshMUaXgOh7m4D/5zga5/nuxDU+PoToA6mQ4bV6eCYqZbh\\n\"\n
        \       + \"aa1kQYtR9B4ZiG6pB82qVc2dCqStOH2FAEWos2gAVkQ=\\n\" + \"-----END
        CERTIFICATE-----\\n\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:304,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEgDCCA2igAwIBAgIJAJTNwZ6yNa5bMA0GCSqGSIb3DQEBBQUAMIGGMQswCQYD\\n\"\n
        \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxFjAUBgNVBAoTDXd3dy5jdWNiYy5jb20xFDAS\\n\"\n
        \       + \"BgNVBAsUC2NvbW1vbnNfc3NsMRUwEwYDVQQDFAxkZW1vX3Jvb3RfY2ExJTAjBgkq\\n\"\n
        \       + \"hkiG9w0BCQEWFmp1bGl1c2Rhdmllc0BnbWFpbC5jb20wHhcNMDYxMTA1MjEzNjQz\\n\"\n
        \       + \"WhcNMjYxMTA1MjEzNjQzWjCBhjELMAkGA1UEBhMCQ0ExCzAJBgNVBAgTAkJDMRYw\\n\"\n
        \       + \"FAYDVQQKEw13d3cuY3VjYmMuY29tMRQwEgYDVQQLFAtjb21tb25zX3NzbDEVMBMG\\n\"\n
        \       + \"A1UEAxQMZGVtb19yb290X2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZpZXNA\\n\"\n
        \       + \"Z21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv+OnocmJ\\n\"\n
        \       + \"79UeO2hlCwK+Cle5uZWnU6uwJl+08z5cvebb5tT64WL9+psDbfgUH/Gm9JsuxKTg\\n\"\n
        \       + \"w1tZO/4duIgnaLNSx4HoqaTjwigd/hR3TsoGEPXTCkz1ikgTCOEDvl+iMid6aOrd\\n\"\n
        \       + \"mViE8HhscxKZ+h5FE7oHZyuT6gFoiaIXhFq+xK2w4ZwDz9L+paiwqywyUJJMnh9U\\n\"\n
        \       + \"jKorY+nua81N0oxpIhHPspCanDU4neMzCzYOZyLR/LqV5xORvHcFY84GWMz5hI25\\n\"\n
        \       + \"JbgaWJsYKuCAvNsnQwVoqKPGa7x1fn7x6oGsXJaCVt8weUwIj2xwg1lxMhrNaisH\\n\"\n
        \       + \"EvKpEAEnGGwWKQIDAQABo4HuMIHrMB0GA1UdDgQWBBSs3x4Ui8yJEVdeAOoq6ZLT\\n\"\n
        \       + \"9bYCEzCBuwYDVR0jBIGzMIGwgBSs3x4Ui8yJEVdeAOoq6ZLT9bYCE6GBjKSBiTCB\\n\"\n
        \       + \"hjELMAkGA1UEBhMCQ0ExCzAJBgNVBAgTAkJDMRYwFAYDVQQKEw13d3cuY3VjYmMu\\n\"\n
        \       + \"Y29tMRQwEgYDVQQLFAtjb21tb25zX3NzbDEVMBMGA1UEAxQMZGVtb19yb290X2Nh\\n\"\n
        \       + \"MSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZpZXNAZ21haWwuY29tggkAlM3BnrI1\\n\"\n
        \       + \"rlswDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAlPl3/8h1LttR1svC\\n\"\n
        \       + \"S8RXbHpAWIT2BEDhGHUNjSmgDQNkE/itf/FCEXh0tlU4bYdtBSOHzflbnzOyIPId\\n\"\n
        \       + \"VZeSWs33V38xDFy6KoVg1gT8JxkLmE5S1vWkpsHIlpw/U6r7KD0Kx9FYx5AiXjw0\\n\"\n
        \       + \"lzz/zlVNuO2U09KIDwDPVG1mBzQiMiSWj1U1pM4KxINkWQwDy/fvu/I983s8lW5z\\n\"\n
        \       + \"hf2WuFNzQN3fcMK5dpBE9NVIu27oYuGYh2sak34v+7T700W2ooBB71qFXtm9P5rl\\n\"\n
        \       + \"Yp9RCEsg3KEEPNTtCBs8fROeXvLDrP0cmBIqwGYDuRNCxFDTOdjv6YGdA8nLOjaH\\n\"
        + \"2dDk0g==\\n\"\n        + \"-----END CERTIFICATE-----\\n\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:335,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIDcTCCAtqgAwIBAgIBATANBgkqhkiG9w0BAQUFADBAMQswCQYDVQQGEwJDSDEL\\n\"\n
        \       + \"MAkGA1UECBMCWkgxDzANBgNVBAcTBlp1cmljaDETMBEGA1UEAxMKTXkgVGVzdCBD\\n\"\n
        \       + \"QTAeFw0wODEwMzExMTU3NDVaFw0wOTEwMzExMTU3NDVaMGkxCzAJBgNVBAYTAkNI\\n\"\n
        \       + \"MRAwDgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3duMRAwDgYDVQQKEwdV\\n\"\n
        \       + \"bmtub3duMRAwDgYDVQQLEwdVbmtub3duMRIwEAYDVQQDEwlsb2NhbGhvc3QwggG4\\n\"\n
        \       + \"MIIBLAYHKoZIzjgEATCCAR8CgYEA/X9TgR11EilS30qcLuzk5/YRt1I870QAwx4/\\n\"\n
        \       + \"gLZRJmlFXUAiUftZPY1Y+r/F9bow9subVWzXgTuAHTRv8mZgt2uZUKWkn5/oBHsQ\\n\"\n
        \       + \"IsJPu6nX/rfGG/g7V+fGqKYVDwT7g/bTxR7DAjVUE1oWkTL2dfOuK2HXKu/yIgMZ\\n\"\n
        \       + \"ndFIAccCFQCXYFCPFSMLzLKSuYKi64QL8Fgc9QKBgQD34aCF1ps93su8q1w2uFe5\\n\"\n
        \       + \"eZSvu/o66oL5V0wLPQeCZ1FZV4661FlP5nEHEIGAtEkWcSPoTCgWE7fPCTKMyKbh\\n\"\n
        \       + \"PBZ6i1R8jSjgo64eK7OmdZFuo38L+iE1YvH7YnoBJDvMpPG+qFGQiaiD3+Fa5Z8G\\n\"\n
        \       + \"kotmXoB7VSVkAUw7/s9JKgOBhQACgYEA6ogAb/YLM1Rz9AoXKW4LA70VtFf7Mqqp\\n\"\n
        \       + \"divdu9f72WQc1vMKo1YMf3dQadkMfBYRvAAa1IXDnoiFCHhXnVRkWkoUBJyNebLB\\n\"\n
        \       + \"N92CZc0RVFZiMFgQMEh8UldnvAIi4cBk0/YuN3BGl4MzmquVIGrFovdWGqeaveOu\\n\"\n
        \       + \"Xcu4lKGJNiqjODA2MDQGA1UdEQQtMCuHBH8AAAGBDG9sZWdAdXJhbC5ydYIVbG9j\\n\"\n
        \       + \"YWxob3N0LmxvY2FsZG9tYWluMA0GCSqGSIb3DQEBBQUAA4GBAIgEwIoCSRkU3O7K\\n\"\n
        \       + \"USYaOYyfJB9hsvs6YpClvYXiQ/5kPGARP60pM62v4wC7wI9shEizokIAxY2+O3cC\\n\"\n
        \       + \"vwuJhNYaa2FJMELIwRN3XES8X8R6JHWbPaRjaAAPhczuEd8SZYy8yiVLmJTgw0gH\\n\"\n
        \       + \"BSW775NHlkjsscFVgXkNf0PobqJ9\\n\" + \"-----END CERTIFICATE-----\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:424,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIFxzCCBK+gAwIBAgIIRO/2+/XA7z4wDQYJKoZIhvcNAQEFBQAwgZwxgZkwCQYD\\n\"\n
        \       + \"VQQGDAJCRzAVBgNVBAoMDkluZm9Ob3RhcnkgUExDMBcGCgmSJomT8ixkARkWCWRv\\n\"\n
        \       + \"bWFpbi1jYTAtBgNVBAMMJmktTm90YXJ5IFRydXN0UGF0aCBWYWxpZGF0ZWQgRG9t\\n\"\n
        \       + \"YWluIENBMC0GA1UECwwmaS1Ob3RhcnkgVHJ1c3RQYXRoIFZhbGlkYXRlZCBEb21h\\n\"\n
        \       + \"aW4gQ0EwHhcNMTIwNjE4MDg1MzIyWhcNMTMwNjE4MDg1MzIyWjCBxjGBwzAJBgNV\\n\"\n
        \       + \"BAYTAkJHMBUGA1UEChMOSW5mb05vdGFyeSBQTEMwFwYDVQQLExBGaWxlcyBSZXBv\\n\"\n
        \       + \"c2l0b3J5MBcGCgmSJomT8ixkARkWCWRvbWFpbi1jYTAgBgNVBAMTGXJlcG9zaXRv\\n\"\n
        \       + \"cnkuaW5mb25vdGFyeS5jb20wIwYJKoZIhvcNAQkBFhZzdXBwb3J0QGluZm9ub3Rh\\n\"\n
        \       + \"cnkuY29tMCYGCSqGSIb3DQEJAhMZcmVwb3NpdG9yeS5pbmZvbm90YXJ5LmNvbTCC\\n\"\n
        \       + \"ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALKWjGpgsuz103xVEW/GSg5I\\n\"\n
        \       + \"tBoLbXPxockabOTHnOh0VO2sImycyhBH78nMj+VMexn4y+kdCOuJqAA5LApxyhTA\\n\"\n
        \       + \"KgKlRN7TfoC90IYHjB1dqLMIseg4YM7Oe0e4Z2nL50bHoqXg7OUHaILUQn7ufpYp\\n\"\n
        \       + \"+VCWxyI43KvaR4+HnST3x47wqeArg/rULGV1a16X+46cxq2eoMAcDfostXHaemvz\\n\"\n
        \       + \"vg/Wd5xcWfPbF/oY1/sBXH+AK+peVBMen82+3GtAWtNWbyPE3bT4RG+WgKUyfLZ1\\n\"\n
        \       + \"7A67rX9DkUEVMPQpa50MpLnrRveiM9w6R3mrMHMHbNnwID0Tqfds5zzOi/7cLD0C\\n\"\n
        \       + \"AwEAAaOCAd8wggHbMA4GA1UdDwEB/wQEAwIDuDATBgNVHSUEDDAKBggrBgEFBQcD\\n\"\n
        \       + \"ATBEBggrBgEFBQcBAQQ4MDYwNAYIKwYBBQUHMAGGKGh0dHA6Ly9vY3NwLmluZm9u\\n\"\n
        \       + \"b3RhcnkuY29tL3Jlc3BvbmRlci5jZ2kwgZAGA1UdIASBiDCBhTCBggYMKwYBBAGB\\n\"\n
        \       + \"rQABAgMBMHIwOAYIKwYBBQUHAgEWLGh0dHA6Ly9yZXBvc2l0b3J5LmluZm9ub3Rh\\n\"\n
        \       + \"cnkuY29tL2RvbWFpbi5odG1sMDYGCCsGAQUFBwICMCoaKGktTm90YXJ5IFZhbGlk\\n\"\n
        \       + \"YXRlZCBEb21haW4gQ2VydGlmaWNhdGUgQ1AwgYkGA1UdHwSBgTB/MDWgL6Athito\\n\"\n
        \       + \"dHRwOi8vY3JsLmluZm9ub3RhcnkuY29tL2NybC9kb21haW4tY2EuY3JsgQIBVjBG\\n\"\n
        \       + \"oECgPoY8bGRhcDovL2xkYXAuaW5mb25vdGFyeS5jb20vZGM9ZG9tYWluLWNhLGRj\\n\"\n
        \       + \"PWluZm9ub3RhcnksZGM9Y29tgQIBVjAPBgNVHRMBAf8EBTADAQEAMB0GA1UdDgQW\\n\"\n
        \       + \"BBTImKJZrgV/8n7mHrA0U5EeGsBvbzAfBgNVHSMEGDAWgBTbkorEK+bPdVPpvyVI\\n\"\n
        \       + \"PTxGFnuOoDANBgkqhkiG9w0BAQUFAAOCAQEAhsMbqsqvkbfVaKZ+wDY9rX3EtuDS\\n\"\n
        \       + \"isdAo4AjmWgTtj/aBGiEiXcIGP312x+0JF+mEEQ75ZOKN+WsM8eLB0F4aqylklk7\\n\"\n
        \       + \"6yRYauRXp8dfbXrT3ozxekt0cpSMqbzze456krI12nL+C00V2Iwq96k5J/yZboNW\\n\"\n
        \       + \"Q+ibCaEAHNiL4tGVHSHm6znkWvIuUTbDgDEsm5RdafO27suz5H6zMnV+VE6onN1J\\n\"\n
        \       + \"I1mQmUs44cg2HZAqnFBpDyJQhNYy8M7yGVaRkbfuVaMqiPa+xDPR5v7NFB3kxRq2\\n\"\n
        \       + \"Za2Snopi52eUxDEhJ0MNqFi3Jfj/ZSmJ+XHra5lU4R8lijCAq8SVLZCmIQ==\\n\"\n
        \       + \"-----END CERTIFICATE-----\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:448,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIICpzCCAY+gAwIBAgIBATANBgkqhkiG9w0BAQUFADAXMRUwEwYDVQQDDAwqLmdv\\n\"\n
        \       + \"b2dsZS5jb20wHhcNMTcwMTEzMjI0OTAzWhcNMTgwMTEzMjI0OTAzWjAXMRUwEwYD\\n\"\n
        \       + \"VQQDDAwqLmdvb2dsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\\n\"\n
        \       + \"AQDHuzznuHdJ5PH344xCyGYnUnIRhyLGBKN3WDLLrXWtr/5Sf3Q1qkiMiJ4BINsh\\n\"\n
        \       + \"3Xy0z7VvHmMFlntgHXtkofBUPvTihxsVIypRkCZb5hpsWLotR10AW2JpVl/oxLP2\\n\"\n
        \       + \"227/36X1zKh33fjImLJl9KzGWHLsbCBleQQJOn7YRsNR/QBZO0XGGkN/R2rRfLF3\\n\"\n
        \       + \"rseRfI5gJjZkO0WDxocnf/iieOe0XNR0NAZaY1aozzPmZ/pRrOKYB8OFH7F73WOC\\n\"\n
        \       + \"lPIUGai/byJ9SpbXdLUcMlGhml/4XzcnV/WVRD2P/mlY+xEFG3UEy3ufhNnKFJul\\n\"\n
        \       + \"yjZrOaKbagamqtOyktzkjnerAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBADaMcwVs\\n\"\n
        \       + \"w5kbnoDJzMBJ01H16T4u8k78i/ybwz7u7krgkU0tABXCRj7S/4Dt3jqQ/rV6evj4\\n\"\n
        \       + \"gIJ/2kZUp/PHKkV7CxWI48XBTAQUu9LEpxj0Hut3AtNMD9y/J6cFn2978tWsHFHI\\n\"\n
        \       + \"mYgvclKUDE4WFMvuxfQVuX3RcGQ5i8khEMczY/KVhZYDcLU1PU0GTTJqqrQm59Z4\\n\"\n
        \       + \"T4UyI3OPBR7Nb/kaU1fcgQ083uxRXcNYRMMZnU6c2oFnR+c6pO6aGoXo0C6rgC4R\\n\"\n
        \       + \"pOj4hPvHCfZO2xg6HAdQ7UPALLX8pu5KGot7GRc8yiJ/Q1nBEuiPKKu0MIwQoFgP\\n\"\n
        \       + \"WUux/APTsgLR7Vc=\\n\" + \"-----END CERTIFICATE-----\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:482,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIICwjCCAaqgAwIBAgIBATANBgkqhkiG9w0BAQUFADAaMRgwFgYDVQQDEw9kdW1t\\n\"\n
        \       + \"eS12YWx1ZS5jb20wHhcNMTcwMTEzMjI1MTQ2WhcNMTgwMTEzMjI1MTQ2WjAaMRgw\\n\"\n
        \       + \"FgYDVQQDEw9kdW1teS12YWx1ZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\\n\"\n
        \       + \"ggEKAoIBAQDfrapp3jHLp1RlElzpR/4sF9AcTYwMF1N+adkHRoVtmTlJV2lTIAjn\\n\"\n
        \       + \"QLauy0Kkzv8uxmbID3uROgrFNDQ5RxTTCe+kW/vE6Pyzr5Z5ayjSTKeycTE7mAC4\\n\"\n
        \       + \"6ntoCeEWiD593zlfqVo5PuRSp9Kusd+kexNVjC/BETDPa3yXctcH1ouW9GyGItgQ\\n\"\n
        \       + \"u4GhCE8cipKMuTltgfK+Gh/5e9lFG9/F2fD+wHUVBULLR3JOQoqwgk2zAwKDwLuS\\n\"\n
        \       + \"sEd1CBi35+W3apCKN0SEdTKIAxc/R+O/1j2hpOl9yXCCYyveGwJdFXVZtDcx+9/H\\n\"\n
        \       + \"7NXhOdmw/mTXC5fOQGKciEo2SXt8Wp89AgMBAAGjEzARMA8GA1UdEQQIMAaHBAEB\\n\"\n
        \       + \"AQEwDQYJKoZIhvcNAQEFBQADggEBAEAO6CE8twpcfdjk9oMjI5nX9GdC5Wt6+ujd\\n\"\n
        \       + \"tLj0SbXvMKzCLLkveT0xTEzXfyEo8KW2qYYvPP1h83BIxsbR/J3Swt35UQVofv+4\\n\"\n
        \       + \"JgO0FIdgB+iLEcjUh5+60xslylqWE+9bSWm4f06OXuv78tq5NYPZKku/3i4tqLRp\\n\"\n
        \       + \"gH2rTtjX7Q4olSS7GdAgfiA2AnDZAbMtxtsnTt/QFpYQqhlkqHVDwgkGP7C8aMBD\\n\"\n
        \       + \"RH0UIQCPxUkhwhtNmVyHO42r6oHXselZoVU6XRHuhogrGxPf/pzDUvrKBiJhsZQQ\\n\"\n
        \       + \"oEu+pZCwkFLiNwUoq1G2oDpkkdBWB0JcBXB2Txa536ezFFWZYc0=\\n\" + \"-----END
        CERTIFICATE-----\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:499,1
    - Dst: "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIDpTCCAo2gAwIBAgIJANqkMEtlkelbMA0GCSqGSIb3DQEBCwUAMHAxCzAJBgNV\\n\"\n
        \       + \"BAYTAlVTMQswCQYDVQQIDAJWQTERMA8GA1UEBwwIU29tZUNpdHkxEjAQBgNVBAoM\\n\"\n
        \       + \"CU15Q29tcGFueTETMBEGA1UECwwKTXlEaXZpc2lvbjEYMBYGA1UEAwwPd3d3LmNv\\n\"\n
        \       + \"bXBhbnkuY29tMB4XDTE4MDIxNTA3MjkzMFoXDTIwMDIxNTA3MjkzMFowcDELMAkG\\n\"\n
        \       + \"A1UEBhMCVVMxCzAJBgNVBAgMAlZBMREwDwYDVQQHDAhTb21lQ2l0eTESMBAGA1UE\\n\"\n
        \       + \"CgwJTXlDb21wYW55MRMwEQYDVQQLDApNeURpdmlzaW9uMRgwFgYDVQQDDA93d3cu\\n\"\n
        \       + \"Y29tcGFueS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4v6Oq\\n\"\n
        \       + \"Ua0goRVn1cmT7MOpJhXFm3A70bTpvJIRpEjtGIz99hb34/9r5AYyf1VhKyWmBq24\\n\"\n
        \       + \"XNcOJ59XOlyjjbm2Tl811ufTOdcNbPadoVBmMt4039OSUFpVb4wAw2XPWLTCG2h1\\n\"\n
        \       + \"HNj9GuFHmwcDsg5EiIRrhDGQm2LLLAGoe5PdReoMZCeeWzNWvKTCV14pyRzwQhJL\\n\"\n
        \       + \"F1OmzLYzovbPfB8LZVhQgDbLsh034FScivf2oKDB+NEzAEagNpnrFR0MFLWGYsu1\\n\"\n
        \       + \"nWD5RiZi78HFGiibmhH7QrEPfGlo2eofuUga6naoBUROqkmMCIL8n1HZ/Ur0oGny\\n\"\n
        \       + \"vQCj1AyrfOhuVC53AgMBAAGjQjBAMAsGA1UdDwQEAwIEMDATBgNVHSUEDDAKBggr\\n\"\n
        \       + \"BgEFBQcDATAcBgNVHREEFTATgRFlbWFpbEBleGFtcGxlLmNvbTANBgkqhkiG9w0B\\n\"\n
        \       + \"AQsFAAOCAQEAZ0IsqRrsEmJ6Fa9Yo6PQtrKJrejN2TTDddVgyLQdokzWh/25JFad\\n\"\n
        \       + \"NCMYPH5KjTUyKf96hJDlDayjbKk1PMMhSZMU5OG9NOuGMH/dQttruG1ojse7KIKg\\n\"\n
        \       + \"yHDQrfq5Exxgfa7CMHRKAoTCY7JZhSLyVbTMVhmGfuUDad/RA86ZisXycp0ZmS97\\n\"\n
        \       + \"qDkAmzFL0sL0ZUWNNUh4ZUWvCUZwiuN08z70NjGqXMTDCf68p3SYxbII0xTfScgf\\n\"\n
        \       + \"aQ/A/hD7IbGGTexeoTwpEj01DNvefbQV6//neo32/R5XD0D5jn3TCgZcMThA6H3a\\n\"\n
        \       + \"VkEghVg+s7uMfL/UEebOBQWXQJ/uVoknMA==\\n\" + \"-----END CERTIFICATE-----\").getBytes()"
      Src: org.apache.zookeeper.common.CertificatesToPlayWith:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.CertificatesToPlayWith
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.CertificatesToPlayWith].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/CertificatesToPlayWith.java
    functionUses: 0
    functionsReached:
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEcDCCA1igAwIBAgIJAIz+EYMBU6aWMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
      \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
      \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
      \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
      \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE2MTczMVoXDTI4MTEwNTE2MTczMVowgaYx\\n\"\n
      \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
      \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
      \       + \"cnRpZmljYXRlczESMBAGA1UEAxQJKi5mb28uY29tMSUwIwYJKoZIhvcNAQkBFhZq\\n\"\n
      \       + \"dWxpdXNkYXZpZXNAZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\n\"\n
      \       + \"CgKCAQEAyGOvloI+jKnRHWKuhYB+cTIEwZhagKJ0f3rIY8WNgujB7PlpgpjUg4pN\\n\"\n
      \       + \"jYGViGjg7zhfbjhCtlNGXyRBti3GcaHiBIIP5nyCNn+Ay8tSWGo5v5Zc8BQcwHf0\\n\"\n
      \       + \"ZHLN6sD9m2uVSp/6UqjS5ZyhzF5FzvvUo3xw8fecdnStXQfHhkBnLpTjHE5t7iu1\\n\"\n
      \       + \"JVjTuE0pcBvah2dWqDNxiIOQtXyKW8Sag1YxaunxQGqRNykSFiEJindxOSAnAxK6\\n\"\n
      \       + \"q/wGqcZ3zvFBTcVVkji1u2QH4rOMP3PPxAIMkB8ONkdHTco1DmbE6BfDHArDqUYx\\n\"\n
      \       + \"qJUlPGlMqrKb3fCFiT3eXehwR7nlzQIDAQABo4GiMIGfMAkGA1UdEwQCMAAwLAYJ\\n\"\n
      \       + \"YIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1Ud\\n\"\n
      \       + \"DgQWBBSfFHe/Pzq2yjiCQkgWLNrQy16H2DAfBgNVHSMEGDAWgBR7mtqPkJlOUtKs\\n\"\n
      \       + \"27MDUsqHpg0+DTAkBgNVHREEHTAbggkqLmJhci5jb22CDiou6Iqx5a2QLmNvLmpw\\n\"\n
      \       + \"MA0GCSqGSIb3DQEBBQUAA4IBAQBobWC+D5/lx6YhX64CwZ26XLjxaE0S415ajbBq\\n\"\n
      \       + \"DK7lz+Rg7zOE3GsTAMi+ldUYnhyz0wDiXB8UwKXl0SDToB2Z4GOgqQjAqoMmrP0u\\n\"\n
      \       + \"WB6Y6dpkfd1qDRUzI120zPYgSdsXjHW9q2H77iV238hqIU7qCvEz+lfqqWEY504z\\n\"\n
      \       + \"hYNlknbUnR525ItosEVwXFBJTkZ3Yw8gg02c19yi8TAh5Li3Ad8XQmmSJMWBV4XK\\n\"\n
      \       + \"qFr0AIZKBlg6NZZFf/0dP9zcKhzSriW27bY0XfzA6GSiRDXrDjgXq6baRT6YwgIg\\n\"\n
      \       + \"pgJsDbJtZfHnV1nd3M6zOtQPm1TIQpNmMMMd/DPrGcUQerD3\\n\" + \"-----END
      CERTIFICATE-----\\n\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIICpzCCAY+gAwIBAgIBATANBgkqhkiG9w0BAQUFADAXMRUwEwYDVQQDDAwqLmdv\\n\"\n
      \       + \"b2dsZS5jb20wHhcNMTcwMTEzMjI0OTAzWhcNMTgwMTEzMjI0OTAzWjAXMRUwEwYD\\n\"\n
      \       + \"VQQDDAwqLmdvb2dsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\\n\"\n
      \       + \"AQDHuzznuHdJ5PH344xCyGYnUnIRhyLGBKN3WDLLrXWtr/5Sf3Q1qkiMiJ4BINsh\\n\"\n
      \       + \"3Xy0z7VvHmMFlntgHXtkofBUPvTihxsVIypRkCZb5hpsWLotR10AW2JpVl/oxLP2\\n\"\n
      \       + \"227/36X1zKh33fjImLJl9KzGWHLsbCBleQQJOn7YRsNR/QBZO0XGGkN/R2rRfLF3\\n\"\n
      \       + \"rseRfI5gJjZkO0WDxocnf/iieOe0XNR0NAZaY1aozzPmZ/pRrOKYB8OFH7F73WOC\\n\"\n
      \       + \"lPIUGai/byJ9SpbXdLUcMlGhml/4XzcnV/WVRD2P/mlY+xEFG3UEy3ufhNnKFJul\\n\"\n
      \       + \"yjZrOaKbagamqtOyktzkjnerAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBADaMcwVs\\n\"\n
      \       + \"w5kbnoDJzMBJ01H16T4u8k78i/ybwz7u7krgkU0tABXCRj7S/4Dt3jqQ/rV6evj4\\n\"\n
      \       + \"gIJ/2kZUp/PHKkV7CxWI48XBTAQUu9LEpxj0Hut3AtNMD9y/J6cFn2978tWsHFHI\\n\"\n
      \       + \"mYgvclKUDE4WFMvuxfQVuX3RcGQ5i8khEMczY/KVhZYDcLU1PU0GTTJqqrQm59Z4\\n\"\n
      \       + \"T4UyI3OPBR7Nb/kaU1fcgQ083uxRXcNYRMMZnU6c2oFnR+c6pO6aGoXo0C6rgC4R\\n\"\n
      \       + \"pOj4hPvHCfZO2xg6HAdQ7UPALLX8pu5KGot7GRc8yiJ/Q1nBEuiPKKu0MIwQoFgP\\n\"\n
      \       + \"WUux/APTsgLR7Vc=\\n\" + \"-----END CERTIFICATE-----\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEajCCA1KgAwIBAgIJAIz+EYMBU6aSMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
      \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
      \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
      \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
      \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE1MzgxM1oXDTI4MTEwNTE1MzgxM1owgaQx\\n\"\n
      \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
      \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
      \       + \"cnRpZmljYXRlczEQMA4GA1UEAxMHZm9vLmNvbTElMCMGCSqGSIb3DQEJARYWanVs\\n\"\n
      \       + \"aXVzZGF2aWVzQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\\n\"\n
      \       + \"ggEBAMhjr5aCPoyp0R1iroWAfnEyBMGYWoCidH96yGPFjYLowez5aYKY1IOKTY2B\\n\"\n
      \       + \"lYho4O84X244QrZTRl8kQbYtxnGh4gSCD+Z8gjZ/gMvLUlhqOb+WXPAUHMB39GRy\\n\"\n
      \       + \"zerA/ZtrlUqf+lKo0uWcocxeRc771KN8cPH3nHZ0rV0Hx4ZAZy6U4xxObe4rtSVY\\n\"\n
      \       + \"07hNKXAb2odnVqgzcYiDkLV8ilvEmoNWMWrp8UBqkTcpEhYhCYp3cTkgJwMSuqv8\\n\"\n
      \       + \"BqnGd87xQU3FVZI4tbtkB+KzjD9zz8QCDJAfDjZHR03KNQ5mxOgXwxwKw6lGMaiV\\n\"\n
      \       + \"JTxpTKqym93whYk93l3ocEe55c0CAwEAAaOBnjCBmzAJBgNVHRMEAjAAMCwGCWCG\\n\"\n
      \       + \"SAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4E\\n\"\n
      \       + \"FgQUnxR3vz86tso4gkJIFiza0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLSrNuz\\n\"\n
      \       + \"A1LKh6YNPg0wIAYDVR0RBBkwF4IHYmFyLmNvbYIM6Iqx5a2QLmNvLmpwMA0GCSqG\\n\"\n
      \       + \"SIb3DQEBBQUAA4IBAQBeZs7ZIYyKtdnVxVvdLgwySEPOE4pBSXii7XYv0Q9QUvG/\\n\"\n
      \       + \"++gFGQh89HhABzA1mVUjH5dJTQqSLFvRfqTHqLpxSxSWqMHnvRM4cPBkIRp/XlMK\\n\"\n
      \       + \"PlXadYtJLPTgpbgvulA1ickC9EwlNYWnowZ4uxnfsMghW4HskBqaV+PnQ8Zvy3L0\\n\"\n
      \       + \"12c7Cg4mKKS5pb1HdRuiD2opZ+Hc77gRQLvtWNS8jQvd/iTbh6fuvTKfAOFoXw22\\n\"\n
      \       + \"sWIKHYrmhCIRshUNohGXv50m2o+1w9oWmQ6Dkq7lCjfXfUB4wIbggJjpyEtbNqBt\\n\"\n
      \       + \"j4MC2x5rfsLKKqToKmNE7pFEgqwe8//Aar1b+Qj+\\n\" + \"-----END CERTIFICATE-----\\n\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIDcTCCAtqgAwIBAgIBATANBgkqhkiG9w0BAQUFADBAMQswCQYDVQQGEwJDSDEL\\n\"\n
      \       + \"MAkGA1UECBMCWkgxDzANBgNVBAcTBlp1cmljaDETMBEGA1UEAxMKTXkgVGVzdCBD\\n\"\n
      \       + \"QTAeFw0wODEwMzExMTU3NDVaFw0wOTEwMzExMTU3NDVaMGkxCzAJBgNVBAYTAkNI\\n\"\n
      \       + \"MRAwDgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3duMRAwDgYDVQQKEwdV\\n\"\n
      \       + \"bmtub3duMRAwDgYDVQQLEwdVbmtub3duMRIwEAYDVQQDEwlsb2NhbGhvc3QwggG4\\n\"\n
      \       + \"MIIBLAYHKoZIzjgEATCCAR8CgYEA/X9TgR11EilS30qcLuzk5/YRt1I870QAwx4/\\n\"\n
      \       + \"gLZRJmlFXUAiUftZPY1Y+r/F9bow9subVWzXgTuAHTRv8mZgt2uZUKWkn5/oBHsQ\\n\"\n
      \       + \"IsJPu6nX/rfGG/g7V+fGqKYVDwT7g/bTxR7DAjVUE1oWkTL2dfOuK2HXKu/yIgMZ\\n\"\n
      \       + \"ndFIAccCFQCXYFCPFSMLzLKSuYKi64QL8Fgc9QKBgQD34aCF1ps93su8q1w2uFe5\\n\"\n
      \       + \"eZSvu/o66oL5V0wLPQeCZ1FZV4661FlP5nEHEIGAtEkWcSPoTCgWE7fPCTKMyKbh\\n\"\n
      \       + \"PBZ6i1R8jSjgo64eK7OmdZFuo38L+iE1YvH7YnoBJDvMpPG+qFGQiaiD3+Fa5Z8G\\n\"\n
      \       + \"kotmXoB7VSVkAUw7/s9JKgOBhQACgYEA6ogAb/YLM1Rz9AoXKW4LA70VtFf7Mqqp\\n\"\n
      \       + \"divdu9f72WQc1vMKo1YMf3dQadkMfBYRvAAa1IXDnoiFCHhXnVRkWkoUBJyNebLB\\n\"\n
      \       + \"N92CZc0RVFZiMFgQMEh8UldnvAIi4cBk0/YuN3BGl4MzmquVIGrFovdWGqeaveOu\\n\"\n
      \       + \"Xcu4lKGJNiqjODA2MDQGA1UdEQQtMCuHBH8AAAGBDG9sZWdAdXJhbC5ydYIVbG9j\\n\"\n
      \       + \"YWxob3N0LmxvY2FsZG9tYWluMA0GCSqGSIb3DQEBBQUAA4GBAIgEwIoCSRkU3O7K\\n\"\n
      \       + \"USYaOYyfJB9hsvs6YpClvYXiQ/5kPGARP60pM62v4wC7wI9shEizokIAxY2+O3cC\\n\"\n
      \       + \"vwuJhNYaa2FJMELIwRN3XES8X8R6JHWbPaRjaAAPhczuEd8SZYy8yiVLmJTgw0gH\\n\"\n
      \       + \"BSW775NHlkjsscFVgXkNf0PobqJ9\\n\" + \"-----END CERTIFICATE-----\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEbzCCA1egAwIBAgIJAIz+EYMBU6aXMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
      \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
      \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
      \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
      \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE2MTk0NVoXDTI4MTEwNTE2MTk0NVowgc0x\\n\"\n
      \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIDAhNYXJ5bGFuZDEUMBIGA1UEBwwLRm9yZXN0\\n\"\n
      \       + \"IEhpbGwxFzAVBgNVBAoMDmh0dHBjb21wb25lbnRzMRowGAYDVQQLDBF0ZXN0IGNl\\n\"\n
      \       + \"cnRpZmljYXRlczEQMA4GA1UEAwwHZm9vLmNvbTEQMA4GA1UEAwwHYmFyLmNvbTEV\\n\"\n
      \       + \"MBMGA1UEAwwM6Iqx5a2QLmNvLmpwMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
      \       + \"ZXNAZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyGOv\\n\"\n
      \       + \"loI+jKnRHWKuhYB+cTIEwZhagKJ0f3rIY8WNgujB7PlpgpjUg4pNjYGViGjg7zhf\\n\"\n
      \       + \"bjhCtlNGXyRBti3GcaHiBIIP5nyCNn+Ay8tSWGo5v5Zc8BQcwHf0ZHLN6sD9m2uV\\n\"\n
      \       + \"Sp/6UqjS5ZyhzF5FzvvUo3xw8fecdnStXQfHhkBnLpTjHE5t7iu1JVjTuE0pcBva\\n\"\n
      \       + \"h2dWqDNxiIOQtXyKW8Sag1YxaunxQGqRNykSFiEJindxOSAnAxK6q/wGqcZ3zvFB\\n\"\n
      \       + \"TcVVkji1u2QH4rOMP3PPxAIMkB8ONkdHTco1DmbE6BfDHArDqUYxqJUlPGlMqrKb\\n\"\n
      \       + \"3fCFiT3eXehwR7nlzQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQf\\n\"\n
      \       + \"Fh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUnxR3vz86\\n\"\n
      \       + \"tso4gkJIFiza0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLSrNuzA1LKh6YNPg0w\\n\"\n
      \       + \"DQYJKoZIhvcNAQEFBQADggEBAGuZb8ai1NO2j4v3y9TLZvd5s0vh5/TE7n7RX+8U\\n\"\n
      \       + \"y37OL5k7x9nt0mM1TyAKxlCcY+9h6frue8MemZIILSIvMrtzccqNz0V1WKgA+Orf\\n\"\n
      \       + \"uUrabmn+CxHF5gpy6g1Qs2IjVYWA5f7FROn/J+Ad8gJYc1azOWCLQqSyfpNRLSvY\\n\"\n
      \       + \"EriQFEV63XvkJ8JrG62b+2OT2lqT4OO07gSPetppdlSa8NBSKP6Aro9RIX1ZjUZQ\\n\"\n
      \       + \"SpQFCfo02NO0uNRDPUdJx2huycdNb+AXHaO7eXevDLJ+QnqImIzxWiY6zLOdzjjI\\n\"\n
      \       + \"VBMkLHmnP7SjGSQ3XA4ByrQOxfOUTyLyE7NuemhHppuQPxE=\\n\" + \"-----END
      CERTIFICATE-----\\n\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEgDCCA2igAwIBAgIJAJTNwZ6yNa5bMA0GCSqGSIb3DQEBBQUAMIGGMQswCQYD\\n\"\n
      \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxFjAUBgNVBAoTDXd3dy5jdWNiYy5jb20xFDAS\\n\"\n
      \       + \"BgNVBAsUC2NvbW1vbnNfc3NsMRUwEwYDVQQDFAxkZW1vX3Jvb3RfY2ExJTAjBgkq\\n\"\n
      \       + \"hkiG9w0BCQEWFmp1bGl1c2Rhdmllc0BnbWFpbC5jb20wHhcNMDYxMTA1MjEzNjQz\\n\"\n
      \       + \"WhcNMjYxMTA1MjEzNjQzWjCBhjELMAkGA1UEBhMCQ0ExCzAJBgNVBAgTAkJDMRYw\\n\"\n
      \       + \"FAYDVQQKEw13d3cuY3VjYmMuY29tMRQwEgYDVQQLFAtjb21tb25zX3NzbDEVMBMG\\n\"\n
      \       + \"A1UEAxQMZGVtb19yb290X2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZpZXNA\\n\"\n
      \       + \"Z21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv+OnocmJ\\n\"\n
      \       + \"79UeO2hlCwK+Cle5uZWnU6uwJl+08z5cvebb5tT64WL9+psDbfgUH/Gm9JsuxKTg\\n\"\n
      \       + \"w1tZO/4duIgnaLNSx4HoqaTjwigd/hR3TsoGEPXTCkz1ikgTCOEDvl+iMid6aOrd\\n\"\n
      \       + \"mViE8HhscxKZ+h5FE7oHZyuT6gFoiaIXhFq+xK2w4ZwDz9L+paiwqywyUJJMnh9U\\n\"\n
      \       + \"jKorY+nua81N0oxpIhHPspCanDU4neMzCzYOZyLR/LqV5xORvHcFY84GWMz5hI25\\n\"\n
      \       + \"JbgaWJsYKuCAvNsnQwVoqKPGa7x1fn7x6oGsXJaCVt8weUwIj2xwg1lxMhrNaisH\\n\"\n
      \       + \"EvKpEAEnGGwWKQIDAQABo4HuMIHrMB0GA1UdDgQWBBSs3x4Ui8yJEVdeAOoq6ZLT\\n\"\n
      \       + \"9bYCEzCBuwYDVR0jBIGzMIGwgBSs3x4Ui8yJEVdeAOoq6ZLT9bYCE6GBjKSBiTCB\\n\"\n
      \       + \"hjELMAkGA1UEBhMCQ0ExCzAJBgNVBAgTAkJDMRYwFAYDVQQKEw13d3cuY3VjYmMu\\n\"\n
      \       + \"Y29tMRQwEgYDVQQLFAtjb21tb25zX3NzbDEVMBMGA1UEAxQMZGVtb19yb290X2Nh\\n\"\n
      \       + \"MSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZpZXNAZ21haWwuY29tggkAlM3BnrI1\\n\"\n
      \       + \"rlswDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAlPl3/8h1LttR1svC\\n\"\n
      \       + \"S8RXbHpAWIT2BEDhGHUNjSmgDQNkE/itf/FCEXh0tlU4bYdtBSOHzflbnzOyIPId\\n\"\n
      \       + \"VZeSWs33V38xDFy6KoVg1gT8JxkLmE5S1vWkpsHIlpw/U6r7KD0Kx9FYx5AiXjw0\\n\"\n
      \       + \"lzz/zlVNuO2U09KIDwDPVG1mBzQiMiSWj1U1pM4KxINkWQwDy/fvu/I983s8lW5z\\n\"\n
      \       + \"hf2WuFNzQN3fcMK5dpBE9NVIu27oYuGYh2sak34v+7T700W2ooBB71qFXtm9P5rl\\n\"\n
      \       + \"Yp9RCEsg3KEEPNTtCBs8fROeXvLDrP0cmBIqwGYDuRNCxFDTOdjv6YGdA8nLOjaH\\n\"
      + \"2dDk0g==\\n\"\n        + \"-----END CERTIFICATE-----\\n\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIDpTCCAo2gAwIBAgIJANqkMEtlkelbMA0GCSqGSIb3DQEBCwUAMHAxCzAJBgNV\\n\"\n
      \       + \"BAYTAlVTMQswCQYDVQQIDAJWQTERMA8GA1UEBwwIU29tZUNpdHkxEjAQBgNVBAoM\\n\"\n
      \       + \"CU15Q29tcGFueTETMBEGA1UECwwKTXlEaXZpc2lvbjEYMBYGA1UEAwwPd3d3LmNv\\n\"\n
      \       + \"bXBhbnkuY29tMB4XDTE4MDIxNTA3MjkzMFoXDTIwMDIxNTA3MjkzMFowcDELMAkG\\n\"\n
      \       + \"A1UEBhMCVVMxCzAJBgNVBAgMAlZBMREwDwYDVQQHDAhTb21lQ2l0eTESMBAGA1UE\\n\"\n
      \       + \"CgwJTXlDb21wYW55MRMwEQYDVQQLDApNeURpdmlzaW9uMRgwFgYDVQQDDA93d3cu\\n\"\n
      \       + \"Y29tcGFueS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4v6Oq\\n\"\n
      \       + \"Ua0goRVn1cmT7MOpJhXFm3A70bTpvJIRpEjtGIz99hb34/9r5AYyf1VhKyWmBq24\\n\"\n
      \       + \"XNcOJ59XOlyjjbm2Tl811ufTOdcNbPadoVBmMt4039OSUFpVb4wAw2XPWLTCG2h1\\n\"\n
      \       + \"HNj9GuFHmwcDsg5EiIRrhDGQm2LLLAGoe5PdReoMZCeeWzNWvKTCV14pyRzwQhJL\\n\"\n
      \       + \"F1OmzLYzovbPfB8LZVhQgDbLsh034FScivf2oKDB+NEzAEagNpnrFR0MFLWGYsu1\\n\"\n
      \       + \"nWD5RiZi78HFGiibmhH7QrEPfGlo2eofuUga6naoBUROqkmMCIL8n1HZ/Ur0oGny\\n\"\n
      \       + \"vQCj1AyrfOhuVC53AgMBAAGjQjBAMAsGA1UdDwQEAwIEMDATBgNVHSUEDDAKBggr\\n\"\n
      \       + \"BgEFBQcDATAcBgNVHREEFTATgRFlbWFpbEBleGFtcGxlLmNvbTANBgkqhkiG9w0B\\n\"\n
      \       + \"AQsFAAOCAQEAZ0IsqRrsEmJ6Fa9Yo6PQtrKJrejN2TTDddVgyLQdokzWh/25JFad\\n\"\n
      \       + \"NCMYPH5KjTUyKf96hJDlDayjbKk1PMMhSZMU5OG9NOuGMH/dQttruG1ojse7KIKg\\n\"\n
      \       + \"yHDQrfq5Exxgfa7CMHRKAoTCY7JZhSLyVbTMVhmGfuUDad/RA86ZisXycp0ZmS97\\n\"\n
      \       + \"qDkAmzFL0sL0ZUWNNUh4ZUWvCUZwiuN08z70NjGqXMTDCf68p3SYxbII0xTfScgf\\n\"\n
      \       + \"aQ/A/hD7IbGGTexeoTwpEj01DNvefbQV6//neo32/R5XD0D5jn3TCgZcMThA6H3a\\n\"\n
      \       + \"VkEghVg+s7uMfL/UEebOBQWXQJ/uVoknMA==\\n\" + \"-----END CERTIFICATE-----\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIESzCCAzOgAwIBAgIJAIz+EYMBU6aTMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
      \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
      \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
      \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
      \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE1NDIxNVoXDTI4MTEwNTE1NDIxNVowgakx\\n\"\n
      \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIDAhNYXJ5bGFuZDEUMBIGA1UEBwwLRm9yZXN0\\n\"\n
      \       + \"IEhpbGwxFzAVBgNVBAoMDmh0dHBjb21wb25lbnRzMRowGAYDVQQLDBF0ZXN0IGNl\\n\"\n
      \       + \"cnRpZmljYXRlczEVMBMGA1UEAwwM6Iqx5a2QLmNvLmpwMSUwIwYJKoZIhvcNAQkB\\n\"\n
      \       + \"FhZqdWxpdXNkYXZpZXNAZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A\\n\"\n
      \       + \"MIIBCgKCAQEAyGOvloI+jKnRHWKuhYB+cTIEwZhagKJ0f3rIY8WNgujB7PlpgpjU\\n\"\n
      \       + \"g4pNjYGViGjg7zhfbjhCtlNGXyRBti3GcaHiBIIP5nyCNn+Ay8tSWGo5v5Zc8BQc\\n\"\n
      \       + \"wHf0ZHLN6sD9m2uVSp/6UqjS5ZyhzF5FzvvUo3xw8fecdnStXQfHhkBnLpTjHE5t\\n\"\n
      \       + \"7iu1JVjTuE0pcBvah2dWqDNxiIOQtXyKW8Sag1YxaunxQGqRNykSFiEJindxOSAn\\n\"\n
      \       + \"AxK6q/wGqcZ3zvFBTcVVkji1u2QH4rOMP3PPxAIMkB8ONkdHTco1DmbE6BfDHArD\\n\"\n
      \       + \"qUYxqJUlPGlMqrKb3fCFiT3eXehwR7nlzQIDAQABo3sweTAJBgNVHRMEAjAAMCwG\\n\"\n
      \       + \"CWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNV\\n\"\n
      \       + \"HQ4EFgQUnxR3vz86tso4gkJIFiza0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLS\\n\"\n
      \       + \"rNuzA1LKh6YNPg0wDQYJKoZIhvcNAQEFBQADggEBALJ27i3okV/KvlDp6KMID3gd\\n\"\n
      \       + \"ITl68PyItzzx+SquF8gahMh016NX73z/oVZoVUNdftla8wPUB1GwIkAnGkhQ9LHK\\n\"\n
      \       + \"spBdbRiCj0gMmLCsX8SrjFvr7cYb2cK6J/fJe92l1tg/7Y4o7V/s4JBe/cy9U9w8\\n\"\n
      \       + \"a0ctuDmEBCgC784JMDtT67klRfr/2LlqWhlOEq7pUFxRLbhpquaAHSOjmIcWnVpw\\n\"\n
      \       + \"9BsO7qe46hidgn39hKh1WjKK2VcL/3YRsC4wUi0PBtFW6ScMCuMhgIRXSPU55Rae\\n\"\n
      \       + \"UIlOdPjjr1SUNWGId1rD7W16Scpwnknn310FNxFMHVI0GTGFkNdkilNCFJcIoRA=\\n\"\n
      \       + \"-----END CERTIFICATE-----\\n\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEnDCCA4SgAwIBAgIJAJTNwZ6yNa5cMA0GCSqGSIb3DQEBBQUAMIGGMQswCQYD\\n\"\n
      \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxFjAUBgNVBAoTDXd3dy5jdWNiYy5jb20xFDAS\\n\"\n
      \       + \"BgNVBAsUC2NvbW1vbnNfc3NsMRUwEwYDVQQDFAxkZW1vX3Jvb3RfY2ExJTAjBgkq\\n\"\n
      \       + \"hkiG9w0BCQEWFmp1bGl1c2Rhdmllc0BnbWFpbC5jb20wHhcNMDYxMTA1MjE0OTMx\\n\"\n
      \       + \"WhcNMDcxMTA1MjE0OTMxWjCBojELMAkGA1UEBhMCQ0ExCzAJBgNVBAgTAkJDMRIw\\n\"\n
      \       + \"EAYDVQQHEwlWYW5jb3V2ZXIxFjAUBgNVBAoTDXd3dy5jdWNiYy5jb20xFDASBgNV\\n\"\n
      \       + \"BAsUC2NvbW1vbnNfc3NsMR0wGwYDVQQDFBRkZW1vX2ludGVybWVkaWF0ZV9jYTEl\\n\"\n
      \       + \"MCMGCSqGSIb3DQEJARYWanVsaXVzZGF2aWVzQGdtYWlsLmNvbTCCASIwDQYJKoZI\\n\"\n
      \       + \"hvcNAQEBBQADggEPADCCAQoCggEBAL0S4y3vUO0EM6lwqOEfK8fvrUprIbsikXaG\\n\"\n
      \       + \"XzejcZ+T3l2Dc7t8WtBfRf78i4JypMqJQSijrUicj3H6mOMIReKaXm6ls4hA5d8w\\n\"\n
      \       + \"Lhmgiqsz/kW+gA8SeWGWRN683BD/RbQmzOls6ynBvap9jZlthXWBrSIlPCQoBLXY\\n\"\n
      \       + \"KVaxGzbL4ezaq+XFMKMQSm2uKwVmHHQNbfmZlPsuendBVomb/ked53Ab9IH6dwwN\\n\"\n
      \       + \"qJH9WIrvIzIVEXWlpvQ5MCqozM7u1akU+G8cazr8theGPCaYkzoXnigWua4OjdpV\\n\"\n
      \       + \"9z5ZDknhfBzG1AjapdG07FIirwWWgIyZXqZSD96ikmLtwT29qnsCAwEAAaOB7jCB\\n\"\n
      \       + \"6zAdBgNVHQ4EFgQUe5raj5CZTlLSrNuzA1LKh6YNPg0wgbsGA1UdIwSBszCBsIAU\\n\"\n
      \       + \"rN8eFIvMiRFXXgDqKumS0/W2AhOhgYykgYkwgYYxCzAJBgNVBAYTAkNBMQswCQYD\\n\"\n
      \       + \"VQQIEwJCQzEWMBQGA1UEChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9u\\n\"\n
      \       + \"c19zc2wxFTATBgNVBAMUDGRlbW9fcm9vdF9jYTElMCMGCSqGSIb3DQEJARYWanVs\\n\"\n
      \       + \"aXVzZGF2aWVzQGdtYWlsLmNvbYIJAJTNwZ6yNa5bMAwGA1UdEwQFMAMBAf8wDQYJ\\n\"\n
      \       + \"KoZIhvcNAQEFBQADggEBAIB4KMZvHD20pdKajFtMBpL7X4W4soq6EeTtjml3NYa9\\n\"\n
      \       + \"Qc52bsQEGNccKY9afYSBIndaQvFdtmz6HdoN+B8TjYShw2KhyjtKimGLpWYoi1YF\\n\"\n
      \       + \"e4aHdmA/Gp5xk8pZzR18FmooxC9RqBux+NAM2iTFSLgDtGIIj4sg2rbn6Bb6ZlQT\\n\"\n
      \       + \"1rg6VucXCA1629lNfMeNcu7CBNmUKIdaxHR/YJQallE0KfGRiOIWPrPj/VNk0YA6\\n\"\n
      \       + \"XFg0ocjqXJ2/N0N9rWVshMUaXgOh7m4D/5zga5/nuxDU+PoToA6mQ4bV6eCYqZbh\\n\"\n
      \       + \"aa1kQYtR9B4ZiG6pB82qVc2dCqStOH2FAEWos2gAVkQ=\\n\" + \"-----END CERTIFICATE-----\\n\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIICwjCCAaqgAwIBAgIBATANBgkqhkiG9w0BAQUFADAaMRgwFgYDVQQDEw9kdW1t\\n\"\n
      \       + \"eS12YWx1ZS5jb20wHhcNMTcwMTEzMjI1MTQ2WhcNMTgwMTEzMjI1MTQ2WjAaMRgw\\n\"\n
      \       + \"FgYDVQQDEw9kdW1teS12YWx1ZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\\n\"\n
      \       + \"ggEKAoIBAQDfrapp3jHLp1RlElzpR/4sF9AcTYwMF1N+adkHRoVtmTlJV2lTIAjn\\n\"\n
      \       + \"QLauy0Kkzv8uxmbID3uROgrFNDQ5RxTTCe+kW/vE6Pyzr5Z5ayjSTKeycTE7mAC4\\n\"\n
      \       + \"6ntoCeEWiD593zlfqVo5PuRSp9Kusd+kexNVjC/BETDPa3yXctcH1ouW9GyGItgQ\\n\"\n
      \       + \"u4GhCE8cipKMuTltgfK+Gh/5e9lFG9/F2fD+wHUVBULLR3JOQoqwgk2zAwKDwLuS\\n\"\n
      \       + \"sEd1CBi35+W3apCKN0SEdTKIAxc/R+O/1j2hpOl9yXCCYyveGwJdFXVZtDcx+9/H\\n\"\n
      \       + \"7NXhOdmw/mTXC5fOQGKciEo2SXt8Wp89AgMBAAGjEzARMA8GA1UdEQQIMAaHBAEB\\n\"\n
      \       + \"AQEwDQYJKoZIhvcNAQEFBQADggEBAEAO6CE8twpcfdjk9oMjI5nX9GdC5Wt6+ujd\\n\"\n
      \       + \"tLj0SbXvMKzCLLkveT0xTEzXfyEo8KW2qYYvPP1h83BIxsbR/J3Swt35UQVofv+4\\n\"\n
      \       + \"JgO0FIdgB+iLEcjUh5+60xslylqWE+9bSWm4f06OXuv78tq5NYPZKku/3i4tqLRp\\n\"\n
      \       + \"gH2rTtjX7Q4olSS7GdAgfiA2AnDZAbMtxtsnTt/QFpYQqhlkqHVDwgkGP7C8aMBD\\n\"\n
      \       + \"RH0UIQCPxUkhwhtNmVyHO42r6oHXselZoVU6XRHuhogrGxPf/pzDUvrKBiJhsZQQ\\n\"\n
      \       + \"oEu+pZCwkFLiNwUoq1G2oDpkkdBWB0JcBXB2Txa536ezFFWZYc0=\\n\" + \"-----END
      CERTIFICATE-----\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIERjCCAy6gAwIBAgIJAIz+EYMBU6aVMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
      \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
      \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
      \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
      \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE2MTYzMFoXDTI4MTEwNTE2MTYzMFowgaQx\\n\"\n
      \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
      \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
      \       + \"cnRpZmljYXRlczEQMA4GA1UEAxQHKi5jby5qcDElMCMGCSqGSIb3DQEJARYWanVs\\n\"\n
      \       + \"aXVzZGF2aWVzQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\\n\"\n
      \       + \"ggEBAMhjr5aCPoyp0R1iroWAfnEyBMGYWoCidH96yGPFjYLowez5aYKY1IOKTY2B\\n\"\n
      \       + \"lYho4O84X244QrZTRl8kQbYtxnGh4gSCD+Z8gjZ/gMvLUlhqOb+WXPAUHMB39GRy\\n\"\n
      \       + \"zerA/ZtrlUqf+lKo0uWcocxeRc771KN8cPH3nHZ0rV0Hx4ZAZy6U4xxObe4rtSVY\\n\"\n
      \       + \"07hNKXAb2odnVqgzcYiDkLV8ilvEmoNWMWrp8UBqkTcpEhYhCYp3cTkgJwMSuqv8\\n\"\n
      \       + \"BqnGd87xQU3FVZI4tbtkB+KzjD9zz8QCDJAfDjZHR03KNQ5mxOgXwxwKw6lGMaiV\\n\"\n
      \       + \"JTxpTKqym93whYk93l3ocEe55c0CAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgB\\n\"\n
      \       + \"hvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYE\\n\"\n
      \       + \"FJ8Ud78/OrbKOIJCSBYs2tDLXofYMB8GA1UdIwQYMBaAFHua2o+QmU5S0qzbswNS\\n\"\n
      \       + \"yoemDT4NMA0GCSqGSIb3DQEBBQUAA4IBAQA0sWglVlMx2zNGvUqFC73XtREwii53\\n\"\n
      \       + \"CfMM6mtf2+f3k/d8KXhLNySrg8RRlN11zgmpPaLtbdTLrmG4UdAHHYr8O4y2BBmE\\n\"\n
      \       + \"1cxNfGxxechgF8HX10QV4dkyzp6Z1cfwvCeMrT5G/V1pejago0ayXx+GPLbWlNeZ\\n\"\n
      \       + \"S+Kl0m3p+QplXujtwG5fYcIpaGpiYraBLx3Tadih39QN65CnAh/zRDhLCUzKyt9l\\n\"\n
      \       + \"UGPLEUDzRHMPHLnSqT1n5UU5UDRytbjJPXzF+l/+WZIsanefWLsxnkgAuZe/oMMF\\n\"\n
      \       + \"EJMryEzOjg4Tfuc5qM0EXoPcQ/JlheaxZ40p2IyHqbsWV4MRYuFH4bkM\\n\"\n
      \       + \"-----END CERTIFICATE-----\\n\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIEXDCCA0SgAwIBAgIJAIz+EYMBU6aRMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
      \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
      \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
      \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
      \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE1MzYyOVoXDTI4MTEwNTE1MzYyOVowgaQx\\n\"\n
      \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
      \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
      \       + \"cnRpZmljYXRlczEQMA4GA1UEAxMHZm9vLmNvbTElMCMGCSqGSIb3DQEJARYWanVs\\n\"\n
      \       + \"aXVzZGF2aWVzQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\\n\"\n
      \       + \"ggEBAMhjr5aCPoyp0R1iroWAfnEyBMGYWoCidH96yGPFjYLowez5aYKY1IOKTY2B\\n\"\n
      \       + \"lYho4O84X244QrZTRl8kQbYtxnGh4gSCD+Z8gjZ/gMvLUlhqOb+WXPAUHMB39GRy\\n\"\n
      \       + \"zerA/ZtrlUqf+lKo0uWcocxeRc771KN8cPH3nHZ0rV0Hx4ZAZy6U4xxObe4rtSVY\\n\"\n
      \       + \"07hNKXAb2odnVqgzcYiDkLV8ilvEmoNWMWrp8UBqkTcpEhYhCYp3cTkgJwMSuqv8\\n\"\n
      \       + \"BqnGd87xQU3FVZI4tbtkB+KzjD9zz8QCDJAfDjZHR03KNQ5mxOgXwxwKw6lGMaiV\\n\"\n
      \       + \"JTxpTKqym93whYk93l3ocEe55c0CAwEAAaOBkDCBjTAJBgNVHRMEAjAAMCwGCWCG\\n\"\n
      \       + \"SAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4E\\n\"\n
      \       + \"FgQUnxR3vz86tso4gkJIFiza0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLSrNuz\\n\"\n
      \       + \"A1LKh6YNPg0wEgYDVR0RBAswCYIHYmFyLmNvbTANBgkqhkiG9w0BAQUFAAOCAQEA\\n\"\n
      \       + \"dQyprNZBmVnvuVWjV42sey/PTfkYShJwy1j0/jcFZR/ypZUovpiHGDO1DgL3Y3IP\\n\"\n
      \       + \"zVQ26uhUsSw6G0gGRiaBDe/0LUclXZoJzXX1qpS55OadxW73brziS0sxRgGrZE/d\\n\"\n
      \       + \"3g5kkio6IED47OP6wYnlmZ7EKP9cqjWwlnvHnnUcZ2SscoLNYs9rN9ccp8tuq2by\\n\"\n
      \       + \"88OyhKwGjJfhOudqfTNZcDzRHx4Fzm7UsVaycVw4uDmhEHJrAsmMPpj/+XRK9/42\\n\"\n
      \       + \"2xq+8bc6HojdtbCyug/fvBZvZqQXSmU8m8IVcMmWMz0ZQO8ee3QkBHMZfCy7P/kr\\n\"\n
      \       + \"VbWx/uETImUu+NZg22ewEw==\\n\" + \"-----END CERTIFICATE-----\\n\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIFxzCCBK+gAwIBAgIIRO/2+/XA7z4wDQYJKoZIhvcNAQEFBQAwgZwxgZkwCQYD\\n\"\n
      \       + \"VQQGDAJCRzAVBgNVBAoMDkluZm9Ob3RhcnkgUExDMBcGCgmSJomT8ixkARkWCWRv\\n\"\n
      \       + \"bWFpbi1jYTAtBgNVBAMMJmktTm90YXJ5IFRydXN0UGF0aCBWYWxpZGF0ZWQgRG9t\\n\"\n
      \       + \"YWluIENBMC0GA1UECwwmaS1Ob3RhcnkgVHJ1c3RQYXRoIFZhbGlkYXRlZCBEb21h\\n\"\n
      \       + \"aW4gQ0EwHhcNMTIwNjE4MDg1MzIyWhcNMTMwNjE4MDg1MzIyWjCBxjGBwzAJBgNV\\n\"\n
      \       + \"BAYTAkJHMBUGA1UEChMOSW5mb05vdGFyeSBQTEMwFwYDVQQLExBGaWxlcyBSZXBv\\n\"\n
      \       + \"c2l0b3J5MBcGCgmSJomT8ixkARkWCWRvbWFpbi1jYTAgBgNVBAMTGXJlcG9zaXRv\\n\"\n
      \       + \"cnkuaW5mb25vdGFyeS5jb20wIwYJKoZIhvcNAQkBFhZzdXBwb3J0QGluZm9ub3Rh\\n\"\n
      \       + \"cnkuY29tMCYGCSqGSIb3DQEJAhMZcmVwb3NpdG9yeS5pbmZvbm90YXJ5LmNvbTCC\\n\"\n
      \       + \"ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALKWjGpgsuz103xVEW/GSg5I\\n\"\n
      \       + \"tBoLbXPxockabOTHnOh0VO2sImycyhBH78nMj+VMexn4y+kdCOuJqAA5LApxyhTA\\n\"\n
      \       + \"KgKlRN7TfoC90IYHjB1dqLMIseg4YM7Oe0e4Z2nL50bHoqXg7OUHaILUQn7ufpYp\\n\"\n
      \       + \"+VCWxyI43KvaR4+HnST3x47wqeArg/rULGV1a16X+46cxq2eoMAcDfostXHaemvz\\n\"\n
      \       + \"vg/Wd5xcWfPbF/oY1/sBXH+AK+peVBMen82+3GtAWtNWbyPE3bT4RG+WgKUyfLZ1\\n\"\n
      \       + \"7A67rX9DkUEVMPQpa50MpLnrRveiM9w6R3mrMHMHbNnwID0Tqfds5zzOi/7cLD0C\\n\"\n
      \       + \"AwEAAaOCAd8wggHbMA4GA1UdDwEB/wQEAwIDuDATBgNVHSUEDDAKBggrBgEFBQcD\\n\"\n
      \       + \"ATBEBggrBgEFBQcBAQQ4MDYwNAYIKwYBBQUHMAGGKGh0dHA6Ly9vY3NwLmluZm9u\\n\"\n
      \       + \"b3RhcnkuY29tL3Jlc3BvbmRlci5jZ2kwgZAGA1UdIASBiDCBhTCBggYMKwYBBAGB\\n\"\n
      \       + \"rQABAgMBMHIwOAYIKwYBBQUHAgEWLGh0dHA6Ly9yZXBvc2l0b3J5LmluZm9ub3Rh\\n\"\n
      \       + \"cnkuY29tL2RvbWFpbi5odG1sMDYGCCsGAQUFBwICMCoaKGktTm90YXJ5IFZhbGlk\\n\"\n
      \       + \"YXRlZCBEb21haW4gQ2VydGlmaWNhdGUgQ1AwgYkGA1UdHwSBgTB/MDWgL6Athito\\n\"\n
      \       + \"dHRwOi8vY3JsLmluZm9ub3RhcnkuY29tL2NybC9kb21haW4tY2EuY3JsgQIBVjBG\\n\"\n
      \       + \"oECgPoY8bGRhcDovL2xkYXAuaW5mb25vdGFyeS5jb20vZGM9ZG9tYWluLWNhLGRj\\n\"\n
      \       + \"PWluZm9ub3RhcnksZGM9Y29tgQIBVjAPBgNVHRMBAf8EBTADAQEAMB0GA1UdDgQW\\n\"\n
      \       + \"BBTImKJZrgV/8n7mHrA0U5EeGsBvbzAfBgNVHSMEGDAWgBTbkorEK+bPdVPpvyVI\\n\"\n
      \       + \"PTxGFnuOoDANBgkqhkiG9w0BAQUFAAOCAQEAhsMbqsqvkbfVaKZ+wDY9rX3EtuDS\\n\"\n
      \       + \"isdAo4AjmWgTtj/aBGiEiXcIGP312x+0JF+mEEQ75ZOKN+WsM8eLB0F4aqylklk7\\n\"\n
      \       + \"6yRYauRXp8dfbXrT3ozxekt0cpSMqbzze456krI12nL+C00V2Iwq96k5J/yZboNW\\n\"\n
      \       + \"Q+ibCaEAHNiL4tGVHSHm6znkWvIuUTbDgDEsm5RdafO27suz5H6zMnV+VE6onN1J\\n\"\n
      \       + \"I1mQmUs44cg2HZAqnFBpDyJQhNYy8M7yGVaRkbfuVaMqiPa+xDPR5v7NFB3kxRq2\\n\"\n
      \       + \"Za2Snopi52eUxDEhJ0MNqFi3Jfj/ZSmJ+XHra5lU4R8lijCAq8SVLZCmIQ==\\n\"\n
      \       + \"-----END CERTIFICATE-----\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIERjCCAy6gAwIBAgIJAIz+EYMBU6aQMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
      \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
      \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
      \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
      \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE1MzE0MVoXDTI4MTEwNTE1MzE0MVowgaQx\\n\"\n
      \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
      \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
      \       + \"cnRpZmljYXRlczEQMA4GA1UEAxMHZm9vLmNvbTElMCMGCSqGSIb3DQEJARYWanVs\\n\"\n
      \       + \"aXVzZGF2aWVzQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\\n\"\n
      \       + \"ggEBAMhjr5aCPoyp0R1iroWAfnEyBMGYWoCidH96yGPFjYLowez5aYKY1IOKTY2B\\n\"\n
      \       + \"lYho4O84X244QrZTRl8kQbYtxnGh4gSCD+Z8gjZ/gMvLUlhqOb+WXPAUHMB39GRy\\n\"\n
      \       + \"zerA/ZtrlUqf+lKo0uWcocxeRc771KN8cPH3nHZ0rV0Hx4ZAZy6U4xxObe4rtSVY\\n\"\n
      \       + \"07hNKXAb2odnVqgzcYiDkLV8ilvEmoNWMWrp8UBqkTcpEhYhCYp3cTkgJwMSuqv8\\n\"\n
      \       + \"BqnGd87xQU3FVZI4tbtkB+KzjD9zz8QCDJAfDjZHR03KNQ5mxOgXwxwKw6lGMaiV\\n\"\n
      \       + \"JTxpTKqym93whYk93l3ocEe55c0CAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgB\\n\"\n
      \       + \"hvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYE\\n\"\n
      \       + \"FJ8Ud78/OrbKOIJCSBYs2tDLXofYMB8GA1UdIwQYMBaAFHua2o+QmU5S0qzbswNS\\n\"\n
      \       + \"yoemDT4NMA0GCSqGSIb3DQEBBQUAA4IBAQC3jRmEya6sQCkmieULcvx8zz1euCk9\\n\"\n
      \       + \"fSez7BEtki8+dmfMXe3K7sH0lI8f4jJR0rbSCjpmCQLYmzC3NxBKeJOW0RcjNBpO\\n\"\n
      \       + \"c2JlGO9auXv2GDP4IYiXElLJ6VSqc8WvDikv0JmCCWm0Zga+bZbR/EWN5DeEtFdF\\n\"\n
      \       + \"815CLpJZNcYwiYwGy/CVQ7w2TnXlG+mraZOz+owr+cL6J/ZesbdEWfjoS1+cUEhE\\n\"\n
      \       + \"HwlNrAu8jlZ2UqSgskSWlhYdMTAP9CPHiUv9N7FcT58Itv/I4fKREINQYjDpvQcx\\n\"\n
      \       + \"SaTYb9dr5sB4WLNglk7zxDtM80H518VvihTcP7FHL+Gn6g4j5fkI98+S\\n\"\n
      \       + \"-----END CERTIFICATE-----\\n\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIESDCCAzCgAwIBAgIJAIz+EYMBU6aUMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
      \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
      \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
      \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
      \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE2MTU1NVoXDTI4MTEwNTE2MTU1NVowgaYx\\n\"\n
      \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIEwhNYXJ5bGFuZDEUMBIGA1UEBxMLRm9yZXN0\\n\"\n
      \       + \"IEhpbGwxFzAVBgNVBAoTDmh0dHBjb21wb25lbnRzMRowGAYDVQQLExF0ZXN0IGNl\\n\"\n
      \       + \"cnRpZmljYXRlczESMBAGA1UEAxQJKi5mb28uY29tMSUwIwYJKoZIhvcNAQkBFhZq\\n\"\n
      \       + \"dWxpdXNkYXZpZXNAZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\\n\"\n
      \       + \"CgKCAQEAyGOvloI+jKnRHWKuhYB+cTIEwZhagKJ0f3rIY8WNgujB7PlpgpjUg4pN\\n\"\n
      \       + \"jYGViGjg7zhfbjhCtlNGXyRBti3GcaHiBIIP5nyCNn+Ay8tSWGo5v5Zc8BQcwHf0\\n\"\n
      \       + \"ZHLN6sD9m2uVSp/6UqjS5ZyhzF5FzvvUo3xw8fecdnStXQfHhkBnLpTjHE5t7iu1\\n\"\n
      \       + \"JVjTuE0pcBvah2dWqDNxiIOQtXyKW8Sag1YxaunxQGqRNykSFiEJindxOSAnAxK6\\n\"\n
      \       + \"q/wGqcZ3zvFBTcVVkji1u2QH4rOMP3PPxAIMkB8ONkdHTco1DmbE6BfDHArDqUYx\\n\"\n
      \       + \"qJUlPGlMqrKb3fCFiT3eXehwR7nlzQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCG\\n\"\n
      \       + \"SAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4E\\n\"\n
      \       + \"FgQUnxR3vz86tso4gkJIFiza0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLSrNuz\\n\"\n
      \       + \"A1LKh6YNPg0wDQYJKoZIhvcNAQEFBQADggEBAH0ipG6J561UKUfgkeW7GvYwW98B\\n\"\n
      \       + \"N1ZooWX+JEEZK7+Pf/96d3Ij0rw9ACfN4bpfnCq0VUNZVSYB+GthQ2zYuz7tf/UY\\n\"\n
      \       + \"A6nxVgR/IjG69BmsBl92uFO7JTNtHztuiPqBn59pt+vNx4yPvno7zmxsfI7jv0ww\\n\"\n
      \       + \"yfs+0FNm7FwdsC1k47GBSOaGw38kuIVWqXSAbL4EX9GkryGGOKGNh0qvAENCdRSB\\n\"\n
      \       + \"G9Z6tyMbmfRY+dLSh3a9JwoEcBUso6EWYBakLbq4nG/nvYdYvG9ehrnLVwZFL82e\\n\"\n
      \       + \"l3Q/RK95bnA6cuRClGusLad0e6bjkBzx/VQ3VarDEpAkTLUGVAa0CLXtnyc=\\n\"\n
      \       + \"-----END CERTIFICATE-----\\n\").getBytes()"
    - "(\"-----BEGIN CERTIFICATE-----\\n\"\n        + \"MIIESjCCAzKgAwIBAgIJAIz+EYMBU6aYMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD\\n\"\n
      \       + \"VQQGEwJDQTELMAkGA1UECBMCQkMxEjAQBgNVBAcTCVZhbmNvdXZlcjEWMBQGA1UE\\n\"\n
      \       + \"ChMNd3d3LmN1Y2JjLmNvbTEUMBIGA1UECxQLY29tbW9uc19zc2wxHTAbBgNVBAMU\\n\"\n
      \       + \"FGRlbW9faW50ZXJtZWRpYXRlX2NhMSUwIwYJKoZIhvcNAQkBFhZqdWxpdXNkYXZp\\n\"\n
      \       + \"ZXNAZ21haWwuY29tMB4XDTA2MTIxMTE2MjYxMFoXDTI4MTEwNTE2MjYxMFowgZIx\\n\"\n
      \       + \"CzAJBgNVBAYTAlVTMREwDwYDVQQIDAhNYXJ5bGFuZDEUMBIGA1UEBwwLRm9yZXN0\\n\"\n
      \       + \"IEhpbGwxFzAVBgNVBAoMDmh0dHBjb21wb25lbnRzMRowGAYDVQQLDBF0ZXN0IGNl\\n\"\n
      \       + \"cnRpZmljYXRlczElMCMGCSqGSIb3DQEJARYWanVsaXVzZGF2aWVzQGdtYWlsLmNv\\n\"\n
      \       + \"bTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhjr5aCPoyp0R1iroWA\\n\"\n
      \       + \"fnEyBMGYWoCidH96yGPFjYLowez5aYKY1IOKTY2BlYho4O84X244QrZTRl8kQbYt\\n\"\n
      \       + \"xnGh4gSCD+Z8gjZ/gMvLUlhqOb+WXPAUHMB39GRyzerA/ZtrlUqf+lKo0uWcocxe\\n\"\n
      \       + \"Rc771KN8cPH3nHZ0rV0Hx4ZAZy6U4xxObe4rtSVY07hNKXAb2odnVqgzcYiDkLV8\\n\"\n
      \       + \"ilvEmoNWMWrp8UBqkTcpEhYhCYp3cTkgJwMSuqv8BqnGd87xQU3FVZI4tbtkB+Kz\\n\"\n
      \       + \"jD9zz8QCDJAfDjZHR03KNQ5mxOgXwxwKw6lGMaiVJTxpTKqym93whYk93l3ocEe5\\n\"\n
      \       + \"5c0CAwEAAaOBkDCBjTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NM\\n\"\n
      \       + \"IEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUnxR3vz86tso4gkJIFiza\\n\"\n
      \       + \"0Mteh9gwHwYDVR0jBBgwFoAUe5raj5CZTlLSrNuzA1LKh6YNPg0wEgYDVR0RBAsw\\n\"\n
      \       + \"CYIHZm9vLmNvbTANBgkqhkiG9w0BAQUFAAOCAQEAjl78oMjzFdsMy6F1sGg/IkO8\\n\"\n
      \       + \"tF5yUgPgFYrs41yzAca7IQu6G9qtFDJz/7ehh/9HoG+oqCCIHPuIOmS7Sd0wnkyJ\\n\"\n
      \       + \"Y7Y04jVXIb3a6f6AgBkEFP1nOT0z6kjT7vkA5LJ2y3MiDcXuRNMSta5PYVnrX8aZ\\n\"\n
      \       + \"yiqVUNi40peuZ2R8mAUSBvWgD7z2qWhF8YgDb7wWaFjg53I36vWKn90ZEti3wNCw\\n\"\n
      \       + \"qAVqixM+J0qJmQStgAc53i2aTMvAQu3A3snvH/PHTBo+5UL72n9S1kZyNCsVf1Qo\\n\"\n
      \       + \"n8jKTiRriEM+fMFlcgQP284EBFzYHyCXFb9O/hMjK2+6mY9euMB1U1aFFzM/Bg==\\n\"\n
      \       + \"-----END CERTIFICATE-----\\n\").getBytes()"
    linkageType: ''
    returnType: org.apache.zookeeper.common.CertificatesToPlayWith
    signature: '[org.apache.zookeeper.common.CertificatesToPlayWith].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest)'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest:30,1
    - Dst: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].assertTrue()'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest:31,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForJKSFileType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileKeyStoreLoaderBuilderProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].assertTrue()'
    - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForJKSFileType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest)'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest:36,1
    - Dst: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].assertTrue()'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest:37,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForPEMFileType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileKeyStoreLoaderBuilderProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].assertTrue()'
    - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForPEMFileType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest)'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest:42,1
    - Dst: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].assertTrue()'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest: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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForPKCS12FileType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileKeyStoreLoaderBuilderProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].assertTrue()'
    - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForPKCS12FileType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].assertThrows()'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest:48,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForNullFileType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileKeyStoreLoaderBuilderProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForNullFileType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileKeyStoreLoaderBuilderProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:90,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:91,1
    - Dst: HostResolutionRequestInterceptor.INSTANCE.install(org.burningwave.tools.net.MappedHostResolver,org.apache.zookeeper.common.ZKTrustManagerTest)
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].setupDNSMocks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - HostResolutionRequestInterceptor.INSTANCE.install(org.burningwave.tools.net.MappedHostResolver,org.apache.zookeeper.common.ZKTrustManagerTest)
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].setupDNSMocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HostResolutionRequestInterceptor.INSTANCE.uninstall()
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].clearDNSMocks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - HostResolutionRequestInterceptor.INSTANCE.uninstall()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].clearDNSMocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:106,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:106,1
    - Dst: '[java.security.KeyPairGenerator].getInstance(String,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:107,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].initialize(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:108,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].genKeyPair()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].createKeyPair()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].initialize(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].genKeyPair()'
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[java.security.KeyPairGenerator].getInstance(String,org.apache.zookeeper.common.ZKTrustManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].createKeyPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].removeProvider(String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].removeBouncyCastleProvider()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].removeProvider(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].removeBouncyCastleProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].mock()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:119,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithHostname()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].mock()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithHostname()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:131,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(org.apache.zookeeper.common.ZKTrustManagerTest,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:132,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:133,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:134,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].setTime(java.util.Date)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:135,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].add(org.apache.zookeeper.common.ZKTrustManagerTest,int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:136,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getTime()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:137,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:138,1
    - Dst: '[java.math.BigInteger].<init>(int,java.util.Random)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:138,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:140,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:140,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:140,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(org.apache.zookeeper.common.ZKTrustManagerTest,java.math.BigInteger,java.util.Date,org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:140,1
    - Dst: '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:140,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.ZKTrustManagerTest,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:140,1
    - Dst: '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:140,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].addExtension(org.apache.zookeeper.common.ZKTrustManagerTest,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:140,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:145,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.ZKTrustManagerTest,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:147,1
    - Dst: '[java.util.ArrayList].add(org.bouncycastle.asn1.x509.GeneralName)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:147,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.ZKTrustManagerTest,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:150,1
    - Dst: '[java.util.ArrayList].add(org.bouncycastle.asn1.x509.GeneralName)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:150,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:153,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:154,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:154,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].addExtension(org.apache.zookeeper.common.ZKTrustManagerTest,boolean,org.bouncycastle.asn1.x509.GeneralNames)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:154,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:157,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:157,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:157,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:159,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].build(org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:159,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - ipAddress
    - hostname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].add(org.apache.zookeeper.common.ZKTrustManagerTest,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].addExtension(org.apache.zookeeper.common.ZKTrustManagerTest,boolean,org.bouncycastle.asn1.x509.GeneralNames)'
    - '[java.util.Date].<init>()'
    - '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(int)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(org.apache.zookeeper.common.ZKTrustManagerTest,String)'
    - '[java.util.ArrayList].toArray()'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
    - '[java.util.Random].<init>()'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.ZKTrustManagerTest,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
    - '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.ZKTrustManagerTest,String)'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[java.util.ArrayList].add(org.bouncycastle.asn1.x509.GeneralName)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getTime()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].build(org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[java.math.BigInteger].<init>(int,java.util.Random)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].setTime(java.util.Date)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.security.KeyPair].getPublic()'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(org.apache.zookeeper.common.ZKTrustManagerTest,java.math.BigInteger,java.util.Date,org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].addExtension(org.apache.zookeeper.common.ZKTrustManagerTest,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:164,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:165,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:168,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:169,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:170,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:170,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:170,1
    - Dst: hostnameVerifier.hosts.isEmpty()
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:171,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertTrue(org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:171,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:173,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:173,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithHostnameVerificationDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - hostnameVerifier.hosts.isEmpty()
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,String)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertTrue(org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithHostnameVerificationDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:178,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:179,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:182,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:183,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:184,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:184,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:184,1
    - Dst: hostnameVerifier.hosts.isEmpty()
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:186,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertTrue(org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:186,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:188,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:188,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithHostnameVerificationDisabledAndClientHostnameVerificationEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - hostnameVerifier.hosts.isEmpty()
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,String)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertTrue(org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithHostnameVerificationDisabledAndClientHostnameVerificationEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:193,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:194,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,null)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:197,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:198,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:199,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:199,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:199,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:201,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:203,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:203,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithIPAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,null)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithIPAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:208,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:209,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:212,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:213,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:214,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:214,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:214,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:216,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:218,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:218,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithHostname()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].checkServerTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithHostname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:223,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:224,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:227,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:228,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:229,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:229,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:229,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:231,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:233,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:233,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithHostnameVerificationDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithHostnameVerificationDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:238,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:239,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:242,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:243,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:244,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:244,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:244,1
    - Dst: hostnameVerifier.hosts.isEmpty()
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:246,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertTrue(org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:246,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:248,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:248,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithClientHostnameVerificationDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - hostnameVerifier.hosts.isEmpty()
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertTrue(org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithClientHostnameVerificationDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:253,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:254,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,null)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:257,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:258,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:259,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:259,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:259,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:261,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:263,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:263,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIPAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,null)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIPAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:268,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:269,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:272,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:273,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:274,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:274,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:274,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:276,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:278,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:278,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 279
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithHostname()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(java.net.Socket,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithHostname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:283,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:284,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:287,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithIpAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:288,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertThrows()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:289,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:290,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:290,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:290,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:291,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:292,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:292,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 294
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIpAddress_CertHostnameSan_NoReverseLookup_Fail()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithIpAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIpAddress_CertHostnameSan_NoReverseLookup_Fail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:298,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:299,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:302,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithIpAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:303,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:304,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:305,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:305,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:305,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:306,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:307,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:307,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIpAddress_CertHostnameSan_WithReverseLookup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithIpAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(null,String)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIpAddress_CertHostnameSan_WithReverseLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:313,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:314,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,null)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:317,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithIpAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:318,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:319,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:320,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:320,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:320,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:321,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:322,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:322,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIpAddress_CertIpSan()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],null,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].checkClientTrusted(X509Certificate[],null,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].verify(javax.net.ssl.X509ExtendedTrustManager,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,null)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].times(int)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithIpAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].assertEquals(org.apache.zookeeper.common.ZKTrustManagerTest,org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIpAddress_CertIpSan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:327,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].mock()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:328,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:329,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].when(org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:329,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].thenAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithHostname()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].mock()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].thenAnswer(org.mockito.stubbing.Answer)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].when(org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithHostname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:334,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].mock()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:335,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:336,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].when(org.apache.zookeeper.common.ZKTrustManagerTest)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:336,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManagerTest].thenAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithIpAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].mock()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].thenAnswer(org.mockito.stubbing.Answer)'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].getInetAddress()'
    - '[org.apache.zookeeper.common.ZKTrustManagerTest].when(org.apache.zookeeper.common.ZKTrustManagerTest)'
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithIpAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.KeyPair
      - javax.net.ssl.X509ExtendedTrustManager
      - String
      - String
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ZKTrustManagerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKTrustManagerTest
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.net.ssl.SSLSession
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ZKHostnameVerifier
    argCount: 2
    argNames:
    - host
    - session
    argTypes:
    - String
    - javax.net.ssl.SSLSession
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].verify(String,javax.net.ssl.SSLSession)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].verify(String,javax.net.ssl.SSLSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,String,java.security.cert.X509Certificate)
      Src: org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier:351,1
    - Dst: '[List<String>].add(String)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier:352,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: false
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZKHostnameVerifier
    argCount: 2
    argNames:
    - host
    - cert
    argTypes:
    - String
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].verify(String,java.security.cert.X509Certificate)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,java.security.cert.X509Certificate)'
    - LOG.info(String,String,java.security.cert.X509Certificate)
    - '[List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].verify(String,java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier
      static: false
      superClass: ZKHostnameVerifier
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
    functionUses: 11
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier
    signature: '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:33,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:33,1
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:34,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:34,1
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:35,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueWithPasswordKey()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/LogRedactorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
    - '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueWithPasswordKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:40,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:40,1
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:41,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:41,1
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:42,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueCaseInsensitive()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/LogRedactorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
    - '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueCaseInsensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:47,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:47,1
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:48,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:48,1
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:49,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueNonSensitiveKey()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/LogRedactorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
    - '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueNonSensitiveKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactValue(null,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:54,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueNullKey()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/LogRedactorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.LogRedactor].redactValue(null,String)'
    - '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueNullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.common.LogRedactorTest:59,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:60,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:61,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:62,1
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactSensitiveValues(java.util.HashMap)'
      Src: org.apache.zookeeper.common.LogRedactorTest:64,1
    - Dst: '[java.util.Properties].get(String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:66,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,org.apache.zookeeper.common.LogRedactorTest)'
      Src: org.apache.zookeeper.common.LogRedactorTest:66,1
    - Dst: '[java.util.Properties].get(String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:67,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,org.apache.zookeeper.common.LogRedactorTest)'
      Src: org.apache.zookeeper.common.LogRedactorTest:67,1
    - Dst: '[java.util.Properties].get(String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:68,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,org.apache.zookeeper.common.LogRedactorTest)'
      Src: org.apache.zookeeper.common.LogRedactorTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesWithStringMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/LogRedactorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.LogRedactor].redactSensitiveValues(java.util.HashMap)'
    - '[java.util.Properties].get(String)'
    - '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,org.apache.zookeeper.common.LogRedactorTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesWithStringMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.common.LogRedactorTest:73,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:74,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:75,1
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactSensitiveValues(java.util.Properties)'
      Src: org.apache.zookeeper.common.LogRedactorTest:77,1
    - Dst: '[java.util.Properties].get(String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:79,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,org.apache.zookeeper.common.LogRedactorTest)'
      Src: org.apache.zookeeper.common.LogRedactorTest:79,1
    - Dst: '[java.util.Properties].get(String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:80,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,org.apache.zookeeper.common.LogRedactorTest)'
      Src: org.apache.zookeeper.common.LogRedactorTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesWithProperties()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/LogRedactorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].get(String)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,org.apache.zookeeper.common.LogRedactorTest)'
    - '[org.apache.zookeeper.common.LogRedactor].redactSensitiveValues(java.util.Properties)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesWithProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.common.LogRedactorTest:85,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.apache.zookeeper.common.LogRedactorTest:86,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:87,1
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactSensitiveValues(java.util.HashMap)'
      Src: org.apache.zookeeper.common.LogRedactorTest:89,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:91,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertFalse(org.apache.zookeeper.common.LogRedactorTest)'
      Src: org.apache.zookeeper.common.LogRedactorTest:91,1
    - Dst: '[java.util.Properties].get(String)'
      Src: org.apache.zookeeper.common.LogRedactorTest:92,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,org.apache.zookeeper.common.LogRedactorTest)'
      Src: org.apache.zookeeper.common.LogRedactorTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesSkipsNullValues()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/LogRedactorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,null)'
    - '[org.apache.zookeeper.common.LogRedactor].redactSensitiveValues(java.util.HashMap)'
    - '[java.util.Properties].get(String)'
    - '[java.util.Properties].containsKey(String)'
    - '[org.apache.zookeeper.common.LogRedactorTest].assertFalse(org.apache.zookeeper.common.LogRedactorTest)'
    - '[org.apache.zookeeper.common.LogRedactorTest].assertEquals(String,org.apache.zookeeper.common.LogRedactorTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesSkipsNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.common.LogRedactorTest:97,1
    - Dst: '[org.apache.zookeeper.common.LogRedactor].redactSensitiveValues(java.util.HashMap)'
      Src: org.apache.zookeeper.common.LogRedactorTest:97,1
    - Dst: '[java.util.Properties].isEmpty()'
      Src: org.apache.zookeeper.common.LogRedactorTest:98,1
    - Dst: '[org.apache.zookeeper.common.LogRedactorTest].assertTrue(org.apache.zookeeper.common.LogRedactorTest)'
      Src: org.apache.zookeeper.common.LogRedactorTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesEmptyMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/LogRedactorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.LogRedactor].redactSensitiveValues(java.util.HashMap)'
    - '[java.util.Properties].isEmpty()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.common.LogRedactorTest].assertTrue(org.apache.zookeeper.common.LogRedactorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesEmptyMap()'
  - 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.apache.zookeeper.common.LogRedactorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.LogRedactorTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/LogRedactorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.LogRedactorTest
    signature: '[org.apache.zookeeper.common.LogRedactorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].getProvider(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:85,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.common.X509TestContext:86,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].requireNonNull(java.io.File)'
      Src: org.apache.zookeeper.common.X509TestContext:88,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.zookeeper.common.X509TestContext:89,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.X509TestContext:90,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].requireNonNull(java.security.KeyPair)'
      Src: org.apache.zookeeper.common.X509TestContext:92,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].keyPairToType(java.security.KeyPair)'
      Src: org.apache.zookeeper.common.X509TestContext:93,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].requireNonNull(String)'
      Src: org.apache.zookeeper.common.X509TestContext:95,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].requireNonNull(java.security.KeyPair)'
      Src: org.apache.zookeeper.common.X509TestContext:96,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].keyPairToType(java.security.KeyPair)'
      Src: org.apache.zookeeper.common.X509TestContext:97,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].requireNonNull(String)'
      Src: org.apache.zookeeper.common.X509TestContext:99,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:101,1
    - Dst: MethodHandles.lookup()
      Src: org.apache.zookeeper.common.X509TestContext:102,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].lookupClass()'
      Src: org.apache.zookeeper.common.X509TestContext:102,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getCanonicalName()'
      Src: org.apache.zookeeper.common.X509TestContext:102,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(org.apache.zookeeper.common.X509TestContext,String)'
      Src: org.apache.zookeeper.common.X509TestContext:102,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
      Src: org.apache.zookeeper.common.X509TestContext:106,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.apache.zookeeper.common.X509TestContext,java.security.KeyPair,long)'
      Src: org.apache.zookeeper.common.X509TestContext:106,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
      Src: org.apache.zookeeper.common.X509TestContext:108,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.apache.zookeeper.common.X509TestContext,java.security.KeyPair,long)'
      Src: org.apache.zookeeper.common.X509TestContext:108,1
    - Dst: '[java.util.Arrays].asList(java.security.cert.X509Certificate,java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.X509TestContext:105,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:112,1
    - Dst: MethodHandles.lookup()
      Src: org.apache.zookeeper.common.X509TestContext:113,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].lookupClass()'
      Src: org.apache.zookeeper.common.X509TestContext:113,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getCanonicalName()'
      Src: org.apache.zookeeper.common.X509TestContext:113,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(org.apache.zookeeper.common.X509TestContext,String)'
      Src: org.apache.zookeeper.common.X509TestContext:113,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].get(int)'
      Src: org.apache.zookeeper.common.X509TestContext:114,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
      Src: org.apache.zookeeper.common.X509TestContext:114,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.apache.zookeeper.common.X509TestContext:114,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].newCert(org.apache.zookeeper.common.X509TestContext,java.security.KeyPair,org.apache.zookeeper.common.X509TestContext,org.apache.zookeeper.common.X509TestContext,long)'
      Src: org.apache.zookeeper.common.X509TestContext:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.security.KeyPair
      - long
      - String
      - java.security.KeyPair
      - long
      - String
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.X509TestContext
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - tempDir
    - trustStoreKeyPair
    - trustStoreCertExpirationMillis
    - trustStorePassword
    - keyStoreKeyPair
    - keyStoreCertExpirationMillis
    - keyStorePassword
    - hostnameVerification
    argTypes:
    - java.io.File
    - java.security.KeyPair
    - long
    - String
    - java.security.KeyPair
    - long
    - String
    - Boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.common.X509TestContext].<init>(java.io.File,java.security.KeyPair,long,String,java.security.KeyPair,long,String,Boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].getProvider(org.apache.zookeeper.common.X509TestContext)'
    - MethodHandles.lookup()
    - '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.apache.zookeeper.common.X509TestContext,java.security.KeyPair,long)'
    - '[org.apache.zookeeper.common.X509TestContext].keyPairToType(java.security.KeyPair)'
    - '[java.util.Arrays].asList(java.security.cert.X509Certificate,java.security.cert.X509Certificate)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(org.apache.zookeeper.common.X509TestContext,String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[IllegalStateException].<init>(String)'
    - '[java.io.File].isDirectory()'
    - '[org.apache.zookeeper.common.X509TestContext].requireNonNull(java.security.KeyPair)'
    - '[org.apache.zookeeper.common.X509TestContext].get(int)'
    - '[org.apache.zookeeper.common.X509TestContext].lookupClass()'
    - '[org.apache.zookeeper.common.X509TestContext].requireNonNull(String)'
    - '[org.apache.zookeeper.common.X509TestHelpers].newCert(org.apache.zookeeper.common.X509TestContext,java.security.KeyPair,org.apache.zookeeper.common.X509TestContext,org.apache.zookeeper.common.X509TestContext,long)'
    - '[java.security.KeyPair].getPublic()'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
    - '[org.apache.zookeeper.common.X509TestContext].requireNonNull(java.io.File)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestContext].getCanonicalName()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509TestContext
    signature: '[org.apache.zookeeper.common.X509TestContext].<init>(java.io.File,java.security.KeyPair,long,String,java.security.KeyPair,long,String,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.common.X509TestContext:127,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getAlgorithm()'
      Src: org.apache.zookeeper.common.X509TestContext:127,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].contains(String)'
      Src: org.apache.zookeeper.common.X509TestContext:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.KeyPair
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: X509KeyType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyPair
    argTypes:
    - java.security.KeyPair
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.common.X509TestContext].keyPairToType(java.security.KeyPair)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestContext].getAlgorithm()'
    - '[org.apache.zookeeper.common.X509TestContext].contains(String)'
    - '[java.security.KeyPair].getPrivate()'
    linkageType: ''
    returnType: X509KeyType
    signature: '[org.apache.zookeeper.common.X509TestContext].keyPairToType(java.security.KeyPair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.common.X509TestContext].getTempDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.common.X509TestContext].getTempDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509KeyType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreKeyType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: X509KeyType
    signature: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyPair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreKeyPair()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreKeyPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      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: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreCertExpirationMillis()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreCertExpirationMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.security.cert.X509Certificate>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreCertificates()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.security.cert.X509Certificate>
    signature: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreCertificates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - 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: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.common.X509TestContext].getTrustStorePassword()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509TestContext].getTrustStorePassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreJksFile()'
      Src: org.apache.zookeeper.common.X509TestContext:168,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getTrustStorePemBundleFile()'
      Src: org.apache.zookeeper.common.X509TestContext:170,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getTrustStorePkcs12File()'
      Src: org.apache.zookeeper.common.X509TestContext:172,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreBcfksFile()'
      Src: org.apache.zookeeper.common.X509TestContext:174,1
    - Dst: KeyStoreFileType.values()
      Src: org.apache.zookeeper.common.X509TestContext:179,1
    - Dst: '[java.util.Arrays].toString(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:179,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - KeyStoreFileType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - storeFileType
    argTypes:
    - KeyStoreFileType
    constantsTouched: []
    func_position:
      end: 181
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreFile(KeyStoreFileType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - KeyStoreFileType.values()
    - '[IllegalArgumentException].<init>(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestContext].getTrustStorePemBundleFile()'
    - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreBcfksFile()'
    - '[java.util.Arrays].toString(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreJksFile()'
    - '[org.apache.zookeeper.common.X509TestContext].getTrustStorePkcs12File()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreFile(KeyStoreFileType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.JKS.getDefaultFileExtension()
      Src: org.apache.zookeeper.common.X509TestContext:185,1
    - Dst: '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
      Src: org.apache.zookeeper.common.X509TestContext:185,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
      Src: org.apache.zookeeper.common.X509TestContext:186,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:187,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.apache.zookeeper.common.X509TestContext:188,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certToJavaTrustStoreBytes(org.apache.zookeeper.common.X509TestContext,String)'
      Src: org.apache.zookeeper.common.X509TestContext:188,1
    - Dst: trustStoreOutputStream.write(byte[])
      Src: org.apache.zookeeper.common.X509TestContext:189,1
    - Dst: trustStoreOutputStream.flush()
      Src: org.apache.zookeeper.common.X509TestContext:190,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreJksFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - trustStoreOutputStream.write(byte[])
    - '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
    - trustStoreOutputStream.flush()
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
    - KeyStoreFileType.JKS.getDefaultFileExtension()
    - '[org.apache.zookeeper.common.X509TestHelpers].certToJavaTrustStoreBytes(org.apache.zookeeper.common.X509TestContext,String)'
    - '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreJksFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.PEM.getDefaultFileExtension()
      Src: org.apache.zookeeper.common.X509TestContext:201,1
    - Dst: '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
      Src: org.apache.zookeeper.common.X509TestContext:201,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
      Src: org.apache.zookeeper.common.X509TestContext:202,1
    - Dst: '[org.apache.commons.io.FileUtils].writeStringToFile(org.apache.zookeeper.common.X509TestContext,String,org.apache.zookeeper.common.X509TestContext,boolean)'
      Src: org.apache.zookeeper.common.X509TestContext:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.common.X509TestContext].getTrustStorePemBundleFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
    - '[org.apache.commons.io.FileUtils].writeStringToFile(org.apache.zookeeper.common.X509TestContext,String,org.apache.zookeeper.common.X509TestContext,boolean)'
    - '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
    - KeyStoreFileType.PEM.getDefaultFileExtension()
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.common.X509TestContext].getTrustStorePemBundleFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.PKCS12.getDefaultFileExtension()
      Src: org.apache.zookeeper.common.X509TestContext:213,1
    - Dst: '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
      Src: org.apache.zookeeper.common.X509TestContext:213,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
      Src: org.apache.zookeeper.common.X509TestContext:214,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:215,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.apache.zookeeper.common.X509TestContext:216,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certToPKCS12TrustStoreBytes(org.apache.zookeeper.common.X509TestContext,String)'
      Src: org.apache.zookeeper.common.X509TestContext:216,1
    - Dst: trustStoreOutputStream.write(byte[])
      Src: org.apache.zookeeper.common.X509TestContext:217,1
    - Dst: trustStoreOutputStream.flush()
      Src: org.apache.zookeeper.common.X509TestContext:218,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.common.X509TestContext].getTrustStorePkcs12File()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - trustStoreOutputStream.write(byte[])
    - '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
    - KeyStoreFileType.PKCS12.getDefaultFileExtension()
    - trustStoreOutputStream.flush()
    - '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestHelpers].certToPKCS12TrustStoreBytes(org.apache.zookeeper.common.X509TestContext,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.common.X509TestContext].getTrustStorePkcs12File()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.BCFKS.getDefaultFileExtension()
      Src: org.apache.zookeeper.common.X509TestContext:230,1
    - Dst: '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
      Src: org.apache.zookeeper.common.X509TestContext:229,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
      Src: org.apache.zookeeper.common.X509TestContext:231,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:232,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.apache.zookeeper.common.X509TestContext:233,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certToBCFKSTrustStoreBytes(org.apache.zookeeper.common.X509TestContext,String)'
      Src: org.apache.zookeeper.common.X509TestContext:233,1
    - Dst: trustStoreOutputStream.write(byte[])
      Src: org.apache.zookeeper.common.X509TestContext:234,1
    - Dst: trustStoreOutputStream.flush()
      Src: org.apache.zookeeper.common.X509TestContext:235,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreBcfksFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - trustStoreOutputStream.write(byte[])
    - '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
    - trustStoreOutputStream.flush()
    - KeyStoreFileType.BCFKS.getDefaultFileExtension()
    - '[org.apache.zookeeper.common.X509TestHelpers].certToBCFKSTrustStoreBytes(org.apache.zookeeper.common.X509TestContext,String)'
    - '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreBcfksFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509KeyType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreKeyType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: X509KeyType
    signature: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreKeyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyPair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreKeyPair()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreKeyPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      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: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreCertExpirationMillis()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreCertExpirationMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreCertificate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreCertificate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - 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: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.apache.zookeeper.common.X509TestContext].getKeyStorePassword()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509TestContext].getKeyStorePassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.X509TestContext:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - 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: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.common.X509TestContext].isKeyStoreEncrypted()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.X509TestContext].isKeyStoreEncrypted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreJksFile()'
      Src: org.apache.zookeeper.common.X509TestContext:278,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getKeyStorePemFile()'
      Src: org.apache.zookeeper.common.X509TestContext:280,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getKeyStorePkcs12File()'
      Src: org.apache.zookeeper.common.X509TestContext:282,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreBcfksFile()'
      Src: org.apache.zookeeper.common.X509TestContext:284,1
    - Dst: KeyStoreFileType.values()
      Src: org.apache.zookeeper.common.X509TestContext:289,1
    - Dst: '[java.util.Arrays].toString(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:289,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - KeyStoreFileType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - storeFileType
    argTypes:
    - KeyStoreFileType
    constantsTouched: []
    func_position:
      end: 291
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreFile(KeyStoreFileType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - KeyStoreFileType.values()
    - '[IllegalArgumentException].<init>(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreBcfksFile()'
    - '[java.util.Arrays].toString(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreJksFile()'
    - '[org.apache.zookeeper.common.X509TestContext].getKeyStorePkcs12File()'
    - '[org.apache.zookeeper.common.X509TestContext].getKeyStorePemFile()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreFile(KeyStoreFileType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.JKS.getDefaultFileExtension()
      Src: org.apache.zookeeper.common.X509TestContext:295,1
    - Dst: '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
      Src: org.apache.zookeeper.common.X509TestContext:295,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
      Src: org.apache.zookeeper.common.X509TestContext:296,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:297,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.common.X509TestContext:298,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToJavaKeyStoreBytes(java.security.cert.X509Certificate,org.apache.zookeeper.common.X509TestContext,String)'
      Src: org.apache.zookeeper.common.X509TestContext:298,1
    - Dst: keyStoreOutputStream.write(byte[])
      Src: org.apache.zookeeper.common.X509TestContext:299,1
    - Dst: keyStoreOutputStream.flush()
      Src: org.apache.zookeeper.common.X509TestContext:300,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreJksFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
    - keyStoreOutputStream.write(byte[])
    - keyStoreOutputStream.flush()
    - '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToJavaKeyStoreBytes(java.security.cert.X509Certificate,org.apache.zookeeper.common.X509TestContext,String)'
    - '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
    - KeyStoreFileType.JKS.getDefaultFileExtension()
    - '[java.security.KeyPair].getPrivate()'
    - '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreJksFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.PEM.getDefaultFileExtension()
      Src: org.apache.zookeeper.common.X509TestContext:312,1
    - Dst: '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
      Src: org.apache.zookeeper.common.X509TestContext:312,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
      Src: org.apache.zookeeper.common.X509TestContext:313,1
    - Dst: '[org.apache.commons.io.FileUtils].writeStringToFile(org.apache.zookeeper.common.X509TestContext,String,org.apache.zookeeper.common.X509TestContext,boolean)'
      Src: org.apache.zookeeper.common.X509TestContext:314,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.common.X509TestContext].getKeyStorePemFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
    - '[org.apache.commons.io.FileUtils].writeStringToFile(org.apache.zookeeper.common.X509TestContext,String,org.apache.zookeeper.common.X509TestContext,boolean)'
    - '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
    - '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
    - KeyStoreFileType.PEM.getDefaultFileExtension()
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.common.X509TestContext].getKeyStorePemFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.PKCS12.getDefaultFileExtension()
      Src: org.apache.zookeeper.common.X509TestContext:325,1
    - Dst: '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
      Src: org.apache.zookeeper.common.X509TestContext:325,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
      Src: org.apache.zookeeper.common.X509TestContext:326,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:327,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.common.X509TestContext:328,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToPKCS12Bytes(java.security.cert.X509Certificate,org.apache.zookeeper.common.X509TestContext,String)'
      Src: org.apache.zookeeper.common.X509TestContext:328,1
    - Dst: keyStoreOutputStream.write(byte[])
      Src: org.apache.zookeeper.common.X509TestContext:329,1
    - Dst: keyStoreOutputStream.flush()
      Src: org.apache.zookeeper.common.X509TestContext:330,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: '[org.apache.zookeeper.common.X509TestContext].getKeyStorePkcs12File()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
    - keyStoreOutputStream.write(byte[])
    - keyStoreOutputStream.flush()
    - '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToPKCS12Bytes(java.security.cert.X509Certificate,org.apache.zookeeper.common.X509TestContext,String)'
    - '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
    - '[java.security.KeyPair].getPrivate()'
    - KeyStoreFileType.PKCS12.getDefaultFileExtension()
    - '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.common.X509TestContext].getKeyStorePkcs12File()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.BCFKS.getDefaultFileExtension()
      Src: org.apache.zookeeper.common.X509TestContext:342,1
    - Dst: '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
      Src: org.apache.zookeeper.common.X509TestContext:341,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
      Src: org.apache.zookeeper.common.X509TestContext:343,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:344,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.common.X509TestContext:346,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBCFKSBytes(java.security.cert.X509Certificate,org.apache.zookeeper.common.X509TestContext,String)'
      Src: org.apache.zookeeper.common.X509TestContext:345,1
    - Dst: keyStoreOutputStream.write(byte[])
      Src: org.apache.zookeeper.common.X509TestContext:347,1
    - Dst: keyStoreOutputStream.flush()
      Src: org.apache.zookeeper.common.X509TestContext:348,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.common.X509TestContext:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 355
    functionName: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreBcfksFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].createTempFile(String,org.apache.zookeeper.common.X509TestContext,java.io.File)'
    - '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBCFKSBytes(java.security.cert.X509Certificate,org.apache.zookeeper.common.X509TestContext,String)'
    - keyStoreOutputStream.write(byte[])
    - keyStoreOutputStream.flush()
    - '[java.io.IOException].<init>(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.common.X509TestContext].deleteOnExit()'
    - '[java.security.KeyPair].getPrivate()'
    - KeyStoreFileType.BCFKS.getDefaultFileExtension()
    - '[java.io.FileOutputStream].<init>(org.apache.zookeeper.common.X509TestContext)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreBcfksFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:373,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreFile(KeyStoreFileType)'
      Src: org.apache.zookeeper.common.X509TestContext:373,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509TestContext:373,1
    - Dst: System.setProperty(String,org.apache.zookeeper.common.X509TestContext)
      Src: org.apache.zookeeper.common.X509TestContext:373,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:374,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getKeyStorePassword()'
      Src: org.apache.zookeeper.common.X509TestContext:374,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.common.X509TestContext:374,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:375,1
    - Dst: '[KeyStoreFileType].getPropertyValue()'
      Src: org.apache.zookeeper.common.X509TestContext:375,1
    - Dst: System.setProperty(String,org.apache.zookeeper.common.X509TestContext)
      Src: org.apache.zookeeper.common.X509TestContext:375,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:376,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreFile(KeyStoreFileType)'
      Src: org.apache.zookeeper.common.X509TestContext:376,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509TestContext:376,1
    - Dst: System.setProperty(String,org.apache.zookeeper.common.X509TestContext)
      Src: org.apache.zookeeper.common.X509TestContext:376,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:377,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getTrustStorePassword()'
      Src: org.apache.zookeeper.common.X509TestContext:377,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.common.X509TestContext:377,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststoreTypeProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:378,1
    - Dst: '[KeyStoreFileType].getPropertyValue()'
      Src: org.apache.zookeeper.common.X509TestContext:378,1
    - Dst: System.setProperty(String,org.apache.zookeeper.common.X509TestContext)
      Src: org.apache.zookeeper.common.X509TestContext:378,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:380,1
    - Dst: '[Boolean].toString()'
      Src: org.apache.zookeeper.common.X509TestContext:380,1
    - Dst: System.setProperty(String,org.apache.zookeeper.common.X509TestContext)
      Src: org.apache.zookeeper.common.X509TestContext:380,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:382,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509TestContext:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509Util
      - KeyStoreFileType
      - KeyStoreFileType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x509Util
    - keyStoreFileType
    - trustStoreFileType
    argTypes:
    - org.apache.zookeeper.common.X509Util
    - KeyStoreFileType
    - KeyStoreFileType
    constantsTouched: []
    func_position:
      end: 384
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 384
    functionName: '[org.apache.zookeeper.common.X509TestContext].setSystemProperties(org.apache.zookeeper.common.X509Util,KeyStoreFileType,KeyStoreFileType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
    - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreFile(KeyStoreFileType)'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
    - System.setProperty(String,org.apache.zookeeper.common.X509TestContext)
    - '[org.apache.zookeeper.common.X509TestContext].getKeyStorePassword()'
    - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreFile(KeyStoreFileType)'
    - '[Boolean].toString()'
    - '[org.apache.zookeeper.common.X509TestContext].getTrustStorePassword()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststoreTypeProperty()'
    - '[KeyStoreFileType].getPropertyValue()'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
    - '[java.io.File].getAbsolutePath()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509TestContext].setSystemProperties(org.apache.zookeeper.common.X509Util,KeyStoreFileType,KeyStoreFileType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:392,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509TestContext:392,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:393,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509TestContext:393,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:394,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509TestContext:394,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:395,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509TestContext:395,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:396,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509TestContext:396,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:397,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509TestContext:397,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:398,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509TestContext:398,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststoreTypeProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:399,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509TestContext:399,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.common.X509TestContext:400,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509TestContext:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509Util
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x509Util
    argTypes:
    - org.apache.zookeeper.common.X509Util
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: '[org.apache.zookeeper.common.X509TestContext].clearSystemProperties(org.apache.zookeeper.common.X509Util)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststoreTypeProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509TestContext].clearSystemProperties(org.apache.zookeeper.common.X509Util)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].<init>()'
      Src: org.apache.zookeeper.common.X509TestContext:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.util.List<java.security.cert.X509Certificate>
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - X509KeyType
      - java.security.KeyPair
      - long
      - java.security.cert.X509Certificate
      - String
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestContext.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File
      - X509KeyType
      - String
      - long
      - X509KeyType
      - String
      - long
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509TestContext.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: '[org.apache.zookeeper.common.X509TestContext.Builder].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509TestContext.Builder
    signature: '[org.apache.zookeeper.common.X509TestContext.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].generateKeyPair(X509KeyType)'
      Src: org.apache.zookeeper.common.X509TestContext.Builder:439,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].generateKeyPair(X509KeyType)'
      Src: org.apache.zookeeper.common.X509TestContext.Builder:440,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].<init>(File,java.security.KeyPair,long,String,java.security.KeyPair,long,String,Boolean)'
      Src: org.apache.zookeeper.common.X509TestContext.Builder:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File
      - X509KeyType
      - String
      - long
      - X509KeyType
      - String
      - long
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509TestContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: '[org.apache.zookeeper.common.X509TestContext.Builder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestHelpers].generateKeyPair(X509KeyType)'
    - '[org.apache.zookeeper.common.X509TestContext].<init>(File,java.security.KeyPair,long,String,java.security.KeyPair,long,String,Boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509TestContext
    signature: '[org.apache.zookeeper.common.X509TestContext.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File
      - X509KeyType
      - String
      - long
      - X509KeyType
      - String
      - long
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File
      - X509KeyType
      - String
      - long
      - X509KeyType
      - String
      - long
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyType
    argTypes:
    - X509KeyType
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: '[org.apache.zookeeper.common.X509TestContext.Builder].setTrustStoreKeyType(X509KeyType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.common.X509TestContext.Builder].setTrustStoreKeyType(X509KeyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File
      - X509KeyType
      - String
      - long
      - X509KeyType
      - String
      - long
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: '[org.apache.zookeeper.common.X509TestContext.Builder].setTrustStorePassword(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.common.X509TestContext.Builder].setTrustStorePassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File
      - X509KeyType
      - String
      - long
      - X509KeyType
      - String
      - long
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expirationMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: '[org.apache.zookeeper.common.X509TestContext.Builder].setTrustStoreCertExpirationMillis(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.common.X509TestContext.Builder].setTrustStoreCertExpirationMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File
      - X509KeyType
      - String
      - long
      - X509KeyType
      - String
      - long
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyType
    argTypes:
    - X509KeyType
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: '[org.apache.zookeeper.common.X509TestContext.Builder].setKeyStoreKeyType(X509KeyType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.common.X509TestContext.Builder].setKeyStoreKeyType(X509KeyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File
      - X509KeyType
      - String
      - long
      - X509KeyType
      - String
      - long
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: '[org.apache.zookeeper.common.X509TestContext.Builder].setKeyStorePassword(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.common.X509TestContext.Builder].setKeyStorePassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File
      - X509KeyType
      - String
      - long
      - X509KeyType
      - String
      - long
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expirationMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: '[org.apache.zookeeper.common.X509TestContext.Builder].setKeyStoreCertExpirationMillis(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.common.X509TestContext.Builder].setKeyStoreCertExpirationMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File
      - X509KeyType
      - String
      - long
      - X509KeyType
      - String
      - long
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostnameVerification
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: '[org.apache.zookeeper.common.X509TestContext.Builder].setHostnameVerification(Boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.common.X509TestContext.Builder].setHostnameVerification(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:77,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:78,1
    - Dst: x509TestContext.setSystemProperties(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:79,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.common.X509UtilTest:81,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.common.X509UtilTest:82,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 42
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    - '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.setSystemProperties(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: x509TestContext.clearSystemProperties(org.apache.zookeeper.common.X509Util)
      Src: org.apache.zookeeper.common.X509UtilTest:88,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslOcspEnabledProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:89,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509UtilTest:89,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslCrlEnabledProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:90,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509UtilTest:90,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getCipherSuitesProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:91,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509UtilTest:91,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:92,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509UtilTest:92,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:93,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509UtilTest:93,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509UtilTest:94,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509UtilTest:95,1
    - Dst: System.clearProperty(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:96,1
    - Dst: '[org.apache.zookeeper.common.X509Util].close()'
      Src: org.apache.zookeeper.common.X509UtilTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.common.X509UtilTest].cleanUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
    - x509TestContext.clearSystemProperties(org.apache.zookeeper.common.X509Util)
    - '[org.apache.zookeeper.common.X509Util].getCipherSuitesProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslCrlEnabledProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslOcspEnabledProperty()'
    - '[org.apache.zookeeper.common.X509Util].close()'
    - System.clearProperty(org.apache.zookeeper.common.X509UtilTest)
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:106,1
    - Dst: Boolean.FALSE.toString()
      Src: org.apache.zookeeper.common.X509UtilTest:107,1
    - Dst: System.setProperty(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:107,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
      Src: org.apache.zookeeper.common.X509UtilTest:108,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:109,1
    - Dst: '[org.apache.zookeeper.common.X509Util].defaultTlsProtocol(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509UtilTest:109,1
    - Dst: '[javax.net.ssl.SSLContext].getProtocol()'
      Src: org.apache.zookeeper.common.X509UtilTest:110,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(String,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:110,1
    - Dst: '[javax.net.ssl.SSLContext].getDefault()'
      Src: org.apache.zookeeper.common.X509UtilTest:113,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getSupportedSSLParameters()'
      Src: org.apache.zookeeper.common.X509UtilTest:113,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getProtocols()'
      Src: org.apache.zookeeper.common.X509UtilTest:113,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:113,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].contains(org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:114,1
    - Dst: '[javax.net.ssl.SSLContext].getProtocol()'
      Src: org.apache.zookeeper.common.X509UtilTest:116,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:116,1
    - Dst: '[javax.net.ssl.SSLContext].getDefaultSSLParameters()'
      Src: org.apache.zookeeper.common.X509UtilTest:118,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getProtocols()'
      Src: org.apache.zookeeper.common.X509UtilTest:118,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:118,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].contains(org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:119,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertTrue(org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:119,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].contains(org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:120,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertTrue(org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:120,1
    - Dst: '[javax.net.ssl.SSLContext].getProtocol()'
      Src: org.apache.zookeeper.common.X509UtilTest:122,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:122,1
    - Dst: '[javax.net.ssl.SSLContext].getDefaultSSLParameters()'
      Src: org.apache.zookeeper.common.X509UtilTest:123,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getProtocols()'
      Src: org.apache.zookeeper.common.X509UtilTest:123,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 125
      start: 100
    functionDepth: 11
    functionLinenumber: 100
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithoutCustomProtocol(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[javax.net.ssl.SSLContext].getDefaultSSLParameters()'
    - '[javax.net.ssl.SSLContext].getProtocol()'
    - '[org.apache.zookeeper.common.X509UtilTest].assertTrue(org.apache.zookeeper.common.X509UtilTest)'
    - Boolean.FALSE.toString()
    - '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertEquals(String,org.apache.zookeeper.common.X509UtilTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509Util].defaultTlsProtocol(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.X509UtilTest].getSupportedSSLParameters()'
    - '[org.apache.zookeeper.common.X509UtilTest].getProtocols()'
    - '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[javax.net.ssl.SSLContext].getDefault()'
    - '[org.apache.zookeeper.common.X509UtilTest].contains(org.apache.zookeeper.common.X509UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithoutCustomProtocol(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:133,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.zookeeper.common.X509UtilTest:134,1
    - Dst: System.setProperty(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:134,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
      Src: org.apache.zookeeper.common.X509UtilTest:135,1
    - Dst: '[javax.net.ssl.SSLContext].getProtocol()'
      Src: org.apache.zookeeper.common.X509UtilTest:136,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:136,1
    - Dst: '[javax.net.ssl.SSLContext].getDefaultSSLParameters()'
      Src: org.apache.zookeeper.common.X509UtilTest:137,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getProtocols()'
      Src: org.apache.zookeeper.common.X509UtilTest:137,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 11
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextFIPSModeEnabled(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[javax.net.ssl.SSLContext].getDefaultSSLParameters()'
    - '[javax.net.ssl.SSLContext].getProtocol()'
    - '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509UtilTest].getProtocols()'
    - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
    - Boolean.TRUE.toString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextFIPSModeEnabled(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:147,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:148,1
    - Dst: System.setProperty(String,org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:148,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
      Src: org.apache.zookeeper.common.X509UtilTest:149,1
    - Dst: '[javax.net.ssl.SSLContext].getProtocol()'
      Src: org.apache.zookeeper.common.X509UtilTest:150,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 11
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithCustomProtocol(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - System.setProperty(String,org.apache.zookeeper.common.X509UtilTest)
    - '[javax.net.ssl.SSLContext].getProtocol()'
    - '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithCustomProtocol(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:159,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:160,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509UtilTest:160,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
      Src: org.apache.zookeeper.common.X509UtilTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 11
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithoutKeyStoreLocation(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
    - System.clearProperty(String)
    - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithoutKeyStoreLocation(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:170,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
      Src: org.apache.zookeeper.common.X509UtilTest:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithoutKeyStorePassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithoutKeyStorePassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:187,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:190,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:191,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withPasswordFromFile(String,String,String)'
      Src: org.apache.zookeeper.common.X509UtilTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 12
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withKeyStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withPasswordFromFile(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withKeyStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:202,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:205,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:206,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withPasswordFromFile(String,String,String)'
      Src: org.apache.zookeeper.common.X509UtilTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 12
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withTrustStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withPasswordFromFile(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withTrustStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:216,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:217,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongPasswordFromFile(String,String)'
      Src: org.apache.zookeeper.common.X509UtilTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongKeyStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongPasswordFromFile(String,String)'
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongKeyStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:227,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:228,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongPasswordFromFile(String,String)'
      Src: org.apache.zookeeper.common.X509UtilTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongTrustStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongPasswordFromFile(String,String)'
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongTrustStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:237,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].setCustomCipherSuites()'
      Src: org.apache.zookeeper.common.X509UtilTest:238,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createSSLSocket()'
      Src: org.apache.zookeeper.common.X509UtilTest:239,1
    - Dst: '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
      Src: org.apache.zookeeper.common.X509UtilTest:240,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(String[],org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 11
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithCustomCipherSuites(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].setCustomCipherSuites()'
    - '[org.apache.zookeeper.common.X509Util].createSSLSocket()'
    - '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
    - '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(String[],org.apache.zookeeper.common.X509UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithCustomCipherSuites(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:249,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].setCustomCipherSuites()'
      Src: org.apache.zookeeper.common.X509UtilTest:250,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createSSLSocket()'
      Src: org.apache.zookeeper.common.X509UtilTest:251,1
    - Dst: '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
      Src: org.apache.zookeeper.common.X509UtilTest:252,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(String[],org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 11
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLSocket(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].setCustomCipherSuites()'
    - '[org.apache.zookeeper.common.X509Util].createSSLSocket()'
    - '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
    - '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(String[],org.apache.zookeeper.common.X509UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLSocket(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:261,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].setCustomCipherSuites()'
      Src: org.apache.zookeeper.common.X509UtilTest:262,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createSSLServerSocket()'
      Src: org.apache.zookeeper.common.X509UtilTest:263,1
    - Dst: '[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()'
      Src: org.apache.zookeeper.common.X509UtilTest:264,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(String[],org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:264,1
    - Dst: '[javax.net.ssl.SSLServerSocket].getNeedClientAuth()'
      Src: org.apache.zookeeper.common.X509UtilTest:265,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertTrue(org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 11
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLServerSocketWithoutPort(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].setCustomCipherSuites()'
    - '[org.apache.zookeeper.common.X509UtilTest].assertTrue(org.apache.zookeeper.common.X509UtilTest)'
    - '[javax.net.ssl.SSLServerSocket].getNeedClientAuth()'
    - '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(String[],org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509Util].createSSLServerSocket()'
    - '[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLServerSocketWithoutPort(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:274,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].setCustomCipherSuites()'
      Src: org.apache.zookeeper.common.X509UtilTest:275,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.common.X509UtilTest:276,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createSSLServerSocket(int)'
      Src: org.apache.zookeeper.common.X509UtilTest:277,1
    - Dst: '[javax.net.ssl.SSLServerSocket].getLocalPort()'
      Src: org.apache.zookeeper.common.X509UtilTest:278,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,int)'
      Src: org.apache.zookeeper.common.X509UtilTest:278,1
    - Dst: '[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()'
      Src: org.apache.zookeeper.common.X509UtilTest:279,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(String[],org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:279,1
    - Dst: '[javax.net.ssl.SSLServerSocket].getNeedClientAuth()'
      Src: org.apache.zookeeper.common.X509UtilTest:280,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertTrue(org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 11
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLServerSocketWithPort(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].setCustomCipherSuites()'
    - '[org.apache.zookeeper.common.X509UtilTest].assertTrue(org.apache.zookeeper.common.X509UtilTest)'
    - '[javax.net.ssl.SSLServerSocket].getNeedClientAuth()'
    - '[javax.net.ssl.SSLServerSocket].getLocalPort()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.common.X509Util].createSSLServerSocket(int)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertArrayEquals(String[],org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,int)'
    - '[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLServerSocketWithPort(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:288,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:291,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:291,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:292,1
    - Dst: KeyStoreFileType.PEM.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:293,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - KeyStoreFileType.PEM.getPropertyValue()
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:301,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:302,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
      Src: org.apache.zookeeper.common.X509UtilTest:302,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:307,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:307,1
    - Dst: KeyStoreFileType.PEM.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:309,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - KeyStoreFileType.PEM.getPropertyValue()
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:317,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:320,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:320,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:321,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null)'
      Src: org.apache.zookeeper.common.X509UtilTest:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null)'
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:330,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
      Src: org.apache.zookeeper.common.X509UtilTest:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 338
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:345,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:348,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:348,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:349,1
    - Dst: KeyStoreFileType.PEM.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:349,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509UtilTest:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 356
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 356
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMTrustStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getTrustStorePassword()
    - KeyStoreFileType.PEM.getPropertyValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:363,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:364,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
      Src: org.apache.zookeeper.common.X509UtilTest:364,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:369,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:369,1
    - Dst: KeyStoreFileType.PEM.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:371,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509UtilTest:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 379
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 379
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMTrustStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
    - '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getTrustStorePassword()
    - KeyStoreFileType.PEM.getPropertyValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMTrustStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:386,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:389,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:389,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:390,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null,boolean,boolean,boolean,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509UtilTest:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 398
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 398
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMTrustStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null,boolean,boolean,boolean,boolean,boolean,boolean)'
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getTrustStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMTrustStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:405,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:408,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:408,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:409,1
    - Dst: KeyStoreFileType.JKS.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:410,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - KeyStoreFileType.JKS.getPropertyValue()
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:418,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:419,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
      Src: org.apache.zookeeper.common.X509UtilTest:419,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:424,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:424,1
    - Dst: KeyStoreFileType.JKS.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:426,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 427
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 427
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - KeyStoreFileType.JKS.getPropertyValue()
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:434,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:437,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:437,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:438,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null)'
      Src: org.apache.zookeeper.common.X509UtilTest:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 440
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 440
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null)'
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:447,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
      Src: org.apache.zookeeper.common.X509UtilTest:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 455
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 455
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:462,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:465,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:465,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:466,1
    - Dst: KeyStoreFileType.JKS.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:467,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509UtilTest:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 474
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 474
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - KeyStoreFileType.JKS.getPropertyValue()
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getTrustStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:481,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:482,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
      Src: org.apache.zookeeper.common.X509UtilTest:482,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:487,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:487,1
    - Dst: KeyStoreFileType.JKS.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:489,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509UtilTest:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 496
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 496
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - KeyStoreFileType.JKS.getPropertyValue()
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
    - '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getTrustStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:503,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:506,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:506,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:507,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null,boolean,boolean,boolean,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509UtilTest:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 515
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 515
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null,boolean,boolean,boolean,boolean,boolean,boolean)'
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getTrustStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:522,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
      Src: org.apache.zookeeper.common.X509UtilTest:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 536
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 536
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:543,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:546,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:546,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:547,1
    - Dst: KeyStoreFileType.PKCS12.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:548,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
    - KeyStoreFileType.PKCS12.getPropertyValue()
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:556,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:557,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
      Src: org.apache.zookeeper.common.X509UtilTest:557,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:562,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:562,1
    - Dst: KeyStoreFileType.PKCS12.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:564,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 565
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 565
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
    - KeyStoreFileType.PKCS12.getPropertyValue()
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:572,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:575,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:575,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:576,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null)'
      Src: org.apache.zookeeper.common.X509UtilTest:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 578
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - '[org.apache.zookeeper.common.X509Util].createKeyManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null)'
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:585,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
      Src: org.apache.zookeeper.common.X509UtilTest:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 593
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 593
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:600,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:603,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:603,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:604,1
    - Dst: KeyStoreFileType.PKCS12.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:604,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509UtilTest:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 611
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 611
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
    - KeyStoreFileType.PKCS12.getPropertyValue()
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getTrustStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:618,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:619,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
      Src: org.apache.zookeeper.common.X509UtilTest:619,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:624,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:624,1
    - Dst: KeyStoreFileType.PKCS12.getPropertyValue()
      Src: org.apache.zookeeper.common.X509UtilTest:626,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509UtilTest:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 633
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 633
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,null,org.apache.zookeeper.common.X509UtilTest,boolean,boolean,boolean,boolean,boolean,boolean)'
    - '[org.apache.zookeeper.common.X509UtilTest].isEmpty()'
    - KeyStoreFileType.PKCS12.getPropertyValue()
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getTrustStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:640,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:643,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.X509UtilTest:643,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.X509UtilTest:644,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null,boolean,boolean,boolean,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509UtilTest:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 652
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 652
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].createTrustManager(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest,null,boolean,boolean,boolean,boolean,boolean,boolean)'
    - '[org.apache.zookeeper.common.X509UtilTest].getAbsolutePath()'
    - x509TestContext.getTrustStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:659,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
      Src: org.apache.zookeeper.common.X509UtilTest:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 673
      start: 654
    functionDepth: 3
    functionLinenumber: 654
    functionLinenumberEnd: 673
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:680,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHandshakeTimeoutMillis()'
      Src: org.apache.zookeeper.common.X509UtilTest:681,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.X509UtilTest:681,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.common.X509UtilTest:683,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:684,1
    - Dst: System.setProperty(String,org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:684,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:685,1
    - Dst: tempX509Util.getSslHandshakeTimeoutMillis()
      Src: org.apache.zookeeper.common.X509UtilTest:687,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(int,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:686,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:690,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.common.X509UtilTest:690,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:691,1
    - Dst: tempX509Util.getSslHandshakeTimeoutMillis()
      Src: org.apache.zookeeper.common.X509UtilTest:692,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(int,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:692,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:695,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.common.X509UtilTest:695,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:696,1
    - Dst: tempX509Util.getSslHandshakeTimeoutMillis()
      Src: org.apache.zookeeper.common.X509UtilTest:697,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(int,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 699
      start: 675
    functionDepth: 11
    functionLinenumber: 675
    functionLinenumberEnd: 699
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testGetSslHandshakeDetectionTimeoutMillisProperty(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - System.setProperty(String,org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509UtilTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
    - Integer.toString(int)
    - '[org.apache.zookeeper.common.X509UtilTest].assertEquals(int,org.apache.zookeeper.common.X509UtilTest)'
    - tempX509Util.getSslHandshakeTimeoutMillis()
    - '[org.apache.zookeeper.common.X509Util].getSslHandshakeTimeoutMillis()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testGetSslHandshakeDetectionTimeoutMillisProperty(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:706,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
      Src: org.apache.zookeeper.common.X509UtilTest:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 713
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 713
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_invalidCustomSSLContextClass(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_invalidCustomSSLContextClass(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:720,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:721,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:722,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslContextSupplierClassProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:723,1
    - Dst: SslContextSupplier.class.getName()
      Src: org.apache.zookeeper.common.X509UtilTest:723,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].setProperty(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:723,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].createSSLContext(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509UtilTest:724,1
    - Dst: '[javax.net.ssl.SSLContext].getDefault()'
      Src: org.apache.zookeeper.common.X509UtilTest:725,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
      Src: org.apache.zookeeper.common.X509UtilTest:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 4
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_validCustomSSLContextClass(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].createSSLContext(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslContextSupplierClassProperty()'
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - SslContextSupplier.class.getName()
    - '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.ZKConfig].setProperty(org.apache.zookeeper.common.X509UtilTest,org.apache.zookeeper.common.X509UtilTest)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[javax.net.ssl.SSLContext].getDefault()'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_validCustomSSLContextClass(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:733,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:734,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:735,1
    - Dst: clientX509Util.getSslOcspEnabledProperty()
      Src: org.apache.zookeeper.common.X509UtilTest:736,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].setProperty(org.apache.zookeeper.common.X509UtilTest,String)'
      Src: org.apache.zookeeper.common.X509UtilTest:736,1
    - Dst: clientX509Util.createSSLContext(org.apache.zookeeper.common.ZKConfig)
      Src: org.apache.zookeeper.common.X509UtilTest:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 4
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_ocspWithJreProvider(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - clientX509Util.createSSLContext(org.apache.zookeeper.common.ZKConfig)
    - '[org.apache.zookeeper.common.ZKConfig].setProperty(org.apache.zookeeper.common.X509UtilTest,String)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    - clientX509Util.getSslOcspEnabledProperty()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_ocspWithJreProvider(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:746,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:748,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509UtilTest:748,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslClientHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:750,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.common.X509UtilTest:750,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:751,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:752,1
    - Dst: '[io.netty.buffer.UnpooledByteBufAllocator].<init>(boolean)'
      Src: org.apache.zookeeper.common.X509UtilTest:753,1
    - Dst: clientX509Util.createNettySslContextForClient(org.apache.zookeeper.common.ZKConfig)
      Src: org.apache.zookeeper.common.X509UtilTest:754,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].newEngine(io.netty.buffer.UnpooledByteBufAllocator)'
      Src: org.apache.zookeeper.common.X509UtilTest:755,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getSSLParameters()'
      Src: org.apache.zookeeper.common.X509UtilTest:756,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getEndpointIdentificationAlgorithm()'
      Src: org.apache.zookeeper.common.X509UtilTest:756,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,String)'
      Src: org.apache.zookeeper.common.X509UtilTest:756,1
    - Dst: clientX509Util.createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig)
      Src: org.apache.zookeeper.common.X509UtilTest:758,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].newEngine(io.netty.buffer.UnpooledByteBufAllocator)'
      Src: org.apache.zookeeper.common.X509UtilTest:759,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getSSLParameters()'
      Src: org.apache.zookeeper.common.X509UtilTest:760,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].getEndpointIdentificationAlgorithm()'
      Src: org.apache.zookeeper.common.X509UtilTest:760,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,String)'
      Src: org.apache.zookeeper.common.X509UtilTest:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 762
      start: 742
    functionDepth: 4
    functionLinenumber: 742
    functionLinenumberEnd: 762
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_hostnameVerificationNoCustomTrustStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.X509UtilTest].newEngine(io.netty.buffer.UnpooledByteBufAllocator)'
    - '[org.apache.zookeeper.common.X509UtilTest].getEndpointIdentificationAlgorithm()'
    - '[io.netty.buffer.UnpooledByteBufAllocator].<init>(boolean)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertEquals(org.apache.zookeeper.common.X509UtilTest,String)'
    - clientX509Util.createNettySslContextForClient(org.apache.zookeeper.common.ZKConfig)
    - '[org.apache.zookeeper.common.X509UtilTest].getSSLParameters()'
    - System.setProperty(String,String)
    - clientX509Util.createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig)
    - System.clearProperty(String)
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.common.X509Util].getSslClientHostnameVerificationEnabledProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_hostnameVerificationNoCustomTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].isClosed()'
      Src: org.apache.zookeeper.common.X509UtilTest:765,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.common.X509UtilTest:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 772
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 772
    functionName: '[org.apache.zookeeper.common.X509UtilTest].forceClose(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].isClosed()'
    - '[java.net.Socket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].forceClose(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].isClosed()'
      Src: org.apache.zookeeper.common.X509UtilTest:775,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.common.X509UtilTest:779,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ServerSocket
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.net.ServerSocket
    constantsTouched: []
    func_position:
      end: 782
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 782
    functionName: '[org.apache.zookeeper.common.X509UtilTest].forceClose(java.net.ServerSocket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].close()'
    - '[java.net.ServerSocket].isClosed()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].forceClose(java.net.ServerSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.X509UtilTest:792,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
      Src: org.apache.zookeeper.common.X509UtilTest:793,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 851
      start: 787
    functionDepth: 3
    functionLinenumber: 787
    functionLinenumberEnd: 851
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testClientRenegotiationFails(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testClientRenegotiationFails(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getCipherSuitesProperty()'
      Src: org.apache.zookeeper.common.X509UtilTest:855,1
    - Dst: System.setProperty(String,org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:855,1
    - Dst: '[org.apache.zookeeper.common.X509Util].close()'
      Src: org.apache.zookeeper.common.X509UtilTest:856,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.common.X509UtilTest:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: '[org.apache.zookeeper.common.X509UtilTest].setCustomCipherSuites()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getCipherSuitesProperty()'
    - System.setProperty(String,org.apache.zookeeper.common.X509UtilTest)
    - '[org.apache.zookeeper.common.X509Util].close()'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].setCustomCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String)'
      Src: org.apache.zookeeper.common.X509UtilTest:877,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509UtilTest:879,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.common.X509UtilTest:880,1
    - Dst: System.setProperty(String,org.apache.zookeeper.common.X509UtilTest)
      Src: org.apache.zookeeper.common.X509UtilTest:880,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
      Src: org.apache.zookeeper.common.X509UtilTest:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 3
    argNames:
    - keyPassword
    - propertyName
    - pathPropertyName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 883
      start: 873
    functionDepth: 11
    functionLinenumber: 873
    functionLinenumberEnd: 883
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withPasswordFromFile(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String)'
    - System.setProperty(String,org.apache.zookeeper.common.X509UtilTest)
    - '[java.nio.file.Path].toString()'
    - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withPasswordFromFile(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String)'
      Src: org.apache.zookeeper.common.X509UtilTest:888,1
    - Dst: '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
      Src: org.apache.zookeeper.common.X509UtilTest:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 2
    argNames:
    - keyPassword
    - pathPropertyName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 894
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 894
    functionName: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongPasswordFromFile(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilTest].assertThrows()'
    - '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongPasswordFromFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509UtilTest
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.X509UtilTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509UtilTest
    signature: '[org.apache.zookeeper.common.X509UtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getDefault()'
      Src: org.apache.zookeeper.common.X509UtilTest.SslContextSupplier:865,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.common.X509UtilTest.SslContextSupplier)'
      Src: org.apache.zookeeper.common.X509UtilTest.SslContextSupplier:867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 869
    functionName: '[org.apache.zookeeper.common.X509UtilTest.SslContextSupplier].get()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLContext].getDefault()'
    - '[RuntimeException].<init>(org.apache.zookeeper.common.X509UtilTest.SslContextSupplier)'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.apache.zookeeper.common.X509UtilTest.SslContextSupplier].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.apache.zookeeper.common.X509UtilTest.SslContextSupplier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.X509UtilTest.SslContextSupplier].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509UtilTest.SslContextSupplier
    signature: '[org.apache.zookeeper.common.X509UtilTest.SslContextSupplier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:93,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(org.apache.zookeeper.common.X509TestHelpers,String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:94,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
      Src: org.apache.zookeeper.common.X509TestHelpers:95,1
    - Dst: '[java.time.Duration].ofDays(int)'
      Src: org.apache.zookeeper.common.X509TestHelpers:95,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].toMillis()'
      Src: org.apache.zookeeper.common.X509TestHelpers:95,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.apache.zookeeper.common.X509TestHelpers,java.security.KeyPair,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.KeyPair
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.bouncycastle.operator.OperatorCreationException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - keyPair
    argTypes:
    - String
    - java.security.KeyPair
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCert(String,java.security.KeyPair)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 1
    functionsReached:
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.time.Duration].ofDays(int)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(org.apache.zookeeper.common.X509TestHelpers,String)'
    - '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.apache.zookeeper.common.X509TestHelpers,java.security.KeyPair,org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.apache.zookeeper.common.X509TestHelpers].toMillis()'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCert(String,java.security.KeyPair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:104,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(org.apache.zookeeper.common.X509TestHelpers,String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:105,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
      Src: org.apache.zookeeper.common.X509TestHelpers:106,1
    - Dst: '[java.time.Duration].ofDays(int)'
      Src: org.apache.zookeeper.common.X509TestHelpers:106,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].toMillis()'
      Src: org.apache.zookeeper.common.X509TestHelpers:106,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.common.X509TestHelpers,java.security.PublicKey,org.apache.zookeeper.common.X509TestHelpers,CertificateCustomization)'
      Src: org.apache.zookeeper.common.X509TestHelpers:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - String
      - java.security.PublicKey
      - CertificateCustomization
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - caCert
    - caKeyPair
    - name
    - certPublicKey
    - customization
    argTypes:
    - java.security.cert.X509Certificate
    - java.security.KeyPair
    - String
    - java.security.PublicKey
    - CertificateCustomization
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,String,java.security.PublicKey,CertificateCustomization)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.time.Duration].ofDays(int)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
    - '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.common.X509TestHelpers,java.security.PublicKey,org.apache.zookeeper.common.X509TestHelpers,CertificateCustomization)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(org.apache.zookeeper.common.X509TestHelpers,String)'
    - '[org.apache.zookeeper.common.X509TestHelpers].toMillis()'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,String,java.security.PublicKey,CertificateCustomization)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,String,java.security.PublicKey,null)'
      Src: org.apache.zookeeper.common.X509TestHelpers:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - String
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - caCert
    - caKeyPair
    - name
    - certPublicKey
    argTypes:
    - java.security.cert.X509Certificate
    - java.security.KeyPair
    - String
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,String,java.security.PublicKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,String,java.security.PublicKey,null)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,String,java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.bouncycastle.asn1.x500.X500Name,java.security.KeyPair,long,null)'
      Src: org.apache.zookeeper.common.X509TestHelpers:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bouncycastle.asn1.x500.X500Name
      - java.security.KeyPair
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.bouncycastle.operator.OperatorCreationException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - subject
    - keyPair
    - expirationMillis
    argTypes:
    - org.bouncycastle.asn1.x500.X500Name
    - java.security.KeyPair
    - long
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.bouncycastle.asn1.x500.X500Name,java.security.KeyPair,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.bouncycastle.asn1.x500.X500Name,java.security.KeyPair,long,null)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.bouncycastle.asn1.x500.X500Name,java.security.KeyPair,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:135,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.zookeeper.common.X509TestHelpers:137,1
    - Dst: '[java.util.Date].<init>(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:137,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.apache.zookeeper.common.X509TestHelpers:138,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].initCertBuilder(org.bouncycastle.asn1.x500.X500Name,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:136,1
    - Dst: '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(boolean)'
      Src: org.apache.zookeeper.common.X509TestHelpers:139,1
    - Dst: '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
      Src: org.apache.zookeeper.common.X509TestHelpers:139,1
    - Dst: '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:140,1
    - Dst: '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
      Src: org.apache.zookeeper.common.X509TestHelpers:140,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.common.X509TestHelpers:143,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].buildAndSignCertificate(org.apache.zookeeper.common.X509TestHelpers,org.bouncycastle.cert.X509v3CertificateBuilder)'
      Src: org.apache.zookeeper.common.X509TestHelpers:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bouncycastle.asn1.x500.X500Name
      - java.security.KeyPair
      - long
      - CertificateCustomization
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.bouncycastle.operator.OperatorCreationException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - subject
    - keyPair
    - expirationMillis
    - customization
    argTypes:
    - org.bouncycastle.asn1.x500.X500Name
    - java.security.KeyPair
    - long
    - CertificateCustomization
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.bouncycastle.asn1.x500.X500Name,java.security.KeyPair,long,CertificateCustomization)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>(org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
    - '[org.apache.zookeeper.common.X509TestHelpers].initCertBuilder(org.bouncycastle.asn1.x500.X500Name,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.KeyPair].getPublic()'
    - '[org.apache.zookeeper.common.X509TestHelpers].buildAndSignCertificate(org.apache.zookeeper.common.X509TestHelpers,org.bouncycastle.cert.X509v3CertificateBuilder)'
    - '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
    - '[java.util.Date].<init>()'
    - '[java.security.KeyPair].getPrivate()'
    - '[java.util.Date].getTime()'
    - '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(boolean)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.bouncycastle.asn1.x500.X500Name,java.security.KeyPair,long,CertificateCustomization)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey,long,null)'
      Src: org.apache.zookeeper.common.X509TestHelpers:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.asn1.x500.X500Name
      - java.security.PublicKey
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - caCert
    - caKeyPair
    - certSubject
    - certPublicKey
    - expirationMillis
    argTypes:
    - java.security.cert.X509Certificate
    - java.security.KeyPair
    - org.bouncycastle.asn1.x500.X500Name
    - java.security.PublicKey
    - long
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey,long,null)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.apache.zookeeper.common.X509TestHelpers:168,1
    - Dst: '[java.security.cert.X509Certificate].getPublicKey()'
      Src: org.apache.zookeeper.common.X509TestHelpers:168,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].equals(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:168,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:169,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:171,1
    - Dst: '[java.security.cert.X509Certificate].getIssuerX500Principal()'
      Src: org.apache.zookeeper.common.X509TestHelpers:172,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].getName()'
      Src: org.apache.zookeeper.common.X509TestHelpers:172,1
    - Dst: '[org.bouncycastle.asn1.x500.X500Name].<init>(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:172,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.zookeeper.common.X509TestHelpers:173,1
    - Dst: '[java.util.Date].<init>(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:172,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].initCertBuilder(org.bouncycastle.asn1.x500.X500Name,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey)'
      Src: org.apache.zookeeper.common.X509TestHelpers:172,1
    - Dst: '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(boolean)'
      Src: org.apache.zookeeper.common.X509TestHelpers:175,1
    - Dst: '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
      Src: org.apache.zookeeper.common.X509TestHelpers:175,1
    - Dst: '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:176,1
    - Dst: '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
      Src: org.apache.zookeeper.common.X509TestHelpers:176,1
    - Dst: '[org.bouncycastle.asn1.x509.ExtendedKeyUsage].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:178,1
    - Dst: '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.ExtendedKeyUsage)'
      Src: org.apache.zookeeper.common.X509TestHelpers:178,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].getLocalhostSubjectAltNames()'
      Src: org.apache.zookeeper.common.X509TestHelpers:180,1
    - Dst: '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.GeneralNames)'
      Src: org.apache.zookeeper.common.X509TestHelpers:180,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers.CertificateCustomization].customize(org.bouncycastle.cert.X509v3CertificateBuilder)'
      Src: org.apache.zookeeper.common.X509TestHelpers:182,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.common.X509TestHelpers:184,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].buildAndSignCertificate(org.apache.zookeeper.common.X509TestHelpers,org.bouncycastle.cert.X509v3CertificateBuilder)'
      Src: org.apache.zookeeper.common.X509TestHelpers:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.asn1.x500.X500Name
      - java.security.PublicKey
      - long
      - CertificateCustomization
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - caCert
    - caKeyPair
    - certSubject
    - certPublicKey
    - expirationMillis
    - customization
    argTypes:
    - java.security.cert.X509Certificate
    - java.security.KeyPair
    - org.bouncycastle.asn1.x500.X500Name
    - java.security.PublicKey
    - long
    - CertificateCustomization
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey,long,CertificateCustomization)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
    - '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.GeneralNames)'
    - '[java.util.Date].<init>()'
    - '[org.apache.zookeeper.common.X509TestHelpers].initCertBuilder(org.bouncycastle.asn1.x500.X500Name,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey)'
    - '[java.util.Date].getTime()'
    - '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.cert.X509Certificate].getPublicKey()'
    - '[org.apache.zookeeper.common.X509TestHelpers].buildAndSignCertificate(org.apache.zookeeper.common.X509TestHelpers,org.bouncycastle.cert.X509v3CertificateBuilder)'
    - '[org.apache.zookeeper.common.X509TestHelpers].getLocalhostSubjectAltNames()'
    - '[org.apache.zookeeper.common.X509TestHelpers.CertificateCustomization].customize(org.bouncycastle.cert.X509v3CertificateBuilder)'
    - '[org.apache.zookeeper.common.X509TestHelpers].equals(org.apache.zookeeper.common.X509TestHelpers)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.security.cert.X509Certificate].getIssuerX500Principal()'
    - '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.ExtendedKeyUsage)'
    - '[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.X509TestHelpers,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.bouncycastle.asn1.x500.X500Name].<init>(org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.util.Date].<init>(org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.KeyPair].getPublic()'
    - '[org.bouncycastle.asn1.x509.ExtendedKeyUsage].<init>()'
    - '[org.apache.zookeeper.common.X509TestHelpers].getName()'
    - '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(boolean)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey,long,CertificateCustomization)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getAllByName(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:192,1
    - Dst: localAddresses[i].getAddress()
      Src: org.apache.zookeeper.common.X509TestHelpers:195,1
    - Dst: '[org.bouncycastle.asn1.DEROctetString].<init>(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:195,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.X509TestHelpers,org.bouncycastle.asn1.DEROctetString)'
      Src: org.apache.zookeeper.common.X509TestHelpers:195,1
    - Dst: '[org.bouncycastle.asn1.DERIA5String].<init>(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:197,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.X509TestHelpers,org.bouncycastle.asn1.DERIA5String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:197,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.bouncycastle.asn1.x509.GeneralNames
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].getLocalhostSubjectAltNames()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 1
    functionsReached:
    - localAddresses[i].getAddress()
    - '[org.bouncycastle.asn1.DEROctetString].<init>(org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.bouncycastle.asn1.DERIA5String].<init>(String)'
    - '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.X509TestHelpers,org.bouncycastle.asn1.DERIA5String)'
    - '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.X509TestHelpers,org.bouncycastle.asn1.DEROctetString)'
    - '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.net.InetAddress].getAllByName(String)'
    linkageType: ''
    returnType: org.bouncycastle.asn1.x509.GeneralNames
    signature: '[org.apache.zookeeper.common.X509TestHelpers].getLocalhostSubjectAltNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(int,java.security.SecureRandom)'
      Src: org.apache.zookeeper.common.X509TestHelpers:213,1
    - Dst: '[java.security.PublicKey].getEncoded()'
      Src: org.apache.zookeeper.common.X509TestHelpers:213,1
    - Dst: '[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:213,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(org.bouncycastle.asn1.x500.X500Name,java.math.BigInteger,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bouncycastle.asn1.x500.X500Name
      - java.util.Date
      - java.util.Date
      - org.bouncycastle.asn1.x500.X500Name
      - java.security.PublicKey
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.bouncycastle.cert.X509v3CertificateBuilder
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - issuer
    - notBefore
    - notAfter
    - subject
    - subjectPublicKey
    argTypes:
    - org.bouncycastle.asn1.x500.X500Name
    - java.util.Date
    - java.util.Date
    - org.bouncycastle.asn1.x500.X500Name
    - java.security.PublicKey
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].initCertBuilder(org.bouncycastle.asn1.x500.X500Name,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 1
    functionsReached:
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(org.bouncycastle.asn1.x500.X500Name,java.math.BigInteger,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.math.BigInteger].<init>(int,java.security.SecureRandom)'
    - '[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance(org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.PublicKey].getEncoded()'
    linkageType: ''
    returnType: org.bouncycastle.cert.X509v3CertificateBuilder
    signature: '[org.apache.zookeeper.common.X509TestHelpers].initCertBuilder(org.bouncycastle.asn1.x500.X500Name,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivateKey].getAlgorithm()'
      Src: org.apache.zookeeper.common.X509TestHelpers:228,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].contains(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:228,1
    - Dst: '[org.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:229,1
    - Dst: '[org.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder].find(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:229,1
    - Dst: '[org.bouncycastle.operator.DefaultDigestAlgorithmIdentifierFinder].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:230,1
    - Dst: '[org.bouncycastle.operator.DefaultDigestAlgorithmIdentifierFinder].find(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:230,1
    - Dst: '[org.bouncycastle.operator.bc.BcRSAContentSignerBuilder].<init>(org.apache.zookeeper.common.X509TestHelpers,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:231,1
    - Dst: '[org.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:233,1
    - Dst: '[org.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder].find(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:233,1
    - Dst: '[org.bouncycastle.operator.DefaultDigestAlgorithmIdentifierFinder].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:234,1
    - Dst: '[org.bouncycastle.operator.DefaultDigestAlgorithmIdentifierFinder].find(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:234,1
    - Dst: '[org.bouncycastle.operator.bc.BcECContentSignerBuilder].<init>(org.apache.zookeeper.common.X509TestHelpers,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:235,1
    - Dst: '[java.security.PrivateKey].getEncoded()'
      Src: org.apache.zookeeper.common.X509TestHelpers:237,1
    - Dst: '[org.bouncycastle.crypto.util.PrivateKeyFactory].createKey(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:237,1
    - Dst: '[org.bouncycastle.operator.bc.BcECContentSignerBuilder].build(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:238,1
    - Dst: '[org.bouncycastle.cert.X509v3CertificateBuilder].build(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:239,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].toX509Cert(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivateKey
      - org.bouncycastle.cert.X509v3CertificateBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.bouncycastle.operator.OperatorCreationException
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.cert.X509Certificate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - privateKey
    - builder
    argTypes:
    - java.security.PrivateKey
    - org.bouncycastle.cert.X509v3CertificateBuilder
    constantsTouched: []
    func_position:
      end: 240
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].buildAndSignCertificate(java.security.PrivateKey,org.bouncycastle.cert.X509v3CertificateBuilder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder].<init>()'
    - '[org.bouncycastle.operator.bc.BcRSAContentSignerBuilder].<init>(org.apache.zookeeper.common.X509TestHelpers,org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.apache.zookeeper.common.X509TestHelpers].contains(String)'
    - '[org.bouncycastle.cert.X509v3CertificateBuilder].build(org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.bouncycastle.operator.DefaultDigestAlgorithmIdentifierFinder].<init>()'
    - '[org.bouncycastle.operator.bc.BcECContentSignerBuilder].<init>(org.apache.zookeeper.common.X509TestHelpers,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.PrivateKey].getAlgorithm()'
    - '[org.apache.zookeeper.common.X509TestHelpers].toX509Cert(org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.bouncycastle.crypto.util.PrivateKeyFactory].createKey(org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.bouncycastle.operator.bc.BcECContentSignerBuilder].build(org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.bouncycastle.operator.DefaultDigestAlgorithmIdentifierFinder].find(org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.PrivateKey].getEncoded()'
    - '[org.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder].find(String)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.common.X509TestHelpers].buildAndSignCertificate(java.security.PrivateKey,org.bouncycastle.cert.X509v3CertificateBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].generateRSAKeyPair()'
      Src: org.apache.zookeeper.common.X509TestHelpers:251,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].generateECKeyPair()'
      Src: org.apache.zookeeper.common.X509TestHelpers:253,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyPair
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - keyType
    argTypes:
    - X509KeyType
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].generateKeyPair(X509KeyType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestHelpers].generateECKeyPair()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.common.X509TestHelpers].generateRSAKeyPair()'
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[org.apache.zookeeper.common.X509TestHelpers].generateKeyPair(X509KeyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:264,1
    - Dst: '[java.security.spec.RSAKeyGenParameterSpec].<init>(int,java.math.BigInteger)'
      Src: org.apache.zookeeper.common.X509TestHelpers:265,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].initialize(java.security.spec.RSAKeyGenParameterSpec,java.security.SecureRandom)'
      Src: org.apache.zookeeper.common.X509TestHelpers:266,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].generateKeyPair()'
      Src: org.apache.zookeeper.common.X509TestHelpers:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyPair
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].generateRSAKeyPair()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 3
    functionsReached:
    - '[java.security.spec.RSAKeyGenParameterSpec].<init>(int,java.math.BigInteger)'
    - '[org.apache.zookeeper.common.X509TestHelpers].initialize(java.security.spec.RSAKeyGenParameterSpec,java.security.SecureRandom)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[org.apache.zookeeper.common.X509TestHelpers].generateKeyPair()'
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[org.apache.zookeeper.common.X509TestHelpers].generateRSAKeyPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:275,1
    - Dst: '[java.security.spec.ECGenParameterSpec].<init>(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:276,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].initialize(java.security.spec.ECGenParameterSpec,java.security.SecureRandom)'
      Src: org.apache.zookeeper.common.X509TestHelpers:276,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].generateKeyPair()'
      Src: org.apache.zookeeper.common.X509TestHelpers:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyPair
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].generateECKeyPair()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 1
    functionsReached:
    - '[java.security.spec.ECGenParameterSpec].<init>(String)'
    - '[org.apache.zookeeper.common.X509TestHelpers].initialize(java.security.spec.ECGenParameterSpec,java.security.SecureRandom)'
    - '[java.security.KeyPairGenerator].getInstance(String)'
    - '[org.apache.zookeeper.common.X509TestHelpers].generateKeyPair()'
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[org.apache.zookeeper.common.X509TestHelpers].generateECKeyPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeX509Certificate(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.X509TestHelpers:293,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].pemEncodePrivateKey(java.security.PrivateKey,String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.security.PrivateKey
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.bouncycastle.operator.OperatorCreationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cert
    - privateKey
    - keyPassword
    argTypes:
    - java.security.cert.X509Certificate
    - java.security.PrivateKey
    - String
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeCertAndPrivateKey(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeX509Certificate(java.security.cert.X509Certificate)'
    - '[org.apache.zookeeper.common.X509TestHelpers].pemEncodePrivateKey(java.security.PrivateKey,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeCertAndPrivateKey(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:307,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>(java.io.StringWriter)'
      Src: org.apache.zookeeper.common.X509TestHelpers:308,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.X509TestHelpers:310,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8EncryptorBuilder].<init>(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:311,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8EncryptorBuilder].setProvider(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:311,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].setRandom(java.security.SecureRandom)'
      Src: org.apache.zookeeper.common.X509TestHelpers:311,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.common.X509TestHelpers:311,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].setPassword(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:311,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].build()'
      Src: org.apache.zookeeper.common.X509TestHelpers:311,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPKCS8Generator].<init>(java.security.PrivateKey,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:313,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].writeObject(org.bouncycastle.openssl.jcajce.JcaPKCS8Generator)'
      Src: org.apache.zookeeper.common.X509TestHelpers:313,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].close()'
      Src: org.apache.zookeeper.common.X509TestHelpers:314,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.zookeeper.common.X509TestHelpers:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.PrivateKey
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.bouncycastle.operator.OperatorCreationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - password
    argTypes:
    - java.security.PrivateKey
    - String
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].pemEncodePrivateKey(java.security.PrivateKey,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 1
    functionsReached:
    - '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].close()'
    - '[String].length()'
    - '[org.bouncycastle.openssl.jcajce.JcaPKCS8Generator].<init>(java.security.PrivateKey,org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8EncryptorBuilder].setProvider(org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.apache.zookeeper.common.X509TestHelpers].setPassword(org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[String].toCharArray()'
    - '[org.apache.zookeeper.common.X509TestHelpers].build()'
    - '[org.apache.zookeeper.common.X509TestHelpers].setRandom(java.security.SecureRandom)'
    - '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].writeObject(org.bouncycastle.openssl.jcajce.JcaPKCS8Generator)'
    - '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>(java.io.StringWriter)'
    - '[org.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8EncryptorBuilder].<init>(org.apache.zookeeper.common.X509TestHelpers)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509TestHelpers].pemEncodePrivateKey(java.security.PrivateKey,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:325,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>(java.io.StringWriter)'
      Src: org.apache.zookeeper.common.X509TestHelpers:326,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].writeObject(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.X509TestHelpers:327,1
    - Dst: '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].close()'
      Src: org.apache.zookeeper.common.X509TestHelpers:328,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.zookeeper.common.X509TestHelpers:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeX509Certificate(java.security.cert.X509Certificate)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 2
    functionsReached:
    - '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].close()'
    - '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].writeObject(java.security.cert.X509Certificate)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeX509Certificate(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getDefaultType()'
      Src: org.apache.zookeeper.common.X509TestHelpers:345,1
    - Dst: '[java.security.KeyStore].getInstance(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:345,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certToTrustStoreBytes(java.security.cert.X509Certificate,String,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cert
    - keyPassword
    argTypes:
    - java.security.cert.X509Certificate
    - String
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].certToJavaTrustStoreBytes(java.security.cert.X509Certificate,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyStore].getInstance(org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.apache.zookeeper.common.X509TestHelpers].certToTrustStoreBytes(java.security.cert.X509Certificate,String,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.KeyStore].getDefaultType()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.common.X509TestHelpers].certToJavaTrustStoreBytes(java.security.cert.X509Certificate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:362,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certToTrustStoreBytes(java.security.cert.X509Certificate,String,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cert
    - keyPassword
    argTypes:
    - java.security.cert.X509Certificate
    - String
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].certToPKCS12TrustStoreBytes(java.security.cert.X509Certificate,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestHelpers].certToTrustStoreBytes(java.security.cert.X509Certificate,String,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.KeyStore].getInstance(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.common.X509TestHelpers].certToPKCS12TrustStoreBytes(java.security.cert.X509Certificate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:380,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certToTrustStoreBytes(java.security.cert.X509Certificate,String,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cert
    - keyPassword
    argTypes:
    - java.security.cert.X509Certificate
    - String
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].certToBCFKSTrustStoreBytes(java.security.cert.X509Certificate,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestHelpers].certToTrustStoreBytes(java.security.cert.X509Certificate,String,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.KeyStore].getInstance(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.common.X509TestHelpers].certToBCFKSTrustStoreBytes(java.security.cert.X509Certificate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.common.X509TestHelpers:385,1
    - Dst: '[java.security.KeyStore].load(null,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:386,1
    - Dst: '[java.security.cert.X509Certificate].getSubjectX500Principal()'
      Src: org.apache.zookeeper.common.X509TestHelpers:387,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].toString()'
      Src: org.apache.zookeeper.common.X509TestHelpers:387,1
    - Dst: '[java.security.KeyStore].setCertificateEntry(org.apache.zookeeper.common.X509TestHelpers,java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.X509TestHelpers:387,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:388,1
    - Dst: '[java.security.KeyStore].store(java.io.ByteArrayOutputStream,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:389,1
    - Dst: '[java.io.ByteArrayOutputStream].flush()'
      Src: org.apache.zookeeper.common.X509TestHelpers:390,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.common.X509TestHelpers:391,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.common.X509TestHelpers:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - String
      - java.security.KeyStore
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cert
    - keyPassword
    - trustStore
    argTypes:
    - java.security.cert.X509Certificate
    - String
    - java.security.KeyStore
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].certToTrustStoreBytes(java.security.cert.X509Certificate,String,java.security.KeyStore)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].flush()'
    - '[java.security.KeyStore].load(null,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[java.security.cert.X509Certificate].getSubjectX500Principal()'
    - '[org.apache.zookeeper.common.X509TestHelpers].toString()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[String].toCharArray()'
    - '[java.security.KeyStore].store(java.io.ByteArrayOutputStream,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.KeyStore].setCertificateEntry(org.apache.zookeeper.common.X509TestHelpers,java.security.cert.X509Certificate)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.common.X509TestHelpers].certToTrustStoreBytes(java.security.cert.X509Certificate,String,java.security.KeyStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getDefaultType()'
      Src: org.apache.zookeeper.common.X509TestHelpers:409,1
    - Dst: '[java.security.KeyStore].getInstance(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:409,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.security.PrivateKey
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cert
    - privateKey
    - keyPassword
    argTypes:
    - java.security.cert.X509Certificate
    - java.security.PrivateKey
    - String
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToJavaKeyStoreBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.KeyStore].getInstance(org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.KeyStore].getDefaultType()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToJavaKeyStoreBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:426,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.security.PrivateKey
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cert
    - privateKey
    - keyPassword
    argTypes:
    - java.security.cert.X509Certificate
    - java.security.PrivateKey
    - String
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToPKCS12Bytes(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.KeyStore].getInstance(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToPKCS12Bytes(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.apache.zookeeper.common.X509TestHelpers:445,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.security.PrivateKey
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cert
    - privateKey
    - keyPassword
    argTypes:
    - java.security.cert.X509Certificate
    - java.security.PrivateKey
    - String
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBCFKSBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.security.KeyStore].getInstance(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBCFKSBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.common.X509TestHelpers:451,1
    - Dst: '[java.security.KeyStore].load(null,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:452,1
    - Dst: '[java.security.KeyStore].setKeyEntry(String,java.security.PrivateKey,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:453,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:454,1
    - Dst: '[java.security.KeyStore].store(java.io.ByteArrayOutputStream,org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:455,1
    - Dst: '[java.io.ByteArrayOutputStream].flush()'
      Src: org.apache.zookeeper.common.X509TestHelpers:456,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.common.X509TestHelpers:457,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.common.X509TestHelpers:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.security.PrivateKey
      - String
      - java.security.KeyStore
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cert
    - privateKey
    - keyPassword
    - keyStore
    argTypes:
    - java.security.cert.X509Certificate
    - java.security.PrivateKey
    - String
    - java.security.KeyStore
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String,java.security.KeyStore)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyStore].setKeyEntry(String,java.security.PrivateKey,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.io.ByteArrayOutputStream].flush()'
    - '[java.security.KeyStore].load(null,org.apache.zookeeper.common.X509TestHelpers)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[java.security.KeyStore].store(java.io.ByteArrayOutputStream,org.apache.zookeeper.common.X509TestHelpers)'
    - '[String].toCharArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String,java.security.KeyStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:469,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider(org.apache.zookeeper.common.X509TestHelpers)'
      Src: org.apache.zookeeper.common.X509TestHelpers:469,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].getCertificate(org.bouncycastle.cert.X509CertificateHolder)'
      Src: org.apache.zookeeper.common.X509TestHelpers:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bouncycastle.cert.X509CertificateHolder
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certHolder
    argTypes:
    - org.bouncycastle.cert.X509CertificateHolder
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].toX509Cert(org.bouncycastle.cert.X509CertificateHolder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider(org.apache.zookeeper.common.X509TestHelpers)'
    - '[org.apache.zookeeper.common.X509TestHelpers].getCertificate(org.bouncycastle.cert.X509CertificateHolder)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.common.X509TestHelpers].toX509Cert(org.bouncycastle.cert.X509CertificateHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.X509TestHelpers:83,1
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: org.apache.zookeeper.common.X509TestHelpers:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.security.SecureRandom
      - int
      - java.math.BigInteger
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509TestHelpers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.X509TestHelpers].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.security.SecureRandom].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509TestHelpers
    signature: '[org.apache.zookeeper.common.X509TestHelpers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bouncycastle.cert.X509v3CertificateBuilder
      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:
    - builder
    argTypes:
    - org.bouncycastle.cert.X509v3CertificateBuilder
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.common.X509TestHelpers.CertificateCustomization].customize(org.bouncycastle.cert.X509v3CertificateBuilder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509TestHelpers.CertificateCustomization].customize(org.bouncycastle.cert.X509v3CertificateBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.common.X509TestHelpers.CertificateCustomization
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.X509TestHelpers.CertificateCustomization].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509TestHelpers.CertificateCustomization
    signature: '[org.apache.zookeeper.common.X509TestHelpers.CertificateCustomization].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.PEM.getPropertyValue()
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:31,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(String,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:31,1
    - Dst: KeyStoreFileType.JKS.getPropertyValue()
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:32,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(String,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:32,1
    - Dst: KeyStoreFileType.PKCS12.getPropertyValue()
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:33,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(String,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:33,1
    - Dst: KeyStoreFileType.BCFKS.getPropertyValue()
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:34,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(String,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest: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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testGetPropertyValue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/KeyStoreFileTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(String,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
    - KeyStoreFileType.JKS.getPropertyValue()
    - KeyStoreFileType.BCFKS.getPropertyValue()
    - KeyStoreFileType.PKCS12.getPropertyValue()
    - KeyStoreFileType.PEM.getPropertyValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testGetPropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.fromPropertyValue(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:39,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:39,1
    - Dst: KeyStoreFileType.fromPropertyValue(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:40,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:40,1
    - Dst: KeyStoreFileType.fromPropertyValue(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:41,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:41,1
    - Dst: KeyStoreFileType.fromPropertyValue(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:42,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:42,1
    - Dst: KeyStoreFileType.fromPropertyValue(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:43,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertNull(org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:43,1
    - Dst: KeyStoreFileType.fromPropertyValue(null)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:44,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertNull(org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:44,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/KeyStoreFileTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
    - KeyStoreFileType.fromPropertyValue(String)
    - KeyStoreFileType.fromPropertyValue(null)
    - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertNull(org.apache.zookeeper.common.KeyStoreFileTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.fromPropertyValue(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:49,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:49,1
    - Dst: KeyStoreFileType.fromPropertyValue(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:50,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:50,1
    - Dst: KeyStoreFileType.fromPropertyValue(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:51,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:51,1
    - Dst: KeyStoreFileType.fromPropertyValue(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:52,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:52,1
    - Dst: KeyStoreFileType.fromPropertyValue(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:53,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertNull(org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:53,1
    - Dst: KeyStoreFileType.fromPropertyValue(null)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:54,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertNull(org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:54,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueIgnoresCase()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/KeyStoreFileTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
    - KeyStoreFileType.fromPropertyValue(String)
    - KeyStoreFileType.fromPropertyValue(null)
    - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertNull(org.apache.zookeeper.common.KeyStoreFileTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueIgnoresCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertThrows()'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:59,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueThrowsOnBadPropertyValue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/KeyStoreFileTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueThrowsOnBadPropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.fromFilename(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:66,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:66,1
    - Dst: KeyStoreFileType.fromFilename(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:67,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:67,1
    - Dst: KeyStoreFileType.fromFilename(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:68,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:68,1
    - Dst: KeyStoreFileType.fromFilename(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:69,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:69,1
    - Dst: KeyStoreFileType.fromFilename(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:70,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:70,1
    - Dst: KeyStoreFileType.fromFilename(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:71,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:71,1
    - Dst: KeyStoreFileType.fromFilename(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:72,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:72,1
    - Dst: KeyStoreFileType.fromFilename(String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:73,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:73,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromFilename()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/KeyStoreFileTypeTest.java
    functionUses: 0
    functionsReached:
    - KeyStoreFileType.fromFilename(String)
    - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertThrows()'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:78,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromFilenameThrowsOnBadFileExtension()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/KeyStoreFileTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromFilenameThrowsOnBadFileExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.fromPropertyValueOrFileName(String,String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:86,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:86,1
    - Dst: KeyStoreFileType.fromPropertyValueOrFileName(String,String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:87,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:87,1
    - Dst: KeyStoreFileType.fromPropertyValueOrFileName(String,String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:88,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:88,1
    - Dst: KeyStoreFileType.fromPropertyValueOrFileName(String,String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:89,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:89,1
    - Dst: KeyStoreFileType.fromPropertyValueOrFileName(String,String)
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:91,1
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueOrFileName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/KeyStoreFileTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertEquals(org.apache.zookeeper.common.KeyStoreFileTypeTest,org.apache.zookeeper.common.KeyStoreFileTypeTest)'
    - KeyStoreFileType.fromPropertyValueOrFileName(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueOrFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertThrows()'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:96,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueOrFileNameThrowsOnBadPropertyValue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/KeyStoreFileTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueOrFileNameThrowsOnBadPropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertThrows()'
      Src: org.apache.zookeeper.common.KeyStoreFileTypeTest:103,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueOrFileNameThrowsOnBadFileExtension()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/KeyStoreFileTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueOrFileNameThrowsOnBadFileExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.KeyStoreFileTypeTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/KeyStoreFileTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.KeyStoreFileTypeTest
    signature: '[org.apache.zookeeper.common.KeyStoreFileTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,Integer)'
      Src: org.apache.zookeeper.common.NetUtilsTest:41,1
    - Dst: '[org.apache.zookeeper.common.NetUtils].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.common.NetUtilsTest:42,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodIpv4()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtils].formatInetAddr(java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(String,Integer)'
    - '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodIpv4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,Integer)'
      Src: org.apache.zookeeper.common.NetUtilsTest:48,1
    - Dst: '[org.apache.zookeeper.common.NetUtils].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.common.NetUtilsTest:49,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodIpv6Local()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtils].formatInetAddr(java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(String,Integer)'
    - '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodIpv6Local()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,Integer)'
      Src: org.apache.zookeeper.common.NetUtilsTest:55,1
    - Dst: '[org.apache.zookeeper.common.NetUtils].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.common.NetUtilsTest:56,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodIpv6Ext()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtils].formatInetAddr(java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(String,Integer)'
    - '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodIpv6Ext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.common.NetUtilsTest:61,1
    - Dst: '[org.apache.zookeeper.common.NetUtils].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.common.NetUtilsTest:62,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].equalTo(String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:62,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertThat(String,org.apache.zookeeper.common.NetUtilsTest)'
      Src: org.apache.zookeeper.common.NetUtilsTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodHostname()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtilsTest].assertThat(String,org.apache.zookeeper.common.NetUtilsTest)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.common.NetUtilsTest].equalTo(String)'
    - '[org.apache.zookeeper.common.NetUtils].formatInetAddr(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodHostname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.common.NetUtilsTest:67,1
    - Dst: '[org.apache.zookeeper.common.NetUtils].formatInetAddr(org.apache.zookeeper.common.NetUtilsTest)'
      Src: org.apache.zookeeper.common.NetUtilsTest:68,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].testFormatAddrUnresolved()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    - '[org.apache.zookeeper.common.NetUtils].formatInetAddr(org.apache.zookeeper.common.NetUtilsTest)'
    - '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].testFormatAddrUnresolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.NetUtilsTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenHostDoesNotEndWithBracket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenHostDoesNotEndWithBracket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.NetUtilsTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenNoPortAfterColon()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenNoPortAfterColon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.NetUtilsTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenPortIsNotSeparatedProperly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenPortIsNotSeparatedProperly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.NetUtilsTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenHostIsEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenHostIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.NetUtils].getIPV6HostAndPort(String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:102,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(int,org.apache.zookeeper.common.NetUtilsTest)'
      Src: org.apache.zookeeper.common.NetUtilsTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_EmptyStringArrayIfDoesNotStartWithBracket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(int,org.apache.zookeeper.common.NetUtilsTest)'
    - '[org.apache.zookeeper.common.NetUtils].getIPV6HostAndPort(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_EmptyStringArrayIfDoesNotStartWithBracket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.NetUtils].getIPV6HostAndPort(String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:109,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(int,org.apache.zookeeper.common.NetUtilsTest)'
      Src: org.apache.zookeeper.common.NetUtilsTest:110,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:111,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_ReturnHostPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String)'
    - '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(int,org.apache.zookeeper.common.NetUtilsTest)'
    - '[org.apache.zookeeper.common.NetUtils].getIPV6HostAndPort(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_ReturnHostPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.NetUtils].getIPV6HostAndPort(String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:118,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(int,org.apache.zookeeper.common.NetUtilsTest)'
      Src: org.apache.zookeeper.common.NetUtilsTest:119,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:120,1
    - Dst: '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.common.NetUtilsTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_ReturnHostPortPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(String)'
    - '[org.apache.zookeeper.common.NetUtilsTest].assertEquals(int,org.apache.zookeeper.common.NetUtilsTest)'
    - '[org.apache.zookeeper.common.NetUtils].getIPV6HostAndPort(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_ReturnHostPortPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].toString()'
      Src: org.apache.zookeeper.common.NetUtilsTest:35,1
    - Dst: '[Integer].toString()'
      Src: org.apache.zookeeper.common.NetUtilsTest:36,1
    - Dst: '[Integer].toString()'
      Src: org.apache.zookeeper.common.NetUtilsTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.NetUtilsTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.NetUtilsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].toString()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.NetUtilsTest
    signature: '[org.apache.zookeeper.common.NetUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:36,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.BCFKSFileLoaderTest)
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:37,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:37,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:38,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].setKeyStorePath(org.apache.zookeeper.common.BCFKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:38,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:40,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].setKeyStorePassword(org.apache.zookeeper.common.BCFKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:38,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].build()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:38,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].loadKeyStore()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:38,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].size()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:43,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.BCFKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].loadKeyStore()'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.BCFKSFileLoaderTest)
    - '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].<init>()'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].build()'
    - '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].setKeyStorePath(org.apache.zookeeper.common.BCFKSFileLoaderTest)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].getAbsolutePath()'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.BCFKSFileLoaderTest)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].size()'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].setKeyStorePassword(org.apache.zookeeper.common.BCFKSFileLoaderTest)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:51,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:67,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:83,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:97,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:114,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.BCFKSFileLoaderTest)
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:115,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:115,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:116,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].setTrustStorePath(org.apache.zookeeper.common.BCFKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:116,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:118,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].setTrustStorePassword(org.apache.zookeeper.common.BCFKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:116,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].build()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:116,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].loadTrustStore()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:116,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].size()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:121,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.BCFKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].size()'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.BCFKSFileLoaderTest)
    - '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].<init>()'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].build()'
    - '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].setTrustStorePath(org.apache.zookeeper.common.BCFKSFileLoaderTest)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].setTrustStorePassword(org.apache.zookeeper.common.BCFKSFileLoaderTest)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].loadTrustStore()'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].getAbsolutePath()'
    - x509TestContext.getTrustStorePassword()
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.BCFKSFileLoaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:129,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:145,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:161,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:175,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.BCFKSFileLoaderTest:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.BCFKSFileLoaderTest
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.BCFKSFileLoaderTest
    signature: '[org.apache.zookeeper.common.BCFKSFileLoaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>(org.apache.zookeeper.common.ZKConfigTest)'
      Src: org.apache.zookeeper.common.ZKConfigTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].setUpBeforeClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>(org.apache.zookeeper.common.ZKConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfigTest].setUpBeforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].close()'
      Src: org.apache.zookeeper.common.ZKConfigTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].tearDownAfterClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LoggerTestTool].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfigTest].tearDownAfterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.ZKConfigTest:52,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.ZKConfigTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      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: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfigTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.ZKConfigTest:59,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.common.ZKConfigTest:60,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(org.apache.zookeeper.common.ZKConfigTest,org.apache.zookeeper.common.ZKConfigTest)'
      Src: org.apache.zookeeper.common.ZKConfigTest:62,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertEquals(org.apache.zookeeper.common.ZKConfigTest,boolean)'
      Src: org.apache.zookeeper.common.ZKConfigTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      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: 64
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyDefault()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertEquals(org.apache.zookeeper.common.ZKConfigTest,boolean)'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(org.apache.zookeeper.common.ZKConfigTest,org.apache.zookeeper.common.ZKConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.ZKConfigTest:72,1
    - Dst: Boolean.toString(org.apache.zookeeper.common.ZKConfigTest)
      Src: org.apache.zookeeper.common.ZKConfigTest:72,1
    - Dst: System.setProperty(String,org.apache.zookeeper.common.ZKConfigTest)
      Src: org.apache.zookeeper.common.ZKConfigTest:72,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.ZKConfigTest:73,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.ZKConfigTest:74,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,org.apache.zookeeper.common.ZKConfigTest)'
      Src: org.apache.zookeeper.common.ZKConfigTest:74,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertEquals(org.apache.zookeeper.common.ZKConfigTest,boolean)'
      Src: org.apache.zookeeper.common.ZKConfigTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      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: 76
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,org.apache.zookeeper.common.ZKConfigTest)
    - '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertEquals(org.apache.zookeeper.common.ZKConfigTest,boolean)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,org.apache.zookeeper.common.ZKConfigTest)'
    - Boolean.toString(org.apache.zookeeper.common.ZKConfigTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.ZKConfigTest:84,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.common.ZKConfigTest:84,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.ZKConfigTest:85,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.ZKConfigTest:86,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,org.apache.zookeeper.common.ZKConfigTest)'
      Src: org.apache.zookeeper.common.ZKConfigTest:86,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertEquals(org.apache.zookeeper.common.ZKConfigTest,boolean)'
      Src: org.apache.zookeeper.common.ZKConfigTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      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: 88
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyWithWhitespacesInBeginning()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertEquals(org.apache.zookeeper.common.ZKConfigTest,boolean)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,org.apache.zookeeper.common.ZKConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyWithWhitespacesInBeginning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.ZKConfigTest:96,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.common.ZKConfigTest:96,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.ZKConfigTest:97,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.ZKConfigTest:98,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,org.apache.zookeeper.common.ZKConfigTest)'
      Src: org.apache.zookeeper.common.ZKConfigTest:98,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertEquals(org.apache.zookeeper.common.ZKConfigTest,boolean)'
      Src: org.apache.zookeeper.common.ZKConfigTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      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: 5
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyWithWhitespacesAtEnd()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertEquals(org.apache.zookeeper.common.ZKConfigTest,boolean)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,org.apache.zookeeper.common.ZKConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyWithWhitespacesAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.ZKConfigTest:108,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.common.ZKConfigTest:108,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.ZKConfigTest:109,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.ZKConfigTest:110,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,org.apache.zookeeper.common.ZKConfigTest)'
      Src: org.apache.zookeeper.common.ZKConfigTest:110,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertEquals(org.apache.zookeeper.common.ZKConfigTest,boolean)'
      Src: org.apache.zookeeper.common.ZKConfigTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      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: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyWithWhitespacesAtBeginningAndEnd()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertEquals(org.apache.zookeeper.common.ZKConfigTest,boolean)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,org.apache.zookeeper.common.ZKConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyWithWhitespacesAtBeginningAndEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:117,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.common.ZKConfigTest:120,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>(org.apache.zookeeper.common.ZKConfigTest)'
      Src: org.apache.zookeeper.common.ZKConfigTest:120,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].readLogLine(String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:123,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertNotNull(String,String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:124,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:125,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertFalse(org.apache.zookeeper.common.ZKConfigTest,String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:125,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:126,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertFalse(org.apache.zookeeper.common.ZKConfigTest,String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:126,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:127,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertTrue(org.apache.zookeeper.common.ZKConfigTest)'
      Src: org.apache.zookeeper.common.ZKConfigTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].testLogRedactorFromConfigFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>(org.apache.zookeeper.common.ZKConfigTest)'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertFalse(org.apache.zookeeper.common.ZKConfigTest,String)'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertNotNull(String,String)'
    - '[String].contains(String)'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertTrue(org.apache.zookeeper.common.ZKConfigTest)'
    - '[java.io.File].toPath()'
    - '[org.apache.zookeeper.test.LoggerTestTool].readLogLine(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfigTest].testLogRedactorFromConfigFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.ZKConfigTest:133,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:136,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:137,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].readLogLine(String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:140,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertNotNull(String,String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:141,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:142,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertFalse(org.apache.zookeeper.common.ZKConfigTest,String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:142,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:143,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertFalse(org.apache.zookeeper.common.ZKConfigTest,String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].testLogRedactorInDebugLogs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertFalse(org.apache.zookeeper.common.ZKConfigTest,String)'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertNotNull(String,String)'
    - '[String].contains(String)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.test.LoggerTestTool].readLogLine(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfigTest].testLogRedactorInDebugLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.ZKConfigTest:149,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:152,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:153,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].readLogLine(String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:156,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertNotNull(String,String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:157,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.common.ZKConfigTest:158,1
    - Dst: '[org.apache.zookeeper.common.ZKConfigTest].assertTrue(org.apache.zookeeper.common.ZKConfigTest)'
      Src: org.apache.zookeeper.common.ZKConfigTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].testDontRedactorInDebugLogs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertNotNull(String,String)'
    - '[String].contains(String)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.test.LoggerTestTool].readLogLine(String)'
    - '[org.apache.zookeeper.common.ZKConfigTest].assertTrue(org.apache.zookeeper.common.ZKConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfigTest].testDontRedactorInDebugLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.common.ZKConfigTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.test.LoggerTestTool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ZKConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.ZKConfigTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKConfigTest
    signature: '[org.apache.zookeeper.common.ZKConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ZKHostnameVerifier
      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: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKHostnameVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:44,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:47,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:48,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:50,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:51,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:52,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:54,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:55,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:56,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:57,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:59,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:60,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:61,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:62,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:63,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:64,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:66,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:67,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:68,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:69,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:70,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:71,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:79,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:81,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:82,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:83,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:84,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:86,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:87,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:88,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:89,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:91,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:92,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:93,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:94,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:95,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:96,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:97,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:98,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:100,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:101,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:102,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:103,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:104,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:105,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:107,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:108,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:111,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:112,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:113,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:115,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:116,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:118,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:119,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:120,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:121,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:123,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:124,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:125,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:126,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:128,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:129,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:130,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:132,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:133,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:134,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:136,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:137,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:138,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:140,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:141,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:142,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:144,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:145,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:147,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:148,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 122
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ZKHostnameVerifier
      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: 150
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].testVerify()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKHostnameVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,org.apache.zookeeper.common.ZKHostnameVerifierTest)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifierTest].generateCertificate(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].testVerify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:155,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].fail(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifierTest:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKHostnameVerifier
      - String
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hv
    - host
    - x509
    argTypes:
    - org.apache.zookeeper.common.ZKHostnameVerifier
    - String
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,java.security.cert.X509Certificate)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKHostnameVerifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifierTest].fail(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,java.security.cert.X509Certificate)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ZKHostnameVerifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKHostnameVerifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKHostnameVerifierTest
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsX509Util>].getDeclaredConstructor()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:62,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].newInstance()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:62,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].spy(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:62,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].doAnswer()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:64,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].when(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:64,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].any()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:66,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].any()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:66,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].any()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:66,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].anyBoolean()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:66,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].anyBoolean()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:66,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].anyBoolean()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:66,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].anyBoolean()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:66,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].anyBoolean()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:66,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].anyBoolean()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:66,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].createTrustManagerInternal(org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:64,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:68,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:69,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].setProperty(org.apache.zookeeper.common.X509UtilCrlPropertyTest,String)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:69,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:71,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].assertFalse(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:73,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].assertFalse(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:74,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:77,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:78,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].assertTrue(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:80,1
    - Dst: '[java.security.Security].setProperty(String,String)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:83,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:84,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].assertTrue(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:86,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].getSslCrlEnabledProperty()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:89,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].setProperty(org.apache.zookeeper.common.X509UtilCrlPropertyTest,String)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:89,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:90,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].assertFalse(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:92,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].getSslOcspEnabledProperty()'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:95,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].setProperty(org.apache.zookeeper.common.X509UtilCrlPropertyTest,String)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:95,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:96,1
    - Dst: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].assertFalse(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:98,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:100,1
    - Dst: '[java.security.Security].setProperty(String,String)'
      Src: org.apache.zookeeper.common.X509UtilCrlPropertyTest:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsX509Util>
      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: 1
    argNames:
    - clazz
    argTypes:
    - Class<?extendsX509Util>
    constantsTouched: []
    func_position:
      end: 103
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].testCrlProperties(Class<?extendsX509Util>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilCrlPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].createTrustManagerInternal(org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest,org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].anyBoolean()'
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].any()'
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].getSslTruststoreLocationProperty()'
    - System.clearProperty(String)
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].newInstance()'
    - '[java.security.Security].setProperty(String,String)'
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].when(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].assertFalse(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].getSslCrlEnabledProperty()'
    - '[org.apache.zookeeper.common.ZKConfig].setProperty(org.apache.zookeeper.common.X509UtilCrlPropertyTest,String)'
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].getSslOcspEnabledProperty()'
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].assertTrue(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
    - '[Class<?extendsX509Util>].getDeclaredConstructor()'
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].spy(org.apache.zookeeper.common.X509UtilCrlPropertyTest)'
    - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].doAnswer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].testCrlProperties(Class<?extendsX509Util>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509UtilCrlPropertyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilCrlPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509UtilCrlPropertyTest
    signature: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - crlEnabled
    - ocspEnabled
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].<init>(boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilCrlPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties
    signature: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].<init>(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].getAcceptedIssuers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilCrlPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].getAcceptedIssuers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chain
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].checkClientTrusted(X509Certificate[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilCrlPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].checkClientTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chain
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].checkServerTrusted(X509Certificate[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilCrlPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].checkServerTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.zookeeper.common.TimeTest:56,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].<init>()'
      Src: org.apache.zookeeper.common.TimeTest:57,1
    - Dst: System.out.print(String)
      Src: org.apache.zookeeper.common.TimeTest:58,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].setUp()'
      Src: org.apache.zookeeper.common.TimeTest:59,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].createClient()'
      Src: org.apache.zookeeper.common.TimeTest:60,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].create(String,org.apache.zookeeper.common.TimeTest,org.apache.zookeeper.common.TimeTest)'
      Src: org.apache.zookeeper.common.TimeTest:61,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.common.TimeTest:62,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].discrepancy()'
      Src: org.apache.zookeeper.common.TimeTest:64,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].exists(String)'
      Src: org.apache.zookeeper.common.TimeTest:65,1
    - Dst: System.out.printf(String,long,null)
      Src: org.apache.zookeeper.common.TimeTest:63,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].waitByYielding(int)'
      Src: org.apache.zookeeper.common.TimeTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.common.TimeTest].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/TimeTest.java
    functionUses: 0
    functionsReached:
    - System.out.printf(String,long,null)
    - '[org.apache.zookeeper.common.TimeTest].waitByYielding(int)'
    - '[org.apache.zookeeper.common.TimeTest].<init>()'
    - '[org.apache.zookeeper.common.TimeTest].discrepancy()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.common.TimeTest].setUp()'
    - '[org.apache.zookeeper.common.TimeTest].createClient()'
    - System.out.print(String)
    - '[org.apache.zookeeper.common.TimeTest].exists(String)'
    - '[org.apache.zookeeper.common.TimeTest].create(String,org.apache.zookeeper.common.TimeTest,org.apache.zookeeper.common.TimeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.TimeTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.common.TimeTest:71,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.apache.zookeeper.common.TimeTest:73,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].discrepancy()'
      Src: org.apache.zookeeper.common.TimeTest:74,1
    - Dst: System.out.printf(String,long,org.apache.zookeeper.common.TimeTest)
      Src: org.apache.zookeeper.common.TimeTest:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Watcher
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.common.TimeTest].createWatcher()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/TimeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - System.out.printf(String,long,org.apache.zookeeper.common.TimeTest)
    - '[org.apache.zookeeper.common.TimeTest].discrepancy()'
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher
    signature: '[org.apache.zookeeper.common.TimeTest].createWatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.common.TimeTest:80,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.common.TimeTest:81,1
    - Dst: Thread.yield()
      Src: org.apache.zookeeper.common.TimeTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - delay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.common.TimeTest].waitByYielding(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/TimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - Thread.yield()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.TimeTest].waitByYielding(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.common.TimeTest:87,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.common.TimeTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.common.TimeTest].discrepancy()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/TimeTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.common.TimeTest].discrepancy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentWallTime()'
      Src: org.apache.zookeeper.common.TimeTest:92,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.common.TimeTest:93,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.common.TimeTest:94,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.zookeeper.common.TimeTest:96,1
    - Dst: '[org.apache.zookeeper.common.Time].elapsedTimeToDate(long)'
      Src: org.apache.zookeeper.common.TimeTest:97,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].setTime(java.util.Date)'
      Src: org.apache.zookeeper.common.TimeTest:97,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].get(org.apache.zookeeper.common.TimeTest)'
      Src: org.apache.zookeeper.common.TimeTest:98,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.apache.zookeeper.common.TimeTest:99,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].setTime(java.util.Date)'
      Src: org.apache.zookeeper.common.TimeTest:99,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].get(org.apache.zookeeper.common.TimeTest)'
      Src: org.apache.zookeeper.common.TimeTest:100,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(org.apache.zookeeper.common.TimeTest,org.apache.zookeeper.common.TimeTest)'
      Src: org.apache.zookeeper.common.TimeTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.common.TimeTest].testElapsedTimeToDate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/TimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.TimeTest].get(org.apache.zookeeper.common.TimeTest)'
    - '[org.apache.zookeeper.common.Time].currentWallTime()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.common.Time].elapsedTimeToDate(long)'
    - '[org.apache.zookeeper.common.TimeTest].assertEquals(org.apache.zookeeper.common.TimeTest,org.apache.zookeeper.common.TimeTest)'
    - Thread.sleep(int)
    - '[java.util.Date].<init>(long)'
    - '[org.apache.zookeeper.common.TimeTest].setTime(java.util.Date)'
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.TimeTest].testElapsedTimeToDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:107,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:107,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:108,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:108,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:109,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:109,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:110,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:110,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:111,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:111,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:112,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:112,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:113,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:113,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:114,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:114,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:115,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:115,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:116,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:116,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:117,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:117,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:118,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:118,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:118,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:119,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:119,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:119,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:120,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:120,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.common.TimeTest:120,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:122,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].fail(String)'
      Src: org.apache.zookeeper.common.TimeTest:123,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:127,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].fail(String)'
      Src: org.apache.zookeeper.common.TimeTest:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.common.TimeTest].testParseTimeInterval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/TimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.TimeTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
    - '[org.apache.zookeeper.common.TimeTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.TimeTest].testParseTimeInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:135,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:135,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:136,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:136,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:136,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:137,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:137,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:137,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:138,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:138,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:138,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:139,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:139,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:139,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:140,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:140,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:140,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:141,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:141,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:141,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:142,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:142,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:142,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:143,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:143,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:143,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:144,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:144,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:144,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:145,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:145,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:145,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:146,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:146,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:146,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:147,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:147,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:147,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:148,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:148,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:148,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:149,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:149,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:149,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:150,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:150,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:150,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:151,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:151,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:151,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:152,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:152,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:152,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
      Src: org.apache.zookeeper.common.TimeTest:153,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.common.TimeTest:153,1
    - Dst: '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.TimeTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.common.TimeTest].testFormatTimeInterval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/TimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.TimeTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
    - '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.TimeTest].testFormatTimeInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.common.TimeTest:50,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.common.TimeTest:51,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.common.TimeTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.TimeTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.TimeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/TimeTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - System.currentTimeMillis()
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.TimeTest
    signature: '[org.apache.zookeeper.common.TimeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:37,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.PEMFileLoaderTest)
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:38,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:38,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:39,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoader.Builder].setKeyStorePath(org.apache.zookeeper.common.PEMFileLoaderTest)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:39,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:41,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].setKeyStorePassword(org.apache.zookeeper.common.PEMFileLoaderTest)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:39,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].build()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:39,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].loadKeyStore()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:39,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].size()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:44,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.PEMFileLoaderTest)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PEMFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].getAbsolutePath()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].setKeyStorePassword(org.apache.zookeeper.common.PEMFileLoaderTest)'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].build()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].loadKeyStore()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.PEMFileLoader.Builder].setKeyStorePath(org.apache.zookeeper.common.PEMFileLoaderTest)'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.PEMFileLoaderTest)
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.PEMFileLoaderTest)'
    - '[org.apache.zookeeper.common.PEMFileLoader.Builder].<init>()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].size()'
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:52,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PEMFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:68,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PEMFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:84,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PEMFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:98,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PEMFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:115,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.PEMFileLoaderTest)
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:116,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:116,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:117,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoader.Builder].setTrustStorePath(org.apache.zookeeper.common.PEMFileLoaderTest)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:117,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:119,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].setTrustStorePassword(org.apache.zookeeper.common.PEMFileLoaderTest)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:117,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].build()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:117,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].loadTrustStore()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:117,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].size()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:122,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.PEMFileLoaderTest)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:122,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].containsAlias(String)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:123,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].assertTrue(org.apache.zookeeper.common.PEMFileLoaderTest)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:123,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].containsAlias(String)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:124,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].assertTrue(org.apache.zookeeper.common.PEMFileLoaderTest)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreFromPemBundle(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PEMFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].getAbsolutePath()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].build()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].assertTrue(org.apache.zookeeper.common.PEMFileLoaderTest)'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].containsAlias(String)'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].setTrustStorePassword(org.apache.zookeeper.common.PEMFileLoaderTest)'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].loadTrustStore()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.PEMFileLoaderTest)'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.PEMFileLoaderTest)
    - '[org.apache.zookeeper.common.PEMFileLoader.Builder].<init>()'
    - x509TestContext.getTrustStorePassword()
    - '[org.apache.zookeeper.common.PEMFileLoader.Builder].setTrustStorePath(org.apache.zookeeper.common.PEMFileLoaderTest)'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreFromPemBundle(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:132,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PEMFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:148,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PEMFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:162,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.PEMFileLoaderTest)
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:164,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:164,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:165,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoader.Builder].setTrustStorePath(org.apache.zookeeper.common.PEMFileLoaderTest)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:165,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:167,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].setTrustStorePassword(org.apache.zookeeper.common.PEMFileLoaderTest)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:165,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].build()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:165,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].loadTrustStore()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:165,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].size()'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:170,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.PEMFileLoaderTest)'
      Src: org.apache.zookeeper.common.PEMFileLoaderTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PEMFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].getAbsolutePath()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].build()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].setTrustStorePassword(org.apache.zookeeper.common.PEMFileLoaderTest)'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].loadTrustStore()'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.PEMFileLoaderTest)'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.PEMFileLoaderTest)
    - '[org.apache.zookeeper.common.PEMFileLoader.Builder].<init>()'
    - x509TestContext.getTrustStorePassword()
    - '[org.apache.zookeeper.common.PEMFileLoader.Builder].setTrustStorePath(org.apache.zookeeper.common.PEMFileLoaderTest)'
    - '[org.apache.zookeeper.common.PEMFileLoaderTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.PEMFileLoaderTest
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.PEMFileLoaderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PEMFileLoaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.PEMFileLoaderTest
    signature: '[org.apache.zookeeper.common.PEMFileLoaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String)'
      Src: org.apache.zookeeper.common.SecretUtilsTest:41,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.common.SecretUtilsTest:43,1
    - Dst: '[org.apache.zookeeper.common.SecretUtils].readSecret(org.apache.zookeeper.common.SecretUtilsTest)'
      Src: org.apache.zookeeper.common.SecretUtilsTest:43,1
    - Dst: String.valueOf(char[])
      Src: org.apache.zookeeper.common.SecretUtilsTest:44,1
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].assertEquals(String,org.apache.zookeeper.common.SecretUtilsTest)'
      Src: org.apache.zookeeper.common.SecretUtilsTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - secretTxt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.common.SecretUtilsTest].testReadSecret(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/SecretUtilsTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(char[])
    - '[java.nio.file.Path].toString()'
    - '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String)'
    - '[org.apache.zookeeper.common.SecretUtilsTest].assertEquals(String,org.apache.zookeeper.common.SecretUtilsTest)'
    - '[org.apache.zookeeper.common.SecretUtils].readSecret(org.apache.zookeeper.common.SecretUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.SecretUtilsTest].testReadSecret(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.lineSeparator()
      Src: org.apache.zookeeper.common.SecretUtilsTest:49,1
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(org.apache.zookeeper.common.SecretUtilsTest)'
      Src: org.apache.zookeeper.common.SecretUtilsTest:50,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.common.SecretUtilsTest:52,1
    - Dst: '[org.apache.zookeeper.common.SecretUtils].readSecret(org.apache.zookeeper.common.SecretUtilsTest)'
      Src: org.apache.zookeeper.common.SecretUtilsTest:52,1
    - Dst: secretTxt.length()
      Src: org.apache.zookeeper.common.SecretUtilsTest:53,1
    - Dst: secretTxt.substring(int,int)
      Src: org.apache.zookeeper.common.SecretUtilsTest:53,1
    - Dst: String.valueOf(char[])
      Src: org.apache.zookeeper.common.SecretUtilsTest:53,1
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].assertEquals(org.apache.zookeeper.common.SecretUtilsTest,org.apache.zookeeper.common.SecretUtilsTest)'
      Src: org.apache.zookeeper.common.SecretUtilsTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      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: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.common.SecretUtilsTest].tesReadSecret_withLineSeparator()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/SecretUtilsTest.java
    functionUses: 0
    functionsReached:
    - secretTxt.length()
    - '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(org.apache.zookeeper.common.SecretUtilsTest)'
    - String.valueOf(char[])
    - '[org.apache.zookeeper.common.SecretUtilsTest].assertEquals(org.apache.zookeeper.common.SecretUtilsTest,org.apache.zookeeper.common.SecretUtilsTest)'
    - System.lineSeparator()
    - secretTxt.substring(int,int)
    - '[java.nio.file.Path].toString()'
    - '[org.apache.zookeeper.common.SecretUtils].readSecret(org.apache.zookeeper.common.SecretUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.SecretUtilsTest].tesReadSecret_withLineSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.SecretUtilsTest:60,1
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].getMessage()'
      Src: org.apache.zookeeper.common.SecretUtilsTest:61,1
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].assertEquals(String,org.apache.zookeeper.common.SecretUtilsTest)'
      Src: org.apache.zookeeper.common.SecretUtilsTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      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: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.common.SecretUtilsTest].testReadSecret_fileNotExist()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/SecretUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.SecretUtilsTest].assertThrows()'
    - '[org.apache.zookeeper.common.SecretUtilsTest].assertEquals(String,org.apache.zookeeper.common.SecretUtilsTest)'
    - '[org.apache.zookeeper.common.SecretUtilsTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.SecretUtilsTest].testReadSecret_fileNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.common.SecretUtilsTest:65,1
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].toPath()'
      Src: org.apache.zookeeper.common.SecretUtilsTest:66,1
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].toString()'
      Src: org.apache.zookeeper.common.SecretUtilsTest:68,1
    - Dst: '[java.io.FileWriter].<init>(org.apache.zookeeper.common.SecretUtilsTest)'
      Src: org.apache.zookeeper.common.SecretUtilsTest:68,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
      Src: org.apache.zookeeper.common.SecretUtilsTest:68,1
    - Dst: '[java.io.BufferedWriter].append(String)'
      Src: org.apache.zookeeper.common.SecretUtilsTest:69,1
    - Dst: '[java.io.BufferedWriter].close()'
      Src: org.apache.zookeeper.common.SecretUtilsTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.Path
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - secretTxt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/SecretUtilsTest.java
    functionUses: 4
    functionsReached:
    - '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
    - '[java.io.BufferedWriter].append(String)'
    - '[org.apache.zookeeper.common.SecretUtilsTest].toString()'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[java.io.BufferedWriter].close()'
    - '[org.apache.zookeeper.common.SecretUtilsTest].toPath()'
    - '[java.io.FileWriter].<init>(org.apache.zookeeper.common.SecretUtilsTest)'
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.SecretUtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.SecretUtilsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/SecretUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.SecretUtilsTest
    signature: '[org.apache.zookeeper.common.SecretUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:35,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.JKSFileLoaderTest)
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:36,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:36,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:37,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoader.Builder].setKeyStorePath(org.apache.zookeeper.common.JKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:37,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:37,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].setKeyStorePassword(org.apache.zookeeper.common.JKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:37,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].build()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:37,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].loadKeyStore()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:37,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].size()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:38,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.JKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].build()'
    - '[org.apache.zookeeper.common.JKSFileLoader.Builder].setKeyStorePath(org.apache.zookeeper.common.JKSFileLoaderTest)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].setKeyStorePassword(org.apache.zookeeper.common.JKSFileLoaderTest)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].loadKeyStore()'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.JKSFileLoaderTest)
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].size()'
    - '[org.apache.zookeeper.common.JKSFileLoader.Builder].<init>()'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].getAbsolutePath()'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.JKSFileLoaderTest)'
    - x509TestContext.getKeyStorePassword()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:46,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:58,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:71,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:82,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:95,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.JKSFileLoaderTest)
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:96,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:96,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:97,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoader.Builder].setTrustStorePath(org.apache.zookeeper.common.JKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:97,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:97,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].setTrustStorePassword(org.apache.zookeeper.common.JKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:97,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].build()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:97,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].loadTrustStore()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:97,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].size()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:98,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.JKSFileLoaderTest)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].build()'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].setTrustStorePassword(org.apache.zookeeper.common.JKSFileLoaderTest)'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.JKSFileLoaderTest)
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].loadTrustStore()'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].size()'
    - '[org.apache.zookeeper.common.JKSFileLoader.Builder].<init>()'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].getAbsolutePath()'
    - x509TestContext.getTrustStorePassword()
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].assertEquals(int,org.apache.zookeeper.common.JKSFileLoaderTest)'
    - '[org.apache.zookeeper.common.JKSFileLoader.Builder].setTrustStorePath(org.apache.zookeeper.common.JKSFileLoaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:106,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:118,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:131,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:142,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.JKSFileLoaderTest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.JKSFileLoaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.JKSFileLoaderTest
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.JKSFileLoaderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.JKSFileLoaderTest
    signature: '[org.apache.zookeeper.common.JKSFileLoaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrie].<init>()'
      Src: org.apache.zookeeper.common.PathTrieTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.common.PathTrieTest].before()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathTrieTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.common.PathTrieTest].addNullPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrieTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].addNullPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathTrieTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.common.PathTrieTest].addIllegalPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrieTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].addIllegalPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:53,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:54,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 55
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.common.PathTrieTest].addPathToRoot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].addPath(String)'
    - '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
    - '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].addPathToRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:59,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:60,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:61,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:62,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:62,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:63,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:63,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:64,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 65
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.common.PathTrieTest].addPathToRootLeaves()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].addPath(String)'
    - '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
    - '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].addPathToRootLeaves()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathTrieTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.common.PathTrieTest].deleteNullPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrieTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].deleteNullPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathTrieTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.common.PathTrieTest].deleteIllegalPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrieTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].deleteIllegalPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:83,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:84,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:85,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 86
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.common.PathTrieTest].deletePathFromRoot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].addPath(String)'
    - '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
    - '[org.apache.zookeeper.common.PathTrieTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].deletePathFromRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:90,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:91,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:92,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:94,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:96,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:96,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:97,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:97,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:98,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:98,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:100,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:102,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:102,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:103,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:103,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:105,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:106,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 107
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.common.PathTrieTest].deletePathFromRootLeaves()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].addPath(String)'
    - '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
    - '[org.apache.zookeeper.common.PathTrieTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].deletePathFromRootLeaves()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:111,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:112,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:114,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:116,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:116,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:117,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.common.PathTrieTest].deletePathDoesNotExist()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].addPath(String)'
    - '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
    - '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].deletePathDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:122,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:123,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:124,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:127,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:129,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:129,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:130,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:130,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:131,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.common.PathTrieTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 132
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.common.PathTrieTest].deleteRootPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].addPath(String)'
    - '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
    - '[org.apache.zookeeper.common.PathTrieTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].deleteRootPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathTrieTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixNullPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrieTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixNullPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:143,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.PathTrieTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 144
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixRootPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
    - '[org.apache.zookeeper.common.PathTrieTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixRootPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:148,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:149,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:150,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:152,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.PathTrieTest:152,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:153,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.PathTrieTest:153,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:154,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.PathTrieTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 155
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
    - '[org.apache.zookeeper.common.PathTrie].addPath(String)'
    - '[org.apache.zookeeper.common.PathTrieTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:159,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:161,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.PathTrieTest:161,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
      Src: org.apache.zookeeper.common.PathTrieTest:162,1
    - Dst: '[org.apache.zookeeper.common.PathTrieTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.PathTrieTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      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: 163
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixChildrenPrefix()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
    - '[org.apache.zookeeper.common.PathTrie].addPath(String)'
    - '[org.apache.zookeeper.common.PathTrieTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixChildrenPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.PathTrie
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.PathTrieTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.PathTrieTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.PathTrieTest
    signature: '[org.apache.zookeeper.common.PathTrieTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:35,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.PKCS12FileLoaderTest)
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:36,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:36,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:37,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].setKeyStorePath(org.apache.zookeeper.common.PKCS12FileLoaderTest)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:37,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:39,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].setKeyStorePassword(org.apache.zookeeper.common.PKCS12FileLoaderTest)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:37,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].build()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:37,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].loadKeyStore()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:37,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].size()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:42,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertEquals(int,org.apache.zookeeper.common.PKCS12FileLoaderTest)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].size()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].build()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].setKeyStorePassword(org.apache.zookeeper.common.PKCS12FileLoaderTest)'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertEquals(int,org.apache.zookeeper.common.PKCS12FileLoaderTest)'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].getAbsolutePath()'
    - '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].<init>()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].loadKeyStore()'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.common.PKCS12FileLoaderTest)
    - x509TestContext.getKeyStorePassword()
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].setKeyStorePath(org.apache.zookeeper.common.PKCS12FileLoaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:50,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:66,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:82,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:96,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:113,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.PKCS12FileLoaderTest)
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:114,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].getAbsolutePath()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:114,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:115,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].setTrustStorePath(org.apache.zookeeper.common.PKCS12FileLoaderTest)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:115,1
    - Dst: x509TestContext.getTrustStorePassword()
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:117,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].setTrustStorePassword(org.apache.zookeeper.common.PKCS12FileLoaderTest)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:115,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].build()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:115,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].loadTrustStore()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:115,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].size()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:120,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertEquals(int,org.apache.zookeeper.common.PKCS12FileLoaderTest)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStore(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].size()'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.common.PKCS12FileLoaderTest)
    - '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].setTrustStorePath(org.apache.zookeeper.common.PKCS12FileLoaderTest)'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].build()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertEquals(int,org.apache.zookeeper.common.PKCS12FileLoaderTest)'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].setTrustStorePassword(org.apache.zookeeper.common.PKCS12FileLoaderTest)'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].getAbsolutePath()'
    - '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].<init>()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].loadTrustStore()'
    - x509TestContext.getTrustStorePassword()
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:128,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:144,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:160,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:174,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
      Src: org.apache.zookeeper.common.PKCS12FileLoaderTest:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].assertThrows()'
    - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].init(X509KeyType,X509KeyType,String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.PKCS12FileLoaderTest
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.PKCS12FileLoaderTest
    signature: '[org.apache.zookeeper.common.PKCS12FileLoaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:52,1
    - Dst: X509KeyType.values()
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:54,1
    - Dst: X509KeyType.values()
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:55,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.common.BaseX509ParameterizedTestCase,org.apache.zookeeper.common.BaseX509ParameterizedTestCase,org.apache.zookeeper.common.BaseX509ParameterizedTestCase)'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:57,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.common.BaseX509ParameterizedTestCase)'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:57,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].data()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BaseX509ParameterizedTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].stream()'
    - X509KeyType.values()
    - '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.common.BaseX509ParameterizedTestCase,org.apache.zookeeper.common.BaseX509ParameterizedTestCase,org.apache.zookeeper.common.BaseX509ParameterizedTestCase)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.common.BaseX509ParameterizedTestCase)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:78,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:78,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].setUpBaseClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BaseX509ParameterizedTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[java.util.HashMap].<init>()'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].setUpBaseClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].removeProvider(org.apache.zookeeper.common.BaseX509ParameterizedTestCase)'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:84,1
    - Dst: '[java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>].clear()'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].cleanUpBaseClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BaseX509ParameterizedTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].removeProvider(org.apache.zookeeper.common.BaseX509ParameterizedTestCase)'
    - '[java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].cleanUpBaseClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>].containsKey(Integer)'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:98,1
    - Dst: '[java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>].get(Integer)'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:99,1
    - Dst: '[java.util.function.Supplier<org.apache.zookeeper.common.X509TestContext>].get()'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:101,1
    - Dst: '[java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>].put(Integer,org.apache.zookeeper.common.BaseX509ParameterizedTestCase)'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - java.util.function.Supplier<org.apache.zookeeper.common.X509TestContext>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - paramIndex
    - contextSupplier
    argTypes:
    - Integer
    - java.util.function.Supplier<org.apache.zookeeper.common.X509TestContext>
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(Integer,java.util.function.Supplier<org.apache.zookeeper.common.X509TestContext>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BaseX509ParameterizedTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>].put(Integer,org.apache.zookeeper.common.BaseX509ParameterizedTestCase)'
    - '[java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>].get(Integer)'
    - '[java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>].containsKey(Integer)'
    - '[java.util.function.Supplier<org.apache.zookeeper.common.X509TestContext>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(Integer,java.util.function.Supplier<org.apache.zookeeper.common.X509TestContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(Integer)'
      Src: org.apache.zookeeper.common.BaseX509ParameterizedTestCase:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - X509KeyType
      - X509KeyType
      - String
      - Integer
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - X509KeyType
    - X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(X509KeyType,X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BaseX509ParameterizedTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(X509KeyType,X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Integer,org.apache.zookeeper.common.X509TestContext>
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BaseX509ParameterizedTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    signature: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:42,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:43,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:44,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:45,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:45,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:46,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:46,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:53,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:53,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:55,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamSuccess(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamSuccess(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:60,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:61,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:62,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:63,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:63,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:64,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:64,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:71,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:71,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:73,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterSuccess(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterSuccess(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:78,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:79,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:80,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:81,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:81,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:84,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:84,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:96,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:96,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:97,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:99,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 100
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailure(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailure(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:104,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:105,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:106,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:107,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:107,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:110,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:110,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:122,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:122,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:123,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:125,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 126
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailure(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailure(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:130,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:131,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:132,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:133,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:133,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:136,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:136,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:148,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:148,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:149,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:151,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 152
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailureIOException(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailureIOException(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:156,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:157,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:158,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:159,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:159,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:162,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:162,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:174,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:174,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:175,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:177,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailureIOException(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailureIOException(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:182,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:183,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:184,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:185,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:185,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:188,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:188,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:200,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:200,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:201,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:203,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 204
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailureError(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailureError(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:208,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:209,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:210,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:211,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:211,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:214,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:214,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:226,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:226,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:227,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:229,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 230
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailureError(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailureError(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:236,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:237,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:238,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:239,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:239,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:240,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:240,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:248,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamSuccessNE(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
    - '[java.io.File].delete()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamSuccessNE(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:253,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:254,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:255,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:256,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:256,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:257,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:257,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:264,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:264,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:266,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 267
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 267
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterSuccessNE(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
    - '[java.io.File].delete()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterSuccessNE(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:271,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:272,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:273,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:274,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:274,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:277,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:277,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:289,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:289,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:290,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:292,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 293
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 293
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailureNE(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[java.io.File].delete()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailureNE(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:297,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:298,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:299,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:300,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:300,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:303,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:303,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:315,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:315,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:316,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:318,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpdir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 319
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 319
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailureNE(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertTrue(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
    - '[java.io.File].delete()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].assertFalse(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailureNE(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:322,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:323,1
    - Dst: '[java.io.FileInputStream].read(org.apache.zookeeper.common.AtomicFileWritingIdiomTest)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:326,1
    - Dst: '[String].<init>(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,int,org.apache.zookeeper.common.AtomicFileWritingIdiomTest,java.nio.charset.Charset)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:327,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:327,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:329,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - file
    - encoding
    argTypes:
    - java.io.File
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 331
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 331
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File,java.nio.charset.Charset)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].close()'
    - '[StringBuilder].toString()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[String].<init>(org.apache.zookeeper.common.AtomicFileWritingIdiomTest,int,org.apache.zookeeper.common.AtomicFileWritingIdiomTest,java.nio.charset.Charset)'
    - '[java.io.FileInputStream].read(org.apache.zookeeper.common.AtomicFileWritingIdiomTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiomTest)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 10
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiomTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:338,1
    - Dst: '[String].getBytes(org.apache.zookeeper.common.AtomicFileWritingIdiomTest)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:339,1
    - Dst: '[java.io.FileOutputStream].write(org.apache.zookeeper.common.AtomicFileWritingIdiomTest)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:339,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiomTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      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.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - file
    - content
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 8
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[String].getBytes(org.apache.zookeeper.common.AtomicFileWritingIdiomTest)'
    - '[java.io.FileOutputStream].close()'
    - '[java.io.FileOutputStream].write(org.apache.zookeeper.common.AtomicFileWritingIdiomTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,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.apache.zookeeper.common.AtomicFileWritingIdiomTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.AtomicFileWritingIdiomTest
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:31,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: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_ValidPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_ValidPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:36,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_Null()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_Null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:43,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_EmptyString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_EmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:50,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_NotAbsolutePath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_NotAbsolutePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:57,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_EndsWithSlash()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_EndsWithSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:64,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_ContainsNullCharacter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_ContainsNullCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:71,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_DoubleSlash()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_DoubleSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:78,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_SinglePeriod()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_SinglePeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:85,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_DoublePeriod()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_DoublePeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:93,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: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_NameContainingPeriod()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_NameContainingPeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:98,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x01()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:105,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x1F()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x1F()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:112,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: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x20()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:118,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: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x7e()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x7e()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:123,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x7f()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x7f()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:130,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x9f()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x9f()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:137,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_ud800()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_ud800()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:144,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_uf8ff()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_uf8ff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:151,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: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_HighestAllowableChar()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_HighestAllowableChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.common.PathUtilsTest:156,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_SupplementaryChar()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_SupplementaryChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:163,1
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:163,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:164,1
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertNull(String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:164,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:165,1
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertNull(String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:165,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].getTopNamespace(null)'
      Src: org.apache.zookeeper.common.PathUtilsTest:166,1
    - Dst: '[org.apache.zookeeper.common.PathUtilsTest].assertNull(String)'
      Src: org.apache.zookeeper.common.PathUtilsTest:166,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].testGetTopNamespace()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtils].getTopNamespace(null)'
    - '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
    - '[org.apache.zookeeper.common.PathUtilsTest].assertNull(String)'
    - '[org.apache.zookeeper.common.PathUtilsTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtilsTest].testGetTopNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.PathUtilsTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.PathUtilsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.PathUtilsTest
    signature: '[org.apache.zookeeper.common.PathUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.common.BusyServer:31,1
    - Dst: '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.common.BusyServer)'
      Src: org.apache.zookeeper.common.BusyServer:31,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.apache.zookeeper.common.BusyServer:32,1
    - Dst: '[java.net.Socket].<init>(String,org.apache.zookeeper.common.BusyServer)'
      Src: org.apache.zookeeper.common.BusyServer:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.BusyServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.common.BusyServer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BusyServer.java
    functionUses: 2
    functionsReached:
    - '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.common.BusyServer)'
    - '[java.net.Socket].<init>(String,org.apache.zookeeper.common.BusyServer)'
    - '[java.net.InetAddress].getByName(String)'
    - '[java.net.ServerSocket].getLocalPort()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.BusyServer
    signature: '[org.apache.zookeeper.common.BusyServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.apache.zookeeper.common.BusyServer:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.common.BusyServer].getLocalPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BusyServer.java
    functionUses: 1
    functionsReached:
    - '[java.net.ServerSocket].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.common.BusyServer].getLocalPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BusyServer].getLocalPort()'
      Src: org.apache.zookeeper.common.BusyServer:40,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.common.BusyServer:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.common.BusyServer].getHostPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BusyServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BusyServer].getLocalPort()'
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.BusyServer].getHostPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.common.BusyServer:45,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.common.BusyServer:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.common.BusyServer].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BusyServer.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].close()'
    - '[java.net.Socket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.BusyServer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.PemFile
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - password
    argTypes:
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.common.ssl.PemFile].<init>(java.nio.file.Path,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/PemFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.PemFile
    signature: '[org.apache.zookeeper.common.ssl.PemFile].<init>(java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.common.ssl.Ca:90,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.apache.zookeeper.common.ssl.Ca:90,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.common.ssl.Ca:91,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.apache.zookeeper.common.ssl.Ca:91,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.common.ssl.Ca:93,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].writePem()'
      Src: org.apache.zookeeper.common.ssl.Ca:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - com.sun.net.httpserver.HttpServer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.ssl.Ca
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - dir
    - name
    - key
    - cert
    - ocspServer
    argTypes:
    - java.nio.file.Path
    - String
    - java.security.KeyPair
    - java.security.cert.X509Certificate
    - com.sun.net.httpserver.HttpServer
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.common.ssl.Ca].<init>(java.nio.file.Path,String,java.security.KeyPair,java.security.cert.X509Certificate,com.sun.net.httpserver.HttpServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[org.apache.zookeeper.common.ssl.Ca].writePem()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.Ca
    signature: '[org.apache.zookeeper.common.ssl.Ca].<init>(java.nio.file.Path,String,java.security.KeyPair,java.security.cert.X509Certificate,com.sun.net.httpserver.HttpServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeX509Certificate(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.ssl.Ca:106,1
    - Dst: '[java.nio.file.Files].createTempFile(java.nio.file.Path,String,String)'
      Src: org.apache.zookeeper.common.ssl.Ca:107,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.common.ssl.Ca:108,1
    - Dst: '[java.nio.file.Files].write(org.apache.zookeeper.common.ssl.Ca,org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:108,1
    - Dst: '[org.apache.zookeeper.common.ssl.PemFile].<init>(org.apache.zookeeper.common.ssl.Ca,String)'
      Src: org.apache.zookeeper.common.ssl.Ca:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.ssl.PemFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.common.ssl.Ca].writePem()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[java.nio.file.Files].createTempFile(java.nio.file.Path,String,String)'
    - '[org.apache.zookeeper.common.ssl.PemFile].<init>(org.apache.zookeeper.common.ssl.Ca,String)'
    - '[java.nio.file.Files].write(org.apache.zookeeper.common.ssl.Ca,org.apache.zookeeper.common.ssl.Ca)'
    - '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeX509Certificate(java.security.cert.X509Certificate)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.PemFile
    signature: '[org.apache.zookeeper.common.ssl.Ca].writePem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.common.ssl.Ca:114,1
    - Dst: '[java.time.Instant].now()'
      Src: org.apache.zookeeper.common.ssl.Ca:115,1
    - Dst: '[java.security.cert.X509Certificate].getIssuerX500Principal()'
      Src: org.apache.zookeeper.common.ssl.Ca:117,1
    - Dst: '[java.util.Date].from(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:117,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].<init>(org.apache.zookeeper.common.ssl.Ca,org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:117,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].plusSeconds(int)'
      Src: org.apache.zookeeper.common.ssl.Ca:118,1
    - Dst: '[java.util.Date].from(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:118,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].setNextUpdate(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:118,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>()'
      Src: org.apache.zookeeper.common.ssl.Ca:120,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createAuthorityKeyIdentifier(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.ssl.Ca:120,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addExtension(org.apache.zookeeper.common.ssl.Ca,boolean,org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:120,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].getAndAdd(int)'
      Src: org.apache.zookeeper.common.ssl.Ca:121,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:121,1
    - Dst: '[org.bouncycastle.asn1.x509.CRLNumber].<init>(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:121,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addExtension(org.apache.zookeeper.common.ssl.Ca,boolean,org.bouncycastle.asn1.x509.CRLNumber)'
      Src: org.apache.zookeeper.common.ssl.Ca:121,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>].entrySet()'
      Src: org.apache.zookeeper.common.ssl.Ca:123,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addCRLEntry(org.apache.zookeeper.common.ssl.Ca,org.apache.zookeeper.common.ssl.Ca,org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:124,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
      Src: org.apache.zookeeper.common.ssl.Ca:127,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.common.ssl.Ca:127,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:127,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].build(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:128,1
    - Dst: '[java.nio.file.Files].createTempFile(java.nio.file.Path,String,String)'
      Src: org.apache.zookeeper.common.ssl.Ca:130,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].toFile()'
      Src: org.apache.zookeeper.common.ssl.Ca:131,1
    - Dst: '[java.io.FileWriter].<init>(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:131,1
    - Dst: '[org.bouncycastle.util.io.pem.PemWriter].<init>(java.io.FileWriter)'
      Src: org.apache.zookeeper.common.ssl.Ca:131,1
    - Dst: '[org.bouncycastle.openssl.MiscPEMGenerator].<init>(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:132,1
    - Dst: '[org.bouncycastle.util.io.pem.PemWriter].writeObject(org.bouncycastle.openssl.MiscPEMGenerator)'
      Src: org.apache.zookeeper.common.ssl.Ca:132,1
    - Dst: '[org.bouncycastle.util.io.pem.PemWriter].flush()'
      Src: org.apache.zookeeper.common.ssl.Ca:133,1
    - Dst: '[org.bouncycastle.util.io.pem.PemWriter].close()'
      Src: org.apache.zookeeper.common.ssl.Ca:134,1
    - Dst: '[java.nio.file.Files].move(org.apache.zookeeper.common.ssl.Ca,java.nio.file.Path,org.apache.zookeeper.common.ssl.Ca,org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ssl.Cert
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - org.apache.zookeeper.common.ssl.Cert
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.common.ssl.Ca].flush_crl(org.apache.zookeeper.common.ssl.Cert)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 2
    functionsReached:
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(org.apache.zookeeper.common.ssl.Ca)'
    - '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>()'
    - '[org.bouncycastle.util.io.pem.PemWriter].flush()'
    - '[org.bouncycastle.util.io.pem.PemWriter].close()'
    - '[java.nio.file.Files].createTempFile(java.nio.file.Path,String,String)'
    - '[org.bouncycastle.util.io.pem.PemWriter].writeObject(org.bouncycastle.openssl.MiscPEMGenerator)'
    - '[java.util.Objects].requireNonNull(java.nio.file.Path,String)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].setNextUpdate(org.apache.zookeeper.common.ssl.Ca)'
    - '[java.util.concurrent.atomic.AtomicLong].getAndAdd(int)'
    - '[java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>].entrySet()'
    - '[java.security.cert.X509Certificate].getIssuerX500Principal()'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
    - '[java.util.Date].from(org.apache.zookeeper.common.ssl.Ca)'
    - '[java.io.FileWriter].<init>(org.apache.zookeeper.common.ssl.Ca)'
    - '[org.bouncycastle.openssl.MiscPEMGenerator].<init>(org.apache.zookeeper.common.ssl.Ca)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addExtension(org.apache.zookeeper.common.ssl.Ca,boolean,org.apache.zookeeper.common.ssl.Ca)'
    - '[org.apache.zookeeper.common.ssl.Ca].toFile()'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addCRLEntry(org.apache.zookeeper.common.ssl.Ca,org.apache.zookeeper.common.ssl.Ca,org.apache.zookeeper.common.ssl.Ca)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].<init>(org.apache.zookeeper.common.ssl.Ca,org.apache.zookeeper.common.ssl.Ca)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addExtension(org.apache.zookeeper.common.ssl.Ca,boolean,org.bouncycastle.asn1.x509.CRLNumber)'
    - '[java.math.BigInteger].valueOf(org.apache.zookeeper.common.ssl.Ca)'
    - '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createAuthorityKeyIdentifier(java.security.cert.X509Certificate)'
    - '[org.bouncycastle.asn1.x509.CRLNumber].<init>(org.apache.zookeeper.common.ssl.Ca)'
    - '[java.nio.file.Files].move(org.apache.zookeeper.common.ssl.Ca,java.nio.file.Path,org.apache.zookeeper.common.ssl.Ca,org.apache.zookeeper.common.ssl.Ca)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].build(org.apache.zookeeper.common.ssl.Ca)'
    - '[java.time.Instant].now()'
    - '[org.apache.zookeeper.common.ssl.Ca].plusSeconds(int)'
    - '[org.bouncycastle.util.io.pem.PemWriter].<init>(java.io.FileWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ssl.Ca].flush_crl(org.apache.zookeeper.common.ssl.Cert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.common.ssl.Ca:140,1
    - Dst: '[org.bouncycastle.asn1.ASN1GeneralizedTime].<init>(java.util.Date)'
      Src: org.apache.zookeeper.common.ssl.Ca:141,1
    - Dst: '[org.bouncycastle.asn1.x509.CRLReason].lookup(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:141,1
    - Dst: '[org.bouncycastle.asn1.ocsp.RevokedInfo].<init>(org.bouncycastle.asn1.ASN1GeneralizedTime,org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:141,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>].put(java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo)'
      Src: org.apache.zookeeper.common.ssl.Ca:142,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].flush_crl(org.apache.zookeeper.common.ssl.Cert)'
      Src: org.apache.zookeeper.common.ssl.Ca:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ssl.Cert
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - org.apache.zookeeper.common.ssl.Cert
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.common.ssl.Ca].revoke_through_crldp(org.apache.zookeeper.common.ssl.Cert)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.asn1.ocsp.RevokedInfo].<init>(org.bouncycastle.asn1.ASN1GeneralizedTime,org.apache.zookeeper.common.ssl.Ca)'
    - '[org.bouncycastle.asn1.ASN1GeneralizedTime].<init>(java.util.Date)'
    - '[org.apache.zookeeper.common.ssl.Ca].flush_crl(org.apache.zookeeper.common.ssl.Cert)'
    - '[java.util.Date].<init>()'
    - '[java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>].put(java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo)'
    - '[org.bouncycastle.asn1.x509.CRLReason].lookup(org.apache.zookeeper.common.ssl.Ca)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ssl.Ca].revoke_through_crldp(org.apache.zookeeper.common.ssl.Cert)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.common.ssl.Ca:147,1
    - Dst: '[org.bouncycastle.asn1.ASN1GeneralizedTime].<init>(java.util.Date)'
      Src: org.apache.zookeeper.common.ssl.Ca:148,1
    - Dst: '[org.bouncycastle.asn1.x509.CRLReason].lookup(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:148,1
    - Dst: '[org.bouncycastle.asn1.ocsp.RevokedInfo].<init>(org.bouncycastle.asn1.ASN1GeneralizedTime,org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca:148,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>].put(java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo)'
      Src: org.apache.zookeeper.common.ssl.Ca:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.common.ssl.Ca].revoke_through_ocsp(java.security.cert.X509Certificate)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.asn1.ocsp.RevokedInfo].<init>(org.bouncycastle.asn1.ASN1GeneralizedTime,org.apache.zookeeper.common.ssl.Ca)'
    - '[org.bouncycastle.asn1.ASN1GeneralizedTime].<init>(java.util.Date)'
    - '[java.util.Date].<init>()'
    - '[java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>].put(java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo)'
    - '[org.bouncycastle.asn1.x509.CRLReason].lookup(org.apache.zookeeper.common.ssl.Ca)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ssl.Ca].revoke_through_ocsp(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].<init>(String)'
      Src: org.apache.zookeeper.common.ssl.Ca:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.CertSigner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.common.ssl.Ca].signer(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.ssl.CertSigner].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.CertSigner
    signature: '[org.apache.zookeeper.common.ssl.Ca].signer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].signer(String)'
      Src: org.apache.zookeeper.common.ssl.Ca:157,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].sign()'
      Src: org.apache.zookeeper.common.ssl.Ca:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.Cert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.common.ssl.Ca].sign(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ssl.CertSigner].sign()'
    - '[org.apache.zookeeper.common.ssl.Ca].signer(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.Cert
    signature: '[org.apache.zookeeper.common.ssl.Ca].sign(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].signer(String)'
      Src: org.apache.zookeeper.common.ssl.Ca:161,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].withCrldp()'
      Src: org.apache.zookeeper.common.ssl.Ca:161,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].sign()'
      Src: org.apache.zookeeper.common.ssl.Ca:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.Cert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.common.ssl.Ca].sign_with_crldp(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ssl.CertSigner].withCrldp()'
    - '[org.apache.zookeeper.common.ssl.CertSigner].sign()'
    - '[org.apache.zookeeper.common.ssl.Ca].signer(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.Cert
    signature: '[org.apache.zookeeper.common.ssl.Ca].sign_with_crldp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].signer(String)'
      Src: org.apache.zookeeper.common.ssl.Ca:165,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].withOcsp()'
      Src: org.apache.zookeeper.common.ssl.Ca:165,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].sign()'
      Src: org.apache.zookeeper.common.ssl.Ca:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.Cert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.common.ssl.Ca].sign_with_ocsp(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ssl.CertSigner].sign()'
    - '[org.apache.zookeeper.common.ssl.CertSigner].withOcsp()'
    - '[org.apache.zookeeper.common.ssl.Ca].signer(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.Cert
    signature: '[org.apache.zookeeper.common.ssl.Ca].sign_with_ocsp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].<init>(java.nio.file.Path)'
      Src: org.apache.zookeeper.common.ssl.Ca:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CaBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].<init>(java.nio.file.Path)'
    linkageType: ''
    returnType: CaBuilder
    signature: '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
      Src: org.apache.zookeeper.common.ssl.Ca:173,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].build()'
      Src: org.apache.zookeeper.common.ssl.Ca:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.Ca
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 13
    functionsReached:
    - '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].build()'
    - '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.Ca
    signature: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
      Src: org.apache.zookeeper.common.ssl.Ca:177,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withName(String)'
      Src: org.apache.zookeeper.common.ssl.Ca:177,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].build()'
      Src: org.apache.zookeeper.common.ssl.Ca:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.Ca
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - dir
    argTypes:
    - String
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.common.ssl.Ca].create(String,java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ssl.Ca].build()'
    - '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
    - '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withName(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.Ca
    signature: '[org.apache.zookeeper.common.ssl.Ca].create(String,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.net.httpserver.HttpServer].getAddress()'
      Src: org.apache.zookeeper.common.ssl.Ca:182,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].getPort()'
      Src: org.apache.zookeeper.common.ssl.Ca:182,1
    - Dst: String.format(String,org.apache.zookeeper.common.ssl.Ca)
      Src: org.apache.zookeeper.common.ssl.Ca:182,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.common.ssl.Ca:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.common.ssl.Ca].getOcspAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.zookeeper.common.ssl.Ca].getPort()'
    - '[com.sun.net.httpserver.HttpServer].getAddress()'
    - String.format(String,org.apache.zookeeper.common.ssl.Ca)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.ssl.Ca].getOcspAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.net.httpserver.HttpServer].stop(int)'
      Src: org.apache.zookeeper.common.ssl.Ca:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>
      - com.sun.net.httpserver.HttpServer
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.common.ssl.PemFile
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.common.ssl.Ca].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 0
    functionsReached:
    - '[com.sun.net.httpserver.HttpServer].stop(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ssl.Ca].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.ssl.Ca.CaBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].<init>(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.Ca.CaBuilder
    signature: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].<init>(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: org.apache.zookeeper.common.ssl.Ca.CaBuilder:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CaBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(String)'
    linkageType: ''
    returnType: CaBuilder
    signature: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CaBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withOcsp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: CaBuilder
    signature: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withOcsp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].generateRSAKeyPair()'
      Src: org.apache.zookeeper.common.ssl.Ca.CaBuilder:73,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCert(String,java.security.KeyPair)'
      Src: org.apache.zookeeper.common.ssl.Ca.CaBuilder:74,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.common.ssl.Ca.CaBuilder:76,1
    - Dst: '[com.sun.net.httpserver.HttpServer].create(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.common.ssl.Ca.CaBuilder:76,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].<init>(Path,String,java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.common.ssl.Ca.CaBuilder)'
      Src: org.apache.zookeeper.common.ssl.Ca.CaBuilder:77,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].<init>(org.apache.zookeeper.common.ssl.Ca)'
      Src: org.apache.zookeeper.common.ssl.Ca.CaBuilder:78,1
    - Dst: '[com.sun.net.httpserver.HttpServer].createContext(String,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.Ca.CaBuilder:78,1
    - Dst: '[com.sun.net.httpserver.HttpServer].start()'
      Src: org.apache.zookeeper.common.ssl.Ca.CaBuilder:79,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].<init>(Path,String,java.security.KeyPair,java.security.cert.X509Certificate,null)'
      Src: org.apache.zookeeper.common.ssl.Ca.CaBuilder:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.Ca
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ssl.Ca].<init>(Path,String,java.security.KeyPair,java.security.cert.X509Certificate,null)'
    - '[com.sun.net.httpserver.HttpServer].create(java.net.InetSocketAddress,int)'
    - '[org.apache.zookeeper.common.X509TestHelpers].generateRSAKeyPair()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].<init>(org.apache.zookeeper.common.ssl.Ca)'
    - '[com.sun.net.httpserver.HttpServer].start()'
    - '[com.sun.net.httpserver.HttpServer].createContext(String,org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.apache.zookeeper.common.ssl.Ca].<init>(Path,String,java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.common.ssl.Ca.CaBuilder)'
    - '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCert(String,java.security.KeyPair)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.Ca
    signature: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ssl.Ca
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ssl.Ca
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.sun.net.httpserver.HttpHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.OCSPHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ca
    argTypes:
    - org.apache.zookeeper.common.ssl.Ca
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.common.ssl.OCSPHandler].<init>(org.apache.zookeeper.common.ssl.Ca)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/OCSPHandler.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.OCSPHandler
    signature: '[org.apache.zookeeper.common.ssl.OCSPHandler].<init>(org.apache.zookeeper.common.ssl.Ca)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.net.httpserver.HttpExchange].getRequestURI()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:68,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].toString()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:68,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getRequestMethod()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:69,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.ssl.OCSPHandler,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:69,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getRequestHeaders()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:70,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].entrySet()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:70,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].forEach()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:70,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getRequestBody()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:73,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].read(org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:75,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:76,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].substring(int)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:79,1
    - Dst: '[java.net.URLDecoder].decode(org.apache.zookeeper.common.ssl.OCSPHandler,String)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:79,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:80,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:81,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].decode(org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:81,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPReq].<init>(org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:83,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPReq].getRequestList()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:84,1
    - Dst: '[java.util.Arrays].toString(org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:85,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:85,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].<init>()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:87,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].build()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:87,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].get(org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:87,1
    - Dst: '[java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>].entrySet()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:89,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].stream()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:89,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:89,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].collect(org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:89,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:97,1
    - Dst: '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].<init>(org.apache.zookeeper.common.ssl.OCSPHandler,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:97,1
    - Dst: req.getCertID()
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:99,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].get(org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:101,1
    - Dst: '[org.bouncycastle.cert.ocsp.RevokedStatus].<init>(org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:103,1
    - Dst: '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].addResponse(org.apache.zookeeper.common.ssl.OCSPHandler,org.bouncycastle.cert.ocsp.RevokedStatus,null)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:105,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:108,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:109,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider(String)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:109,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:109,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].build(org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:109,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:110,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].getTime()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:110,1
    - Dst: '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].build(org.apache.zookeeper.common.ssl.OCSPHandler,org.apache.zookeeper.common.ssl.OCSPHandler,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:110,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:111,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPRespBuilder].<init>()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:112,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPRespBuilder].build(org.apache.zookeeper.common.ssl.OCSPHandler,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:112,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].getEncoded()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:112,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:113,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:115,1
    - Dst: '[org.bouncycastle.asn1.ocsp.OCSPResponseStatus].<init>(org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:116,1
    - Dst: '[org.bouncycastle.asn1.ocsp.OCSPResponse].<init>(org.bouncycastle.asn1.ocsp.OCSPResponseStatus,null)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:116,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPResp].<init>(org.bouncycastle.asn1.ocsp.OCSPResponse)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:116,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPResp].getEncoded()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:116,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getResponseHeaders()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:119,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].set(String,String)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:120,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].sendResponseHeaders(int,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:121,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getResponseBody()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:123,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].write(org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:124,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].close()'
      Src: org.apache.zookeeper.common.ssl.OCSPHandler:125,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - com.sun.net.httpserver.HttpExchange
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ssl.Ca
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.sun.net.httpserver.HttpHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpExchange
    argTypes:
    - com.sun.net.httpserver.HttpExchange
    constantsTouched: []
    func_position:
      end: 126
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.common.ssl.OCSPHandler].handle(com.sun.net.httpserver.HttpExchange)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/OCSPHandler.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.cert.ocsp.OCSPRespBuilder].build(org.apache.zookeeper.common.ssl.OCSPHandler,org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[com.sun.net.httpserver.HttpExchange].getRequestURI()'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].write(org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].collect(org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[com.sun.net.httpserver.HttpExchange].getRequestBody()'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].substring(int)'
    - '[com.sun.net.httpserver.HttpExchange].sendResponseHeaders(int,org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].getEncoded()'
    - '[com.sun.net.httpserver.HttpExchange].getRequestHeaders()'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].set(String,String)'
    - req.getCertID()
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].toString()'
    - '[org.bouncycastle.asn1.ocsp.OCSPResponse].<init>(org.bouncycastle.asn1.ocsp.OCSPResponseStatus,null)'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].read(org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].entrySet()'
    - '[java.util.Map<java.security.cert.X509Certificate,org.bouncycastle.asn1.ocsp.RevokedInfo>].entrySet()'
    - '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].<init>(org.apache.zookeeper.common.ssl.OCSPHandler,org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.ssl.OCSPHandler,org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.bouncycastle.asn1.ocsp.OCSPResponseStatus].<init>(org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[java.util.Calendar].getInstance()'
    - '[java.net.URLDecoder].decode(org.apache.zookeeper.common.ssl.OCSPHandler,String)'
    - '[com.sun.net.httpserver.HttpExchange].getRequestMethod()'
    - '[java.util.Arrays].toString(org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].getTime()'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
    - '[org.bouncycastle.cert.ocsp.OCSPReq].getRequestList()'
    - '[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].<init>()'
    - '[org.bouncycastle.cert.ocsp.OCSPRespBuilder].<init>()'
    - '[org.bouncycastle.cert.ocsp.OCSPResp].<init>(org.bouncycastle.asn1.ocsp.OCSPResponse)'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].get(org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[com.sun.net.httpserver.HttpExchange].getResponseBody()'
    - '[java.util.stream.Collectors].toMap()'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].forEach()'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].stream()'
    - '[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].build()'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].build(org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].close()'
    - '[java.security.KeyPair].getPublic()'
    - '[com.sun.net.httpserver.HttpExchange].getResponseHeaders()'
    - '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].build(org.apache.zookeeper.common.ssl.OCSPHandler,org.apache.zookeeper.common.ssl.OCSPHandler,org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.bouncycastle.cert.ocsp.OCSPResp].getEncoded()'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>(java.security.cert.X509Certificate)'
    - '[org.bouncycastle.cert.ocsp.OCSPReq].<init>(org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider(String)'
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].decode(org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[java.util.Base64].getDecoder()'
    - '[org.bouncycastle.cert.ocsp.RevokedStatus].<init>(org.apache.zookeeper.common.ssl.OCSPHandler)'
    - '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].addResponse(org.apache.zookeeper.common.ssl.OCSPHandler,org.bouncycastle.cert.ocsp.RevokedStatus,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ssl.OCSPHandler].handle(com.sun.net.httpserver.HttpExchange)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.nio.file.Path
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.ssl.Cert
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - key
    - cert
    - dir
    - crl
    argTypes:
    - String
    - java.security.KeyPair
    - java.security.cert.X509Certificate
    - java.nio.file.Path
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.common.ssl.Cert].<init>(String,java.security.KeyPair,java.security.cert.X509Certificate,java.nio.file.Path,java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Cert.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.Cert
    signature: '[org.apache.zookeeper.common.ssl.Cert].<init>(String,java.security.KeyPair,java.security.cert.X509Certificate,java.nio.file.Path,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.common.ssl.Cert:46,1
    - Dst: '[org.apache.zookeeper.common.ssl.Cert].toString()'
      Src: org.apache.zookeeper.common.ssl.Cert:46,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.common.ssl.Cert:47,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeCertAndPrivateKey(java.security.cert.X509Certificate,org.apache.zookeeper.common.ssl.Cert,org.apache.zookeeper.common.ssl.Cert)'
      Src: org.apache.zookeeper.common.ssl.Cert:47,1
    - Dst: '[java.nio.file.Files].createTempFile(java.nio.file.Path,String,String)'
      Src: org.apache.zookeeper.common.ssl.Cert:48,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.common.ssl.Cert:49,1
    - Dst: '[java.nio.file.Files].write(org.apache.zookeeper.common.ssl.Cert,org.apache.zookeeper.common.ssl.Cert)'
      Src: org.apache.zookeeper.common.ssl.Cert:49,1
    - Dst: '[org.apache.zookeeper.common.ssl.PemFile].<init>(org.apache.zookeeper.common.ssl.Cert,org.apache.zookeeper.common.ssl.Cert)'
      Src: org.apache.zookeeper.common.ssl.Cert:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.PemFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.common.ssl.Cert].writePem()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Cert.java
    functionUses: 2
    functionsReached:
    - '[String].getBytes()'
    - '[java.nio.file.Files].write(org.apache.zookeeper.common.ssl.Cert,org.apache.zookeeper.common.ssl.Cert)'
    - '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeCertAndPrivateKey(java.security.cert.X509Certificate,org.apache.zookeeper.common.ssl.Cert,org.apache.zookeeper.common.ssl.Cert)'
    - '[java.util.UUID].randomUUID()'
    - '[java.nio.file.Files].createTempFile(java.nio.file.Path,String,String)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.apache.zookeeper.common.ssl.PemFile].<init>(org.apache.zookeeper.common.ssl.Cert,org.apache.zookeeper.common.ssl.Cert)'
    - '[org.apache.zookeeper.common.ssl.Cert].toString()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.PemFile
    signature: '[org.apache.zookeeper.common.ssl.Cert].writePem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.common.ssl.Cert:54,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.common.ssl.Cert:55,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.common.ssl.Cert:56,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.common.ssl.Cert:59,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.common.ssl.Cert:60,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.common.ssl.Cert:62,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.common.ssl.Cert:63,1
    - Dst: '[org.apache.zookeeper.common.ssl.Cert].writePem()'
      Src: org.apache.zookeeper.common.ssl.Cert:65,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.common.ssl.Cert:68,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.common.ssl.Cert)'
      Src: org.apache.zookeeper.common.ssl.Cert:68,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.common.ssl.Cert:69,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.common.ssl.Cert:70,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.common.ssl.Cert)'
      Src: org.apache.zookeeper.common.ssl.Cert:70,1
    - Dst: org.apache.zookeeper.server.NettyServerCnxnFactory.class.getName()
      Src: org.apache.zookeeper.common.ssl.Cert:73,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.common.ssl.Cert)'
      Src: org.apache.zookeeper.common.ssl.Cert:73,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.common.ssl.Cert:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ssl.Ca
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ca
    argTypes:
    - org.apache.zookeeper.common.ssl.Ca
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.common.ssl.Cert].buildServerProperties(org.apache.zookeeper.common.ssl.Ca)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Cert.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ssl.Cert].writePem()'
    - '[java.util.Properties].put(String,org.apache.zookeeper.common.ssl.Cert)'
    - org.apache.zookeeper.server.NettyServerCnxnFactory.class.getName()
    - '[java.nio.file.Path].toString()'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].put(String,String)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.zookeeper.common.ssl.Cert].buildServerProperties(org.apache.zookeeper.common.ssl.Ca)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Cert].writePem()'
      Src: org.apache.zookeeper.common.ssl.Cert:79,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.common.ssl.Cert:81,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.common.ssl.Cert:82,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.common.ssl.Cert:83,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.common.ssl.Cert:84,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.common.ssl.Cert)'
      Src: org.apache.zookeeper.common.ssl.Cert:84,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.common.ssl.Cert:85,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.common.ssl.Cert)'
      Src: org.apache.zookeeper.common.ssl.Cert:85,1
    - Dst: org.apache.zookeeper.ClientCnxnSocketNetty.class.getName()
      Src: org.apache.zookeeper.common.ssl.Cert:88,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.common.ssl.Cert)'
      Src: org.apache.zookeeper.common.ssl.Cert:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ssl.Ca
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZKClientConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ca
    argTypes:
    - org.apache.zookeeper.common.ssl.Ca
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.common.ssl.Cert].buildClientConfig(org.apache.zookeeper.common.ssl.Ca)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Cert.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ssl.Cert].writePem()'
    - '[java.nio.file.Path].toString()'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.common.ssl.Cert)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - org.apache.zookeeper.ClientCnxnSocketNetty.class.getName()
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZKClientConfig
    signature: '[org.apache.zookeeper.common.ssl.Cert].buildClientConfig(org.apache.zookeeper.common.ssl.Ca)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:60,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:61,1
    - Dst: '[java.time.Duration].ofDays(int)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ssl.Ca
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ssl.Ca
      - String
      - java.nio.file.Path
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.time.Duration
      - org.apache.zookeeper.common.ssl.X509CertBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.ssl.CertSigner
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ca
    - name
    argTypes:
    - org.apache.zookeeper.common.ssl.Ca
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.common.ssl.CertSigner].<init>(org.apache.zookeeper.common.ssl.Ca,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/CertSigner.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.time.Duration].ofDays(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.CertSigner
    signature: '[org.apache.zookeeper.common.ssl.CertSigner].<init>(org.apache.zookeeper.common.ssl.Ca,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String)
      Src: org.apache.zookeeper.common.ssl.CertSigner:71,1
    - Dst: '[java.nio.file.Files].createTempFile(java.nio.file.Path,org.apache.zookeeper.common.ssl.CertSigner,String)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ssl.Ca
      - String
      - java.nio.file.Path
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.time.Duration
      - org.apache.zookeeper.common.ssl.X509CertBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.CertSigner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.common.ssl.CertSigner].withCrldp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/CertSigner.java
    functionUses: 1
    functionsReached:
    - String.format(String,String)
    - '[java.nio.file.Files].createTempFile(java.nio.file.Path,org.apache.zookeeper.common.ssl.CertSigner,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.CertSigner
    signature: '[org.apache.zookeeper.common.ssl.CertSigner].withCrldp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ssl.Ca
      - String
      - java.nio.file.Path
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.time.Duration
      - org.apache.zookeeper.common.ssl.X509CertBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.CertSigner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.common.ssl.CertSigner].withOcsp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/CertSigner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.CertSigner
    signature: '[org.apache.zookeeper.common.ssl.CertSigner].withOcsp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ssl.Ca
      - String
      - java.nio.file.Path
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.time.Duration
      - org.apache.zookeeper.common.ssl.X509CertBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.CertSigner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.common.ssl.CertSigner].withDnsName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/CertSigner.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.CertSigner
    signature: '[org.apache.zookeeper.common.ssl.CertSigner].withDnsName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:86,1
    - Dst: '[java.net.InetAddress].getAllByName(String)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:87,1
    - Dst: addr.getHostAddress()
      Src: org.apache.zookeeper.common.ssl.CertSigner:89,1
    - Dst: '[java.util.List<String>].add(org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ssl.Ca
      - String
      - java.nio.file.Path
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.time.Duration
      - org.apache.zookeeper.common.ssl.X509CertBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.CertSigner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.common.ssl.CertSigner].withResolvedDns(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/CertSigner.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    - addr.getHostAddress()
    - '[java.util.List<String>].add(org.apache.zookeeper.common.ssl.CertSigner)'
    - '[java.net.InetAddress].getAllByName(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.CertSigner
    signature: '[org.apache.zookeeper.common.ssl.CertSigner].withResolvedDns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ssl.Ca
      - String
      - java.nio.file.Path
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.time.Duration
      - org.apache.zookeeper.common.ssl.X509CertBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.CertSigner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ipAddress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.common.ssl.CertSigner].withIpAddress(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/CertSigner.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.CertSigner
    signature: '[org.apache.zookeeper.common.ssl.CertSigner].withIpAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ssl.Ca
      - String
      - java.nio.file.Path
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.time.Duration
      - org.apache.zookeeper.common.ssl.X509CertBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.CertSigner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expiration
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.common.ssl.CertSigner].withExpiration(java.time.Duration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/CertSigner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.CertSigner
    signature: '[org.apache.zookeeper.common.ssl.CertSigner].withExpiration(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ssl.X509CertBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ssl.Ca
      - String
      - java.nio.file.Path
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.time.Duration
      - org.apache.zookeeper.common.ssl.X509CertBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.CertSigner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - certBuilder
    argTypes:
    - org.apache.zookeeper.common.ssl.X509CertBuilder
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.common.ssl.CertSigner].withCertBuilder(org.apache.zookeeper.common.ssl.X509CertBuilder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/CertSigner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.CertSigner
    signature: '[org.apache.zookeeper.common.ssl.CertSigner].withCertBuilder(org.apache.zookeeper.common.ssl.X509CertBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:113,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:114,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:114,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:114,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:116,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.ssl.CertSigner,org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:118,1
    - Dst: '[java.util.ArrayList].add(org.bouncycastle.asn1.x509.GeneralName)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:118,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.ssl.CertSigner,org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:121,1
    - Dst: '[java.util.ArrayList].add(org.bouncycastle.asn1.x509.GeneralName)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:121,1
    - Dst: '[java.time.Instant].now()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:124,1
    - Dst: '[org.apache.zookeeper.common.X509TestHelpers].generateRSAKeyPair()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:125,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].getSubject()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:127,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:128,1
    - Dst: '[java.math.BigInteger].<init>(int,java.util.Random)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:128,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:129,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].minus(org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:129,1
    - Dst: '[java.util.Date].from(org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:129,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].plus(java.time.Duration)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:130,1
    - Dst: '[java.util.Date].from(org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:130,1
    - Dst: String.format(String,String)
      Src: org.apache.zookeeper.common.ssl.CertSigner:131,1
    - Dst: '[org.bouncycastle.asn1.x500.X500Name].<init>(org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:131,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:132,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(org.apache.zookeeper.common.ssl.CertSigner,java.math.BigInteger,org.apache.zookeeper.common.ssl.CertSigner,org.apache.zookeeper.common.ssl.CertSigner,org.bouncycastle.asn1.x500.X500Name,org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:126,1
    - Dst: '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(boolean)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:134,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.ssl.CertSigner,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:133,1
    - Dst: '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:135,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].addExtension(org.apache.zookeeper.common.ssl.CertSigner,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:133,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:137,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:141,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:141,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].addExtension(org.apache.zookeeper.common.ssl.CertSigner,boolean,org.bouncycastle.asn1.x509.GeneralNames)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:138,1
    - Dst: '[java.nio.file.Path].toAbsolutePath()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:146,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.ssl.CertSigner,String)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:146,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.bouncycastle.asn1.x509.GeneralName)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:146,1
    - Dst: '[org.bouncycastle.asn1.x509.DistributionPointName].<init>(org.bouncycastle.asn1.x509.GeneralNames)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:145,1
    - Dst: '[org.bouncycastle.asn1.x509.CRLDistPoint].<init>()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:151,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].addExtension(org.apache.zookeeper.common.ssl.CertSigner,boolean,org.bouncycastle.asn1.x509.CRLDistPoint)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:148,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].getOcspAddress()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:160,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.ssl.CertSigner,String)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:160,1
    - Dst: '[org.bouncycastle.asn1.x509.AuthorityInformationAccess].<init>(org.apache.zookeeper.common.ssl.CertSigner,org.bouncycastle.asn1.x509.GeneralName)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:158,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].addExtension(org.apache.zookeeper.common.ssl.CertSigner,boolean,org.bouncycastle.asn1.x509.AuthorityInformationAccess)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:155,1
    - Dst: '[org.apache.zookeeper.common.ssl.X509CertBuilder].build(org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:164,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
      Src: org.apache.zookeeper.common.ssl.CertSigner:167,1
    - Dst: '[org.apache.zookeeper.common.ssl.CertSigner].build(org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:167,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.apache.zookeeper.common.ssl.CertSigner)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:167,1
    - Dst: '[org.apache.zookeeper.common.ssl.Cert].<init>(String,java.security.KeyPair,org.apache.zookeeper.common.ssl.CertSigner,java.nio.file.Path,java.nio.file.Path)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:168,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].flush_crl(org.apache.zookeeper.common.ssl.Cert)'
      Src: org.apache.zookeeper.common.ssl.CertSigner:170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.common.ssl.Ca
      - String
      - java.nio.file.Path
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - java.time.Duration
      - org.apache.zookeeper.common.ssl.X509CertBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ssl.Cert
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.common.ssl.CertSigner].sign()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/CertSigner.java
    functionUses: 3
    functionsReached:
    - '[java.time.Duration].ofSeconds(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.bouncycastle.asn1.x509.GeneralName)'
    - '[org.apache.zookeeper.common.ssl.Ca].flush_crl(org.apache.zookeeper.common.ssl.Cert)'
    - '[org.apache.zookeeper.common.ssl.CertSigner].build(org.apache.zookeeper.common.ssl.CertSigner)'
    - '[org.bouncycastle.asn1.x509.DistributionPointName].<init>(org.bouncycastle.asn1.x509.GeneralNames)'
    - '[java.nio.file.Path].toAbsolutePath()'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.apache.zookeeper.common.ssl.CertSigner,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
    - String.format(String,String)
    - '[org.apache.zookeeper.common.ssl.Cert].<init>(String,java.security.KeyPair,org.apache.zookeeper.common.ssl.CertSigner,java.nio.file.Path,java.nio.file.Path)'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].getSubject()'
    - '[org.apache.zookeeper.common.ssl.X509CertBuilder].build(org.apache.zookeeper.common.ssl.CertSigner)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(org.apache.zookeeper.common.ssl.CertSigner,java.math.BigInteger,org.apache.zookeeper.common.ssl.CertSigner,org.apache.zookeeper.common.ssl.CertSigner,org.bouncycastle.asn1.x500.X500Name,org.apache.zookeeper.common.ssl.CertSigner)'
    - '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.common.ssl.CertSigner)'
    - '[org.bouncycastle.asn1.x509.CRLDistPoint].<init>()'
    - '[org.bouncycastle.asn1.x509.AuthorityInformationAccess].<init>(org.apache.zookeeper.common.ssl.CertSigner,org.bouncycastle.asn1.x509.GeneralName)'
    - '[java.util.ArrayList].toArray()'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
    - '[org.bouncycastle.asn1.x500.X500Name].<init>(org.apache.zookeeper.common.ssl.CertSigner)'
    - '[org.apache.zookeeper.common.ssl.CertSigner].addExtension(org.apache.zookeeper.common.ssl.CertSigner,boolean,org.bouncycastle.asn1.x509.AuthorityInformationAccess)'
    - '[org.apache.zookeeper.common.ssl.CertSigner].addExtension(org.apache.zookeeper.common.ssl.CertSigner,boolean,org.bouncycastle.asn1.x509.GeneralNames)'
    - '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.ssl.CertSigner,String)'
    - '[java.util.Random].<init>()'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
    - '[java.util.ArrayList].add(org.bouncycastle.asn1.x509.GeneralName)'
    - '[org.apache.zookeeper.common.ssl.Ca].getOcspAddress()'
    - '[org.apache.zookeeper.common.ssl.CertSigner].addExtension(org.apache.zookeeper.common.ssl.CertSigner,boolean,org.bouncycastle.asn1.x509.CRLDistPoint)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.apache.zookeeper.common.ssl.CertSigner)'
    - '[java.math.BigInteger].<init>(int,java.util.Random)'
    - '[java.util.Date].from(org.apache.zookeeper.common.ssl.CertSigner)'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.apache.zookeeper.common.ssl.CertSigner)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.security.KeyPair].getPublic()'
    - '[org.apache.zookeeper.common.ssl.CertSigner].addExtension(org.apache.zookeeper.common.ssl.CertSigner,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
    - '[java.time.Instant].now()'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>(java.security.cert.X509Certificate)'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(org.apache.zookeeper.common.ssl.CertSigner)'
    - '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.common.ssl.CertSigner,org.apache.zookeeper.common.ssl.CertSigner)'
    - '[org.apache.zookeeper.common.X509TestHelpers].generateRSAKeyPair()'
    - '[org.apache.zookeeper.common.ssl.CertSigner].minus(org.apache.zookeeper.common.ssl.CertSigner)'
    - '[org.apache.zookeeper.common.ssl.CertSigner].plus(java.time.Duration)'
    - '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.Cert
    signature: '[org.apache.zookeeper.common.ssl.CertSigner].sign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.bouncycastle.cert.X509v3CertificateBuilder
      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:
    - builder
    argTypes:
    - org.bouncycastle.cert.X509v3CertificateBuilder
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.zookeeper.common.ssl.X509CertBuilder].build(org.bouncycastle.cert.X509v3CertificateBuilder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/X509CertBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ssl.X509CertBuilder].build(org.bouncycastle.cert.X509v3CertificateBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.common.ssl.X509CertBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.ssl.X509CertBuilder].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/X509CertBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.ssl.X509CertBuilder
    signature: '[org.apache.zookeeper.common.ssl.X509CertBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CommandFactory].getInstance(org.apache.zookeeper.cli.CommandFactoryTest)'
      Src: org.apache.zookeeper.cli.CommandFactoryTest:35,1
    - Dst: '[org.apache.zookeeper.cli.CommandFactoryTest].assertTrue()'
      Src: org.apache.zookeeper.cli.CommandFactoryTest:36,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.cli.CommandFactoryTest].testCommandCreation()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/cli/CommandFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CommandFactoryTest].assertTrue()'
    - '[org.apache.zookeeper.cli.CommandFactory].getInstance(org.apache.zookeeper.cli.CommandFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.CommandFactoryTest].testCommandCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CommandFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.cli.CommandFactoryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/cli/CommandFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CommandFactoryTest
    signature: '[org.apache.zookeeper.cli.CommandFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.SerializationPerfTest,byte[],null,int,int)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:44,1
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest].createNodes(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.SerializationPerfTest,int,int,int,byte[])'
      Src: org.apache.zookeeper.server.SerializationPerfTest:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - String
      - int
      - int
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 6
    argNames:
    - tree
    - path
    - depth
    - childcount
    - parentCVersion
    - data
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - String
    - int
    - int
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest].createNodes(org.apache.zookeeper.server.DataTree,String,int,int,int,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.SerializationPerfTest,byte[],null,int,int)'
    - '[org.apache.zookeeper.server.SerializationPerfTest].createNodes(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.SerializationPerfTest,int,int,int,byte[])'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.SerializationPerfTest].createNodes(org.apache.zookeeper.server.DataTree,String,int,int,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.SerializationPerfTest:61,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:62,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.SerializationPerfTest:62,1
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest].createNodes(org.apache.zookeeper.server.DataTree,String,int,int,int)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:62,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
      Src: org.apache.zookeeper.server.SerializationPerfTest:63,1
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest.NullOutputStream].<init>()'
      Src: org.apache.zookeeper.server.SerializationPerfTest:65,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.SerializationPerfTest.NullOutputStream)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:65,1
    - Dst: System.gc()
      Src: org.apache.zookeeper.server.SerializationPerfTest:66,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.SerializationPerfTest:67,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:68,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.SerializationPerfTest:69,1
    - Dst: '[org.slf4j.Logger].info(String,int,org.apache.zookeeper.server.SerializationPerfTest,org.apache.zookeeper.server.SerializationPerfTest,int,int,int)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - depth
    - width
    - len
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 8
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.SerializationPerfTest.NullOutputStream].<init>()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.SerializationPerfTest.NullOutputStream)'
    - System.gc()
    - '[org.apache.zookeeper.server.DataTree].getNodeCount()'
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.slf4j.Logger].info(String,int,org.apache.zookeeper.server.SerializationPerfTest,org.apache.zookeeper.server.SerializationPerfTest,int,int,int)'
    - '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - System.nanoTime()
    - '[org.apache.zookeeper.server.SerializationPerfTest].createNodes(org.apache.zookeeper.server.DataTree,String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 8
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest].testSingleSerialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SerializationPerfTest].testSingleSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 8
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest].testWideSerialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SerializationPerfTest].testWideSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 8
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest].testDeepSerialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SerializationPerfTest].testDeepSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 8
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest].test10Wide5DeepSerialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SerializationPerfTest].test10Wide5DeepSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 8
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest].test15Wide5DeepSerialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SerializationPerfTest].test15Wide5DeepSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 8
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest].test25Wide4DeepSerialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SerializationPerfTest].test25Wide4DeepSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 8
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest].test40Wide4DeepSerialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SerializationPerfTest].test40Wide4DeepSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.SerializationPerfTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 8
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest].test300Wide3DeepSerialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SerializationPerfTest].test300Wide3DeepSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.SerializationPerfTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SerializationPerfTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.SerializationPerfTest
    signature: '[org.apache.zookeeper.server.SerializationPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest.NullOutputStream].write(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SerializationPerfTest.NullOutputStream].write(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.apache.zookeeper.server.SerializationPerfTest.NullOutputStream
      static: false
      superClass: OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.SerializationPerfTest.NullOutputStream].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SerializationPerfTest.NullOutputStream
    signature: '[org.apache.zookeeper.server.SerializationPerfTest.NullOutputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.TxnLogCountTest:43,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.TxnLogCountTest:44,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.TxnLogCountTest:45,1
    - Dst: '[org.apache.zookeeper.server.TxnLogCountTest].mockTxnRequest()'
      Src: org.apache.zookeeper.server.TxnLogCountTest:48,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.TxnLogCountTest:48,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getTxnCount()'
      Src: org.apache.zookeeper.server.TxnLogCountTest:49,1
    - Dst: '[org.apache.zookeeper.server.TxnLogCountTest].assertEquals(org.apache.zookeeper.server.TxnLogCountTest,int)'
      Src: org.apache.zookeeper.server.TxnLogCountTest:49,1
    - Dst: '[org.apache.zookeeper.server.TxnLogCountTest].mockNonTxnRequest()'
      Src: org.apache.zookeeper.server.TxnLogCountTest:51,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.TxnLogCountTest:51,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getTxnCount()'
      Src: org.apache.zookeeper.server.TxnLogCountTest:52,1
    - Dst: '[org.apache.zookeeper.server.TxnLogCountTest].assertEquals(org.apache.zookeeper.server.TxnLogCountTest,int)'
      Src: org.apache.zookeeper.server.TxnLogCountTest:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.TxnLogCountTest].testTxnLogCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.TxnLogCountTest].mockTxnRequest()'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.ZKDatabase].getTxnCount()'
    - '[org.apache.zookeeper.server.TxnLogCountTest].mockNonTxnRequest()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.TxnLogCountTest].assertEquals(org.apache.zookeeper.server.TxnLogCountTest,int)'
    - '[org.apache.zookeeper.server.ZKDatabase].append(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogCountTest].testTxnLogCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.TxnLogCountTest].mock()'
      Src: org.apache.zookeeper.server.TxnLogCountTest:56,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: org.apache.zookeeper.server.TxnLogCountTest:57,1
    - Dst: '[org.apache.zookeeper.server.TxnLogCountTest].doAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.server.TxnLogCountTest:57,1
    - Dst: '[org.apache.zookeeper.server.TxnLogCountTest].when(org.apache.zookeeper.server.TxnLogCountTest)'
      Src: org.apache.zookeeper.server.TxnLogCountTest:57,1
    - Dst: '[org.apache.zookeeper.server.TxnLogCountTest].any()'
      Src: org.apache.zookeeper.server.TxnLogCountTest:65,1
    - Dst: '[org.apache.zookeeper.server.TxnLogCountTest].anyString()'
      Src: org.apache.zookeeper.server.TxnLogCountTest:65,1
    - Dst: '[org.apache.zookeeper.server.TxnLogCountTest].serialize(org.apache.zookeeper.server.TxnLogCountTest,org.apache.zookeeper.server.TxnLogCountTest)'
      Src: org.apache.zookeeper.server.TxnLogCountTest:57,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.server.TxnLogCountTest,null,int)'
      Src: org.apache.zookeeper.server.TxnLogCountTest:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.TxnLogCountTest].mockTxnRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogCountTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.server.TxnLogCountTest,null,int)'
    - '[org.apache.zookeeper.server.TxnLogCountTest].when(org.apache.zookeeper.server.TxnLogCountTest)'
    - '[org.apache.zookeeper.server.TxnLogCountTest].serialize(org.apache.zookeeper.server.TxnLogCountTest,org.apache.zookeeper.server.TxnLogCountTest)'
    - '[org.mockito.stubbing.Answer].<init>()'
    - '[org.apache.zookeeper.server.TxnLogCountTest].doAnswer(org.mockito.stubbing.Answer)'
    - '[org.apache.zookeeper.server.TxnLogCountTest].anyString()'
    - '[org.apache.zookeeper.server.TxnLogCountTest].mock()'
    - '[org.apache.zookeeper.server.TxnLogCountTest].any()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.TxnLogCountTest].mockTxnRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,null,null,int)'
      Src: org.apache.zookeeper.server.TxnLogCountTest:71,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: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.TxnLogCountTest].mockNonTxnRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogCountTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,null,null,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.TxnLogCountTest].mockNonTxnRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.TxnLogCountTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.TxnLogCountTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogCountTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.TxnLogCountTest
    signature: '[org.apache.zookeeper.server.TxnLogCountTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.server.EphemeralTypeTest,String)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:35,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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.EphemeralTypeTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/EphemeralTypeTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(org.apache.zookeeper.server.EphemeralTypeTest,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.EphemeralTypeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(org.apache.zookeeper.server.EphemeralTypeTest)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:40,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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.EphemeralTypeTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/EphemeralTypeTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(org.apache.zookeeper.server.EphemeralTypeTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.EphemeralTypeTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EphemeralType.TTL.maxValue()
      Src: org.apache.zookeeper.server.EphemeralTypeTest:45,1
    - Dst: EphemeralType.TTL.toEphemeralOwner(org.apache.zookeeper.server.EphemeralTypeTest)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:47,1
    - Dst: EphemeralType.get(org.apache.zookeeper.server.EphemeralTypeTest)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:48,1
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].assertEquals(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:48,1
    - Dst: EphemeralType.TTL.getValue(org.apache.zookeeper.server.EphemeralTypeTest)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:49,1
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].assertEquals(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:49,1
    - Dst: EphemeralType.validateTTL(org.apache.zookeeper.server.EphemeralTypeTest,int)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:52,1
    - Dst: EphemeralType.validateTTL(org.apache.zookeeper.server.EphemeralTypeTest,int)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:53,1
    - Dst: EphemeralType.validateTTL(org.apache.zookeeper.server.EphemeralTypeTest,int)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:56,1
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].fail(String)'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:57,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.EphemeralTypeTest].testTtls()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/EphemeralTypeTest.java
    functionUses: 0
    functionsReached:
    - EphemeralType.get(org.apache.zookeeper.server.EphemeralTypeTest)
    - EphemeralType.validateTTL(org.apache.zookeeper.server.EphemeralTypeTest,int)
    - '[org.apache.zookeeper.server.EphemeralTypeTest].fail(String)'
    - EphemeralType.TTL.maxValue()
    - EphemeralType.TTL.getValue(org.apache.zookeeper.server.EphemeralTypeTest)
    - '[org.apache.zookeeper.server.EphemeralTypeTest].assertEquals(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
    - EphemeralType.TTL.toEphemeralOwner(org.apache.zookeeper.server.EphemeralTypeTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.EphemeralTypeTest].testTtls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].assertEquals(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:65,1
    - Dst: EphemeralType.get(org.apache.zookeeper.server.EphemeralTypeTest)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:66,1
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].assertEquals(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:66,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.EphemeralTypeTest].testContainerValue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/EphemeralTypeTest.java
    functionUses: 0
    functionsReached:
    - EphemeralType.get(org.apache.zookeeper.server.EphemeralTypeTest)
    - '[org.apache.zookeeper.server.EphemeralTypeTest].assertEquals(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.EphemeralTypeTest].testContainerValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EphemeralType.get(int)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:71,1
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].assertEquals(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:71,1
    - Dst: EphemeralType.get(int)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:72,1
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].assertEquals(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:72,1
    - Dst: EphemeralType.get(org.apache.zookeeper.server.EphemeralTypeTest)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:73,1
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].assertEquals(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:73,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.EphemeralTypeTest].testNonSpecial()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/EphemeralTypeTest.java
    functionUses: 0
    functionsReached:
    - EphemeralType.get(int)
    - EphemeralType.get(org.apache.zookeeper.server.EphemeralTypeTest)
    - '[org.apache.zookeeper.server.EphemeralTypeTest].assertEquals(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.EphemeralTypeTest].testNonSpecial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EphemeralType.validateServerId(org.apache.zookeeper.server.EphemeralTypeTest)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:79,1
    - Dst: EphemeralType.validateServerId(int)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:82,1
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].fail(String)'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:83,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.EphemeralTypeTest].testServerIds()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/EphemeralTypeTest.java
    functionUses: 0
    functionsReached:
    - EphemeralType.validateServerId(int)
    - EphemeralType.validateServerId(org.apache.zookeeper.server.EphemeralTypeTest)
    - '[org.apache.zookeeper.server.EphemeralTypeTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.EphemeralTypeTest].testServerIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EphemeralType.get(int)
      Src: org.apache.zookeeper.server.EphemeralTypeTest:93,1
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].equalTo(org.apache.zookeeper.server.EphemeralTypeTest)'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:93,1
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].assertThat(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:93,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.EphemeralTypeTest].testEphemeralOwner_extendedFeature_TTL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/EphemeralTypeTest.java
    functionUses: 0
    functionsReached:
    - EphemeralType.get(int)
    - '[org.apache.zookeeper.server.EphemeralTypeTest].equalTo(org.apache.zookeeper.server.EphemeralTypeTest)'
    - '[org.apache.zookeeper.server.EphemeralTypeTest].assertThat(org.apache.zookeeper.server.EphemeralTypeTest,org.apache.zookeeper.server.EphemeralTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.EphemeralTypeTest].testEphemeralOwner_extendedFeature_TTL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.EphemeralTypeTest].assertThrows()'
      Src: org.apache.zookeeper.server.EphemeralTypeTest:98,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.EphemeralTypeTest].testEphemeralOwner_extendedFeature_extendedTypeUnsupported()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/EphemeralTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.EphemeralTypeTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.EphemeralTypeTest].testEphemeralOwner_extendedFeature_extendedTypeUnsupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.EphemeralTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.EphemeralTypeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/EphemeralTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.EphemeralTypeTest
    signature: '[org.apache.zookeeper.server.EphemeralTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].createClient()'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:49,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].create(org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest)'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:54,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].exists(org.apache.zookeeper.server.NIOServerCnxnTest,boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:55,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].assertNotNull(org.apache.zookeeper.server.NIOServerCnxnTest,String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:55,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:58,1
    - Dst: serverFactory.getConnections()
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:60,1
    - Dst: serverCnxn.close(org.apache.zookeeper.server.NIOServerCnxnTest)
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:62,1
    - Dst: serverCnxn.toString()
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:64,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NIOServerCnxnTest)'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:66,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].fail(String,String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:67,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].close()'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnTest].testOperationsAfterCnxnClose()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NIOServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].create(org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest)'
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].assertTrue(String)'
    - serverFactory.getConnections()
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].assertNotNull(org.apache.zookeeper.server.NIOServerCnxnTest,String)'
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].fail(String,String)'
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].close()'
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].exists(org.apache.zookeeper.server.NIOServerCnxnTest,boolean)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NIOServerCnxnTest)'
    - serverCnxn.toString()
    - serverCnxn.close(org.apache.zookeeper.server.NIOServerCnxnTest)
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnTest].testOperationsAfterCnxnClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].createClient()'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:77,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:78,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].serverStats()'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:78,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].getClientResponseStats()'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:78,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].getLastBufferSize()'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:79,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].equalTo(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:79,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].assertThat(String,org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest)'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:79,1
    - Dst: zk.create(String,org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest)
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:81,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].getLastBufferSize()'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:83,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:83,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnTest].assertThat(String,org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest)'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnTest].testClientResponseStatsUpdate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NIOServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - zk.create(String,org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest)
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].equalTo(int)'
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].getLastBufferSize()'
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].getClientResponseStats()'
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].serverStats()'
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].assertThat(String,org.apache.zookeeper.server.NIOServerCnxnTest,org.apache.zookeeper.server.NIOServerCnxnTest)'
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].createClient()'
    - '[org.apache.zookeeper.server.NIOServerCnxnTest].greaterThan(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnTest].testClientResponseStatsUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.NIOServerCnxnTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxnTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NIOServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxnTest
    signature: '[org.apache.zookeeper.server.NIOServerCnxnTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest:78,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest:79,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.ZooKeeperThreadTest)'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest:80,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThreadTest].assertTrue(org.apache.zookeeper.server.ZooKeeperThreadTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest:80,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest:82,1
    - Dst: '[MyCriticalThread].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest:83,1
    - Dst: '[MyCriticalThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest:84,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.ZooKeeperThreadTest)'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest:85,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThreadTest].assertTrue(org.apache.zookeeper.server.ZooKeeperThreadTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.ZooKeeperThreadTest].testUncaughtException()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperThreadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].<init>(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[MyCriticalThread].<init>(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.ZooKeeperThreadTest)'
    - '[MyCriticalThread].start()'
    - '[org.apache.zookeeper.server.ZooKeeperThreadTest].assertTrue(org.apache.zookeeper.server.ZooKeeperThreadTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperThreadTest].testUncaughtException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperThreadTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperThreadTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperThreadTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperThreadTest
    signature: '[org.apache.zookeeper.server.ZooKeeperThreadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - threadName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperThreadTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread
    signature: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread:39,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: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperThreadTest.java
    functionUses: 0
    functionsReached:
    - '[Error].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runningLatch.countDown()
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 2
    argNames:
    - thName
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].handleException(String,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperThreadTest.java
    functionUses: 0
    functionsReached:
    - runningLatch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].handleException(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerListener].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread:52,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread
      static: false
      superClass: ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - threadName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperThreadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerListener].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread
    signature: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread:62,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: void
      static: false
      superClass: ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperThreadTest.java
    functionUses: 0
    functionsReached:
    - '[Error].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runningLatch.countDown()
      Src: org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - thName
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread].handleException(String,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperThreadTest.java
    functionUses: 0
    functionsReached:
    - runningLatch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread].handleException(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:44,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:44,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.ClientSSLRevocationTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLRevocationTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ClientSSLRevocationTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].removeProvider(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:49,1
    - Dst: '[java.security.Security].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:51,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:52,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:53,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:54,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.ClientSSLRevocationTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLRevocationTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].removeProvider(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - System.clearProperty(String)
    - '[java.security.Security].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ClientSSLRevocationTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:60,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withOcsp()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:60,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:60,1
    - Dst: ca.sign_with_ocsp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:61,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildServerProperties(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:62,1
    - Dst: ca.revoke_through_ocsp(org.apache.zookeeper.server.ClientSSLRevocationTest)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:64,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:65,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:67,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:65,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].configuration(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:65,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].exitHandler(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:65,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:65,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:71,1
    - Dst: ca.sign_with_crldp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:73,1
    - Dst: ca.revoke_through_crldp(org.apache.zookeeper.server.ClientSSLRevocationTest)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:74,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:76,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:76,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:76,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:80,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:81,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:81,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      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: 1
    argNames:
    - tmpDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationDisabled(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLRevocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - ca.sign_with_ocsp(String)
    - ca.revoke_through_ocsp(org.apache.zookeeper.server.ClientSSLRevocationTest)
    - server.getSecureConnectionString()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int)'
    - ca.revoke_through_crldp(org.apache.zookeeper.server.ClientSSLRevocationTest)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - ca.sign_with_crldp(String)
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildServerProperties(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].exitHandler(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withOcsp()'
    - server.getConnectionString()
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
    - server.start()
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].configuration(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationDisabled(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:89,1
    - Dst: ca.sign_with_crldp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:91,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:92,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:94,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:92,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildServerProperties(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:95,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].configuration(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:92,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].exitHandler(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:92,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:92,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:98,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:100,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:100,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:100,1
    - Dst: ca.sign_with_crldp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:102,1
    - Dst: ca.revoke_through_crldp(org.apache.zookeeper.server.ClientSSLRevocationTest)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:106,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:110,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:111,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:111,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:111,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:115,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:116,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:116,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:116,1
    - Dst: ca.sign_with_crldp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:122,1
    - Dst: ca.revoke_through_crldp(org.apache.zookeeper.server.ClientSSLRevocationTest)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:123,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:124,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:126,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:124,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildServerProperties(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:127,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].configuration(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:124,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].exitHandler(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:124,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:124,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:130,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:132,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:132,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:132,1
    - Dst: ca.sign_with_crldp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:134,1
    - Dst: ca.revoke_through_crldp(org.apache.zookeeper.server.ClientSSLRevocationTest)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:138,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:142,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:143,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:143,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:143,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:146,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:147,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:147,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.nio.file.Path
      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: 2
    argNames:
    - clientRevoked
    - tmpDir
    argTypes:
    - boolean
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 150
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInClientUsingCrldp(boolean,java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLRevocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertFalse(boolean)'
    - server.getSecureConnectionString()
    - ca.revoke_through_crldp(org.apache.zookeeper.server.ClientSSLRevocationTest)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - ca.sign_with_crldp(String)
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildServerProperties(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].exitHandler(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - server.getConnectionString()
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
    - server.start()
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].configuration(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInClientUsingCrldp(boolean,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:155,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withOcsp()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:155,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:155,1
    - Dst: ca.sign_with_ocsp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:157,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:158,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:160,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:158,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildServerProperties(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:161,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].configuration(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:158,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].exitHandler(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:158,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:158,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:164,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:166,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:166,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:166,1
    - Dst: ca.sign_with_ocsp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:168,1
    - Dst: ca.revoke_through_ocsp(org.apache.zookeeper.server.ClientSSLRevocationTest)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:172,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:175,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:182,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:183,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:184,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:184,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:184,1
    - Dst: ca.revoke_through_ocsp(org.apache.zookeeper.server.ClientSSLRevocationTest)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:187,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:190,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:190,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:190,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:193,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:194,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:194,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.nio.file.Path
      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: 2
    argNames:
    - clientRevoked
    - tmpDir
    argTypes:
    - boolean
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 197
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 197
    functionName: '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInClientUsingOCSP(boolean,java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLRevocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - ca.sign_with_ocsp(String)
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertFalse(boolean)'
    - ca.revoke_through_ocsp(org.apache.zookeeper.server.ClientSSLRevocationTest)
    - server.getSecureConnectionString()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildServerProperties(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].exitHandler(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withOcsp()'
    - server.getConnectionString()
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
    - server.start()
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].configuration(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInClientUsingOCSP(boolean,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:202,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:204,1
    - Dst: ca.sign_with_crldp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:205,1
    - Dst: ca.revoke_through_crldp(org.apache.zookeeper.server.ClientSSLRevocationTest)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:209,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:211,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:213,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:211,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildServerProperties(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:214,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].configuration(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:211,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].exitHandler(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:211,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:211,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:217,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:219,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:219,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:219,1
    - Dst: ca.sign_with_crldp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:223,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:224,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:225,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:226,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:226,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:226,1
    - Dst: ca.sign_with_crldp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:228,1
    - Dst: ca.revoke_through_crldp(org.apache.zookeeper.server.ClientSSLRevocationTest)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:229,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:233,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:234,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:235,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:235,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.nio.file.Path
      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: 2
    argNames:
    - serverRevoked
    - tmpDir
    argTypes:
    - boolean
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 238
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInServerUsingCrldp(boolean,java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLRevocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertFalse(boolean)'
    - server.getSecureConnectionString()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int)'
    - ca.revoke_through_crldp(org.apache.zookeeper.server.ClientSSLRevocationTest)
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - ca.sign_with_crldp(String)
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildServerProperties(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].exitHandler(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - server.getConnectionString()
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
    - server.start()
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].configuration(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInServerUsingCrldp(boolean,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:243,1
    - Dst: '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withOcsp()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:243,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:243,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:245,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:246,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:247,1
    - Dst: ca.revoke_through_ocsp(org.apache.zookeeper.server.ClientSSLRevocationTest)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:251,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:253,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:255,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:253,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildServerProperties(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:256,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].configuration(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:253,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].exitHandler(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:253,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:253,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:259,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:261,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:261,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:261,1
    - Dst: ca.sign_with_ocsp(String)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:265,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:266,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:267,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:268,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:268,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:268,1
    - Dst: ca.revoke_through_ocsp(org.apache.zookeeper.server.ClientSSLRevocationTest)
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:271,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:272,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:272,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLRevocationTest:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.nio.file.Path
      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: 2
    argNames:
    - serverRevoked
    - tmpDir
    argTypes:
    - boolean
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 275
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 275
    functionName: '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInServerUsingOCSP(boolean,java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLRevocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - ca.sign_with_ocsp(String)
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertFalse(boolean)'
    - ca.revoke_through_ocsp(org.apache.zookeeper.server.ClientSSLRevocationTest)
    - server.getSecureConnectionString()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLRevocationTest,int,boolean,org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildServerProperties(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].exitHandler(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withOcsp()'
    - server.getConnectionString()
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
    - server.start()
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].configuration(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].build()'
    - '[org.apache.zookeeper.server.ClientSSLRevocationTest].buildClientConfig(org.apache.zookeeper.server.ClientSSLRevocationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInServerUsingOCSP(boolean,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ClientSSLRevocationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ClientSSLRevocationTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLRevocationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ClientSSLRevocationTest
    signature: '[org.apache.zookeeper.server.ClientSSLRevocationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:35,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: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.NodeHashMapImplTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NodeHashMapImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NodeHashMapImplTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:40,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: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.NodeHashMapImplTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NodeHashMapImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NodeHashMapImplTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].<init>()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:48,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].<init>(org.apache.zookeeper.server.DigestCalculator)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:48,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].size()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:50,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:50,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].getDigest()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:51,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:51,1
    - Dst: p1.getBytes()
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:55,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:55,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.server.NodeHashMapImplTest,int,org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:55,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].put(org.apache.zookeeper.server.NodeHashMapImplTest,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:56,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].get(org.apache.zookeeper.server.NodeHashMapImplTest)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:58,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(org.apache.zookeeper.server.DataNode,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:58,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].getDigest()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:59,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertNotEquals(int,long)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:59,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].size()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:60,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:60,1
    - Dst: p2.getBytes()
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:64,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:64,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.server.NodeHashMapImplTest,int,org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:64,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].put(org.apache.zookeeper.server.NodeHashMapImplTest,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:64,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].entrySet()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:66,1
    - Dst: '[java.util.Set<Map.Entry<String,org.apache.zookeeper.server.DataNode>>].size()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:67,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(int,org.apache.zookeeper.server.NodeHashMapImplTest)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:67,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].remove(org.apache.zookeeper.server.NodeHashMapImplTest)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:70,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].size()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:71,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:71,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].remove(org.apache.zookeeper.server.NodeHashMapImplTest)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:73,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].size()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:74,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:74,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].getDigest()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:75,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:75,1
    - Dst: p3.getBytes()
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:79,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:79,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.server.NodeHashMapImplTest,int,org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:79,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].put(org.apache.zookeeper.server.NodeHashMapImplTest,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:80,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].getDigest()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:81,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertNotEquals(int,long)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:82,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].preChange(org.apache.zookeeper.server.NodeHashMapImplTest,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:84,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].getDigest()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:85,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:85,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setMzxid(int)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:87,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setMtime(int)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:88,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setVersion(int)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:89,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].postChange(org.apache.zookeeper.server.NodeHashMapImplTest,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:90,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].getDigest()'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:92,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertNotEquals(int,long)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:93,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImplTest].assertNotEquals(long,long)'
      Src: org.apache.zookeeper.server.NodeHashMapImplTest:94,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.NodeHashMapImplTest].testOperations()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NodeHashMapImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NodeHashMapImpl].put(org.apache.zookeeper.server.NodeHashMapImplTest,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.NodeHashMapImplTest].assertNotEquals(int,long)'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].remove(org.apache.zookeeper.server.NodeHashMapImplTest)'
    - p1.getBytes()
    - '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(org.apache.zookeeper.server.DataNode,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.data.StatPersisted].<init>()'
    - '[org.apache.zookeeper.data.StatPersisted].setMzxid(int)'
    - '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.server.NodeHashMapImplTest,int,org.apache.zookeeper.data.StatPersisted)'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].preChange(org.apache.zookeeper.server.NodeHashMapImplTest,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.data.StatPersisted].setMtime(int)'
    - p3.getBytes()
    - '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].size()'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].getDigest()'
    - p2.getBytes()
    - '[org.apache.zookeeper.server.NodeHashMapImpl].<init>(org.apache.zookeeper.server.DigestCalculator)'
    - '[java.util.Set<Map.Entry<String,org.apache.zookeeper.server.DataNode>>].size()'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].get(org.apache.zookeeper.server.NodeHashMapImplTest)'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].entrySet()'
    - '[org.apache.zookeeper.server.NodeHashMapImplTest].assertNotEquals(long,long)'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].postChange(org.apache.zookeeper.server.NodeHashMapImplTest,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.DigestCalculator].<init>()'
    - '[org.apache.zookeeper.server.NodeHashMapImplTest].assertEquals(int,org.apache.zookeeper.server.NodeHashMapImplTest)'
    - '[org.apache.zookeeper.data.StatPersisted].setVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NodeHashMapImplTest].testOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NodeHashMapImplTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.NodeHashMapImplTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NodeHashMapImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.NodeHashMapImplTest
    signature: '[org.apache.zookeeper.server.NodeHashMapImplTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.CRCTest:64,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.CRCTest:65,1
    - Dst: '[java.io.RandomAccessFile].seek(org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:67,1
    - Dst: '[java.io.RandomAccessFile].write(org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:69,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.apache.zookeeper.server.CRCTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.CRCTest].corruptFile(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CRCTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].write(org.apache.zookeeper.server.CRCTest)'
    - '[String].getBytes()'
    - '[java.io.RandomAccessFile].close()'
    - '[java.io.RandomAccessFile].<init>(java.io.File,String)'
    - '[java.io.RandomAccessFile].seek(org.apache.zookeeper.server.CRCTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CRCTest].corruptFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.CRCTest:75,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.CRCTest:76,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.CRCTest:77,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.CRCTest:77,1
    - Dst: '[java.util.zip.Adler32].<init>()'
      Src: org.apache.zookeeper.server.CRCTest:78,1
    - Dst: '[java.util.zip.CheckedInputStream].<init>(java.io.BufferedInputStream,java.util.zip.Adler32)'
      Src: org.apache.zookeeper.server.CRCTest:78,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.util.zip.CheckedInputStream)'
      Src: org.apache.zookeeper.server.CRCTest:79,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap,org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.CRCTest:81,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: org.apache.zookeeper.server.CRCTest:87,1
    - Dst: '[java.util.zip.CheckedInputStream].close()'
      Src: org.apache.zookeeper.server.CRCTest:88,1
    - Dst: '[java.util.zip.CheckedInputStream].getChecksum()'
      Src: org.apache.zookeeper.server.CRCTest:92,1
    - Dst: '[org.apache.zookeeper.server.CRCTest].getValue()'
      Src: org.apache.zookeeper.server.CRCTest:92,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.CRCTest:93,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: org.apache.zookeeper.server.CRCTest:94,1
    - Dst: '[java.util.zip.CheckedInputStream].close()'
      Src: org.apache.zookeeper.server.CRCTest:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - snapFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.CRCTest].getCheckSum(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CRCTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CheckedInputStream].close()'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[java.io.BufferedInputStream].close()'
    - '[java.util.zip.Adler32].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap,org.apache.jute.BinaryInputArchive)'
    - '[java.util.zip.CheckedInputStream].getChecksum()'
    - '[org.apache.jute.BinaryInputArchive].readLong(String)'
    - '[java.util.zip.CheckedInputStream].<init>(java.io.BufferedInputStream,java.util.zip.Adler32)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.util.zip.CheckedInputStream)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.server.CRCTest].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.CRCTest].getCheckSum(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.CRCTest:107,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.CRCTest:108,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.server.CRCTest:109,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.CRCTest:110,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:111,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.CRCTest:112,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.CRCTest:113,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:114,1
    - Dst: '[org.apache.zookeeper.server.CRCTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.CRCTest:114,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.CRCTest:115,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CRCTest,org.apache.zookeeper.server.CRCTest,org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:118,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.CRCTest:121,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.CRCTest:123,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.CRCTest:124,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.CRCTest:125,1
    - Dst: '[org.apache.zookeeper.server.CRCTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.CRCTest:125,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.CRCTest:127,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.CRCTest:128,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:134,1
    - Dst: file.getName()
      Src: org.apache.zookeeper.server.CRCTest:135,1
    - Dst: '[org.apache.zookeeper.server.CRCTest].startsWith(String)'
      Src: org.apache.zookeeper.server.CRCTest:135,1
    - Dst: '[org.apache.zookeeper.server.CRCTest].corruptFile(org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:137,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.CRCTest:140,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int)'
      Src: org.apache.zookeeper.server.CRCTest:141,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
      Src: org.apache.zookeeper.server.CRCTest:144,1
    - Dst: '[org.apache.zookeeper.server.CRCTest].fail()'
      Src: org.apache.zookeeper.server.CRCTest:147,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:149,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
      Src: org.apache.zookeeper.server.CRCTest:151,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.CRCTest:153,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].findNRecentSnapshots(int)'
      Src: org.apache.zookeeper.server.CRCTest:154,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.CRCTest:155,1
    - Dst: '[org.apache.zookeeper.server.CRCTest].corruptFile(org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:156,1
    - Dst: '[org.apache.zookeeper.server.CRCTest].getCheckSum(org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:159,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.CRCTest:164,1
    - Dst: '[org.apache.zookeeper.server.CRCTest].corruptFile(org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:165,1
    - Dst: '[org.apache.zookeeper.server.CRCTest].getCheckSum(org.apache.zookeeper.server.CRCTest)'
      Src: org.apache.zookeeper.server.CRCTest:166,1
    - Dst: '[org.apache.zookeeper.server.CRCTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.CRCTest:168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 169
      start: 105
    functionDepth: 11
    functionLinenumber: 105
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.server.CRCTest].testChecksums(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CRCTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.io.File>].get(int)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.server.CRCTest].startsWith(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.zookeeper.server.CRCTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.CRCTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
    - '[org.apache.zookeeper.server.CRCTest].fail()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CRCTest,org.apache.zookeeper.server.CRCTest,org.apache.zookeeper.server.CRCTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.CRCTest].getCheckSum(org.apache.zookeeper.server.CRCTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.CRCTest)'
    - '[java.io.File].listFiles()'
    - '[org.apache.zookeeper.server.persistence.FileSnap].findNRecentSnapshots(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.server.CRCTest].corruptFile(org.apache.zookeeper.server.CRCTest)'
    - Integer.parseInt()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.CRCTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - file.getName()
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.CRCTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.CRCTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CRCTest].testChecksums(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.CRCTest:53,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.CRCTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.CRCTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.CRCTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CRCTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.CRCTest
    signature: '[org.apache.zookeeper.server.CRCTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:41,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:43,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:44,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:46,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:48,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(Long,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:48,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testSameACLGivesSameID()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(Long,Long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testSameACLGivesSameID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:53,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:54,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:54,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:54,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:55,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:55,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:55,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:57,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:58,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:60,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:61,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:61,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:61,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:62,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:62,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:62,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:64,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertNotEquals(Long,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:64,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testWhetherOrderingMatters()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertNotEquals(Long,Long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testWhetherOrderingMatters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:69,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:71,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:72,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertLong(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:74,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(java.util.List<org.apache.zookeeper.data.ACL>,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:74,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testBidirectionality()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertLong(Long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(java.util.List<org.apache.zookeeper.data.ACL>,java.util.List<org.apache.zookeeper.data.ACL>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testBidirectionality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:79,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:81,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:82,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:83,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:83,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:85,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:87,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(Long,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:87,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:88,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:88,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:90,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:92,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertNotEquals(Long,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:93,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:94,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:94,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testCacheSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertNotEquals(Long,Long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(Long,Long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testCacheSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:99,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:101,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:102,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:103,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:103,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:105,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:106,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:106,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testAddThenRemove()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testAddThenRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:111,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:113,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:114,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:115,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:115,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:117,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:118,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:118,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:120,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:121,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:123,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:124,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:124,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:125,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:126,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:126,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:128,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertNotEquals(Long,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:129,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testMultipleAddsAndRemove()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertNotEquals(Long,Long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testMultipleAddsAndRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:134,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:136,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:137,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:138,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:138,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:140,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:141,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:141,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:143,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:144,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:144,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:145,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:146,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:146,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testAddUsage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(Long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testAddUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:151,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:152,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:154,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:154,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testAddNonExistentUsage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(int)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testAddNonExistentUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:167,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:169,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:170,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:171,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:172,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:173,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:175,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:176,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:177,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:178,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:179,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:181,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:182,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].serialize(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:183,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:185,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:185,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:185,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:186,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].deserialize(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:187,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:188,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:189,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:190,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:191,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:192,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertCachesEqual(org.apache.zookeeper.server.ReferenceCountedACLCache,org.apache.zookeeper.server.ReferenceCountedACLCache)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testSerializeDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].serialize(org.apache.jute.BinaryOutputArchive)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].deserialize(org.apache.jute.BinaryInputArchive)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertCachesEqual(org.apache.zookeeper.server.ReferenceCountedACLCache,org.apache.zookeeper.server.ReferenceCountedACLCache)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testSerializeDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:198,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:207,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:208,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].serialize(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:209,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:210,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:210,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:210,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:211,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].deserialize(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:213,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].fail(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testNPEInDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].fail(String)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].serialize(org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].deserialize(org.apache.jute.BinaryInputArchive)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testNPEInDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:222,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>,java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:223,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>,java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:224,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(java.util.Map<Long,AtomicLongWithEquals>,java.util.Map<Long,AtomicLongWithEquals>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - org.apache.zookeeper.server.ReferenceCountedACLCache
    - org.apache.zookeeper.server.ReferenceCountedACLCache
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertCachesEqual(org.apache.zookeeper.server.ReferenceCountedACLCache,org.apache.zookeeper.server.ReferenceCountedACLCache)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(java.util.Map<Long,AtomicLongWithEquals>,java.util.Map<Long,AtomicLongWithEquals>)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>,java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>,java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(long,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertCachesEqual(org.apache.zookeeper.server.ReferenceCountedACLCache,org.apache.zookeeper.server.ReferenceCountedACLCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:230,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:232,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:233,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:234,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:235,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:236,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:238,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:239,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:240,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:241,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:242,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:244,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:245,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].serialize(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:246,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:248,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:248,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:248,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:249,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].deserialize(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:250,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:251,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:252,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].purgeUnused()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:253,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:255,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:255,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:256,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(Long,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:256,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:257,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(Long,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:257,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:258,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertNotEquals(java.util.List<org.apache.zookeeper.data.ACL>,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:258,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:259,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertNotEquals(java.util.List<org.apache.zookeeper.data.ACL>,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:259,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:260,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertNotEquals(java.util.List<org.apache.zookeeper.data.ACL>,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testPurgeUnused()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertNotEquals(java.util.List<org.apache.zookeeper.data.ACL>,Long)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].purgeUnused()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(Long,Long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].serialize(org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].deserialize(org.apache.jute.BinaryInputArchive)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testPurgeUnused()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - Long
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - deserializedCache
    - aclId
    - num
    argTypes:
    - org.apache.zookeeper.server.ReferenceCountedACLCache
    - Long
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(Long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:275,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cache
    - acl
    - num
    argTypes:
    - org.apache.zookeeper.server.ReferenceCountedACLCache
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:282,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:283,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:283,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCacheTest:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 8
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.ReferenceCountedACLCacheTest,org.apache.zookeeper.data.Id)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(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.apache.zookeeper.server.ReferenceCountedACLCacheTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ReferenceCountedACLCacheTest
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.TxnLogDigestTest:63,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:64,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:65,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].createClient()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 7
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.TxnLogDigestTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.TxnLogDigestTest:71,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:73,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:76,1
    - Dst: MockedFileTxnLog.reset()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - MockedFileTxnLog.reset()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:83,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].setupCustomizedEnv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].setupCustomizedEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:89,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].cleanUpCustomizedEnv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].cleanUpCustomizedEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog].<init>()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].applyMockUps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].applyMockUps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:105,1
    - Dst: digestMistachesCount.reset()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:106,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].createClient()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:109,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(org.apache.zookeeper.server.TxnLogDigestTest,String)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:109,1
    - Dst: digestMistachesCount.get()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:112,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].assertEquals(int,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:112,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].getLastTxnLogDigest()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:115,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].assertNotNull(org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:116,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:117,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:117,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:117,1
    - Dst: '[org.apache.zookeeper.txn.TxnDigest].getTreeDigest()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:118,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].digestFromTxnLogsMatchesTree()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - digestMistachesCount.get()
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(org.apache.zookeeper.server.TxnLogDigestTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].assertEquals(long,long)'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].assertNotNull(org.apache.zookeeper.txn.TxnDigest)'
    - '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].createClient()'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].assertEquals(int,org.apache.zookeeper.server.TxnLogDigestTest)'
    - '[org.apache.zookeeper.txn.TxnDigest].getTreeDigest()'
    - digestMistachesCount.reset()
    - '[org.apache.zookeeper.server.TxnLogDigestTest].getLastTxnLogDigest()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].digestFromTxnLogsMatchesTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].restartServerWithDigestFlag(boolean)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:132,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].createClient()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:135,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(org.apache.zookeeper.server.TxnLogDigestTest,String)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:135,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:138,1
    - Dst: digestMistachesCount.reset()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:139,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].restartServerWithDigestFlag(boolean)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:142,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].checkNodes(java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:146,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].createClient()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:148,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(org.apache.zookeeper.server.TxnLogDigestTest,String)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:148,1
    - Dst: digestMistachesCount.get()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:151,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].assertEquals(int,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:151,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].restartServerWithDigestFlag(boolean)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:154,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].checkNodes(java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:156,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].checkNodes(java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].checkTxnCompatibleWithAndWithoutDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.TxnLogDigestTest].checkNodes(java.util.Map<String,String>)'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].restartServerWithDigestFlag(boolean)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - digestMistachesCount.get()
    - '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(org.apache.zookeeper.server.TxnLogDigestTest,String)'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].createClient()'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].assertEquals(int,org.apache.zookeeper.server.TxnLogDigestTest)'
    - digestMistachesCount.reset()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].checkTxnCompatibleWithAndWithoutDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].createClient()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:170,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(org.apache.zookeeper.server.TxnLogDigestTest,String)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:170,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:173,1
    - Dst: digestMistachesCount.reset()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:174,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].restartServerWithDigestFlag(boolean)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:176,1
    - Dst: digestMistachesCount.get()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:179,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:179,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].assertThat(String,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:179,1
    - Dst: digestMistachesCount.reset()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:182,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].restartServerWithDigestFlag(boolean)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:183,1
    - Dst: digestMistachesCount.get()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:186,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].assertEquals(int,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].testTxnMissing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.TxnLogDigestTest].restartServerWithDigestFlag(boolean)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - digestMistachesCount.get()
    - '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(org.apache.zookeeper.server.TxnLogDigestTest,String)'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].createClient()'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].greaterThan(int)'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].assertEquals(int,org.apache.zookeeper.server.TxnLogDigestTest)'
    - digestMistachesCount.reset()
    - '[org.apache.zookeeper.server.TxnLogDigestTest].assertThat(String,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].testTxnMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].stopServer()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:192,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:194,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:195,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].startServer()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - digestEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].restartServerWithDigestFlag(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.TxnLogDigestTest)'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].stopServer()'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].restartServerWithDigestFlag(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.TxnLogDigestTest,String)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:202,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:202,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:202,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:204,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getDigest()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.txn.TxnDigest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].getLastTxnLogDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.TxnLogDigestTest,String)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getDigest()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnDigest
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].getLastTxnLogDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.CreateMode)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - org.apache.zookeeper.CreateMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - client
    - path
    - mode
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - org.apache.zookeeper.CreateMode
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].create(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.CreateMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.CreateMode)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].create(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.CreateMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:220,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:223,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:224,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:227,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:228,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:231,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:232,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:235,1
    - Dst: updatedData.getBytes()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:237,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:237,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:238,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:240,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:243,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:243,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:245,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:247,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - client
    - prefix
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 251
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.Op].create(org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
    - '[org.apache.zookeeper.ZooKeeper].multi(java.util.ArrayList)'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[java.util.HashMap].<init>()'
    - updatedData.getBytes()
    - '[java.util.HashMap].put(org.apache.zookeeper.server.TxnLogDigestTest,org.apache.zookeeper.server.TxnLogDigestTest)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].createClient()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:254,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:256,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:257,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.TxnLogDigestTest:258,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].getData(org.apache.zookeeper.server.TxnLogDigestTest,boolean,null)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:258,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.TxnLogDigestTest)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:258,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].assertEquals(org.apache.zookeeper.server.TxnLogDigestTest,String)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:257,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].close()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - expectedNodes
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].checkNodes(java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 1
    functionsReached:
    - entry.getKey()
    - '[String].<init>(org.apache.zookeeper.server.TxnLogDigestTest)'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].assertEquals(org.apache.zookeeper.server.TxnLogDigestTest,String)'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].getData(org.apache.zookeeper.server.TxnLogDigestTest,boolean,null)'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].close()'
    - '[org.apache.zookeeper.server.TxnLogDigestTest].createClient()'
    - entry.getValue()
    - '[java.util.Map<String,String>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].checkNodes(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.TxnLogDigestTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.TxnLogDigestTest
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog:270,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog:271,1
    - Dst: LOG.info(String,long)
      Src: org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog:272,1
    - Dst: '[mockit.Invocation].proceed(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - mockit.Invocation
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocation
    - request
    argTypes:
    - mockit.Invocation
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog].append(mockit.Invocation,org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - LOG.info(String,long)
    - '[mockit.Invocation].proceed(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog].append(mockit.Invocation,org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog].reset()'
  - 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.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog
    signature: '[org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:83,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:84,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:85,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.RequestThrottlerTest:86,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:87,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:88,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:89,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:90,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:90,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.ZooKeeper
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 12
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.RequestThrottlerTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.RequestThrottlerTest].assertTrue(boolean,String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.RequestThrottlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:102,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:106,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.ZooKeeper
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 11
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:199,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:199,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:202,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setStallTime(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:204,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setDropStaleRequests(boolean)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:205,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:208,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:209,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:210,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,null)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:214,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:220,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].is(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:223,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].waitForMetric(String,org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:223,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].greaterThanOrEqualTo(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:224,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].waitForMetric(String,org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:224,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:228,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:231,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertTrue(org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:231,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:233,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:234,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.ZooKeeper
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest].testRequestThrottler()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].setDropStaleRequests(boolean)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.RequestThrottlerTest)'
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].is(int)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].waitForMetric(String,org.apache.zookeeper.server.RequestThrottlerTest)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].assertTrue(org.apache.zookeeper.server.RequestThrottlerTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,null)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].greaterThanOrEqualTo(int)'
    - '[org.apache.zookeeper.server.RequestThrottler].setStallTime(int)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(int,long)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest].testRequestThrottler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:239,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:239,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:242,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setStallTime(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:244,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setDropStaleRequests(boolean)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:246,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:249,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:250,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:252,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:253,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,null)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:257,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:263,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertTrue(org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:263,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:266,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertTrue(org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:266,1
    - Dst: cnxn.setStale()
      Src: org.apache.zookeeper.server.RequestThrottlerTest:268,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:270,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:274,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:277,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:278,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInflight()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:280,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.RequestThrottlerTest:281,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:284,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertTrue(org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:284,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:288,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:291,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:291,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:295,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:295,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:296,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.ZooKeeper
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest].testDropStaleRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].setDropStaleRequests(boolean)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.RequestThrottlerTest)'
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].assertTrue(org.apache.zookeeper.server.RequestThrottlerTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInflight()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,null)'
    - Thread.sleep(int)
    - cnxn.setStale()
    - '[org.apache.zookeeper.server.RequestThrottler].setStallTime(int)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(int,long)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest].testDropStaleRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:301,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:301,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].get(org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:304,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:306,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:317,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setDropStaleRequests(boolean)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:320,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestThreshold(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:323,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestMaxBytes(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:324,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:327,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:330,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,null)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:334,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:339,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertTrue(org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:339,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:341,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:343,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:344,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertTrue(org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:344,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:347,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:351,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:351,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:352,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:352,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(org.apache.zookeeper.server.RequestThrottlerTest,int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:353,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:356,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.ZooKeeper
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 357
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest].testLargeRequestThrottling()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].setDropStaleRequests(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestMaxBytes(int)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,null)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.RequestThrottlerTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestThreshold(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.RequestThrottlerTest)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].assertTrue(org.apache.zookeeper.server.RequestThrottlerTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(org.apache.zookeeper.server.RequestThrottlerTest,int)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].get(org.apache.zookeeper.server.RequestThrottlerTest)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest].testLargeRequestThrottling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.RequestThrottlerTest:362,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:364,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:364,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:367,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:368,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,null)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:372,1
    - Dst: Long.parseLong(String)
      Src: org.apache.zookeeper.server.RequestThrottlerTest:385,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].greaterThanOrEqualTo(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:385,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest].waitForMetric(String,org.apache.zookeeper.server.RequestThrottlerTest)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:385,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:387,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.RequestThrottlerTest:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.ZooKeeper
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 393
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest].testGlobalOutstandingRequestThrottlingWithRequestThrottlerDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].waitForMetric(String,org.apache.zookeeper.server.RequestThrottlerTest)'
    - Long.parseLong(String)
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,org.apache.zookeeper.server.RequestThrottlerTest,null)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest].greaterThanOrEqualTo(int)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest].testGlobalOutstandingRequestThrottlingWithRequestThrottlerDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:48,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.ZooKeeper
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.RequestThrottlerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestThrottlerTest
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer
      static: false
      superClass: ZooKeeperServer
    argCount: 3
    argNames:
    - snapDir
    - logDir
    - tickTime
    argTypes:
    - java.io.File
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 11
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestRequestThrottler].<init>()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.RequestThrottler
      static: false
      superClass: ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].createRequestThrottler()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[TestRequestThrottler].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestThrottler
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].createRequestThrottler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer:129,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer:130,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer:131,1
    - Dst: '[TestPrepRequestProcessor].<init>(org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer:132,1
    - Dst: '[TestPrepRequestProcessor].start()'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].setupRequestProcessors()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[TestPrepRequestProcessor].<init>(org.apache.zookeeper.server.SyncRequestProcessor)'
    - '[TestPrepRequestProcessor].start()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].setupRequestProcessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: submitted.countDown()
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer:139,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperServer
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - submitted.countDown()
    - '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finished.countDown()
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer:147,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperServer
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - finished.countDown()
    - '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler
      static: false
      superClass: RequestThrottler
    argCount: 1
    argNames:
    - zks
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throttling.countDown()
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler:161,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].throttleSleep(int)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler:163,1
    - Dst: throttled.await(int,org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler)
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler:166,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler].assertTrue(org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: RequestThrottler
    argCount: 1
    argNames:
    - stallTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler].throttleSleep(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - throttling.countDown()
    - '[org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler].assertTrue(org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler)'
    - throttled.await(int,org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler)
    - '[org.apache.zookeeper.server.RequestThrottler].throttleSleep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler].throttleSleep(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor
      static: false
      superClass: PrepRequestProcessor
    argCount: 2
    argNames:
    - zks
    - syncProcessor
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resumeProcess.await(int,org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor)
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor:182,1
    - Dst: entered.countDown()
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor:189,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: PrepRequestProcessor
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
    functionUses: 0
    functionsReached:
    - entered.countDown()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    - resumeProcess.await(int,org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:85,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].getInstance()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:86,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setTestAllocator(org.apache.zookeeper.test.TestByteBufAllocator)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:86,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 7
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.TestByteBufAllocator].getInstance()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].setTestAllocator(org.apache.zookeeper.test.TestByteBufAllocator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:95,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].clearTestAllocator()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:96,1
    - Dst: '[org.apache.zookeeper.test.TestByteBufAllocator].checkForLeaks()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].clearTestAllocator()'
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.test.TestByteBufAllocator].checkForLeaks()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:111,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:113,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:114,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].create(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:118,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].exists(org.apache.zookeeper.server.NettyServerCnxnTest,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:120,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertNotNull(org.apache.zookeeper.server.NettyServerCnxnTest,String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:120,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getZKDatabase()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:121,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getDataTree()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:121,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getWatchCount()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:121,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(int,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:121,1
    - Dst: serverFactory.getConnections()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:122,1
    - Dst: serverFactory.getNumAliveConnections()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:123,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(int,org.apache.zookeeper.server.NettyServerCnxnTest,String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:123,1
    - Dst: serverCnxn.sendCloseSession()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:125,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:127,1
    - Dst: serverFactory.getNumAliveConnections()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:129,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:130,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].fail(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:133,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getZKDatabase()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:137,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getDataTree()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:137,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getWatchCount()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:137,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(int,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:137,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testSendCloseSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].getZKDatabase()'
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(int,org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(int,org.apache.zookeeper.server.NettyServerCnxnTest,String)'
    - '[org.slf4j.Logger].info(String)'
    - serverFactory.getConnections()
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].fail(String)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertTrue(String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].close()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertNotNull(org.apache.zookeeper.server.NettyServerCnxnTest,String)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].exists(org.apache.zookeeper.server.NettyServerCnxnTest,boolean)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].getDataTree()'
    - serverCnxn.sendCloseSession()
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].getWatchCount()'
    - serverFactory.getNumAliveConnections()
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].create(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testSendCloseSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:151,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertThrows()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testMaxConnectionPerIpSurpased()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertThrows()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testMaxConnectionPerIpSurpased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:160,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:161,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].serverStats()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:161,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getClientResponseStats()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:161,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getLastBufferSize()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:162,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].equalTo(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:162,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertThat(String,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:162,1
    - Dst: zk.create(String,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:164,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getLastBufferSize()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:166,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:166,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertThat(String,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:166,1
    - Dst: zk.getData(String,null,null)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:168,1
    - Dst: '[String].getBytes(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:169,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertArrayEquals(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testClientResponseStatsUpdate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].serverStats()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertThat(String,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].greaterThan(int)'
    - '[String].getBytes(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - zk.create(String,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)
    - zk.getData(String,null,null)
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].getLastBufferSize()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertArrayEquals(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,String)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].equalTo(int)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].getClientResponseStats()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testClientResponseStatsUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:175,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:176,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].serverStats()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:176,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getNonMTLSLocalConnCount()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:178,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(int,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:178,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getNonMTLSRemoteConnCount()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:179,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(int,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSLocalConn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(int,org.apache.zookeeper.server.NettyServerCnxnTest)'
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].serverStats()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].getNonMTLSRemoteConnCount()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].getNonMTLSLocalConnCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSLocalConn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].mock()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:185,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].isRunning()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:186,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:186,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:186,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].mock()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:187,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].serverStats()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:188,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:188,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].<init>(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:188,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:188,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(org.apache.zookeeper.server.NettyServerCnxnTest,boolean,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].serverStats()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].isRunning()'
    - '[org.apache.zookeeper.server.ServerStats].<init>(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].mock()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(org.apache.zookeeper.server.NettyServerCnxnTest,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(null,boolean,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConnZookKeeperServerNotReady()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(null,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConnZookKeeperServerNotReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(null,boolean,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConnZookKeeperServerNotReadyEarlyDropEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(null,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConnZookKeeperServerNotReadyEarlyDropEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(null,boolean,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testMTLSRemoteConnZookKeeperServerNotReadyEarlyDropEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(null,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testMTLSRemoteConnZookKeeperServerNotReadyEarlyDropEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(null,boolean,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testMTLSRemoteConnZookKeeperServerNotReadyEarlyDropDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(null,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testMTLSRemoteConnZookKeeperServerNotReadyEarlyDropDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:215,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].mock()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:217,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].mock()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:218,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].mock()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:219,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].mock()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:220,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].mock()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:221,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:223,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:223,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:223,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].pipeline()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:224,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:224,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:224,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:225,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:225,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:225,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].closeFuture()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:226,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:226,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:226,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:228,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].remoteAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:229,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:229,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:229,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].id()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:230,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:230,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:230,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:231,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setSecure(boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:232,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:233,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].mock()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:234,1
    - Dst: '[org.mockito.Mockito].doReturn(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:235,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:235,1
    - Dst: '[org.mockito.Mockito].any()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:236,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].attr(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:235,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].doNothing()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:238,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:238,1
    - Dst: '[org.mockito.Mockito].any()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:238,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].set(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:238,1
    - Dst: '[CnxnChannelHandler].channelActive(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:239,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:242,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getNonMTLSLocalConnCount()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:242,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:242,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:243,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getNonMTLSRemoteConnCount()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:243,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:243,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].times(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:247,1
    - Dst: '[org.mockito.Mockito].verify(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:247,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:247,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].times(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:249,1
    - Dst: '[org.mockito.Mockito].verify(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:249,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:249,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - zks
    - secure
    - earlyDrop
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 255
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 255
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(org.apache.zookeeper.server.ZooKeeperServer,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.mockito.Mockito].verify(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].set(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].doNothing()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].pipeline()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.ServerStats].getNonMTLSRemoteConnCount()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].attr(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].when(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].close()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].times(int)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].mock()'
    - '[org.apache.zookeeper.server.ServerStats].getNonMTLSLocalConnCount()'
    - '[org.mockito.Mockito].any()'
    - System.clearProperty(String)
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].channel()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].closeFuture()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].setSecure(boolean)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].id()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.mockito.Mockito].doReturn(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].thenReturn(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[CnxnChannelHandler].channelActive(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].remoteAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(org.apache.zookeeper.server.ZooKeeperServer,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:259,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:260,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].serverStats()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:260,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getClientResponseStats()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:260,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getLastBufferSize()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:261,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].equalTo(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:261,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertThat(String,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:261,1
    - Dst: zk.create(String,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:263,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].getLastBufferSize()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:265,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:265,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertThat(String,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:265,1
    - Dst: nettyCnxn.disableRecv()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:270,1
    - Dst: nettyCnxn.getChannel()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:272,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].eventLoop()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:272,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].schedule(Runnable,int,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:272,1
    - Dst: nettyCnxn.getChannel()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:280,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].eventLoop()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:280,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].schedule(Runnable,int,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:280,1
    - Dst: zk.getData(String,null,null)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:288,1
    - Dst: '[String].getBytes(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:289,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertArrayEquals(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:289,1
    - Dst: nettyCnxn.disableRecv()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:296,1
    - Dst: nettyCnxn.getChannel()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:298,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].eventLoop()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:298,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].schedule(Runnable,int,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:298,1
    - Dst: zk.getData(String,null,null)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:306,1
    - Dst: '[String].getBytes(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:307,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertArrayEquals(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 309
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testServerSideThrottling()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].serverStats()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertThat(String,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
    - nettyCnxn.disableRecv()
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertArrayEquals(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,String)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].greaterThan(int)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].schedule(Runnable,int,org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[String].getBytes(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].eventLoop()'
    - zk.create(String,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)
    - zk.getData(String,null,null)
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].getLastBufferSize()'
    - nettyCnxn.getChannel()
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].equalTo(int)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].getClientResponseStats()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testServerSideThrottling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].runEnableDisableThrottling(boolean,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_secure_random()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].runEnableDisableThrottling(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_secure_random()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].runEnableDisableThrottling(boolean,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_secure_sequentially()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].runEnableDisableThrottling(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_secure_sequentially()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].runEnableDisableThrottling(boolean,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_nonSecure_random()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].runEnableDisableThrottling(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_nonSecure_random()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].runEnableDisableThrottling(boolean,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_nonSecure_sequentially()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].runEnableDisableThrottling(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_nonSecure_sequentially()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:333,1
    - Dst: ClientCnxnSocketNetty.class.getName()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:337,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.NettyServerCnxnTest)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:337,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:339,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:340,1
    - Dst: zk.create(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:343,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].getAllThreads()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:345,1
    - Dst: t.getName()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:348,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].startsWith(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:348,1
    - Dst: t.isDaemon()
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:350,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertTrue(org.apache.zookeeper.server.NettyServerCnxnTest,String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:350,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertTrue(org.apache.zookeeper.server.NettyServerCnxnTest,String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:353,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].shutdown()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:355,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 360
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNettyUsesDaemonThreads()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - System.setProperty(String,org.apache.zookeeper.server.NettyServerCnxnTest)
    - zk.create(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
    - t.getName()
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertTrue(String)'
    - '[org.apache.zookeeper.test.TestUtils].getAllThreads()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].shutdown()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].startsWith(String)'
    - ClientCnxnSocketNetty.class.getName()
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertTrue(org.apache.zookeeper.server.NettyServerCnxnTest,String)'
    - System.clearProperty(String)
    - t.isDaemon()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].testNettyUsesDaemonThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SSLAuthTest].setUpSecure()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:365,1
    - Dst: factory.setAdvancedFlowControlEnabled(boolean)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:369,1
    - Dst: factory.setSecure(boolean)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:371,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:375,1
    - Dst: zk.create(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:376,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:379,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:380,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:384,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:407,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:423,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:424,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:428,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:429,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:430,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:449,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:450,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:453,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertTrue(org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:453,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:454,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:456,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:457,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:458,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:461,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:462,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:463,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:463,1
    - Dst: '[org.apache.zookeeper.test.SSLAuthTest].clearSecureSetting(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:467,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - secure
    - randomDisableEnable
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 470
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 470
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].runEnableDisableThrottling(boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 4
    functionsReached:
    - '[Thread].join()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertTrue(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - zk.create(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)
    - '[org.apache.zookeeper.test.SSLAuthTest].setUpSecure()'
    - '[org.apache.zookeeper.test.SSLAuthTest].clearSecureSetting(org.apache.zookeeper.common.ClientX509Util)'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].createClient()'
    - '[java.util.Random].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.NettyServerCnxnTest)'
    - factory.setAdvancedFlowControlEnabled(boolean)
    - Thread.sleep(int)
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.NettyServerCnxnTest)'
    - '[Thread].<init>()'
    - '[org.apache.zookeeper.server.NettyServerCnxnTest].assertEquals(org.apache.zookeeper.server.NettyServerCnxnTest,org.apache.zookeeper.server.NettyServerCnxnTest)'
    - factory.setSecure(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].runEnableDisableThrottling(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.NettyServerCnxnTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NettyServerCnxnTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NettyServerCnxnTest
    signature: '[org.apache.zookeeper.server.NettyServerCnxnTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].clear()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:63,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:64,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:64,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:64,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:64,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:64,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:64,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.ACL,org.apache.zookeeper.data.ACL,org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:64,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].addAll(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:64,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:66,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].mock()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:67,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].eq(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:69,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getNode(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:69,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].when(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:69,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:69,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].thenReturn(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:69,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].eq(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:70,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].any()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:70,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getACL(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:70,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].when(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:70,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].thenReturn(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:70,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].any()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:71,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].aclForNode(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:71,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].when(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:71,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].thenReturn(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:71,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:72,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:73,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].mock()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:75,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:76,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].doAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:76,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].when(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:76,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].any()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:83,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].any()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:83,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].anyString()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:83,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].sendResponse(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:76,1
    - Dst: '[org.apache.zookeeper.proto.GetACLRequest].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:85,1
    - Dst: '[org.apache.zookeeper.proto.GetACLRequest].setPath(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:86,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:87,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:88,1
    - Dst: '[org.apache.zookeeper.proto.GetACLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:89,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:90,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:91,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - Record[]
      - ReplyHeader[]
      - org.apache.zookeeper.server.ServerCnxn
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.FinalRequestProcessor
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NoNodeException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessorTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/FinalRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].thenReturn(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].eq(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.data.Id)'
    - '[org.mockito.stubbing.Answer].<init>()'
    - '[org.apache.zookeeper.server.DataNode].<init>()'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].getNode(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.proto.GetACLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].getACL(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].mock()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].aclForNode(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].any()'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].when(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].clear()'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].sendResponse(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.proto.GetACLRequest].<init>()'
    - '[org.apache.zookeeper.proto.GetACLRequest].setPath(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].doAnswer(org.mockito.stubbing.Answer)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.ACL,org.apache.zookeeper.data.ACL,org.apache.zookeeper.data.ACL)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].addAll(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].thenReturn(org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].anyString()'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:99,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:99,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:99,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:100,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertMasked(boolean)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - Record[]
      - ReplyHeader[]
      - org.apache.zookeeper.server.ServerCnxn
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.FinalRequestProcessor
      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: 104
      start: 94
    functionDepth: 10
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_NoAuth_WorldCanRead()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/FinalRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertMasked(boolean)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_NoAuth_WorldCanRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].remove(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:109,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:112,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:112,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:112,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:113,1
    - Dst: replyHeaders[0].getErr()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:116,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:116,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:116,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - Record[]
      - ReplyHeader[]
      - org.apache.zookeeper.server.ServerCnxn
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.FinalRequestProcessor
      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: 106
    functionDepth: 10
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_NoAuth_NoWorld()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/FinalRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - replyHeaders[0].getErr()
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].remove(int)'
    - '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_NoAuth_NoWorld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:122,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:123,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:123,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:126,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:126,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:127,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertMasked(boolean)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - Record[]
      - ReplyHeader[]
      - org.apache.zookeeper.server.ServerCnxn
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.FinalRequestProcessor
      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: 119
    functionDepth: 10
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_UserCanRead()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/FinalRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertMasked(boolean)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_UserCanRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:136,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:137,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:137,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:140,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:140,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:141,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertMasked(boolean)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - Record[]
      - ReplyHeader[]
      - org.apache.zookeeper.server.ServerCnxn
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.FinalRequestProcessor
      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: 133
    functionDepth: 10
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_UserCanAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/FinalRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertMasked(boolean)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_UserCanAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:150,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:151,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:151,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:154,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:154,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:155,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertMasked(boolean)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - Record[]
      - ReplyHeader[]
      - org.apache.zookeeper.server.ServerCnxn
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.FinalRequestProcessor
      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: 159
      start: 147
    functionDepth: 10
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_AdminUser()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/FinalRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertMasked(boolean)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_AdminUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].clear()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:164,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:165,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:165,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:165,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:165,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.ACL,org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:165,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].addAll(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:165,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:166,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:167,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:167,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:170,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:170,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:171,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:174,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:176,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].size()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:176,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:176,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:176,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:179,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:179,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:179,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:179,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:179,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:179,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:180,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:180,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:180,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:180,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:180,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - Record[]
      - ReplyHeader[]
      - org.apache.zookeeper.server.ServerCnxn
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.FinalRequestProcessor
      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: 181
      start: 161
    functionDepth: 10
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_OnlyAdmin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/FinalRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(int)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].size()'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].clear()'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,int,int,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].addAll(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertTrue(String)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
    - rsp.getAcl()
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.ACL,org.apache.zookeeper.data.ACL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_OnlyAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:184,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:186,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].size()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:186,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:186,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:186,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:189,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:189,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getPerms()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:189,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:189,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:189,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:190,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:190,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:190,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getScheme()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:190,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:190,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:190,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:192,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:192,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:192,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:192,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:192,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:192,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:194,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:194,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:194,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:194,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:194,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:194,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:197,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:197,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getPerms()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:197,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:197,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:197,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:198,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:198,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:198,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getScheme()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:198,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:198,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:198,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:200,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:200,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:200,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:200,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:200,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:200,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:202,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:202,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:202,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:202,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:202,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:202,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:205,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:205,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getPerms()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:205,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:205,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:205,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:206,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:206,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:206,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getScheme()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:206,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:206,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:206,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:207,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:207,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:207,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:207,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:207,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:207,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:210,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getPerms()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:210,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:210,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:210,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:211,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:211,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getScheme()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:211,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:211,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:211,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:212,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:212,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:212,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:212,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:212,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:214,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getPerms()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:214,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:214,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:214,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:215,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:215,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getScheme()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:215,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:215,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:215,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:216,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:216,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:216,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:216,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:216,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:218,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getPerms()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:218,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:218,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:218,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:219,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:219,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getScheme()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:219,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:219,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:219,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:220,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:220,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:220,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:220,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 112
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - Record[]
      - ReplyHeader[]
      - org.apache.zookeeper.server.ServerCnxn
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.FinalRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - masked
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 221
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertMasked(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/FinalRequestProcessorTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].getScheme()'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(int)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].get(int)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].size()'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertThat(String,org.apache.zookeeper.server.FinalRequestProcessorTest,org.apache.zookeeper.server.FinalRequestProcessorTest)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].getPerms()'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertTrue(String)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].equalTo(String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(int)'
    - '[org.apache.zookeeper.server.FinalRequestProcessorTest].getId()'
    - rsp.getAcl()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertMasked(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessorTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - Record[]
      - ReplyHeader[]
      - org.apache.zookeeper.server.ServerCnxn
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.FinalRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.FinalRequestProcessorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessorTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/FinalRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.FinalRequestProcessorTest
    signature: '[org.apache.zookeeper.server.FinalRequestProcessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:66,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:67,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].spy(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:67,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].mock()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:68,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].mock()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:70,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:71,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].when(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:71,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].thenReturn(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:71,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].mock()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(null,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].anyString()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:74,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].getNode(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:74,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].when(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:74,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].thenReturn(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:74,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].mock()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:76,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].getDataTree()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:77,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].when(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:77,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].thenReturn(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:77,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:79,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:80,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:81,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].anyLong()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:82,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].getEphemerals(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:82,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].when(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:82,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].thenReturn(java.util.HashSet)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:82,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].mock()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:84,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:85,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.HashSet].<init>()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].anyString()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].mock()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].when(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].getEphemerals(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].getDataTree()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].thenReturn(org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].spy(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].thenReturn(java.util.HashSet)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].getZKDatabase()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].anyLong()'
    - '[org.apache.zookeeper.server.DataNode].<init>(null,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].getNode(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].thenReturn(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:94,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,int,int,int,org.apache.zookeeper.server.RequestRecord,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - record
    - opCode
    argTypes:
    - org.apache.jute.Record
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(org.apache.jute.Record,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.jute.Record)'
    - '[org.apache.zookeeper.server.Request].<init>(null,int,int,int,org.apache.zookeeper.server.RequestRecord,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(org.apache.jute.Record,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:101,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:104,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:107,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(org.apache.zookeeper.proto.DeleteRequest,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - path
    - opCode
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>(String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(org.apache.zookeeper.proto.DeleteRequest,int)'
    - '[org.apache.zookeeper.proto.DeleteRequest].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,int,int,null,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - sessionId
    - opCode
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].<init>(null,long,int,int,null,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:120,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].doAnswer()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:121,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].when(org.apache.zookeeper.server.RequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:121,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].any()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:124,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].processRequest(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:121,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:126,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(String,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:129,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:129,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(String,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:131,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:131,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:133,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:133,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:135,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:136,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:136,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:139,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].start()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:140,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:142,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:144,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:145,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:145,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:147,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:147,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertThat(long,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:147,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:148,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:148,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:150,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:150,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:151,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:151,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertThat(long,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:151,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:153,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:153,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:154,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].greaterThanOrEqualTo(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:154,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertThat(long,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:154,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:158,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].testPrepRequestProcessorMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].when(org.apache.zookeeper.server.RequestProcessor)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].greaterThan(int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].doAnswer()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].processRequest(org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - Thread.sleep(int)
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].greaterThanOrEqualTo(int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].start()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].any()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(String,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertThat(long,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].testPrepRequestProcessorMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:177,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:178,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:180,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:180,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:182,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:182,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:183,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:185,1
    - Dst: '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:186,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:186,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:187,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:189,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:190,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:190,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertThat(long,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:190,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].testOutstandingChangesRemoved()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].greaterThan(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].assertThat(long,org.apache.zookeeper.server.PrepRequestProcessorMetricsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].testOutstandingChangesRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest.SimpleWatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - latch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest.SimpleWatcher].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest.SimpleWatcher
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest.SimpleWatcher].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorMetricsTest.SimpleWatcher:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest.SimpleWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest.SimpleWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClients(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClientsWithNIOServerCnxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMaxCnxnsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClients(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClientsWithNIOServerCnxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClients(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClientsWithNettyServerCnxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMaxCnxnsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClients(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClientsWithNettyServerCnxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:73,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:77,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:78,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:79,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:80,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:82,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest,org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:87,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:88,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:93,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:93,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].getCxnString(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:98,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:100,1
    - Dst: '[org.apache.zookeeper.Watcher].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:102,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest,int,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:116,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:119,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:124,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:125,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:127,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].fail(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:128,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:130,1
    - Dst: clients[0].close()
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:134,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:137,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:138,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:139,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest,org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest,org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:142,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:144,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - serverCnxnFactory
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClients(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMaxCnxnsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Watcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest,int,org.apache.zookeeper.Watcher)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - mt[i].start()
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest,org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest,org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].fail(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest,org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].assertEquals(String,String)'
    - clients[0].close()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].getCxnString(org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClients(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:151,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:153,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:155,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - clientPorts
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].getCxnString(int[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMaxCnxnsTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].getCxnString(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zooKeeper.close()
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:167,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:169,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:177,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMaxCnxnsTest.java
    functionUses: 0
    functionsReached:
    - mt[i].shutdown()
    - zooKeeper.close()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMaxCnxnsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MultiOpSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].createClient()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:66,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].create(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:70,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getSessionId()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:72,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getConnectedServer(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:72,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].getSessionTracker()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:74,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getSessionId()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:75,1
    - Dst: sessionTracker.isGlobalSession(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:75,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertFalse(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:75,1
    - Dst: data.getBytes()
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:80,1
    - Dst: '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,int)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:80,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:81,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:82,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:83,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:79,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].multi(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:79,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].fail(String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:86,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertNotNull(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:89,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].size()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:90,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertEquals(int,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:90,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:91,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:91,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertEquals(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:91,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:92,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:92,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertEquals(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:92,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getData(String,boolean,null)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:93,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:93,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertEquals(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:93,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getSessionId()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:94,1
    - Dst: sessionTracker.isGlobalSession(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:94,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertTrue(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].ephemeralCreateMultiOpTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MultiOpSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - data.getBytes()
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getConnectedServer(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].multi(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - sessionTracker.isGlobalSession(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer,String)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertTrue(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,String)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertNotNull(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getData(String,boolean,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].getSessionTracker()'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].fail(String)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertEquals(int,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getSessionId()'
    - '[String].<init>(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].createClient()'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertFalse(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,String)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].size()'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertEquals(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,String)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].create(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.Op].setData(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].ephemeralCreateMultiOpTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].createClient()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:99,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].create(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:102,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getSessionId()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:104,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getConnectedServer(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:104,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:105,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getSessionId()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:107,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].makeGetDataRequest(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:107,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getSessionId()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:108,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].makeCreateRequest(String,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:109,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertNull(org.apache.zookeeper.server.Request,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:110,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertNotNull(org.apache.zookeeper.server.Request,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:111,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertNull(org.apache.zookeeper.server.Request,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].directCheckUpgradeSessionTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MultiOpSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getSessionId()'
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].createClient()'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertNull(org.apache.zookeeper.server.Request,String)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getConnectedServer(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].makeGetDataRequest(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].makeCreateRequest(String,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].create(org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertNotNull(org.apache.zookeeper.server.Request,String)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].directCheckUpgradeSessionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:115,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:116,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].<init>(String,boolean)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:117,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:118,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:119,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:119,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:120,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:120,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - path
    - sessionId
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].makeGetDataRequest(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MultiOpSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[org.apache.zookeeper.proto.GetDataRequest].<init>(String,boolean)'
    - '[org.apache.zookeeper.proto.GetDataRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].makeGetDataRequest(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:124,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:125,1
    - Dst: CreateMode.EPHEMERAL.toFlag()
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:126,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:126,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:127,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:128,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:128,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:129,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:129,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - path
    - sessionId
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].makeCreateRequest(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MultiOpSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - CreateMode.EPHEMERAL.toFlag()
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest,org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.MultiOpSessionUpgradeTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].makeCreateRequest(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getPeerList()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:133,1
    - Dst: peer.getActiveServer()
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:134,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getSessionTracker()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:134,1
    - Dst: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].isTrackingSession(long)'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:134,1
    - Dst: peer.getActiveServer()
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getConnectedServer(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MultiOpSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].isTrackingSession(long)'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getPeerList()'
    - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getSessionTracker()'
    - peer.getActiveServer()
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    signature: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getConnectedServer(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.MultiOpSessionUpgradeTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.MultiOpSessionUpgradeTest
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MultiOpSessionUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.MultiOpSessionUpgradeTest
    signature: '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:54,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:54,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:55,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:57,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:58,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:60,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeer>].get(int)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:60,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].getMyId()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:60,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:61,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeer>].get(int)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:61,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].getMyId()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:61,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:62,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:63,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:65,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:66,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:67,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:70,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].updateServerList(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:70,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForDisconnected(int)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:74,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:75,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:77,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:78,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:80,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:81,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].assertEquals(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:81,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:82,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].assertEquals(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:82,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:84,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest].testRevalidateCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].updateServerList(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForDisconnected(int)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].assertEquals(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeer>].get(int)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].getMyId()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ConnectionMetricsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest].testRevalidateCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:143,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:144,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:145,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].when(org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:145,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:145,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:146,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].socket()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:147,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].when(org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:147,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn(org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:147,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].any()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:148,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].read(org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:148,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].when(org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:148,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:148,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:150,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:150,1
    - Dst: '[org.apache.zookeeper.server.MockNIOServerCnxn].<init>(org.apache.zookeeper.server.ConnectionMetricsTest,org.apache.zookeeper.server.ConnectionMetricsTest,null,org.apache.zookeeper.server.ConnectionMetricsTest,null)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxn
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest].createMockNIOCnxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].getRemoteSocketAddress()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].when(org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn()'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].read(org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].any()'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn(org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].socket()'
    - '[org.apache.zookeeper.server.MockNIOServerCnxn].<init>(org.apache.zookeeper.server.ConnectionMetricsTest,org.apache.zookeeper.server.ConnectionMetricsTest,null,org.apache.zookeeper.server.ConnectionMetricsTest,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxn
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest].createMockNIOCnxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:155,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:155,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].createMockNIOCnxn()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:157,1
    - Dst: '[FakeSK].<init>()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:158,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].doIO(FakeSK)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:158,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:160,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:161,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].assertEquals(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest].testNIOConnectionDropCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].createMockNIOCnxn()'
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].assertEquals(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].doIO(FakeSK)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[FakeSK].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest].testNIOConnectionDropCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:166,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:167,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].isOpen()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:168,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].when(org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:168,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:168,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].remoteAddress()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:169,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].when(org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:169,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:169,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:170,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].eventLoop()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:171,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].when(org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:171,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn(org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:171,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:173,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:173,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:175,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:176,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].<init>(org.apache.zookeeper.server.ConnectionMetricsTest,org.apache.zookeeper.server.ConnectionMetricsTest,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:176,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].add(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:179,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:180,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:182,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:183,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].assertEquals(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest].testNettyConnectionDropCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].remoteAddress()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].when(org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].eventLoop()'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].close()'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn(org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].assertEquals(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].isOpen()'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].thenReturn(java.net.InetSocketAddress)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].<init>(org.apache.zookeeper.server.ConnectionMetricsTest,org.apache.zookeeper.server.ConnectionMetricsTest,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].add(org.apache.zookeeper.server.NettyServerCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest].testNettyConnectionDropCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].<init>()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:188,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:189,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:189,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].configure(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:189,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].start()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:190,1
    - Dst: Integer.getInteger(org.apache.zookeeper.server.ConnectionMetricsTest,int)
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:191,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:193,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:193,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].createMockNIOCnxn()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:195,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].touchCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:195,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].createMockNIOCnxn()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:196,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].touchCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:196,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:198,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:200,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:201,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:203,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:206,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].assertEquals(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:206,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest].testSessionlessConnectionsExpired()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].createMockNIOCnxn()'
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].touchCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].<init>()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].start()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].configure(java.net.InetSocketAddress,int)'
    - Integer.getInteger(org.apache.zookeeper.server.ConnectionMetricsTest,int)
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].assertEquals(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest].testSessionlessConnectionsExpired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:214,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:214,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].<init>(org.apache.zookeeper.server.ConnectionMetricsTest,java.util.concurrent.ConcurrentHashMap,org.apache.zookeeper.server.ConnectionMetricsTest,int,null)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:214,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:216,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].put(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:216,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:217,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].put(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:217,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].touchSession(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:219,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].touchSession(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:220,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:222,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:222,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].start()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:224,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:226,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:228,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:229,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:231,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:234,1
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest].assertEquals(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:234,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].shutdown()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest].testStaleSessionsExpired()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].put(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].assertEquals(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[org.apache.zookeeper.server.ConnectionMetricsTest].mock()'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].<init>(org.apache.zookeeper.server.ConnectionMetricsTest,java.util.concurrent.ConcurrentHashMap,org.apache.zookeeper.server.ConnectionMetricsTest,int,null)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].touchSession(int,org.apache.zookeeper.server.ConnectionMetricsTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].shutdown()'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest].testStaleSessionsExpired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ConnectionMetricsTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ConnectionMetricsTest
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest.MockNIOServerCnxn:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.nio.channels.SocketChannel
      - java.nio.channels.SelectionKey
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - NIOServerCnxnFactory.SelectorThread
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ConnectionMetricsTest.MockNIOServerCnxn
      static: false
      superClass: NIOServerCnxn
    argCount: 5
    argNames:
    - zk
    - sock
    - sk
    - factory
    - selectorThread
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.nio.channels.SocketChannel
    - java.nio.channels.SelectionKey
    - org.apache.zookeeper.server.NIOServerCnxnFactory
    - NIOServerCnxnFactory.SelectorThread
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest.MockNIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,NIOServerCnxnFactory.SelectorThread)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,NIOServerCnxnFactory.SelectorThread)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ConnectionMetricsTest.MockNIOServerCnxn
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest.MockNIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,NIOServerCnxnFactory.SelectorThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: NIOServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest.MockNIOServerCnxn].isSocketOpen()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest.MockNIOServerCnxn].isSocketOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.SelectableChannel
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].channel()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.SelectableChannel
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].channel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].mock()'
      Src: org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.Selector
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].selector()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].mock()'
    linkageType: ''
    returnType: java.nio.channels.Selector
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].selector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].isValid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].isValid()'
  - 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: void
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].cancel()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].interestOps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].interestOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.SelectionKey
      static: false
      superClass: SelectionKey
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].interestOps(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.SelectionKey
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].interestOps(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].readyOps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].readyOps()'
  - 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.apache.zookeeper.server.ConnectionMetricsTest.FakeSK
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK
    signature: '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:52,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:53,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:55,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:58,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:58,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:59,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:59,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:62,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:63,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:64,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:65,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ZooKeeperServerTest,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:66,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:66,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:69,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:69,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:72,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:72,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:75,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:79,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 46
    functionDepth: 11
    functionLinenumber: 46
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerTest].testDirSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.ZooKeeperServerTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertTrue(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ZooKeeperServerTest,int)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerTest].testDirSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:89,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:90,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:91,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:92,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:93,1
    - Dst: files.clone()
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:95,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].sortDataDir(org.apache.zookeeper.server.ZooKeeperServerTest,String,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:97,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:99,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:99,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:100,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:100,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:101,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:101,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:102,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:102,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:103,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:103,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerTest].testSortDataDirAscending()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.io.File>].get(int)'
    - '[org.apache.zookeeper.server.persistence.Util].sortDataDir(org.apache.zookeeper.server.ZooKeeperServerTest,String,boolean)'
    - '[java.io.File].<init>(String)'
    - files.clone()
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerTest].testSortDataDirAscending()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:110,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:111,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:112,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:113,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:114,1
    - Dst: files.clone()
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:116,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].sortDataDir(org.apache.zookeeper.server.ZooKeeperServerTest,String,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:118,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:120,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:120,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:121,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:121,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:122,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:122,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:123,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:123,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:124,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:124,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerTest].testSortDataDirDescending()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.io.File>].get(int)'
    - '[org.apache.zookeeper.server.persistence.Util].sortDataDir(org.apache.zookeeper.server.ZooKeeperServerTest,String,boolean)'
    - '[java.io.File].<init>(String)'
    - files.clone()
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerTest].testSortDataDirDescending()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:131,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:132,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:133,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:134,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:135,1
    - Dst: files.clone()
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:137,1
    - Dst: Long.parseLong(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:139,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.server.ZooKeeperServerTest,org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:139,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:141,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:142,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:143,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:144,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerTest].testGetLogFiles()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals()'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperServerTest)'
    - '[java.io.File].<init>(String)'
    - Long.parseLong(String,int)
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.server.ZooKeeperServerTest,org.apache.zookeeper.server.ZooKeeperServerTest)'
    - files.clone()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerTest].testGetLogFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:149,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:150,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].isForceSync()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:151,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:151,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerTest].testForceSyncDefaultEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].isForceSync()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerTest].testForceSyncDefaultEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:157,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:158,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:159,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].isForceSync()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:160,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:160,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:163,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerTest].testForceSyncDefaultDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].isForceSync()'
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerTest].testForceSyncDefaultDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:172,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:173,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:174,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:175,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:177,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:177,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:178,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:178,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:182,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerTest].testInvalidSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertFalse(boolean,String)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerTest,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].delete()'
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerTest].testInvalidSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:189,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].mock()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:190,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:190,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:191,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:193,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setProtocolVersion(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:194,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setLastZxidSeen(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:195,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setTimeOut(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:196,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setSessionId(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:197,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setPasswd()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:198,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:199,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertThrows()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:201,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest,org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerTest].testClientZxidAhead()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertThrows()'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest,org.apache.zookeeper.server.ZooKeeperServerTest)'
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].mock()'
    - '[org.apache.zookeeper.proto.ConnectRequest].setProtocolVersion(int)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setLastZxidSeen(int)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setSessionId(int)'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.ZooKeeperServerTest)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setTimeOut(int)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setPasswd()'
    - '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerTest].testClientZxidAhead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:210,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].toString()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:210,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].updateQuotaExceededMetrics(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:214,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:217,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:218,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].stream()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:218,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].filter()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:218,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].count()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:218,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:218,1
    - Dst: String.format(String,org.apache.zookeeper.server.ZooKeeperServerTest,org.apache.zookeeper.server.ZooKeeperServerTest)
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:221,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:221,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest,org.apache.zookeeper.server.ZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerTest].testUpdateQuotaExceededMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[java.util.Map<String,Object>].keySet()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].updateQuotaExceededMetrics(org.apache.zookeeper.server.ZooKeeperServerTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].filter()'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperServerTest)'
    - '[java.util.Map<String,Object>].get(org.apache.zookeeper.server.ZooKeeperServerTest)'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].count()'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerTest,org.apache.zookeeper.server.ZooKeeperServerTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].stream()'
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].toString()'
    - String.format(String,org.apache.zookeeper.server.ZooKeeperServerTest,org.apache.zookeeper.server.ZooKeeperServerTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerTest].testUpdateQuotaExceededMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerTest].assertDoesNotThrow()'
      Src: org.apache.zookeeper.server.ZooKeeperServerTest:226,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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerTest].testUpdateQuotaExceededMetrics_nullNamespace()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerTest].testUpdateQuotaExceededMetrics_nullNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerTest
    signature: '[org.apache.zookeeper.server.ZooKeeperServerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:44,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].nextLong(org.apache.zookeeper.server.ServerMetricsTest,org.apache.zookeeper.server.ServerMetricsTest)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long[]
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.ServerMetricsTest].generateRandomValues(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.apache.zookeeper.server.ServerMetricsTest].nextLong(org.apache.zookeeper.server.ServerMetricsTest,org.apache.zookeeper.server.ServerMetricsTest)'
    linkageType: ''
    returnType: long[]
    signature: '[org.apache.zookeeper.server.ServerMetricsTest].generateRandomValues(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].<init>(String)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:51,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].testAvgMinMaxCounter(org.apache.zookeeper.server.metric.AvgMinMaxCounter,int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:52,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].testAvgMinMaxCounter(org.apache.zookeeper.server.metric.AvgMinMaxCounter,int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:53,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].testAvgMinMaxCounter(org.apache.zookeeper.server.metric.AvgMinMaxCounter,int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.ServerMetricsTest].testAvgMinMaxCounter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].<init>(String)'
    - '[org.apache.zookeeper.server.ServerMetricsTest].testAvgMinMaxCounter(org.apache.zookeeper.server.metric.AvgMinMaxCounter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsTest].testAvgMinMaxCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].generateRandomValues(int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:60,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].add(org.apache.zookeeper.server.ServerMetricsTest)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:62,1
    - Dst: '[java.util.Arrays].stream(long[])'
      Src: org.apache.zookeeper.server.ServerMetricsTest:64,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].min()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:64,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].orElse(int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:64,1
    - Dst: '[java.util.Arrays].stream(long[])'
      Src: org.apache.zookeeper.server.ServerMetricsTest:65,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].max()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:65,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].orElse(int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:65,1
    - Dst: '[java.util.Arrays].stream(long[])'
      Src: org.apache.zookeeper.server.ServerMetricsTest:66,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].sum()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:66,1
    - Dst: Math.max(int,org.apache.zookeeper.server.ServerMetricsTest)
      Src: org.apache.zookeeper.server.ServerMetricsTest:68,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getAvg()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:70,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,double,int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:70,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMin()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:71,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,long)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:71,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMax()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:72,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,long)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:72,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getCount()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,long)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getTotal()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:74,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,long)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:74,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].values()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:76,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:77,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,long)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:77,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:78,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,long)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:78,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:79,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,long)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:79,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:80,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,double,int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:80,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].reset()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - metric
    - size
    argTypes:
    - org.apache.zookeeper.server.metric.AvgMinMaxCounter
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.ServerMetricsTest].testAvgMinMaxCounter(org.apache.zookeeper.server.metric.AvgMinMaxCounter,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetricsTest].generateRandomValues(int)'
    - '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,double,int)'
    - '[org.apache.zookeeper.server.ServerMetricsTest].sum()'
    - '[org.apache.zookeeper.server.ServerMetricsTest].min()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].reset()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].add(org.apache.zookeeper.server.ServerMetricsTest)'
    - '[org.apache.zookeeper.server.ServerMetricsTest].orElse(int)'
    - '[org.apache.zookeeper.server.ServerMetricsTest].max()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getAvg()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMin()'
    - '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,long)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getTotal()'
    - Math.max(int,org.apache.zookeeper.server.ServerMetricsTest)
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMax()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getCount()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].values()'
    - '[java.util.Arrays].stream(long[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsTest].testAvgMinMaxCounter(org.apache.zookeeper.server.metric.AvgMinMaxCounter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounter].<init>(String)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:87,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].testSimpleCounter(org.apache.zookeeper.server.metric.SimpleCounter,int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:88,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].testSimpleCounter(org.apache.zookeeper.server.metric.SimpleCounter,int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:89,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].testSimpleCounter(org.apache.zookeeper.server.metric.SimpleCounter,int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.ServerMetricsTest].testSimpleCounter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.SimpleCounter].<init>(String)'
    - '[org.apache.zookeeper.server.ServerMetricsTest].testSimpleCounter(org.apache.zookeeper.server.metric.SimpleCounter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsTest].testSimpleCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].generateRandomValues(int)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:96,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounter].add(org.apache.zookeeper.server.ServerMetricsTest)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:98,1
    - Dst: '[java.util.Arrays].stream(long[])'
      Src: org.apache.zookeeper.server.ServerMetricsTest:101,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].sum()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:101,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounter].get()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:102,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,long)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:102,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounter].values()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:104,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:105,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,long)'
      Src: org.apache.zookeeper.server.ServerMetricsTest:105,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounter].reset()'
      Src: org.apache.zookeeper.server.ServerMetricsTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.metric.SimpleCounter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - metric
    - size
    argTypes:
    - org.apache.zookeeper.server.metric.SimpleCounter
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.ServerMetricsTest].testSimpleCounter(org.apache.zookeeper.server.metric.SimpleCounter,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetricsTest].generateRandomValues(int)'
    - '[org.apache.zookeeper.server.metric.SimpleCounter].reset()'
    - '[org.apache.zookeeper.server.ServerMetricsTest].sum()'
    - '[org.apache.zookeeper.server.ServerMetricsTest].assertEquals(org.apache.zookeeper.server.ServerMetricsTest,long)'
    - '[org.apache.zookeeper.server.metric.SimpleCounter].add(org.apache.zookeeper.server.ServerMetricsTest)'
    - '[org.apache.zookeeper.server.metric.SimpleCounter].values()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.metric.SimpleCounter].get()'
    - '[java.util.Arrays].stream(long[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsTest].testSimpleCounter(org.apache.zookeeper.server.metric.SimpleCounter,int)'
  - 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.apache.zookeeper.server.ServerMetricsTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ServerMetricsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerMetricsTest
    signature: '[org.apache.zookeeper.server.ServerMetricsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>()'
      Src: org.apache.zookeeper.server.DataNodeTest:32,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.DataNodeTest:33,1
    - Dst: '[org.apache.zookeeper.server.DataNodeTest].assertNotNull(java.util.Set<String>)'
      Src: org.apache.zookeeper.server.DataNodeTest:34,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.zookeeper.server.DataNodeTest:35,1
    - Dst: '[org.apache.zookeeper.server.DataNodeTest].assertEquals(int,org.apache.zookeeper.server.DataNodeTest)'
      Src: org.apache.zookeeper.server.DataNodeTest:35,1
    - Dst: '[org.apache.zookeeper.server.DataNode].addChild(org.apache.zookeeper.server.DataNodeTest)'
      Src: org.apache.zookeeper.server.DataNodeTest:39,1
    - Dst: '[org.apache.zookeeper.server.DataNode].removeChild(org.apache.zookeeper.server.DataNodeTest)'
      Src: org.apache.zookeeper.server.DataNodeTest:40,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.DataNodeTest:41,1
    - Dst: '[org.apache.zookeeper.server.DataNodeTest].assertNotNull(java.util.Set<String>)'
      Src: org.apache.zookeeper.server.DataNodeTest:42,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.zookeeper.server.DataNodeTest:43,1
    - Dst: '[org.apache.zookeeper.server.DataNodeTest].assertEquals(int,org.apache.zookeeper.server.DataNodeTest)'
      Src: org.apache.zookeeper.server.DataNodeTest:43,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.DataNodeTest:46,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.zookeeper.server.DataNodeTest:48,1
    - Dst: '[org.apache.zookeeper.server.DataNodeTest].fail(String)'
      Src: org.apache.zookeeper.server.DataNodeTest:49,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.DataNodeTest].testGetChildrenShouldReturnEmptySetWhenThereAreNoChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataNodeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].size()'
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - '[org.apache.zookeeper.server.DataNode].addChild(org.apache.zookeeper.server.DataNodeTest)'
    - '[org.apache.zookeeper.server.DataNode].removeChild(org.apache.zookeeper.server.DataNodeTest)'
    - '[org.apache.zookeeper.server.DataNodeTest].assertNotNull(java.util.Set<String>)'
    - '[org.apache.zookeeper.server.DataNode].<init>()'
    - '[org.apache.zookeeper.server.DataNodeTest].assertEquals(int,org.apache.zookeeper.server.DataNodeTest)'
    - '[java.util.Set<String>].add(String)'
    - '[org.apache.zookeeper.server.DataNodeTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataNodeTest].testGetChildrenShouldReturnEmptySetWhenThereAreNoChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>()'
      Src: org.apache.zookeeper.server.DataNodeTest:57,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.DataNodeTest:58,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.zookeeper.server.DataNodeTest:60,1
    - Dst: '[org.apache.zookeeper.server.DataNodeTest].fail(String)'
      Src: org.apache.zookeeper.server.DataNodeTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.DataNodeTest].testGetChildrenReturnsImmutableEmptySet()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataNodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataNode].<init>()'
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - '[java.util.Set<String>].add(String)'
    - '[org.apache.zookeeper.server.DataNodeTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataNodeTest].testGetChildrenReturnsImmutableEmptySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataNodeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.DataNodeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataNodeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNodeTest
    signature: '[org.apache.zookeeper.server.DataNodeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DatadirCleanupManager
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DatadirCleanupManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:48,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:49,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].getDataLogDir()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:50,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(java.io.File,java.io.File,String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:50,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].getSnapDir()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:51,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(java.io.File,java.io.File,String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:51,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].getSnapRetainCount()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:52,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:52,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:53,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(org.apache.zookeeper.server.DatadirCleanupManagerTest,PurgeTaskStatus,String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:53,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].shutdown()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:54,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:55,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(org.apache.zookeeper.server.DatadirCleanupManagerTest,PurgeTaskStatus,String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DatadirCleanupManager
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].testPurgeTask()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DatadirCleanupManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].getSnapRetainCount()'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
    - '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(java.io.File,java.io.File,String)'
    - '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].shutdown()'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].getDataLogDir()'
    - '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(org.apache.zookeeper.server.DatadirCleanupManagerTest,PurgeTaskStatus,String)'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].getSnapDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].testPurgeTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:60,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:61,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:62,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(org.apache.zookeeper.server.DatadirCleanupManagerTest,PurgeTaskStatus,String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:62,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].shutdown()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:63,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:64,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(org.apache.zookeeper.server.DatadirCleanupManagerTest,PurgeTaskStatus,String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DatadirCleanupManager
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].testWithZeroPurgeInterval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DatadirCleanupManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].shutdown()'
    - '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(org.apache.zookeeper.server.DatadirCleanupManagerTest,PurgeTaskStatus,String)'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].testWithZeroPurgeInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:69,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:70,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:71,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(org.apache.zookeeper.server.DatadirCleanupManagerTest,PurgeTaskStatus,String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:71,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].shutdown()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:72,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:73,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(org.apache.zookeeper.server.DatadirCleanupManagerTest,PurgeTaskStatus,String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DatadirCleanupManager
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].testWithNegativePurgeInterval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DatadirCleanupManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].shutdown()'
    - '[org.apache.zookeeper.server.DatadirCleanupManagerTest].assertEquals(org.apache.zookeeper.server.DatadirCleanupManagerTest,PurgeTaskStatus,String)'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].testWithNegativePurgeInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].shutdown()'
      Src: org.apache.zookeeper.server.DatadirCleanupManagerTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DatadirCleanupManager
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DatadirCleanupManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DatadirCleanupManager].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DatadirCleanupManager
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DatadirCleanupManagerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DatadirCleanupManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DatadirCleanupManagerTest
    signature: '[org.apache.zookeeper.server.DatadirCleanupManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:57,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:60,1
    - Dst: '[org.burningwave.tools.net.MappedHostResolver].<init>(java.util.LinkedHashMap)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:61,1
    - Dst: HostResolutionRequestInterceptor.INSTANCE.install(org.burningwave.tools.net.MappedHostResolver)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:61,1
    - Dst: HostResolutionRequestInterceptor.INSTANCE.clearCache()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest: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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setupDNSMocks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - '[org.burningwave.tools.net.MappedHostResolver].<init>(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - HostResolutionRequestInterceptor.INSTANCE.clearCache()
    - HostResolutionRequestInterceptor.INSTANCE.install(org.burningwave.tools.net.MappedHostResolver)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setupDNSMocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HostResolutionRequestInterceptor.INSTANCE.uninstall()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:67,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: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].clearDNSMocks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - HostResolutionRequestInterceptor.INSTANCE.uninstall()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].clearDNSMocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:72,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:72,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].removeProvider(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:77,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: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].removeProvider(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:81,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:83,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].toMillis()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:84,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:84,1
    - Dst: '[java.util.concurrent.CompletableFuture].get(int,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:86,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].getState()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Watcher.Event.KeeperState
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connectString
    - clientConfig
    argTypes:
    - String
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(String,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofSeconds(int)'
    - '[java.util.concurrent.CompletableFuture].get(int,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].getState()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].toMillis()'
    linkageType: ''
    returnType: Watcher.Event.KeeperState
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(String,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:104,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:106,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:106,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:106,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:106,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:107,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:108,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:109,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:111,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:113,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:111,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:111,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:111,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:111,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:117,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:120,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:120,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:120,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:122,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:123,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:124,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:125,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:125,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:126,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:129,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:131,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:131,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - java.nio.file.Path
      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: 3
    argNames:
    - serverHost
    - fipsEnabled
    - tmpDir
    argTypes:
    - String
    - boolean
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 134
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMismatchNames(String,boolean,java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - ca.signer(String)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
    - server.getSecureConnectionString()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
    - server.getConnectionString()
    - server.start()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMismatchNames(String,boolean,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:138,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:140,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:140,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:141,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:142,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:144,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:146,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:144,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:144,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:144,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:144,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:150,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:153,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:153,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:153,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:155,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:156,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:157,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:158,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:159,1
    - Dst: server.getSecureClientPort()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:162,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:164,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      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: 1
    argNames:
    - tmpDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 167
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingCnName(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - ca.signer(String)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getSecureClientPort()
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getConnectionString()
    - server.start()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingCnName(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:171,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:173,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:173,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:174,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:175,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:177,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:179,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:177,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:177,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:177,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:177,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:183,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:186,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:186,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:186,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:188,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:189,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:190,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:191,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:192,1
    - Dst: server.getSecureClientPort()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:195,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:196,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:198,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      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: 1
    argNames:
    - tmpDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 201
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingReversedDnsName(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - ca.signer(String)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getSecureClientPort()
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getConnectionString()
    - server.start()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingReversedDnsName(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:206,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:208,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:208,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:209,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:210,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:212,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:214,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:212,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:212,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:212,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:212,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:218,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:221,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:221,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:221,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:223,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:224,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:225,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:226,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:227,1
    - Dst: server.getSecureClientPort()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:230,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:231,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:233,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      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: 1
    argNames:
    - tmpDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 236
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingDisabledReversedDnsName(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - ca.signer(String)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getSecureClientPort()
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getConnectionString()
    - server.start()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingDisabledReversedDnsName(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:240,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:242,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:242,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:242,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:242,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:243,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:244,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:246,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:248,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:246,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:246,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:246,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:246,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:252,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:255,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:255,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:255,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:257,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:258,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:259,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:260,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:261,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:262,1
    - Dst: server.getSecureClientPort()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:265,1
    - Dst: String.format(String,String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:265,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:271,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.file.Path
      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: 2
    argNames:
    - serverHost
    - tmpDir
    argTypes:
    - String
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 274
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 274
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingCnNameButMismatchingSan(String,java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - ca.signer(String)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getSecureClientPort()
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
    - String.format(String,String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
    - server.getConnectionString()
    - server.start()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingCnNameButMismatchingSan(String,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:279,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:281,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:281,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:281,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:281,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:282,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:283,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:285,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:287,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:285,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:285,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:285,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:285,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:291,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:294,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:294,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:294,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:296,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:297,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:298,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:299,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:300,1
    - Dst: server.getSecureClientPort()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:303,1
    - Dst: String.format(String,String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:303,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:306,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.file.Path
      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: 2
    argNames:
    - serverHost
    - tmpDir
    argTypes:
    - String
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 309
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 309
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingIpAddress(String,java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - ca.signer(String)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getSecureClientPort()
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
    - String.format(String,String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
    - server.getConnectionString()
    - server.start()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingIpAddress(String,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:313,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:315,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:315,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:315,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:315,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:316,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:317,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:319,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:321,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:319,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:319,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:319,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:319,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:325,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:328,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:328,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:328,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:330,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:331,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:332,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:333,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:334,1
    - Dst: server.getSecureClientPort()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:337,1
    - Dst: String.format(String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:337,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:339,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:339,1
    - Dst: server.getSecureClientPort()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:342,1
    - Dst: String.format(String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:342,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:344,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      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: 1
    argNames:
    - tmpDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 347
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 347
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationFipsModeWithIpAddress(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - ca.signer(String)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getSecureClientPort()
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
    - server.getConnectionString()
    - server.start()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
    - String.format(String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationFipsModeWithIpAddress(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:351,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:353,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:353,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:353,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:354,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:355,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:357,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:359,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:357,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:357,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:357,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:357,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:363,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:366,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:366,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:366,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:368,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:369,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:370,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:371,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:372,1
    - Dst: server.getSecureClientPort()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:375,1
    - Dst: String.format(String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:375,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:377,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:377,1
    - Dst: server.getSecureClientPort()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:380,1
    - Dst: String.format(String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:380,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:382,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      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: 1
    argNames:
    - tmpDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 385
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 385
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationFipsModeWithDns(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - ca.signer(String)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getSecureClientPort()
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getConnectionString()
    - server.start()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
    - String.format(String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationFipsModeWithDns(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:389,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:391,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:391,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:391,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:391,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:392,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:393,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:395,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:397,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:395,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:395,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:395,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:395,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:401,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:404,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:404,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:404,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:406,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:407,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:408,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:409,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:410,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:411,1
    - Dst: server.getSecureClientPort()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:414,1
    - Dst: String.format(String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:414,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:416,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:416,1
    - Dst: server.getSecureClientPort()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:419,1
    - Dst: String.format(String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:419,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:421,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      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: 1
    argNames:
    - tmpDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 424
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 424
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingDnsName(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - ca.signer(String)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(org.apache.zookeeper.server.SSLHostnameVerificationTest,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertEquals(org.apache.zookeeper.server.SSLHostnameVerificationTest,Watcher.Event.KeeperState)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getSecureClientPort()
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
    - server.getConnectionString()
    - server.start()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
    - String.format(String,org.apache.zookeeper.server.SSLHostnameVerificationTest)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingDnsName(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:429,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:430,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:433,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:434,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:435,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:436,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:437,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:438,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:439,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:442,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:444,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:442,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:442,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:442,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:442,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:448,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:451,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:451,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:451,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:454,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:454,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:454,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:455,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:456,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:459,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int,boolean,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:459,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:459,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:462,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:462,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:462,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:463,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:464,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:467,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int,boolean,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:467,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:467,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:470,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:470,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:471,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:472,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:475,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int,boolean,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:475,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:475,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:478,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:478,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:478,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:479,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:480,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:483,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int,boolean,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:483,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.file.Path
      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: 2
    argNames:
    - authProvider
    - tmpDir
    argTypes:
    - String
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 486
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 486
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testServerHostnameVerification(String,java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - ca.signer(String)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withDnsName(String)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
    - server.getSecureConnectionString()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[String].isEmpty()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withIpAddress(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int,boolean,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getConnectionString()
    - server.start()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testServerHostnameVerification(String,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:494,1
    - Dst: ca.sign(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:495,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:497,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:500,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:501,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:502,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:504,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:505,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:508,1
    - Dst: '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:510,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:508,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:508,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:508,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:508,1
    - Dst: server.start()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:514,1
    - Dst: server.getConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:517,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:517,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:517,1
    - Dst: ca.signer(String)
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:520,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withResolvedDns(String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:520,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:520,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:521,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:522,1
    - Dst: server.getSecureConnectionString()
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:525,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int,boolean,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:525,1
    - Dst: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.SSLHostnameVerificationTest:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.file.Path
      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: 2
    argNames:
    - authProvider
    - tmpDir
    argTypes:
    - String
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 528
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 528
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testServerHostnameVerificationFipsMode(String,java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached:
    - ca.signer(String)
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setProperty(String,String)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].withResolvedDns(String)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int)'
    - server.getSecureConnectionString()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].build()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildClientConfig(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
    - '[String].isEmpty()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].configuration(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].exitHandler(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[java.nio.file.Files].createTempDirectory(java.nio.file.Path,String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - ca.sign(String)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].buildServerProperties(org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.SSLHostnameVerificationTest,int,boolean,org.apache.zookeeper.server.SSLHostnameVerificationTest)'
    - server.getConnectionString()
    - server.start()
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].sign()'
    - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testServerHostnameVerificationFipsMode(String,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SSLHostnameVerificationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SSLHostnameVerificationTest
    signature: '[org.apache.zookeeper.server.SSLHostnameVerificationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:56,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest].setupSessionTracker()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:57,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:59,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].trackSession(long,int)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:60,1
    - Dst: sessionTrackerImpl.sessionsById.get(long)
      Src: org.apache.zookeeper.server.SessionTrackerTest:62,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest].assertNotNull(org.apache.zookeeper.server.SessionTrackerTest,String)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:63,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:66,1
    - Dst: sessionTrackerImpl.checkSession(long,Object)
      Src: org.apache.zookeeper.server.SessionTrackerTest:67,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.SessionTrackerTest)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:70,1
    - Dst: sessionTrackerImpl.trackSession(long,int)
      Src: org.apache.zookeeper.server.SessionTrackerTest:75,1
    - Dst: sessionTrackerImpl.checkSession(long,Object)
      Src: org.apache.zookeeper.server.SessionTrackerTest:77,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest].fail(String,String)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:78,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest].isClosing()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:82,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest].assertTrue(org.apache.zookeeper.server.SessionTrackerTest,String)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:82,1
    - Dst: sessionTrackerImpl.touchSession(long,int)
      Src: org.apache.zookeeper.server.SessionTrackerTest:83,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest].assertFalse(org.apache.zookeeper.server.SessionTrackerTest,String)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:83,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].getCountOfCloseSessionReq()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:84,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest].assertEquals(int,org.apache.zookeeper.server.SessionTrackerTest,String)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - FirstProcessor
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 53
    functionDepth: 12
    functionLinenumber: 53
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.SessionTrackerTest].testAddSessionAfterSessionExpiry()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SessionTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerTest].setupSessionTracker()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.SessionTrackerTest)'
    - sessionTrackerImpl.trackSession(long,int)
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.SessionTrackerTest].fail(String,String)'
    - '[org.apache.zookeeper.server.SessionTrackerTest].assertTrue(org.apache.zookeeper.server.SessionTrackerTest,String)'
    - '[org.apache.zookeeper.server.SessionTrackerTest].assertFalse(org.apache.zookeeper.server.SessionTrackerTest,String)'
    - '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].getCountOfCloseSessionReq()'
    - '[org.apache.zookeeper.server.SessionTrackerTest].assertNotNull(org.apache.zookeeper.server.SessionTrackerTest,String)'
    - sessionTrackerImpl.sessionsById.get(long)
    - '[org.apache.zookeeper.server.SessionTrackerTest].isClosing()'
    - sessionTrackerImpl.checkSession(long,Object)
    - '[org.apache.zookeeper.server.SessionTracker].trackSession(long,int)'
    - '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
    - '[org.apache.zookeeper.server.SessionTrackerTest].assertEquals(int,org.apache.zookeeper.server.SessionTrackerTest,String)'
    - sessionTrackerImpl.touchSession(long,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerTest].testAddSessionAfterSessionExpiry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest].setupSessionTracker()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:94,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:96,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].trackSession(long,int)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:97,1
    - Dst: sessionTrackerImpl.sessionsById.get(long)
      Src: org.apache.zookeeper.server.SessionTrackerTest:99,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest].assertNotNull(org.apache.zookeeper.server.SessionTrackerTest,String)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:100,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:103,1
    - Dst: sessionTrackerImpl.checkSession(long,Object)
      Src: org.apache.zookeeper.server.SessionTrackerTest:104,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.SessionTrackerTest)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:107,1
    - Dst: sessionTrackerImpl.removeSession(long)
      Src: org.apache.zookeeper.server.SessionTrackerTest:111,1
    - Dst: sessionTrackerImpl.sessionsById.get(long)
      Src: org.apache.zookeeper.server.SessionTrackerTest:112,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest].assertNull(org.apache.zookeeper.server.SessionTrackerTest,String)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - FirstProcessor
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 12
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.SessionTrackerTest].testCloseSessionRequestAfterSessionExpiry()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SessionTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerTest].setupSessionTracker()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.SessionTrackerTest)'
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.SessionTrackerTest].assertNotNull(org.apache.zookeeper.server.SessionTrackerTest,String)'
    - sessionTrackerImpl.sessionsById.get(long)
    - sessionTrackerImpl.checkSession(long,Object)
    - '[org.apache.zookeeper.server.SessionTracker].trackSession(long,int)'
    - '[org.apache.zookeeper.server.SessionTrackerTest].assertNull(org.apache.zookeeper.server.SessionTrackerTest,String)'
    - sessionTrackerImpl.removeSession(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerTest].testCloseSessionRequestAfterSessionExpiry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:117,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:118,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:119,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setupRequestProcessors()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:120,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,null)'
      Src: org.apache.zookeeper.server.SessionTrackerTest:121,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].createSessionTracker()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:125,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startSessionTracker()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:126,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startRequestThrottler()'
      Src: org.apache.zookeeper.server.SessionTrackerTest:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - FirstProcessor
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 11
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.server.SessionTrackerTest].setupSessionTracker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SessionTrackerTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].startSessionTracker()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].startRequestThrottler()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setupRequestProcessors()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].createSessionTracker()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.SessionTrackerTest].setupSessionTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - FirstProcessor
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SessionTrackerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.SessionTrackerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SessionTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SessionTrackerTest
    signature: '[org.apache.zookeeper.server.SessionTrackerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
      Src: org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor
      static: false
      superClass: PrepRequestProcessor
    argCount: 2
    argNames:
    - zks
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SessionTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor
    signature: '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: latch.countDown()
      Src: org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PrepRequestProcessor
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SessionTrackerTest.java
    functionUses: 0
    functionsReached:
    - latch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: PrepRequestProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].getCountOfCloseSessionReq()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SessionTrackerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].getCountOfCloseSessionReq()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.server.CreateTTLTest)
      Src: org.apache.zookeeper.server.CreateTTLTest:68,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUpWithServerId(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:71,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].createClient()'
      Src: org.apache.zookeeper.server.CreateTTLTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.TestInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - testInfo
    argTypes:
    - org.junit.jupiter.api.TestInfo
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].setUp(org.junit.jupiter.api.TestInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].setUpWithServerId(int)'
    - '[org.apache.zookeeper.server.CreateTTLTest].createClient()'
    - System.setProperty(org.apache.zookeeper.server.CreateTTLTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].setUp(org.junit.jupiter.api.TestInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(org.apache.zookeeper.server.CreateTTLTest)
      Src: org.apache.zookeeper.server.CreateTTLTest:78,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.server.CreateTTLTest:79,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.server.CreateTTLTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - System.clearProperty(org.apache.zookeeper.server.CreateTTLTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.CreateTTLTest:85,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.data.Stat,int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:86,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.CreateTTLTest:87,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.CreateTTLTest:87,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:89,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
      Src: org.apache.zookeeper.server.CreateTTLTest:90,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:91,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:92,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:92,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:94,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:95,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:96,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:96,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.CreateTTLTest:99,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:100,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].testCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertTrue(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.data.Stat,int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].testCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:106,1
    - Dst: CreateMode.PERSISTENT_WITH_TTL.toFlag()
      Src: org.apache.zookeeper.server.CreateTTLTest:109,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].<init>(org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:109,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].<init>()'
      Src: org.apache.zookeeper.server.CreateTTLTest:110,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.CreateTTLRequest,org.apache.zookeeper.proto.CreateResponse,null)'
      Src: org.apache.zookeeper.server.CreateTTLTest:111,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.server.CreateTTLTest:112,1
    - Dst: Code.BADARGUMENTS.intValue()
      Src: org.apache.zookeeper.server.CreateTTLTest:112,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertEquals(int,org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:112,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:113,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:113,1
    - Dst: CreateMode.PERSISTENT_WITH_TTL.toFlag()
      Src: org.apache.zookeeper.server.CreateTTLTest:115,1
    - Dst: EphemeralType.TTL.maxValue()
      Src: org.apache.zookeeper.server.CreateTTLTest:116,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].<init>(org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:115,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].<init>()'
      Src: org.apache.zookeeper.server.CreateTTLTest:118,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.CreateTTLRequest,org.apache.zookeeper.proto.CreateResponse,null)'
      Src: org.apache.zookeeper.server.CreateTTLTest:119,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.server.CreateTTLTest:120,1
    - Dst: Code.BADARGUMENTS.intValue()
      Src: org.apache.zookeeper.server.CreateTTLTest:120,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertEquals(int,org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:120,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:121,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].testBadTTLs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.CreateTTLRequest].<init>(org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
    - CreateMode.PERSISTENT_WITH_TTL.toFlag()
    - '[org.apache.zookeeper.server.CreateTTLTest].assertEquals(int,org.apache.zookeeper.server.CreateTTLTest,String)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.server.CreateTTLTest)'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
    - '[org.apache.zookeeper.proto.CreateResponse].<init>()'
    - Code.BADARGUMENTS.intValue()
    - EphemeralType.TTL.maxValue()
    - '[org.apache.zookeeper.proto.CreateTTLRequest].<init>(org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,int)'
    - '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.CreateTTLRequest,org.apache.zookeeper.proto.CreateResponse,null)'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].testBadTTLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:126,1
    - Dst: CreateMode.PERSISTENT_WITH_TTL.toFlag()
      Src: org.apache.zookeeper.server.CreateTTLTest:129,1
    - Dst: EphemeralType.TTL.maxValue()
      Src: org.apache.zookeeper.server.CreateTTLTest:129,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].<init>(org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:129,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].<init>()'
      Src: org.apache.zookeeper.server.CreateTTLTest:130,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.CreateTTLRequest,org.apache.zookeeper.proto.CreateResponse,null)'
      Src: org.apache.zookeeper.server.CreateTTLTest:131,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.server.CreateTTLTest:132,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.server.CreateTTLTest:132,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertEquals(int,org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:132,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:133,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].testMaxTTLs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - CreateMode.PERSISTENT_WITH_TTL.toFlag()
    - '[org.apache.zookeeper.server.CreateTTLTest].assertEquals(int,org.apache.zookeeper.server.CreateTTLTest,String)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.server.CreateTTLTest)'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
    - '[org.apache.zookeeper.proto.CreateResponse].<init>()'
    - EphemeralType.TTL.maxValue()
    - Code.OK.intValue()
    - '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.CreateTTLRequest,org.apache.zookeeper.proto.CreateResponse,null)'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].<init>(org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].testMaxTTLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.CreateTTLTest:138,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.data.Stat,int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:139,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.CreateTTLTest:140,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.CreateTTLTest:140,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:142,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
      Src: org.apache.zookeeper.server.CreateTTLTest:143,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:144,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:145,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:145,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:147,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:148,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:149,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].testCreateSequential()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.data.Stat,int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].testCreateSequential()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,null,int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:157,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:159,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
      Src: org.apache.zookeeper.server.CreateTTLTest:160,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:161,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:162,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:162,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:164,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:165,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:166,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].testCreateAsync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,null,int)'
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].testCreateAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.CreateTTLTest:171,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.data.Stat,int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:172,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.CreateTTLTest:173,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.CreateTTLTest:173,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:175,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
      Src: org.apache.zookeeper.server.CreateTTLTest:176,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:177,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:178,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:178,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:181,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].setData(String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:182,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:183,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:184,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:184,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:187,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:188,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:189,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].testModifying()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].setData(String)'
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.data.Stat,int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].testModifying()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.CreateOptions].newBuilder(org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:194,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].withTtl(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:194,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].build()'
      Src: org.apache.zookeeper.server.CreateTTLTest:194,1
    - Dst: '[org.apache.zookeeper.CreateOptions].newBuilder(org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:198,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].withTtl(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:198,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].build()'
      Src: org.apache.zookeeper.server.CreateTTLTest:198,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].getAcl()'
      Src: org.apache.zookeeper.server.CreateTTLTest:202,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].getCreateMode()'
      Src: org.apache.zookeeper.server.CreateTTLTest:202,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].getTtl()'
      Src: org.apache.zookeeper.server.CreateTTLTest:202,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:202,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:203,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].getAcl()'
      Src: org.apache.zookeeper.server.CreateTTLTest:204,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].getCreateMode()'
      Src: org.apache.zookeeper.server.CreateTTLTest:204,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].getTtl()'
      Src: org.apache.zookeeper.server.CreateTTLTest:204,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:204,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:205,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:206,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.CreateTTLTest:207,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].multi(org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:207,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].get(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:208,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].getPath()'
      Src: org.apache.zookeeper.server.CreateTTLTest:208,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].get(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:209,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].getPath()'
      Src: org.apache.zookeeper.server.CreateTTLTest:209,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:211,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
      Src: org.apache.zookeeper.server.CreateTTLTest:212,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:213,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:214,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:214,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:215,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:215,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:216,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:216,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:217,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:217,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:218,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:218,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:220,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:221,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:222,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:222,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:223,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:223,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:224,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:224,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:225,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:225,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:226,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:226,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:228,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateTTLTest:229,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:230,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:230,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:231,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:231,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:232,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:232,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:233,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:233,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateTTLTest:234,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].testMulti()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
    - '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
    - '[org.apache.zookeeper.server.CreateTTLTest].build()'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.server.CreateTTLTest].get(int)'
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.TestableZooKeeper].multi(org.apache.zookeeper.server.CreateTTLTest)'
    - '[org.apache.zookeeper.server.CreateTTLTest].getTtl()'
    - '[org.apache.zookeeper.common.X509TestContext.Builder].withTtl(int)'
    - '[org.apache.zookeeper.CreateOptions].newBuilder(org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest)'
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateTTLTest)'
    - '[org.apache.zookeeper.OpResult.CreateResult].getPath()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.server.CreateTTLTest].getCreateMode()'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(org.apache.zookeeper.server.CreateTTLTest,boolean)'
    - '[org.apache.zookeeper.server.CreateTTLTest].getAcl()'
    - '[org.apache.zookeeper.server.CreateTTLTest].assertNotNull(org.apache.zookeeper.server.CreateTTLTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].testMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.CreateMode].values()'
      Src: org.apache.zookeeper.server.CreateTTLTest:239,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.CreateTTLTest:241,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.CreateTTLTest:241,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].fail(String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:242,1
    - Dst: '[org.apache.zookeeper.CreateMode].values()'
      Src: org.apache.zookeeper.server.CreateTTLTest:248,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,null)'
      Src: org.apache.zookeeper.server.CreateTTLTest:253,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].fail(String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:254,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:261,1
    - Dst: '[java.util.Collections].singleton(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.CreateTTLTest:262,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].multi(org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:262,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].fail(String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:263,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:268,1
    - Dst: '[java.util.Collections].singleton(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.CreateTTLTest:269,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].multi(org.apache.zookeeper.server.CreateTTLTest)'
      Src: org.apache.zookeeper.server.CreateTTLTest:269,1
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].fail(String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:270,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 274
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].testBadUsage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.Collections].singleton(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,int)'
    - '[org.apache.zookeeper.server.CreateTTLTest].fail(String)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.CreateMode].values()'
    - '[org.apache.zookeeper.TestableZooKeeper].multi(org.apache.zookeeper.server.CreateTTLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].testBadUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.CreateTTLTest].assertThrows()'
      Src: org.apache.zookeeper.server.CreateTTLTest:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].testDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.CreateTTLTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateTTLTest].testDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateTTLTest:285,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,int,int)'
      Src: org.apache.zookeeper.server.CreateTTLTest:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicLong
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ContainerManager
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - fakeElapsed
    argTypes:
    - java.util.concurrent.atomic.AtomicLong
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 5
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateTTLTest,org.apache.zookeeper.server.CreateTTLTest,int,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ContainerManager
    signature: '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.apache.zookeeper.server.CreateTTLTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.CreateTTLTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.CreateTTLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.CreateTTLTest
    signature: '[org.apache.zookeeper.server.CreateTTLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NIOServerCnxnFactory.SelectorThread].<init>(int)'
      Src: org.apache.zookeeper.server.MockSelectorThread:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.MockSelectorThread
      static: false
      superClass: NIOServerCnxnFactory.SelectorThread
    argCount: 1
    argNames:
    - fact
    argTypes:
    - org.apache.zookeeper.server.NIOServerCnxnFactory
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.server.MockSelectorThread].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockSelectorThread.java
    functionUses: 0
    functionsReached:
    - '[NIOServerCnxnFactory.SelectorThread].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.MockSelectorThread
    signature: '[org.apache.zookeeper.server.MockSelectorThread].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NIOServerCnxnFactory.SelectorThread].addInterestOpsUpdateRequest(java.nio.channels.SelectionKey)'
      Src: org.apache.zookeeper.server.MockSelectorThread:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: NIOServerCnxnFactory.SelectorThread
    argCount: 1
    argNames:
    - sk
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.MockSelectorThread].addInterestOpsUpdateRequest(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockSelectorThread.java
    functionUses: 0
    functionsReached:
    - '[NIOServerCnxnFactory.SelectorThread].addInterestOpsUpdateRequest(java.nio.channels.SelectionKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.MockSelectorThread].addInterestOpsUpdateRequest(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:69,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:69,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:71,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:71,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].setKeyStoreKeyType(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:71,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].setTrustStoreKeyType(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:71,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:71,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:77,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:77,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].setKeyStoreKeyType(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:77,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].setTrustStoreKeyType(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:77,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:77,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].getKeyStoreFile(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:83,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].getTrustStoreFile(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:84,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].getKeyStoreFile(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:86,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].getTrustStoreFile(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:87,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509TestContext
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.ClientSSLReloadTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLReloadTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].getKeyStoreFile(org.apache.zookeeper.server.ClientSSLReloadTest)'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].setKeyStoreKeyType(org.apache.zookeeper.server.ClientSSLReloadTest)'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].getTrustStoreFile(org.apache.zookeeper.server.ClientSSLReloadTest)'
    - '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].build()'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].setTrustStoreKeyType(org.apache.zookeeper.server.ClientSSLReloadTest)'
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ClientSSLReloadTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].removeProvider(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509TestContext
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.ClientSSLReloadTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLReloadTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].removeProvider(org.apache.zookeeper.server.ClientSSLReloadTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ClientSSLReloadTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].getServerConfig()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:112,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:113,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:115,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:113,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:113,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].exitHandler(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:113,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].build()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:113,1
    - Dst: zkServer.start()
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:119,1
    - Dst: zkServer.getConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:120,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLReloadTest,int)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:120,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:120,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:122,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:123,1
    - Dst: '[ServerInfo].isStandaloneMode()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:123,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:126,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:128,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:129,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].assertTrue(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:129,1
    - Dst: '[ServerInfo].isStandaloneMode()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:130,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].assertTrue(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:130,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:132,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].getZKClientConfig()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:133,1
    - Dst: zkServer.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:135,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.ClientSSLReloadTest,int,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:135,1
    - Dst: zk.getClientConfig()
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:142,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].getBoolean(String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:142,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].assertTrue(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:142,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:143,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].assertTrue(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:143,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:146,1
    - Dst: '[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,org.apache.zookeeper.server.ClientSSLReloadTest,org.apache.zookeeper.server.ClientSSLReloadTest,boolean)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:148,1
    - Dst: '[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,org.apache.zookeeper.server.ClientSSLReloadTest,org.apache.zookeeper.server.ClientSSLReloadTest,boolean)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:149,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:153,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:154,1
    - Dst: zkServer.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:155,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.ClientSSLReloadTest,int,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:155,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:162,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:163,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:169,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:169,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:170,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:170,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:171,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:172,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:173,1
    - Dst: zkServer.getSecureConnectionString()
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:174,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.ClientSSLReloadTest,int,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:174,1
    - Dst: zk.getClientConfig()
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:181,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].getBoolean(String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:181,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].assertTrue(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:181,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:182,1
    - Dst: '[org.apache.zookeeper.server.ClientSSLReloadTest].assertTrue(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:182,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509TestContext
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.server.ClientSSLReloadTest].certificateReloadTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLReloadTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.ClientSSLReloadTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - zkServer.getSecureConnectionString()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ClientSSLReloadTest,int)'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].build()'
    - '[java.io.File].toPath()'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(org.apache.zookeeper.server.ClientSSLReloadTest)'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].exitHandler(org.apache.zookeeper.server.ClientSSLReloadTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].getServerConfig()'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].configuration(java.util.Properties)'
    - '[ServerInfo].isLeader()'
    - zkServer.getConnectionString()
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.ClientSSLReloadTest,int,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,org.apache.zookeeper.server.ClientSSLReloadTest,org.apache.zookeeper.server.ClientSSLReloadTest,boolean)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].getBoolean(String)'
    - '[org.slf4j.Logger].info(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.slf4j.Logger].error(String)'
    - zkServer.start()
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.ClientSSLReloadTest)'
    - '[ServerInfo].isStandaloneMode()'
    - zk.getClientConfig()
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].getZKClientConfig()'
    - '[org.apache.zookeeper.server.ClientSSLReloadTest].assertTrue(org.apache.zookeeper.server.ClientSSLReloadTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ClientSSLReloadTest].certificateReloadTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:188,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:189,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:191,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:192,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:193,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:194,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:195,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:196,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:198,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:198,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:199,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:199,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:200,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:201,1
    - Dst: org.apache.zookeeper.server.NettyServerCnxnFactory.class.getName()
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:203,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509TestContext
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.server.ClientSSLReloadTest].getServerConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLReloadTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - org.apache.zookeeper.server.NettyServerCnxnFactory.class.getName()
    - '[java.util.Properties].put(String,org.apache.zookeeper.server.ClientSSLReloadTest)'
    - '[java.util.Properties].<init>()'
    - '[java.io.File].getAbsolutePath()'
    - '[java.util.Properties].put(String,String)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.zookeeper.server.ClientSSLReloadTest].getServerConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreFile(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:209,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreFile(org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:210,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:212,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:213,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:214,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:214,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:215,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:215,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:216,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:217,1
    - Dst: org.apache.zookeeper.ClientCnxnSocketNetty.class.getName()
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:219,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.ClientSSLReloadTest)'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509TestContext
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.client.ZKClientConfig
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 6
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.server.ClientSSLReloadTest].getZKClientConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLReloadTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.ClientSSLReloadTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreFile(org.apache.zookeeper.server.ClientSSLReloadTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreFile(org.apache.zookeeper.server.ClientSSLReloadTest)'
    - '[java.io.File].getAbsolutePath()'
    - org.apache.zookeeper.ClientCnxnSocketNetty.class.getName()
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZKClientConfig
    signature: '[org.apache.zookeeper.server.ClientSSLReloadTest].getZKClientConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ClientSSLReloadTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509TestContext
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ClientSSLReloadTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ClientSSLReloadTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLReloadTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ClientSSLReloadTest
    signature: '[org.apache.zookeeper.server.ClientSSLReloadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].mock()'
      Src: org.apache.zookeeper.server.ServerStatsTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerStats.Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.ServerStatsTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerStatsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStatsTest].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStatsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats].<init>(ServerStats.Provider)'
      Src: org.apache.zookeeper.server.ServerStatsTest:42,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].incrementPacketsSent()'
      Src: org.apache.zookeeper.server.ServerStatsTest:47,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].incrementPacketsReceived()'
      Src: org.apache.zookeeper.server.ServerStatsTest:48,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].incrementPacketsReceived()'
      Src: org.apache.zookeeper.server.ServerStatsTest:49,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getPacketsSent()'
      Src: org.apache.zookeeper.server.ServerStatsTest:53,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(org.apache.zookeeper.server.ServerStatsTest,long)'
      Src: org.apache.zookeeper.server.ServerStatsTest:53,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getPacketsReceived()'
      Src: org.apache.zookeeper.server.ServerStatsTest:54,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ServerStatsTest:54,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetRequestCounters()'
      Src: org.apache.zookeeper.server.ServerStatsTest:57,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertAllPacketsZero(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ServerStatsTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerStats.Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.ServerStatsTest].testPacketsMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerStatsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].getPacketsSent()'
    - '[org.apache.zookeeper.server.ServerStats].resetRequestCounters()'
    - '[org.apache.zookeeper.server.ServerStats].incrementPacketsReceived()'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertAllPacketsZero(org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(org.apache.zookeeper.server.ServerStatsTest,long)'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.ServerStats].<init>(ServerStats.Provider)'
    - '[org.apache.zookeeper.server.ServerStats].incrementPacketsSent()'
    - '[org.apache.zookeeper.server.ServerStats].getPacketsReceived()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStatsTest].testPacketsMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats].<init>(ServerStats.Provider)'
      Src: org.apache.zookeeper.server.ServerStatsTest:67,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,null,null,int)'
      Src: org.apache.zookeeper.server.ServerStatsTest:70,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].updateLatency(org.apache.zookeeper.server.Request,int)'
      Src: org.apache.zookeeper.server.ServerStatsTest:71,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].updateLatency(org.apache.zookeeper.server.Request,int)'
      Src: org.apache.zookeeper.server.ServerStatsTest:72,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getMaxLatency()'
      Src: org.apache.zookeeper.server.ServerStatsTest:75,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].lessThanOrEqualTo(long)'
      Src: org.apache.zookeeper.server.ServerStatsTest:75,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertThat(String,int,org.apache.zookeeper.server.ServerStatsTest)'
      Src: org.apache.zookeeper.server.ServerStatsTest:75,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getMinLatency()'
      Src: org.apache.zookeeper.server.ServerStatsTest:76,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].lessThanOrEqualTo(long)'
      Src: org.apache.zookeeper.server.ServerStatsTest:76,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertThat(String,int,org.apache.zookeeper.server.ServerStatsTest)'
      Src: org.apache.zookeeper.server.ServerStatsTest:76,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getAvgLatency()'
      Src: org.apache.zookeeper.server.ServerStatsTest:77,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,double,int)'
      Src: org.apache.zookeeper.server.ServerStatsTest:77,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetLatency()'
      Src: org.apache.zookeeper.server.ServerStatsTest:80,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertAllLatencyZero(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ServerStatsTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerStats.Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.ServerStatsTest].testLatencyMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerStatsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].updateLatency(org.apache.zookeeper.server.Request,int)'
    - '[org.apache.zookeeper.server.ServerStats].resetLatency()'
    - '[org.apache.zookeeper.server.ServerStats].getMinLatency()'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,double,int)'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertAllLatencyZero(org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,null,null,int)'
    - '[org.apache.zookeeper.server.ServerStats].getAvgLatency()'
    - '[org.apache.zookeeper.server.ServerStats].getMaxLatency()'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertThat(String,int,org.apache.zookeeper.server.ServerStatsTest)'
    - '[org.apache.zookeeper.server.ServerStats].<init>(ServerStats.Provider)'
    - '[org.apache.zookeeper.server.ServerStatsTest].lessThanOrEqualTo(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStatsTest].testLatencyMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats].<init>(ServerStats.Provider)'
      Src: org.apache.zookeeper.server.ServerStatsTest:89,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].incrementFsyncThresholdExceedCount()'
      Src: org.apache.zookeeper.server.ServerStatsTest:94,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
      Src: org.apache.zookeeper.server.ServerStatsTest:98,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(org.apache.zookeeper.server.ServerStatsTest,long)'
      Src: org.apache.zookeeper.server.ServerStatsTest:98,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetFsyncThresholdExceedCount()'
      Src: org.apache.zookeeper.server.ServerStatsTest:101,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertFsyncThresholdExceedCountZero(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ServerStatsTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerStats.Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.ServerStatsTest].testFsyncThresholdExceedMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerStatsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].incrementFsyncThresholdExceedCount()'
    - '[org.apache.zookeeper.server.ServerStats].resetFsyncThresholdExceedCount()'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(org.apache.zookeeper.server.ServerStatsTest,long)'
    - '[org.apache.zookeeper.server.ServerStats].<init>(ServerStats.Provider)'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertFsyncThresholdExceedCountZero(org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStatsTest].testFsyncThresholdExceedMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats].<init>(ServerStats.Provider)'
      Src: org.apache.zookeeper.server.ServerStatsTest:111,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertAllPacketsZero(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ServerStatsTest:113,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertAllLatencyZero(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ServerStatsTest:114,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,null,null,int)'
      Src: org.apache.zookeeper.server.ServerStatsTest:117,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].incrementPacketsSent()'
      Src: org.apache.zookeeper.server.ServerStatsTest:118,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].incrementPacketsReceived()'
      Src: org.apache.zookeeper.server.ServerStatsTest:119,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].updateLatency(org.apache.zookeeper.server.Request,int)'
      Src: org.apache.zookeeper.server.ServerStatsTest:120,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].reset()'
      Src: org.apache.zookeeper.server.ServerStatsTest:122,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertAllPacketsZero(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ServerStatsTest:125,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertAllLatencyZero(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ServerStatsTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerStats.Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.ServerStatsTest].testReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerStatsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].updateLatency(org.apache.zookeeper.server.Request,int)'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertAllLatencyZero(org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,null,null,int)'
    - '[org.apache.zookeeper.server.ServerStats].incrementPacketsReceived()'
    - '[org.apache.zookeeper.server.ServerStats].reset()'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertAllPacketsZero(org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.server.ServerStats].<init>(ServerStats.Provider)'
    - '[org.apache.zookeeper.server.ServerStats].incrementPacketsSent()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStatsTest].testReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats].getPacketsSent()'
      Src: org.apache.zookeeper.server.ServerStatsTest:130,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ServerStatsTest:130,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getPacketsReceived()'
      Src: org.apache.zookeeper.server.ServerStatsTest:131,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ServerStatsTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerStats
      classConcrete: true
      classEnum: false
      classFields:
      - ServerStats.Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - serverStats
    argTypes:
    - org.apache.zookeeper.server.ServerStats
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.ServerStatsTest].assertAllPacketsZero(org.apache.zookeeper.server.ServerStats)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerStatsTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].getPacketsSent()'
    - '[org.apache.zookeeper.server.ServerStats].getPacketsReceived()'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStatsTest].assertAllPacketsZero(org.apache.zookeeper.server.ServerStats)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats].getMaxLatency()'
      Src: org.apache.zookeeper.server.ServerStatsTest:135,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ServerStatsTest:135,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getMinLatency()'
      Src: org.apache.zookeeper.server.ServerStatsTest:136,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ServerStatsTest:136,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getAvgLatency()'
      Src: org.apache.zookeeper.server.ServerStatsTest:137,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,double,float)'
      Src: org.apache.zookeeper.server.ServerStatsTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerStats
      classConcrete: true
      classEnum: false
      classFields:
      - ServerStats.Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - serverStats
    argTypes:
    - org.apache.zookeeper.server.ServerStats
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.ServerStatsTest].assertAllLatencyZero(org.apache.zookeeper.server.ServerStats)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerStatsTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].getMinLatency()'
    - '[org.apache.zookeeper.server.ServerStats].getAvgLatency()'
    - '[org.apache.zookeeper.server.ServerStats].getMaxLatency()'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,double,float)'
    - '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStatsTest].assertAllLatencyZero(org.apache.zookeeper.server.ServerStats)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
      Src: org.apache.zookeeper.server.ServerStatsTest:141,1
    - Dst: '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ServerStatsTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerStats
      classConcrete: true
      classEnum: false
      classFields:
      - ServerStats.Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - serverStats
    argTypes:
    - org.apache.zookeeper.server.ServerStats
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.ServerStatsTest].assertFsyncThresholdExceedCountZero(org.apache.zookeeper.server.ServerStats)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerStatsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStatsTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStatsTest].assertFsyncThresholdExceedCountZero(org.apache.zookeeper.server.ServerStats)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerStats.Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerStatsTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ServerStatsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerStatsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerStatsTest
    signature: '[org.apache.zookeeper.server.ServerStatsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:56,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:57,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:59,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:60,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:60,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:61,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:61,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:62,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:62,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:63,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:63,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:64,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:64,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:65,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:65,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:66,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:66,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:67,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:67,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:68,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:68,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:69,1
    - Dst: '[java.util.HashMap].put(String,Long)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:69,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].createClient()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:71,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].generateUniquePath(String)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:72,1
    - Dst: zk.create(String,org.apache.zookeeper.server.ServerMetricsOpCountTest,org.apache.zookeeper.server.ServerMetricsOpCountTest,org.apache.zookeeper.server.ServerMetricsOpCountTest)
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:75,1
    - Dst: zk.exists(String,boolean)
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:78,1
    - Dst: zk.getData(String,boolean,null)
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:79,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:80,1
    - Dst: zk.setData(String,org.apache.zookeeper.server.ServerMetricsOpCountTest)
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:80,1
    - Dst: zk.getACL(String,null)
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:81,1
    - Dst: zk.setACL(String,org.apache.zookeeper.server.ServerMetricsOpCountTest)
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:83,1
    - Dst: zk.getChildren(String,boolean)
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:84,1
    - Dst: zk.getAllChildrenNumber(String)
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:86,1
    - Dst: zk.addWatch(String,org.apache.zookeeper.server.ServerMetricsOpCountTest)
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:88,1
    - Dst: zk.delete(String)
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:91,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:94,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:95,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].assertTrue(org.apache.zookeeper.server.ServerMetricsOpCountTest,org.apache.zookeeper.server.ServerMetricsOpCountTest)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:98,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:103,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:104,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:105,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(org.apache.zookeeper.server.ServerMetricsOpCountTest,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:106,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].assertTrue(org.apache.zookeeper.server.ServerMetricsOpCountTest,org.apache.zookeeper.server.ServerMetricsOpCountTest)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testBasicOpCounts()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].getOrDefault(String,int)'
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].assertTrue(org.apache.zookeeper.server.ServerMetricsOpCountTest,org.apache.zookeeper.server.ServerMetricsOpCountTest)'
    - zk.create(String,org.apache.zookeeper.server.ServerMetricsOpCountTest,org.apache.zookeeper.server.ServerMetricsOpCountTest,org.apache.zookeeper.server.ServerMetricsOpCountTest)
    - zk.addWatch(String,org.apache.zookeeper.server.ServerMetricsOpCountTest)
    - zk.delete(String)
    - '[java.util.HashMap].put(String,Long)'
    - zk.setData(String,org.apache.zookeeper.server.ServerMetricsOpCountTest)
    - entry.getValue()
    - '[java.util.HashMap].<init>()'
    - zk.exists(String,boolean)
    - '[String].getBytes()'
    - zk.getChildren(String,boolean)
    - entry.getKey()
    - zk.getACL(String,null)
    - zk.getAllChildrenNumber(String)
    - zk.getData(String,boolean,null)
    - '[java.util.Map<String,Object>].getOrDefault(org.apache.zookeeper.server.ServerMetricsOpCountTest,int)'
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].generateUniquePath(String)'
    - zk.setACL(String,org.apache.zookeeper.server.ServerMetricsOpCountTest)
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].createClient()'
    - '[java.util.HashMap].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testBasicOpCounts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSingleOpCount(String)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testMultiOpCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSingleOpCount(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testMultiOpCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSingleOpCount(String)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testMultiReadOpCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSingleOpCount(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testMultiReadOpCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSingleOpCount(String)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:154,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
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testGetEphemeralsOpCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSingleOpCount(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testGetEphemeralsOpCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSingleOpCount(String)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testWhoAmIOpCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSingleOpCount(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testWhoAmIOpCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:167,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:168,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:169,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].createClient()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:172,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].close()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:173,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:175,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:176,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:177,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].assertTrue(org.apache.zookeeper.server.ServerMetricsOpCountTest,String)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:179,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].assertTrue(org.apache.zookeeper.server.ServerMetricsOpCountTest,String)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSessionOperationCounts()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[java.util.Map<String,Object>].getOrDefault(String,int)'
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].assertTrue(org.apache.zookeeper.server.ServerMetricsOpCountTest,String)'
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].close()'
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSessionOperationCounts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:184,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:185,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:186,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].createClient()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:188,1
    - Dst: '[String].replace(String,String)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:189,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].generateUniquePath(String)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:189,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest.OperationExecutor].execute(org.apache.zookeeper.server.ServerMetricsOpCountTest,String)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:192,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:195,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:196,1
    - Dst: '[java.util.Map<String,Object>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:197,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].assertTrue(org.apache.zookeeper.server.ServerMetricsOpCountTest,org.apache.zookeeper.server.ServerMetricsOpCountTest)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:199,1
    - Dst: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].assertTrue(org.apache.zookeeper.server.ServerMetricsOpCountTest,org.apache.zookeeper.server.ServerMetricsOpCountTest)'
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - OperationExecutor
      classConcrete: true
      classEnum: false
      classFields:
      - 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: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - metricName
    - executor
    argTypes:
    - String
    - OperationExecutor
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSingleOpCount(String,OperationExecutor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest.OperationExecutor].execute(org.apache.zookeeper.server.ServerMetricsOpCountTest,String)'
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].generateUniquePath(String)'
    - '[java.util.Map<String,Object>].getOrDefault(String,int)'
    - '[String].replace(String,String)'
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].assertTrue(org.apache.zookeeper.server.ServerMetricsOpCountTest,org.apache.zookeeper.server.ServerMetricsOpCountTest)'
    - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSingleOpCount(String,OperationExecutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.ServerMetricsOpCountTest:215,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
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - baseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].generateUniquePath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
    functionUses: 2
    functionsReached:
    - System.nanoTime()
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].generateUniquePath(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
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerMetricsOpCountTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerMetricsOpCountTest
    signature: '[org.apache.zookeeper.server.ServerMetricsOpCountTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zk
    - path
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.ServerMetricsOpCountTest.OperationExecutor].execute(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetricsOpCountTest.OperationExecutor].execute(org.apache.zookeeper.ZooKeeper,String)'
  - 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.apache.zookeeper.server.ServerMetricsOpCountTest.OperationExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ServerMetricsOpCountTest.OperationExecutor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerMetricsOpCountTest.OperationExecutor
    signature: '[org.apache.zookeeper.server.ServerMetricsOpCountTest.OperationExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.ServerIdTest:40,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.ServerIdTest,org.apache.zookeeper.server.ServerIdTest)'
      Src: org.apache.zookeeper.server.ServerIdTest:43,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.ServerIdTest)'
      Src: org.apache.zookeeper.server.ServerIdTest:43,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: org.apache.zookeeper.server.ServerIdTest:46,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: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.ServerIdTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerIdTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.ServerIdTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].stream()'
    - '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.ServerIdTest,org.apache.zookeeper.server.ServerIdTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.zookeeper.server.ServerIdTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.server.ServerIdTest:52,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.ServerIdTest:53,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.ServerIdTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerIdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerIdTest].tearDown()'
  - 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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.ServerIdTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerIdTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerIdTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.ServerIdTest:64,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.ServerIdTest)
      Src: org.apache.zookeeper.server.ServerIdTest:64,1
    - Dst: LOG.info(String,boolean,int)
      Src: org.apache.zookeeper.server.ServerIdTest:65,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUpWithServerId(int)'
      Src: org.apache.zookeeper.server.ServerIdTest:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - ttlsEnabled
    - serverId
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 6
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.ServerIdTest].setUp(boolean,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerIdTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].setUpWithServerId(int)'
    - Boolean.toString(boolean)
    - System.setProperty(String,org.apache.zookeeper.server.ServerIdTest)
    - LOG.info(String,boolean,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerIdTest].setUp(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerIdTest].setUp(boolean,int)'
      Src: org.apache.zookeeper.server.ServerIdTest:79,1
    - Dst: '[org.apache.zookeeper.server.ServerIdTest].createClient()'
      Src: org.apache.zookeeper.server.ServerIdTest:86,1
    - Dst: '[org.apache.zookeeper.server.ServerIdTest].create(String,org.apache.zookeeper.server.ServerIdTest,org.apache.zookeeper.server.ServerIdTest)'
      Src: org.apache.zookeeper.server.ServerIdTest:88,1
    - Dst: '[org.apache.zookeeper.server.ServerIdTest].delete(String)'
      Src: org.apache.zookeeper.server.ServerIdTest:89,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.ServerIdTest:92,1
    - Dst: '[org.apache.zookeeper.server.ServerIdTest].create(String,org.apache.zookeeper.server.ServerIdTest,org.apache.zookeeper.server.ServerIdTest,org.apache.zookeeper.data.Stat,int)'
      Src: org.apache.zookeeper.server.ServerIdTest:92,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.ServerIdTest:95,1
    - Dst: '[org.apache.zookeeper.server.ServerIdTest].create(String,org.apache.zookeeper.server.ServerIdTest,org.apache.zookeeper.server.ServerIdTest,org.apache.zookeeper.data.Stat,int)'
      Src: org.apache.zookeeper.server.ServerIdTest:95,1
    - Dst: '[org.apache.zookeeper.server.ServerIdTest].fail(String)'
      Src: org.apache.zookeeper.server.ServerIdTest:96,1
    - Dst: '[org.apache.zookeeper.server.ServerIdTest].close()'
      Src: org.apache.zookeeper.server.ServerIdTest:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - ttlsEnabled
    - serverId
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.ServerIdTest].doTest(boolean,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerIdTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerIdTest].delete(String)'
    - '[org.apache.zookeeper.server.ServerIdTest].setUp(boolean,int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.ServerIdTest].createClient()'
    - '[org.apache.zookeeper.server.ServerIdTest].create(String,org.apache.zookeeper.server.ServerIdTest,org.apache.zookeeper.server.ServerIdTest,org.apache.zookeeper.data.Stat,int)'
    - '[org.apache.zookeeper.server.ServerIdTest].fail(String)'
    - '[org.apache.zookeeper.server.ServerIdTest].close()'
    - '[org.apache.zookeeper.server.ServerIdTest].create(String,org.apache.zookeeper.server.ServerIdTest,org.apache.zookeeper.server.ServerIdTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerIdTest].doTest(boolean,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.apache.zookeeper.server.ServerIdTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ServerIdTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerIdTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerIdTest
    signature: '[org.apache.zookeeper.server.ServerIdTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:51,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.SnapshotDigestTest:52,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].createClient()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.SnapshotDigestTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SnapshotDigestTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.SnapshotDigestTest].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotDigestTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:59,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.SnapshotDigestTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SnapshotDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotDigestTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:68,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.SnapshotDigestTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.SnapshotDigestTest].setupCustomizedEnv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SnapshotDigestTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotDigestTest].setupCustomizedEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:74,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.SnapshotDigestTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.SnapshotDigestTest].cleanUpCustomizedEnv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SnapshotDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotDigestTest].cleanUpCustomizedEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:85,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].reloadSnapshotAndCheckDigest()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:86,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:92,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:103,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:106,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:106,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:108,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].reloadSnapshotAndCheckDigest()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:110,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.SnapshotDigestTest:113,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].takeSnapshot()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:114,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].reloadSnapshotAndCheckDigest()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.SnapshotDigestTest].testSnapshotDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SnapshotDigestTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[String].getBytes()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].reloadSnapshotAndCheckDigest()'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.ZooKeeper].multi(java.util.ArrayList)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].takeSnapshot()'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.apache.zookeeper.Op].create(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotDigestTest].testSnapshotDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].<init>()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:129,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:129,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:133,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:136,1
    - Dst: '[org.mockito.Mockito].spy()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:140,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].getDigestVersion()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:141,1
    - Dst: '[org.mockito.Mockito].when(org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:141,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].thenReturn(org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:141,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].getDigestVersion()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:142,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].assertEquals(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:142,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:146,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>(org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:147,1
    - Dst: '[org.mockito.Mockito].spy(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:147,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].getTreeDigest()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:148,1
    - Dst: '[org.mockito.Mockito].when(org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:148,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].thenReturn(int)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:148,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:149,1
    - Dst: '[org.mockito.Mockito].mock()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:149,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.SnapshotDigestTest,java.util.concurrent.ConcurrentHashMap,org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:149,1
    - Dst: '[org.mockito.Mockito].never()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:152,1
    - Dst: '[org.mockito.Mockito].verify(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:152,1
    - Dst: '[org.mockito.Mockito].anyLong()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:152,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].reportDigestMismatch(org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.server.SnapshotDigestTest].testDifferentDigestVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SnapshotDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.mockito.Mockito].spy(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].thenReturn(org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].getDigestVersion()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.mockito.Mockito].when(org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.mockito.Mockito].never()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.mockito.Mockito].spy()'
    - '[org.mockito.Mockito].verify(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].reportDigestMismatch(org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.SnapshotDigestTest,java.util.concurrent.ConcurrentHashMap,org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].thenReturn(int)'
    - '[org.mockito.Mockito].anyLong()'
    - '[org.apache.zookeeper.server.DigestCalculator].<init>()'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].getTreeDigest()'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].assertEquals(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.mockito.Mockito].mock()'
    - '[org.apache.zookeeper.server.DataTree].<init>(org.apache.zookeeper.server.SnapshotDigestTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotDigestTest].testDifferentDigestVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].testCompatibleHelper(boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:161,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].testCompatibleHelper(boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.SnapshotDigestTest].testBackwardCompatible()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SnapshotDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SnapshotDigestTest].testCompatibleHelper(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotDigestTest].testBackwardCompatible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(Boolean)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:168,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(Boolean)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:169,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].reloadSnapshotAndCheckDigest()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:172,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:176,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:179,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(Boolean)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:181,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(Boolean)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:182,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].reloadSnapshotAndCheckDigest()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:184,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.SnapshotDigestTest,boolean,null)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:186,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:186,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].assertEquals(org.apache.zookeeper.server.SnapshotDigestTest,String)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - enabledBefore
    - enabledAfter
    argTypes:
    - Boolean
    - Boolean
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.server.SnapshotDigestTest].testCompatibleHelper(Boolean,Boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SnapshotDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SnapshotDigestTest].reloadSnapshotAndCheckDigest()'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.SnapshotDigestTest,boolean,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(Boolean)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].assertEquals(org.apache.zookeeper.server.SnapshotDigestTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest,org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotDigestTest].testCompatibleHelper(Boolean,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].stopServer()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:191,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounter].reset()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:193,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].startServer()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:196,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.SnapshotDigestTest:198,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:201,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].get()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:201,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:201,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].getZKDatabase()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:204,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].getDataTree()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:204,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].getDigestFromLoadedSnapshot()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:204,1
    - Dst: '[org.apache.zookeeper.server.SnapshotDigestTest].assertNull(org.apache.zookeeper.server.SnapshotDigestTest)'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.server.SnapshotDigestTest].reloadSnapshotAndCheckDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SnapshotDigestTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.metric.SimpleCounter].reset()'
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.metrics.Counter].get()'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].assertNull(org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].getDataTree()'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].stopServer()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.SnapshotDigestTest)'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].getDigestFromLoadedSnapshot()'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].getZKDatabase()'
    - '[org.apache.zookeeper.server.SnapshotDigestTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotDigestTest].reloadSnapshotAndCheckDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.SnapshotDigestTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SnapshotDigestTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.SnapshotDigestTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SnapshotDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.SnapshotDigestTest
    signature: '[org.apache.zookeeper.server.SnapshotDigestTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerCreationTest:35,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerCreationTest:35,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerCreationTest:35,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerCreationTest:37,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setTxnLogFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.ZooKeeperServerCreationTest:43,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.ZooKeeperServerCreationTest:44,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.ZooKeeperServerCreationTest:44,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].createSessionTracker()'
      Src: org.apache.zookeeper.server.ZooKeeperServerCreationTest:45,1
    - Dst: '[org.apache.zookeeper.server.MockServerCnxn].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerCreationTest:47,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerCreationTest:49,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].processConnectRequest(org.apache.zookeeper.server.MockServerCnxn,org.apache.zookeeper.proto.ConnectRequest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerCreationTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      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: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 9
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerCreationTest].testDefaultConstructor(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerCreationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.MockServerCnxn].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].createSessionTracker()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].processConnectRequest(org.apache.zookeeper.server.MockServerCnxn,org.apache.zookeeper.proto.ConnectRequest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setTxnLogFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerCreationTest].testDefaultConstructor(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerCreationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerCreationTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerCreationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerCreationTest
    signature: '[org.apache.zookeeper.server.ZooKeeperServerCreationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.MockNIOServerCnxn:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.nio.channels.SocketChannel
      - java.nio.channels.SelectionKey
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.MockNIOServerCnxn
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxn
    argCount: 5
    argNames:
    - zk
    - sock
    - sk
    - factory
    - selectorThread
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.nio.channels.SocketChannel
    - java.nio.channels.SelectionKey
    - org.apache.zookeeper.server.NIOServerCnxnFactory
    - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.MockNIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockNIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.MockNIOServerCnxn
    signature: '[org.apache.zookeeper.server.MockNIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].doIO(java.nio.channels.SelectionKey)'
      Src: org.apache.zookeeper.server.MockNIOServerCnxn:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxn
    argCount: 1
    argNames:
    - k
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.MockNIOServerCnxn].doIO(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockNIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].doIO(java.nio.channels.SelectionKey)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MockNIOServerCnxn].doIO(java.nio.channels.SelectionKey)'
  - 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.apache.zookeeper.server.NIOServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.MockNIOServerCnxn].isSocketOpen()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockNIOServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.MockNIOServerCnxn].isSocketOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:39,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.InvalidSnapshotTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.InvalidSnapshotTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapshotTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.InvalidSnapshotTest
    signature: '[org.apache.zookeeper.server.InvalidSnapshotTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.InvalidSnapshotTest].createClient()'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:51,1
    - Dst: '[org.apache.zookeeper.server.InvalidSnapshotTest].create(String,org.apache.zookeeper.server.InvalidSnapshotTest,org.apache.zookeeper.server.InvalidSnapshotTest)'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:54,1
    - Dst: '[org.apache.zookeeper.server.InvalidSnapshotTest].close()'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:57,1
    - Dst: '[org.apache.zookeeper.server.InvalidSnapshotTest].stopServer()'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:60,1
    - Dst: factory.zkServer.getTxnLogFactory()
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:63,1
    - Dst: '[org.apache.zookeeper.server.InvalidSnapshotTest].findMostRecentSnapshot()'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:63,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.InvalidSnapshotTest)'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:64,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.apache.zookeeper.server.InvalidSnapshotTest,String)'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:65,1
    - Dst: '[java.io.RandomAccessFile].setLength(int)'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:66,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:67,1
    - Dst: '[org.apache.zookeeper.server.InvalidSnapshotTest].startServer()'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:70,1
    - Dst: '[org.apache.zookeeper.server.InvalidSnapshotTest].createClient()'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:73,1
    - Dst: '[org.apache.zookeeper.server.InvalidSnapshotTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:75,1
    - Dst: '[org.apache.zookeeper.server.InvalidSnapshotTest].close()'
      Src: org.apache.zookeeper.server.InvalidSnapshotTest:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.InvalidSnapshotTest].testInvalidSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapshotTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.InvalidSnapshotTest].startServer()'
    - '[org.apache.zookeeper.server.InvalidSnapshotTest].createClient()'
    - '[org.apache.zookeeper.server.InvalidSnapshotTest].findMostRecentSnapshot()'
    - '[org.apache.zookeeper.server.InvalidSnapshotTest].create(String,org.apache.zookeeper.server.InvalidSnapshotTest,org.apache.zookeeper.server.InvalidSnapshotTest)'
    - '[java.io.RandomAccessFile].close()'
    - '[org.apache.zookeeper.server.InvalidSnapshotTest].close()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.InvalidSnapshotTest)'
    - '[org.apache.zookeeper.server.InvalidSnapshotTest].stopServer()'
    - '[org.apache.zookeeper.server.InvalidSnapshotTest].assertTrue(String)'
    - '[java.io.RandomAccessFile].setLength(int)'
    - factory.zkServer.getTxnLogFactory()
    - '[java.io.RandomAccessFile].<init>(org.apache.zookeeper.server.InvalidSnapshotTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.InvalidSnapshotTest].testInvalidSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerCnxnFactory
      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: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:52,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertThrows()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:53,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertThrows()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - FactoryType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factoryType
    argTypes:
    - FactoryType
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_InvalidPercentage(FactoryType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertThrows()'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_InvalidPercentage(FactoryType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:60,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:62,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:62,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:63,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:63,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:64,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - FactoryType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factoryType
    argTypes:
    - FactoryType
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_ValidPercentages(FactoryType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_ValidPercentages(FactoryType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:70,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].mock()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:75,1
    - Dst: '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].add()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:76,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:80,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:81,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].countConnectionsShed(org.apache.zookeeper.server.ServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:84,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:85,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:88,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:89,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].countConnectionsShed(org.apache.zookeeper.server.ServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:92,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - FactoryType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factoryType
    argTypes:
    - FactoryType
    constantsTouched: []
    func_position:
      end: 94
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_DeterministicBehavior(FactoryType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int,String)'
    - '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].add()'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].countConnectionsShed(org.apache.zookeeper.server.ServerCnxnFactoryTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].mock()'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_DeterministicBehavior(FactoryType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:99,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].mock()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:102,1
    - Dst: '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].add(org.apache.zookeeper.server.ServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:103,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:106,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - FactoryType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factoryType
    argTypes:
    - FactoryType
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_SmallPercentageRoundsToZero(FactoryType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int,String)'
    - '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].add(org.apache.zookeeper.server.ServerCnxnFactoryTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].mock()'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_SmallPercentageRoundsToZero(FactoryType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:112,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].mock()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:117,1
    - Dst: '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].add()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:118,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:122,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].doThrow(RuntimeException)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:122,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].when()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:122,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].close(org.apache.zookeeper.server.ServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:122,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:126,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:129,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].countConnectionsShed(org.apache.zookeeper.server.ServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:130,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - FactoryType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factoryType
    argTypes:
    - FactoryType
    constantsTouched: []
    func_position:
      end: 132
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_ErrorHandling(FactoryType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].doThrow(RuntimeException)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].when()'
    - '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].add()'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].countConnectionsShed(org.apache.zookeeper.server.ServerCnxnFactoryTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].mock()'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].close(org.apache.zookeeper.server.ServerCnxnFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_ErrorHandling(FactoryType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:137,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:139,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - FactoryType
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - FactoryType
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].<init>()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(ServerCnxn[])'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:146,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].filter()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:146,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].count()'
      Src: org.apache.zookeeper.server.ServerCnxnFactoryTest:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerCnxn[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connections
    argTypes:
    - ServerCnxn[]
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].countConnectionsShed(ServerCnxn[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].count()'
    - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].filter()'
    - '[java.util.Arrays].stream(ServerCnxn[])'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].countConnectionsShed(ServerCnxn[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactoryTest
    signature: '[org.apache.zookeeper.server.ServerCnxnFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:63,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:63,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:65,1
    - Dst: '[MyPrepRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:66,1
    - Dst: '[MyPrepRequestProcessor].start()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:67,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:69,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,int,int,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest,org.apache.zookeeper.server.RequestRecord,null)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:69,1
    - Dst: '[MyPrepRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:69,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:70,1
    - Dst: '[MyPrepRequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:72,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:74,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:75,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].testUnrecoverableErrorCountFromRequestProcessor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperCriticalThreadMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[MyPrepRequestProcessor].start()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[MyPrepRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest)'
    - '[MyPrepRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[MyPrepRequestProcessor].shutdown()'
    - '[org.apache.zookeeper.server.Request].<init>(null,int,int,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest,org.apache.zookeeper.server.RequestRecord,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].testUnrecoverableErrorCountFromRequestProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:80,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:80,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:82,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:83,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:83,1
    - Dst: '[Exception].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:85,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].handleException(String,Exception)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:85,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:87,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:88,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].testUnrecoverableErrorCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperCriticalThreadMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
    - '[Exception].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].handleException(String,Exception)'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].testUnrecoverableErrorCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperCriticalThreadMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest
    signature: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor:38,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor.RequestProcessorException].<init>(String,Exception)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperCriticalThreadMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestProcessor.RequestProcessorException].<init>(String,Exception)'
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperCriticalThreadMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperCriticalThreadMetricsTest.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor
    signature: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor:50,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor:50,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor
      static: false
      superClass: PrepRequestProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperCriticalThreadMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor
    signature: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].run()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor:55,1
    - Dst: processed.countDown()
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PrepRequestProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperCriticalThreadMetricsTest.java
    functionUses: 0
    functionsReached:
    - processed.countDown()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].run()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:84,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:85,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:86,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.PurgeTxnTest:87,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:88,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:89,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:90,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:90,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:91,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:94,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:97,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:99,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:100,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:100,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:101,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:101,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].purge(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:103,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:104,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:105,1
    - Dst: ff.getName()
      Src: org.apache.zookeeper.server.PurgeTxnTest:108,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].startsWith(String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:108,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:112,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:113,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 11
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].testPurge()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    - '[org.apache.zookeeper.server.PurgeTxnLog].purge(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(int)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].startsWith(String)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
    - ff.getName()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].testPurge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:127,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:128,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:129,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.PurgeTxnTest:130,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:131,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:132,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:133,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:133,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:134,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:135,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:136,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:137,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:138,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:138,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].manyClientOps(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch,org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:155,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:156,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:156,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:157,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertFalse(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:157,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.PurgeTxnTest,boolean,null)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:160,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:162,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].fail(String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:163,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:166,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:167,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:168,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:169,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 125
    functionDepth: 11
    functionLinenumber: 125
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeWhenLogRollingInProgress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.PurgeTxnTest,boolean,null)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].fail(String)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertFalse(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.PurgeTxnTest].manyClientOps(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch,org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeWhenLogRollingInProgress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:181,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:181,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:182,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:182,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:182,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:185,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:186,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:187,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(int,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:187,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:189,1
    - Dst: Long.toHexString()
      Src: org.apache.zookeeper.server.PurgeTxnTest:193,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:193,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:194,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:194,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:194,1
    - Dst: Long.toHexString()
      Src: org.apache.zookeeper.server.PurgeTxnTest:196,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:196,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:197,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:197,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:197,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].makeValidSnapshot(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:198,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:201,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:207,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:208,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(int,org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:208,1
    - Dst: '[java.util.ArrayList].removeAll(java.util.List<java.io.File>)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:209,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:210,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(int,org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:210,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:214,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:215,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:215,1
    - Dst: f.getPath()
      Src: org.apache.zookeeper.server.PurgeTxnTest:218,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:217,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 222
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].testFindNValidSnapshots()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.io.File].toString()'
    - '[java.util.List<java.io.File>].size()'
    - f.getPath()
    - '[org.apache.zookeeper.server.PurgeTxnTest].makeValidSnapshot(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    - '[java.util.ArrayList].size()'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(int,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.io.File].mkdir()'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(int)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(int,org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.util.ArrayList].removeAll(java.util.List<java.io.File>)'
    - Long.toHexString()
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].testFindNValidSnapshots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:234,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:235,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:235,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:236,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:236,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:236,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:237,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:238,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:239,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:240,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:241,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:242,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.server.PurgeTxnTest,boolean,java.io.File,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:243,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.server.PurgeTxnTest,boolean,java.io.File,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:244,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:245,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:245,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.server.PurgeTxnTest,boolean,java.io.File,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:246,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:252,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:254,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:255,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:255,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].purgeOlderSnapshots(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:255,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:256,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:257,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:258,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:259,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:260,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:261,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesGreaterThanToRetain()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].remove(int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.io.File].mkdir()'
    - '[java.io.File].toString()'
    - '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.zookeeper.server.PurgeTxnLog].purgeOlderSnapshots(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.server.PurgeTxnTest,boolean,java.io.File,java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesGreaterThanToRetain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].internalTestSnapFilesEqualsToRetain(boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesEqualsToRetain()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PurgeTxnTest].internalTestSnapFilesEqualsToRetain(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesEqualsToRetain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].internalTestSnapFilesEqualsToRetain(boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesEqualsToRetainWithPrecedingLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PurgeTxnTest].internalTestSnapFilesEqualsToRetain(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesEqualsToRetainWithPrecedingLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:285,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:286,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:286,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:287,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:287,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:287,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:288,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:289,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.server.PurgeTxnTest,boolean,java.io.File,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:290,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:292,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:293,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:293,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].purgeOlderSnapshots(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:293,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:294,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:295,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testWithPrecedingLogFile
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].internalTestSnapFilesEqualsToRetain(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.File].mkdir()'
    - '[java.io.File].toString()'
    - '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.zookeeper.server.PurgeTxnLog].purgeOlderSnapshots(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.server.PurgeTxnTest,boolean,java.io.File,java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].internalTestSnapFilesEqualsToRetain(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:307,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:308,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:308,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:309,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:309,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:309,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:310,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:311,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:312,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:313,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.server.PurgeTxnTest,boolean,java.io.File,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:314,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.server.PurgeTxnTest,boolean,java.io.File,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:315,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:316,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:316,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:322,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:324,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:325,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:325,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].purgeOlderSnapshots(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:325,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:326,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:327,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:328,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:329,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 331
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesLessThanToRetain()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].remove(int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.io.File].mkdir()'
    - '[java.io.File].toString()'
    - '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.zookeeper.server.PurgeTxnLog].purgeOlderSnapshots(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.ArrayList,boolean)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.server.PurgeTxnTest,boolean,java.io.File,java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesLessThanToRetain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:339,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:340,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:342,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:343,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:344,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:345,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.PurgeTxnTest)
      Src: org.apache.zookeeper.server.PurgeTxnTest:354,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:354,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:355,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.PurgeTxnTest)
      Src: org.apache.zookeeper.server.PurgeTxnTest:357,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:357,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:358,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].makeValidSnapshot(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:359,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:364,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:364,1
    - Dst: Integer.toString(org.apache.zookeeper.server.PurgeTxnTest)
      Src: org.apache.zookeeper.server.PurgeTxnTest:364,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].main(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:365,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:367,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:367,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:369,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 370
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeTxnLogWithDataDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.io.File].mkdirs()'
    - Integer.toString(org.apache.zookeeper.server.PurgeTxnTest)
    - '[java.io.File].listFiles()'
    - Long.toHexString(org.apache.zookeeper.server.PurgeTxnTest)
    - '[org.apache.zookeeper.server.PurgeTxnLog].main(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].makeValidSnapshot(java.io.File)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeTxnLogWithDataDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:378,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:379,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:381,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:382,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:383,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:384,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.PurgeTxnTest)
      Src: org.apache.zookeeper.server.PurgeTxnTest:392,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:392,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:393,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.PurgeTxnTest)
      Src: org.apache.zookeeper.server.PurgeTxnTest:395,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:395,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:396,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].makeValidSnapshot(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:397,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:402,1
    - Dst: Integer.toString(org.apache.zookeeper.server.PurgeTxnTest)
      Src: org.apache.zookeeper.server.PurgeTxnTest:402,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].main(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:403,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:407,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(int,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 408
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeTxnLogWithoutDataDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(int,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.io.File].mkdirs()'
    - Integer.toString(org.apache.zookeeper.server.PurgeTxnTest)
    - '[java.io.File].listFiles()'
    - Long.toHexString(org.apache.zookeeper.server.PurgeTxnTest)
    - '[org.apache.zookeeper.server.PurgeTxnLog].main(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].makeValidSnapshot(java.io.File)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeTxnLogWithoutDataDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:428,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:431,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:432,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.PurgeTxnTest:433,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:434,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:435,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:436,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:436,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:437,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:448,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:450,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:454,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:457,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:461,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:462,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:462,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:463,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:464,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:464,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].purge(java.io.File,java.io.File,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:467,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:470,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:471,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:472,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:473,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.server.PurgeTxnTest,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:482,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:483,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:486,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:487,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:487,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 415
    functionDepth: 11
    functionLinenumber: 415
    functionLinenumberEnd: 489
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeDoesNotDeleteOverlappingLogFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PurgeTxnLog].purge(java.io.File,java.io.File,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.server.PurgeTxnTest,boolean)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeDoesNotDeleteOverlappingLogFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:493,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:494,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:496,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:497,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:498,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:499,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.PurgeTxnTest)
      Src: org.apache.zookeeper.server.PurgeTxnTest:509,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:509,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:510,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.PurgeTxnTest)
      Src: org.apache.zookeeper.server.PurgeTxnTest:512,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:512,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:513,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].makeValidSnapshot(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:515,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].makeInvalidSnapshot(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:517,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:522,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:522,1
    - Dst: Integer.toString(org.apache.zookeeper.server.PurgeTxnTest)
      Src: org.apache.zookeeper.server.PurgeTxnTest:522,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].main(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:523,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:525,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:525,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:527,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 528
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeTxnLogWhenRecentSnapshotsAreAllInvalid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(org.apache.zookeeper.server.PurgeTxnTest,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].makeInvalidSnapshot(java.io.File)'
    - '[java.io.File].mkdirs()'
    - Integer.toString(org.apache.zookeeper.server.PurgeTxnTest)
    - '[java.io.File].listFiles()'
    - Long.toHexString(org.apache.zookeeper.server.PurgeTxnTest)
    - '[org.apache.zookeeper.server.PurgeTxnLog].main(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].makeValidSnapshot(java.io.File)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeTxnLogWhenRecentSnapshotsAreAllInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(int)
      Src: org.apache.zookeeper.server.PurgeTxnTest:531,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:531,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:532,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:532,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - version_2
    - Zxid
    argTypes:
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirLogFile(java.io.File,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toString()'
    - Long.toHexString(int)
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirLogFile(java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:537,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:541,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirLogFile(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:544,1
    - Dst: '[java.util.List<java.io.File>].add(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:544,1
    - Dst: Long.toHexString()
      Src: org.apache.zookeeper.server.PurgeTxnTest:546,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:546,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:547,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:547,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:547,1
    - Dst: '[java.util.List<java.io.File>].add(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:548,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirLogFile(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:551,1
    - Dst: '[java.util.List<java.io.File>].add(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - boolean
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 6
    argNames:
    - offset
    - limit
    - createPrecedingLogFile
    - version_2
    - snaps
    - logs
    argTypes:
    - java.util.concurrent.atomic.AtomicInteger
    - int
    - boolean
    - java.io.File
    - java.util.List<java.io.File>
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 553
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 553
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,int,boolean,java.io.File,java.util.List<java.io.File>,java.util.List<java.io.File>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toString()'
    - '[java.util.concurrent.atomic.AtomicInteger].set(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.util.List<java.io.File>].add(java.io.File)'
    - Long.toHexString()
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirLogFile(java.io.File)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,int,boolean,java.io.File,java.util.List<java.io.File>,java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file.exists()
      Src: org.apache.zookeeper.server.PurgeTxnTest:557,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(boolean,org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - logs
    - exists
    argTypes:
    - java.util.List<java.io.File>
    - boolean
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.List<java.io.File>,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - file.exists()
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertEquals(boolean,org.apache.zookeeper.server.PurgeTxnTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.List<java.io.File>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:563,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:563,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:564,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:565,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:568,1
    - Dst: thread.start()
      Src: org.apache.zookeeper.server.PurgeTxnTest:588,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:591,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:592,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:593,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:593,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].fail(String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:594,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:596,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:598,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].fail(String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:599,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.CountDownLatch
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - zk
    - doPurge
    - thCount
    - prefix
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.concurrent.CountDownLatch
    - int
    - String
    constantsTouched: []
    func_position:
      end: 602
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 602
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].manyClientOps(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[Thread].<init>()'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[java.util.concurrent.CountDownLatch].await(long,org.apache.zookeeper.server.PurgeTxnTest)'
    - '[org.apache.zookeeper.server.PurgeTxnTest].fail(String)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.PurgeTxnTest)'
    - thread.start()
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(org.apache.zookeeper.server.PurgeTxnTest,String)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].manyClientOps(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:605,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:606,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.util.zip.CheckedOutputStream)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:607,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].<init>(int,int,int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:608,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:609,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].sealStream(java.util.zip.CheckedOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:610,1
    - Dst: '[java.util.zip.CheckedOutputStream].flush()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:611,1
    - Dst: '[java.util.zip.CheckedOutputStream].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:612,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:614,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - snapFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 615
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 615
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].makeValidSnapshot(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.util.zip.CheckedOutputStream].close()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].sealStream(java.util.zip.CheckedOutputStream,org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.util.zip.CheckedOutputStream].flush()'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertTrue(boolean)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.util.zip.CheckedOutputStream)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].<init>(int,int,int)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].makeValidSnapshot(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(org.apache.zookeeper.server.PurgeTxnTest)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:618,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:619,1
    - Dst: '[java.util.zip.CheckedOutputStream].write(int)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:620,1
    - Dst: '[java.util.zip.CheckedOutputStream].flush()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:621,1
    - Dst: '[java.util.zip.CheckedOutputStream].close()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:622,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:624,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.PurgeTxnTest:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - snapFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 625
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 625
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].makeInvalidSnapshot(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.CheckedOutputStream].close()'
    - '[org.apache.zookeeper.server.PurgeTxnTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(org.apache.zookeeper.server.PurgeTxnTest)'
    - '[java.util.zip.CheckedOutputStream].write(int)'
    - '[java.util.zip.CheckedOutputStream].flush()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].makeInvalidSnapshot(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:60,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.PurgeTxnTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - long
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.PurgeTxnTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.PurgeTxnTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.PurgeTxnTest
    signature: '[org.apache.zookeeper.server.PurgeTxnTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:68,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:69,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - ClientBase.CountdownWatcher[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:74,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setMaxTokens(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:75,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setFillTime(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:76,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:77,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:77,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:78,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - ClientBase.CountdownWatcher[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithoutRefill()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.BlueThrottle].setMaxTokens(int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.server.BlueThrottle].setFillTime(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithoutRefill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:83,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setMaxTokens(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:84,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setFillTime(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:85,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:86,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:86,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:87,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:87,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.BlueThrottleTest:90,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:91,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - ClientBase.CountdownWatcher[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithRefill()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.BlueThrottle].setMaxTokens(int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.server.BlueThrottle].setFillTime(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithRefill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest.MockRandom].<init>()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:97,1
    - Dst: '[BlueThrottleWithMockRandom].<init>(org.apache.zookeeper.server.BlueThrottleTest.MockRandom)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:97,1
    - Dst: '[BlueThrottleWithMockRandom].setMaxTokens(org.apache.zookeeper.server.BlueThrottleTest)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:98,1
    - Dst: '[BlueThrottleWithMockRandom].setFillCount(org.apache.zookeeper.server.BlueThrottleTest)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:99,1
    - Dst: '[BlueThrottleWithMockRandom].setFillTime(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:100,1
    - Dst: '[BlueThrottleWithMockRandom].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:103,1
    - Dst: '[BlueThrottleWithMockRandom].getMaxTokens()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:105,1
    - Dst: '[BlueThrottleWithMockRandom].getDeficit()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:105,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(org.apache.zookeeper.server.BlueThrottleTest,org.apache.zookeeper.server.BlueThrottleTest,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:105,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.BlueThrottleTest:107,1
    - Dst: '[BlueThrottleWithMockRandom].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:108,1
    - Dst: '[BlueThrottleWithMockRandom].getDropChance()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:109,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertFalse(int,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:109,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.BlueThrottleTest:112,1
    - Dst: '[BlueThrottleWithMockRandom].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:115,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(org.apache.zookeeper.server.BlueThrottleTest,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:115,1
    - Dst: '[BlueThrottleWithMockRandom].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:119,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertFalse(org.apache.zookeeper.server.BlueThrottleTest,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - ClientBase.CountdownWatcher[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithoutRandomDropping()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 0
    functionsReached:
    - '[BlueThrottleWithMockRandom].setFillTime(int)'
    - '[BlueThrottleWithMockRandom].checkLimit(int)'
    - '[BlueThrottleWithMockRandom].getDeficit()'
    - '[BlueThrottleWithMockRandom].setMaxTokens(org.apache.zookeeper.server.BlueThrottleTest)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(org.apache.zookeeper.server.BlueThrottleTest,String)'
    - Thread.sleep(int)
    - '[BlueThrottleWithMockRandom].getDropChance()'
    - '[BlueThrottleWithMockRandom].<init>(org.apache.zookeeper.server.BlueThrottleTest.MockRandom)'
    - '[BlueThrottleWithMockRandom].getMaxTokens()'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertFalse(org.apache.zookeeper.server.BlueThrottleTest,String)'
    - '[BlueThrottleWithMockRandom].setFillCount(org.apache.zookeeper.server.BlueThrottleTest)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(org.apache.zookeeper.server.BlueThrottleTest,org.apache.zookeeper.server.BlueThrottleTest,String)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertFalse(int,String)'
    - '[org.apache.zookeeper.server.BlueThrottleTest.MockRandom].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithoutRandomDropping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest.MockRandom].<init>()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:126,1
    - Dst: '[BlueThrottleWithMockRandom].<init>(org.apache.zookeeper.server.BlueThrottleTest.MockRandom)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:126,1
    - Dst: '[BlueThrottleWithMockRandom].setMaxTokens(org.apache.zookeeper.server.BlueThrottleTest)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:127,1
    - Dst: '[BlueThrottleWithMockRandom].setFillCount(org.apache.zookeeper.server.BlueThrottleTest)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:128,1
    - Dst: '[BlueThrottleWithMockRandom].setFillTime(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:129,1
    - Dst: '[BlueThrottleWithMockRandom].setFreezeTime(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:130,1
    - Dst: '[BlueThrottleWithMockRandom].setDropIncrease(float)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:131,1
    - Dst: '[BlueThrottleWithMockRandom].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:134,1
    - Dst: '[BlueThrottleWithMockRandom].getMaxTokens()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:136,1
    - Dst: '[BlueThrottleWithMockRandom].getDeficit()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:136,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(org.apache.zookeeper.server.BlueThrottleTest,org.apache.zookeeper.server.BlueThrottleTest,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:136,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.BlueThrottleTest:138,1
    - Dst: '[BlueThrottleWithMockRandom].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:140,1
    - Dst: '[BlueThrottleWithMockRandom].getDropChance()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:141,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:141,1
    - Dst: '[BlueThrottleWithMockRandom].getDropChance()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:142,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.BlueThrottleTest)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:142,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.BlueThrottleTest:145,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.BlueThrottleTest)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:146,1
    - Dst: '[BlueThrottleWithMockRandom].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:150,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.BlueThrottleTest,org.apache.zookeeper.server.BlueThrottleTest)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:155,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(org.apache.zookeeper.server.BlueThrottleTest,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:156,1
    - Dst: '[BlueThrottleWithMockRandom].checkLimit(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:161,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.BlueThrottleTest,org.apache.zookeeper.server.BlueThrottleTest)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:166,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - ClientBase.CountdownWatcher[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithRandomDropping()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 0
    functionsReached:
    - '[BlueThrottleWithMockRandom].setFillTime(int)'
    - '[BlueThrottleWithMockRandom].setFreezeTime(int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(int,String)'
    - '[BlueThrottleWithMockRandom].checkLimit(int)'
    - '[BlueThrottleWithMockRandom].getDeficit()'
    - '[BlueThrottleWithMockRandom].setMaxTokens(org.apache.zookeeper.server.BlueThrottleTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.BlueThrottleTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.BlueThrottleTest,org.apache.zookeeper.server.BlueThrottleTest)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertTrue(org.apache.zookeeper.server.BlueThrottleTest,String)'
    - Thread.sleep(int)
    - '[BlueThrottleWithMockRandom].getDropChance()'
    - '[BlueThrottleWithMockRandom].<init>(org.apache.zookeeper.server.BlueThrottleTest.MockRandom)'
    - '[BlueThrottleWithMockRandom].getMaxTokens()'
    - '[BlueThrottleWithMockRandom].setFillCount(org.apache.zookeeper.server.BlueThrottleTest)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(org.apache.zookeeper.server.BlueThrottleTest,org.apache.zookeeper.server.BlueThrottleTest,String)'
    - '[BlueThrottleWithMockRandom].setDropIncrease(float)'
    - '[org.apache.zookeeper.server.BlueThrottleTest.MockRandom].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithRandomDropping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:175,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:181,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:182,1
    - Dst: watchers[i].waitForConnected(int)
      Src: org.apache.zookeeper.server.BlueThrottleTest:184,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - ClientBase.CountdownWatcher[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 3
    functionsReached:
    - watchers[i].waitForConnected(int)
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.close()
      Src: org.apache.zookeeper.server.BlueThrottleTest:198,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - ClientBase.CountdownWatcher[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 3
    functionsReached:
    - zk.close()
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:207,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:210,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:210,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:210,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setMaxTokens(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:210,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:212,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:214,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - ClientBase.CountdownWatcher[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest].testNoThrottling()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
    - '[org.apache.zookeeper.server.BlueThrottleTest].setMaxTokens(int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
    - quorumUtil.getPeer(1).peer.getActiveServer()
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottleTest].testNoThrottling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:220,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:221,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:223,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:223,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:223,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setMaxTokens(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:223,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:225,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:225,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:225,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setFillCount(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:225,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:228,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:229,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:230,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:232,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:233,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:235,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:235,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:235,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setMaxTokens(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:235,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:237,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:237,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:237,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setFillCount(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:237,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:240,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:241,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - ClientBase.CountdownWatcher[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 243
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottling()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
    - '[org.apache.zookeeper.server.BlueThrottleTest].setMaxTokens(int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottleTest].setFillCount(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
    - quorumUtil.getPeer(1).peer.getActiveServer()
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottleTest].testThrottling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setConnectionWeightEnabled(boolean)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:249,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:251,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:252,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:253,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:253,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:253,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setMaxTokens(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:253,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:254,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:254,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:254,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setFillCount(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:254,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:257,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:258,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:259,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:261,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:262,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:263,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:263,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:263,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setMaxTokens(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:263,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:264,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:264,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:264,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setFillCount(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:264,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:266,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:267,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:268,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:270,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:271,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:271,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:271,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setMaxTokens(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:271,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:272,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:272,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:272,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setFillCount(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:272,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:273,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:274,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:276,1
    - Dst: watchers[0].waitForDisconnected(int)
      Src: org.apache.zookeeper.server.BlueThrottleTest:277,1
    - Dst: watchers[1].waitForDisconnected(int)
      Src: org.apache.zookeeper.server.BlueThrottleTest:278,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:280,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:282,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:282,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:282,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setMaxTokens(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:282,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:283,1
    - Dst: quorumUtil.getPeer(1).peer.getActiveServer()
      Src: org.apache.zookeeper.server.BlueThrottleTest:283,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:283,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].setFillCount(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:283,1
    - Dst: watchers[i].waitForConnected(int)
      Src: org.apache.zookeeper.server.BlueThrottleTest:287,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:290,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.BlueThrottleTest)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:294,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(int,org.apache.zookeeper.server.BlueThrottleTest)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:295,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - ClientBase.CountdownWatcher[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest].testWeighedThrottling()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 0
    functionsReached:
    - watchers[i].waitForConnected(int)
    - watchers[0].waitForDisconnected(int)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.BlueThrottleTest)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(int,org.apache.zookeeper.server.BlueThrottleTest)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].setMaxTokens(int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].setFillCount(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].setConnectionWeightEnabled(boolean)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
    - '[org.slf4j.Logger].info(String)'
    - quorumUtil.getPeer(1).peer.getActiveServer()
    - '[org.apache.zookeeper.test.QuorumUtil].restart(int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].assertEquals(int,int)'
    - watchers[1].waitForDisconnected(int)
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottleTest].testWeighedThrottling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.BlueThrottleTest:36,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.server.BlueThrottleTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.test.QuorumUtil
      - ClientBase.CountdownWatcher[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.BlueThrottleTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.BlueThrottleTest
    signature: '[org.apache.zookeeper.server.BlueThrottleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getDropChance()'
      Src: org.apache.zookeeper.server.BlueThrottleTest.MockRandom:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - BlueThrottle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Random
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest.MockRandom].nextDouble()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.BlueThrottle].getDropChance()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.BlueThrottleTest.MockRandom].nextDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - BlueThrottle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.BlueThrottleTest.MockRandom
      static: false
      superClass: Random
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest.MockRandom].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.BlueThrottleTest.MockRandom
    signature: '[org.apache.zookeeper.server.BlueThrottleTest.MockRandom].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
      Src: org.apache.zookeeper.server.BlueThrottleTest.BlueThrottleWithMockRandom:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - MockRandom
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.BlueThrottleTest.BlueThrottleWithMockRandom
      static: false
      superClass: BlueThrottle
    argCount: 1
    argNames:
    - random
    argTypes:
    - MockRandom
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.BlueThrottleTest.BlueThrottleWithMockRandom].<init>(MockRandom)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.BlueThrottleTest.BlueThrottleWithMockRandom
    signature: '[org.apache.zookeeper.server.BlueThrottleTest.BlueThrottleWithMockRandom].<init>(MockRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:76,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].delete()'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:77,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.ZooKeeperServerShutdownTest,org.apache.zookeeper.server.ZooKeeperServerShutdownTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:79,1
    - Dst: '[ShutdownTrackLearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:79,1
    - Dst: '[ShutdownTrackLearnerZooKeeperServer].startup()'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:80,1
    - Dst: '[ShutdownTrackLearnerZooKeeperServer].shutdown(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:81,1
    - Dst: '[ShutdownTrackLearnerZooKeeperServer].getFirstProcessor()'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:82,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerShutdownTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:82,1
    - Dst: '[ShutdownTrackLearnerZooKeeperServer].getSyncRequestProcessor()'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:83,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].isAlive()'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:83,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].assertFalse(org.apache.zookeeper.server.ZooKeeperServerShutdownTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 8
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].testLearnerZooKeeperServerShutdown(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[ShutdownTrackLearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.ZooKeeperServerShutdownTest,org.apache.zookeeper.server.ZooKeeperServerShutdownTest)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[ShutdownTrackLearnerZooKeeperServer].getFirstProcessor()'
    - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerShutdownTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].isAlive()'
    - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].assertFalse(org.apache.zookeeper.server.ZooKeeperServerShutdownTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].delete()'
    - '[ShutdownTrackLearnerZooKeeperServer].getSyncRequestProcessor()'
    - '[ShutdownTrackLearnerZooKeeperServer].shutdown(boolean)'
    - '[ShutdownTrackLearnerZooKeeperServer].startup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].testLearnerZooKeeperServerShutdown(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerShutdownTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerShutdownTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerShutdownTest
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerShutdownTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerShutdownTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerShutdownTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer
      static: false
      superClass: LearnerZooKeeperServer
    argCount: 2
    argNames:
    - logFactory
    - self
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 9
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer:55,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer:56,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer:57,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: false
      returnValueGenericType: void
      static: false
      superClass: LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].setupRequestProcessors()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(null)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
    - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].setupRequestProcessors()'
  - 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: false
      returnValueGenericType: ShutdownTrackRequestProcessor
      static: false
      superClass: LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].getFirstProcessor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerShutdownTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShutdownTrackRequestProcessor
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].getFirstProcessor()'
  - 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: org.apache.zookeeper.server.SyncRequestProcessor
      static: false
      superClass: LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].getSyncRequestProcessor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerShutdownTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SyncRequestProcessor
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].getSyncRequestProcessor()'
  - 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: org.apache.zookeeper.server.quorum.Learner
      static: false
      superClass: LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].getLearner()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerShutdownTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Learner
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].getLearner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:183,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:185,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:187,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:188,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:190,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:190,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:193,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:195,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:196,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:196,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:196,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getCnxnFactory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:199,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].getZooKeeperServer()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:199,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].getTxnLogFactory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:200,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].getDataLogDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:201,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].getSnapDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:201,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:201,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:207,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:208,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:212,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].fail(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:213,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:217,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:218,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:218,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:220,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:221,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 180
    functionDepth: 9
    functionLinenumber: 180
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testNonRecoverableError()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].getDataLogDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].getSnapDir()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].getTxnLogFactory()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,null)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].getZooKeeperServer()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getCnxnFactory()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].fail(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testNonRecoverableError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:234,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:235,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:239,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:241,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:242,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:242,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:244,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:247,1
    - Dst: '[java.io.File].setWritable(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:248,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,null,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:251,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:252,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:254,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:254,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:257,1
    - Dst: '[java.io.File].setWritable(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:259,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 262
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testReadOnlySnapshotDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[java.io.File].<init>(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[java.io.File].setWritable(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,null,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testReadOnlySnapshotDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:273,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:274,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:278,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:280,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:281,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:281,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:283,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:286,1
    - Dst: '[java.io.File].setWritable(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:287,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,null,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:290,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:291,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:293,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:293,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:296,1
    - Dst: '[java.io.File].setWritable(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:298,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testReadOnlyTxnLogDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[java.io.File].<init>(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[java.io.File].setWritable(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,null,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testReadOnlyTxnLogDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:308,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:310,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:312,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:313,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:315,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:315,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:318,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:319,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:320,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:320,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:322,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:323,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:323,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:323,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:324,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:326,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:327,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:328,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:330,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 332
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testStandalone()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
    - '[String].<init>(byte[])'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,null)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testStandalone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:340,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:342,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:352,1
    - Dst: main.confFile.toString()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:354,1
    - Dst: main.main.initializeAndRun(org.apache.zookeeper.server.ZooKeeperServerMainTest)
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:356,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].fail(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 361
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testWithMinSessionTimeoutGreaterThanMaxSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - main.main.initializeAndRun(org.apache.zookeeper.server.ZooKeeperServerMainTest)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - main.confFile.toString()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].fail(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testWithMinSessionTimeoutGreaterThanMaxSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:368,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:370,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:372,1
    - Dst: main.confFile.toString()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:374,1
    - Dst: main.main.initializeAndRun(org.apache.zookeeper.server.ZooKeeperServerMainTest)
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:376,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].fail(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 381
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testInvalidMetricsProvider()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - main.main.initializeAndRun(org.apache.zookeeper.server.ZooKeeperServerMainTest)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - main.confFile.toString()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].fail(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testInvalidMetricsProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:388,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:390,1
    - Dst: MetricsProviderWithErrorInStart.class.getName()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:391,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:392,1
    - Dst: main.confFile.toString()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:394,1
    - Dst: main.main.initializeAndRun(org.apache.zookeeper.server.ZooKeeperServerMainTest)
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:396,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].fail(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 401
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testFaultyMetricsProviderOnStart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - main.main.initializeAndRun(org.apache.zookeeper.server.ZooKeeperServerMainTest)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].fail(String)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - main.confFile.toString()
    - MetricsProviderWithErrorInStart.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testFaultyMetricsProviderOnStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:408,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:410,1
    - Dst: MetricsProviderWithErrorInConfigure.class.getName()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:412,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:414,1
    - Dst: main.confFile.toString()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:416,1
    - Dst: main.main.initializeAndRun(org.apache.zookeeper.server.ZooKeeperServerMainTest)
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:418,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].fail(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 423
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testFaultyMetricsProviderOnConfigure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - MetricsProviderWithErrorInConfigure.class.getName()
    - main.main.initializeAndRun(org.apache.zookeeper.server.ZooKeeperServerMainTest)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].fail(String)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - main.confFile.toString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testFaultyMetricsProviderOnConfigure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:430,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:432,1
    - Dst: MetricsProviderWithErrorInStop.stopCalled.set(boolean)
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:433,1
    - Dst: MetricsProviderWithErrorInStop.class.getName()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:434,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:435,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:436,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:438,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:438,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:441,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:442,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:443,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:443,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:445,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:446,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:446,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:446,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:447,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:449,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:450,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:451,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:453,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:453,1
    - Dst: MetricsProviderWithErrorInStop.stopCalled.get()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:455,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 428
    functionDepth: 4
    functionLinenumber: 428
    functionLinenumberEnd: 456
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testFaultyMetricsProviderOnStop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - MetricsProviderWithErrorInStop.stopCalled.set(boolean)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
    - '[String].<init>(byte[])'
    - MetricsProviderWithErrorInStop.class.getName()
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - MetricsProviderWithErrorInStop.stopCalled.get()
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testFaultyMetricsProviderOnStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:463,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:465,1
    - Dst: MetricsProviderWithConfiguration.httpPort.set(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:466,1
    - Dst: MetricsProviderWithConfiguration.class.getName()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:468,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:471,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:472,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:474,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:474,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:477,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:478,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:479,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:479,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:481,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:482,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:482,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:482,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:483,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:485,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:486,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:487,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:489,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:489,1
    - Dst: MetricsProviderWithConfiguration.httpPort.get()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:491,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 492
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testMetricsProviderConfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
    - '[String].<init>(byte[])'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - MetricsProviderWithConfiguration.httpPort.get()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - MetricsProviderWithConfiguration.class.getName()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - MetricsProviderWithConfiguration.httpPort.set(int)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testMetricsProviderConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:499,1
    - Dst: '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].reset()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:500,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:502,1
    - Dst: MetricsProviderCapturingLifecycle.class.getName()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:504,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:507,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:508,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:510,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:510,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:513,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:514,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:515,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:515,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:517,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:518,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:518,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:518,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:519,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:521,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:522,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:523,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:525,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:525,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].get()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:526,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:526,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].get()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:527,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:527,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].get()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:528,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:528,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].get()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:529,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 530
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testMetricsProviderLifecycle()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].join()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
    - '[String].<init>(byte[])'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - MetricsProviderCapturingLifecycle.class.getName()
    - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].reset()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].get()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testMetricsProviderLifecycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:538,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:540,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:545,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:546,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:549,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:549,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:551,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(int,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:552,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:554,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(int,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:555,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:556,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.server.ZooKeeperServerMainTest,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:557,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 558
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testWithOnlyMinSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.server.ZooKeeperServerMainTest,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(int,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testWithOnlyMinSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:566,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:568,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:578,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:579,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:582,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:582,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:584,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(int,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:585,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:587,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(int,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:588,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:589,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.server.ZooKeeperServerMainTest,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:591,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 592
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testMinMaxSessionTimeOut()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.server.ZooKeeperServerMainTest,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(int,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testMinMaxSessionTimeOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:595,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:596,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:597,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:597,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:598,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:598,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - sessionTimeout
    - expectedSessionTimeout
    - HOSTPORT
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(int,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionTimeout()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerMainTest,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:604,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:605,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].startServer(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:606,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:607,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].startServer(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:608,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:610,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:611,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].deleteFile(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:613,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].deleteFile(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 602
    functionDepth: 12
    functionLinenumber: 602
    functionLinenumberEnd: 615
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testJMXRegistrationWithNIO()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].deleteFile(java.io.File)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].startServer(java.io.File)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testJMXRegistrationWithNIO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:619,1
    - Dst: NettyServerCnxnFactory.class.getName()
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:620,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:620,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:622,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:623,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].startServer(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:624,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:625,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].startServer(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:626,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:628,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:629,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].deleteFile(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:631,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].deleteFile(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:632,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].isEmpty()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:635,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:636,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 617
    functionDepth: 12
    functionLinenumber: 617
    functionLinenumberEnd: 641
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testJMXRegistrationWithNetty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].deleteFile(java.io.File)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].startServer(java.io.File)'
    - NettyServerCnxnFactory.class.getName()
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - System.clearProperty(String)
    - System.getProperty(String)
    - System.setProperty(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testJMXRegistrationWithNetty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:644,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:645,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].deleteFile(org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:646,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:649,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:652,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:653,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 656
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 656
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].deleteFile(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].listFiles()'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].isDirectory()'
    - '[java.io.File].delete()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].deleteFile(org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].deleteFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:659,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:660,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:661,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:662,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertNotNull(org.apache.zookeeper.server.ZooKeeperServerBean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:663,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:664,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 11
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].startServer(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].assertNotNull(org.apache.zookeeper.server.ZooKeeperServerBean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZooKeeperServerMainTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].startServer(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:670,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:62,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerMainTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerMainTest
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:75,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,null,boolean,java.io.File,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestZKSMain
      - File
      - File
      - File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - clientPort
    - preCreateDirs
    - configs
    argTypes:
    - int
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,null,boolean,java.io.File,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:81,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,Integer,boolean,java.io.File,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Integer
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestZKSMain
      - File
      - File
      - File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - clientPort
    - secureClientPort
    - preCreateDirs
    - configs
    argTypes:
    - int
    - Integer
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,Integer,boolean,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,Integer,boolean,java.io.File,String)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,Integer,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:85,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:87,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:89,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:90,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:91,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:92,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:94,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:97,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:98,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:98,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:100,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:101,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:103,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:104,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:106,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:109,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:109,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:110,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:110,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:111,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:112,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:113,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:116,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:118,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:119,1
    - Dst: '[TestZKSMain].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Integer
      - boolean
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestZKSMain
      - File
      - File
      - File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread
      static: false
      superClass: Thread
    argCount: 5
    argNames:
    - clientPort
    - secureClientPort
    - preCreateDirs
    - tmpDir
    - configs
    argTypes:
    - int
    - Integer
    - boolean
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,Integer,boolean,java.io.File,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[java.io.File].mkdir()'
    - '[java.io.File].toString()'
    - '[java.io.FileWriter].flush()'
    - '[java.io.File].<init>(String)'
    - '[Thread].<init>(String)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    - '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)'
    - '[TestZKSMain].<init>()'
    - '[java.io.File].<init>(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,Integer,boolean,java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].toString()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:126,1
    - Dst: '[TestZKSMain].initializeAndRun(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:128,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestZKSMain
      - File
      - File
      - File
      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: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[TestZKSMain].initializeAndRun(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)'
    - LOG.error(String,org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)
    - '[File].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestZKSMain].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestZKSMain
      - File
      - File
      - File
      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: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 34
    functionsReached:
    - '[TestZKSMain].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].delete(File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestZKSMain
      - File
      - File
      - File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].delete(File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:144,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:145,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].delete(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:146,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:149,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:151,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestZKSMain
      - File
      - File
      - File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].delete(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].listFiles()'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].isDirectory()'
    - '[java.io.File].delete()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].delete(org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].delete(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestZKSMain].getCnxnFactory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestZKSMain
      - File
      - File
      - File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getCnxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 1
    functionsReached:
    - '[TestZKSMain].getCnxnFactory()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getCnxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestZKSMain].getSecureCnxnFactory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestZKSMain
      - File
      - File
      - File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getSecureCnxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 1
    functionsReached:
    - '[TestZKSMain].getSecureCnxnFactory()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getSecureCnxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMainTest.TestZKSMain:170,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: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperServerMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.TestZKSMain].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.TestZKSMain].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerMainTest.TestZKSMain
      static: false
      superClass: ZooKeeperServerMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.TestZKSMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerMainTest.TestZKSMain
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.TestZKSMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>(null,null,int)'
      Src: org.apache.zookeeper.server.ToStringTest:40,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].toString()'
      Src: org.apache.zookeeper.server.ToStringTest:41,1
    - Dst: '[org.apache.zookeeper.server.ToStringTest].assertNotSame(String,String)'
      Src: org.apache.zookeeper.server.ToStringTest:41,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.ToStringTest].testJuteToString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ToStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>(null,null,int)'
    - '[org.apache.zookeeper.proto.SetDataRequest].toString()'
    - '[org.apache.zookeeper.server.ToStringTest].assertNotSame(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ToStringTest].testJuteToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getFields()
      Src: org.apache.zookeeper.server.ToStringTest:47,1
    - Dst: '[org.apache.zookeeper.server.ToStringTest].assertNotEquals(int,org.apache.zookeeper.server.ToStringTest)'
      Src: org.apache.zookeeper.server.ToStringTest:49,1
    - Dst: field.getInt(null)
      Src: org.apache.zookeeper.server.ToStringTest:52,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.ToStringTest)'
      Src: org.apache.zookeeper.server.ToStringTest:53,1
    - Dst: field.getName()
      Src: org.apache.zookeeper.server.ToStringTest:54,1
    - Dst: '[org.apache.zookeeper.server.ToStringTest].assertEquals(org.apache.zookeeper.server.ToStringTest,String)'
      Src: org.apache.zookeeper.server.ToStringTest:54,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.ToStringTest].testOpCodeToString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ToStringTest.java
    functionUses: 0
    functionsReached:
    - clazz.getFields()
    - '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.ToStringTest)'
    - field.getName()
    - '[org.apache.zookeeper.server.ToStringTest].assertNotEquals(int,org.apache.zookeeper.server.ToStringTest)'
    - '[org.apache.zookeeper.server.ToStringTest].assertEquals(org.apache.zookeeper.server.ToStringTest,String)'
    - field.getInt(null)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ToStringTest].testOpCodeToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ToStringTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ToStringTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ToStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ToStringTest
    signature: '[org.apache.zookeeper.server.ToStringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:43,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:44,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:45,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:46,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:47,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:48,1
    - Dst: System.setProperty(org.apache.zookeeper.server.X509AuthFailureTest,String)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:48,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:49,1
    - Dst: System.setProperty(org.apache.zookeeper.server.X509AuthFailureTest,String)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:49,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:50,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ClientX509Util
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.X509AuthFailureTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/X509AuthFailureTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    - System.setProperty(org.apache.zookeeper.server.X509AuthFailureTest,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.X509AuthFailureTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:55,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:56,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:57,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:58,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.X509AuthFailureTest)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:58,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:59,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.X509AuthFailureTest)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:59,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:60,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.X509AuthFailureTest)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:60,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:61,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.X509AuthFailureTest)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:61,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.X509AuthFailureTest:62,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].close()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ClientX509Util
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.X509AuthFailureTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/X509AuthFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - System.clearProperty(org.apache.zookeeper.server.X509AuthFailureTest)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].close()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.X509AuthFailureTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:72,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:73,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,boolean,null)'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:75,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:76,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:78,1
    - Dst: '[org.apache.zookeeper.server.X509AuthFailureTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:77,1
    - Dst: '[org.apache.zookeeper.server.X509AuthFailureTest].createZKClnt(String)'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:81,1
    - Dst: '[org.apache.zookeeper.server.X509AuthFailureTest].fail(String)'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:82,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getSecureCnxnFactory()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:86,1
    - Dst: '[org.apache.zookeeper.server.X509AuthFailureTest].getZooKeeperServer()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:86,1
    - Dst: '[org.apache.zookeeper.server.X509AuthFailureTest].serverStats()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:86,1
    - Dst: '[org.apache.zookeeper.server.X509AuthFailureTest].getAuthFailedCount()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:87,1
    - Dst: '[org.apache.zookeeper.server.X509AuthFailureTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:87,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ClientX509Util
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.X509AuthFailureTest].testSecureStandaloneServerAuthNFailure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/X509AuthFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.X509AuthFailureTest].assertTrue(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.X509AuthFailureTest].fail(String)'
    - '[org.apache.zookeeper.server.X509AuthFailureTest].serverStats()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,boolean,null)'
    - '[org.apache.zookeeper.server.X509AuthFailureTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.X509AuthFailureTest].getZooKeeperServer()'
    - '[org.apache.zookeeper.server.X509AuthFailureTest].createZKClnt(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getSecureCnxnFactory()'
    - '[org.apache.zookeeper.server.X509AuthFailureTest].getAuthFailedCount()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.X509AuthFailureTest].testSecureStandaloneServerAuthNFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:93,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:94,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ClientX509Util
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - cxnString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.X509AuthFailureTest].createZKClnt(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/X509AuthFailureTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.server.X509AuthFailureTest].createZKClnt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.X509AuthFailureTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ClientX509Util
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.X509AuthFailureTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.X509AuthFailureTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/X509AuthFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.X509AuthFailureTest
    signature: '[org.apache.zookeeper.server.X509AuthFailureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ClientX509Util
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:63,1
    - Dst: '[org.apache.zookeeper.test.SSLAuthTest].clearSecureSetting(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:65,1
    - Dst: zk.close()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:68,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ClientX509Util
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - zk.close()
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.test.SSLAuthTest].clearSecureSetting(org.apache.zookeeper.common.ClientX509Util)'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:79,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:79,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:80,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].configure(java.net.InetSocketAddress,int,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:81,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].start()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:82,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getParentChannel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:83,1
    - Dst: '[io.netty.channel.Channel].isActive()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:83,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].assertTrue(org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:83,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:85,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:88,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getParentChannel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:90,1
    - Dst: '[io.netty.channel.Channel].isActive()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:90,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].assertTrue(org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ClientX509Util
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].testRebind()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].isActive()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].configure(java.net.InetSocketAddress,int,boolean)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getParentChannel()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].assertTrue(org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].testRebind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:95,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:96,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:97,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].configure(java.net.InetSocketAddress,int,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:98,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].start()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:99,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getParentChannel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:100,1
    - Dst: '[io.netty.channel.Channel].isActive()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:100,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].assertTrue(org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:100,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:102,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:102,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:105,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getParentChannel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:107,1
    - Dst: '[io.netty.channel.Channel].isActive()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:107,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].assertTrue(org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ClientX509Util
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].testRebindIPv4IPv6()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].isActive()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].configure(java.net.InetSocketAddress,int,boolean)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getParentChannel()'
    - Thread.sleep(int)
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].assertTrue(org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].testRebindIPv4IPv6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SSLAuthTest].setUpSecure()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:120,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:121,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].setUpWithServerId(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:124,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:127,1
    - Dst: tlsHandshakeExceeded.reset()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:128,1
    - Dst: tlsHandshakeExceeded.get()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:129,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].assertEquals(org.apache.zookeeper.server.NettyServerCnxnFactoryTest,int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:129,1
    - Dst: factory.setSecure(boolean)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:133,1
    - Dst: factory.setOutstandingHandshakeLimit(int)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:134,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:141,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:142,1
    - Dst: '[ClientConnectionGenerator].<init>(org.apache.zookeeper.server.NettyServerCnxnFactoryTest,org.apache.zookeeper.server.NettyServerCnxnFactoryTest,java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.server.NettyServerCnxnFactoryTest,java.util.concurrent.CountDownLatch,java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:145,1
    - Dst: cnxnWorker[i].start()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:146,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:151,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:152,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:153,1
    - Dst: String.format(String,org.apache.zookeeper.server.NettyServerCnxnFactoryTest,org.apache.zookeeper.server.NettyServerCnxnFactoryTest)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:155,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].fail(org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:155,1
    - Dst: tlsHandshakeExceeded.get()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:160,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:161,1
    - Dst: '[org.hamcrest.Matchers].greaterThan(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:163,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].assertThat(String,String,org.apache.zookeeper.server.NettyServerCnxnFactoryTest,org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:162,1
    - Dst: factory.getOutstandingHandshakeNum()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:166,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:167,1
    - Dst: '[org.hamcrest.Matchers].is(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:169,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].assertThat(String,String,org.apache.zookeeper.server.NettyServerCnxnFactoryTest,org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ClientX509Util
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].testOutstandingHandshakeLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[ClientConnectionGenerator].<init>(org.apache.zookeeper.server.NettyServerCnxnFactoryTest,org.apache.zookeeper.server.NettyServerCnxnFactoryTest,java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.server.NettyServerCnxnFactoryTest,java.util.concurrent.CountDownLatch,java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>)'
    - '[org.hamcrest.Matchers].greaterThan(int)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].assertEquals(org.apache.zookeeper.server.NettyServerCnxnFactoryTest,int)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].setUpWithServerId(int)'
    - tlsHandshakeExceeded.reset()
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
    - factory.setOutstandingHandshakeLimit(int)
    - '[org.apache.zookeeper.test.SSLAuthTest].setUpSecure()'
    - String.format(String,org.apache.zookeeper.server.NettyServerCnxnFactoryTest,org.apache.zookeeper.server.NettyServerCnxnFactoryTest)
    - factory.getOutstandingHandshakeNum()
    - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].assertThat(String,String,org.apache.zookeeper.server.NettyServerCnxnFactoryTest,org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
    - tlsHandshakeExceeded.get()
    - System.clearProperty(String)
    - '[org.hamcrest.Matchers].is(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - cnxnWorker[i].start()
    - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].fail(org.apache.zookeeper.server.NettyServerCnxnFactoryTest)'
    - factory.setSecure(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].testOutstandingHandshakeLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:45,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.ClientX509Util
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NettyServerCnxnFactoryTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NettyServerCnxnFactoryTest
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      - int
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - int
      - int
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cnxnCreated
    - cnxnLimit
    - cnxnThreadId
    - cnxnId
    - latch
    argTypes:
    - java.util.concurrent.atomic.AtomicInteger
    - int
    - int
    - int
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher].<init>(java.util.concurrent.atomic.AtomicInteger,int,int,int,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher].<init>(java.util.concurrent.atomic.AtomicInteger,int,int,int,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].toString()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher:192,1
    - Dst: String.format(String,int,int,String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher:192,1
    - Dst: LOG.info(org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher:192,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher:193,1
    - Dst: '[AtomicInteger].addAndGet(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher:194,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - int
      - int
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[CountDownLatch].countDown()'
    - LOG.info(org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher)
    - '[org.apache.zookeeper.WatchedEvent].toString()'
    - String.format(String,int,int,String)
    - '[AtomicInteger].addAndGet(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicInteger
      - int
      - CountDownLatch
      - LinkedBlockingQueue<ZooKeeper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator
      static: false
      superClass: Thread
    argCount: 6
    argNames:
    - cnxnThreadId
    - cnxnPerThread
    - cnxnCreated
    - cnxnLimit
    - latch
    - zks
    argTypes:
    - int
    - int
    - java.util.concurrent.atomic.AtomicInteger
    - int
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator].<init>(int,int,java.util.concurrent.atomic.AtomicInteger,int,java.util.concurrent.CountDownLatch,java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator].<init>(int,int,java.util.concurrent.atomic.AtomicInteger,int,java.util.concurrent.CountDownLatch,java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher].<init>(AtomicInteger,int,int,org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator,CountDownLatch)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator:230,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator,int,org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator:229,1
    - Dst: '[LinkedBlockingQueue<ZooKeeper>].add(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator:229,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicInteger
      - int
      - CountDownLatch
      - LinkedBlockingQueue<ZooKeeper>
      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: 235
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String,org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator)
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator,int,org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher)'
    - '[LinkedBlockingQueue<ZooKeeper>].add(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher].<init>(AtomicInteger,int,int,org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator,CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:41,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:42,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:42,1
    - Dst: '[org.apache.zookeeper.server.SerializationPerfTest].createNodes(org.apache.zookeeper.server.DataTree,String,int,int,int)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:42,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:43,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:45,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:46,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:47,1
    - Dst: '[java.io.ByteArrayOutputStream].flush()'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:48,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:50,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DeserializationPerfTest)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:50,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:51,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:54,1
    - Dst: System.gc()
      Src: org.apache.zookeeper.server.DeserializationPerfTest:56,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.DeserializationPerfTest:57,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:58,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.DeserializationPerfTest:59,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:63,1
    - Dst: '[org.apache.zookeeper.server.DeserializationPerfTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:63,1
    - Dst: '[org.slf4j.Logger].info(String,int,org.apache.zookeeper.server.DeserializationPerfTest,org.apache.zookeeper.server.DeserializationPerfTest,int,int,int)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - depth
    - width
    - len
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DeserializationPerfTest.java
    functionUses: 8
    functionsReached:
    - '[java.io.ByteArrayOutputStream].flush()'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - System.gc()
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DeserializationPerfTest)'
    - '[org.slf4j.Logger].info(String,int,org.apache.zookeeper.server.DeserializationPerfTest,org.apache.zookeeper.server.DeserializationPerfTest,int,int,int)'
    - '[org.apache.zookeeper.server.DataTree].getNodeCount()'
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.apache.zookeeper.server.DeserializationPerfTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - System.nanoTime()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.server.SerializationPerfTest].createNodes(org.apache.zookeeper.server.DataTree,String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 8
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.DeserializationPerfTest].testSingleDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DeserializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DeserializationPerfTest].testSingleDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 8
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.DeserializationPerfTest].testWideDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DeserializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DeserializationPerfTest].testWideDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.DeserializationPerfTest].testDeepDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DeserializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DeserializationPerfTest].testDeepDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 8
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.DeserializationPerfTest].test10Wide5DeepDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DeserializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DeserializationPerfTest].test10Wide5DeepDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 8
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.DeserializationPerfTest].test15Wide5DeepDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DeserializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DeserializationPerfTest].test15Wide5DeepDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 8
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.DeserializationPerfTest].test25Wide4DeepDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DeserializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DeserializationPerfTest].test25Wide4DeepDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 8
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.DeserializationPerfTest].test40Wide4DeepDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DeserializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DeserializationPerfTest].test40Wide4DeepDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - KeeperException.NodeExistsException
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 8
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.DeserializationPerfTest].test300Wide3DeepDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DeserializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DeserializationPerfTest].test300Wide3DeepDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.DeserializationPerfTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DeserializationPerfTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.DeserializationPerfTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DeserializationPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DeserializationPerfTest
    signature: '[org.apache.zookeeper.server.DeserializationPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,byte[],int,org.apache.zookeeper.server.ByteBufferInputStreamTest)
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].setUpClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,org.apache.zookeeper.server.ByteBufferInputStreamTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].setUpClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:51,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(org.apache.zookeeper.server.ByteBufferInputStreamTest)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(org.apache.zookeeper.server.ByteBufferInputStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:59,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(byte)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:60,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:62,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testRead()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(byte)'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:66,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:66,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertArrayEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,byte[])'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertArrayEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,byte[])'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertThrows()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_LengthTooLarge()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_LengthTooLarge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:79,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:81,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:81,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertArrayEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,byte[])'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_HitEndOfStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertArrayEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,byte[])'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_HitEndOfStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:88,1
    - Dst: '[java.util.Arrays].copyOf(byte[],org.apache.zookeeper.server.ByteBufferInputStreamTest)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:90,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:91,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:91,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertArrayEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,byte[])'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_AtEndOfStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
    - '[java.util.Arrays].copyOf(byte[],org.apache.zookeeper.server.ByteBufferInputStreamTest)'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertArrayEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,byte[])'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_AtEndOfStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(byte[],org.apache.zookeeper.server.ByteBufferInputStreamTest)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:96,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:97,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:97,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertArrayEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,byte[])'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_0Length()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertArrayEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,byte[])'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,int)'
    - '[java.util.Arrays].copyOf(byte[],org.apache.zookeeper.server.ByteBufferInputStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_0Length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(byte[],int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:102,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[])'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:103,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:103,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertArrayEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,byte[])'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArray()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertArrayEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,byte[])'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[])'
    - '[java.util.Arrays].copyOf(byte[],int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:109,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].skip(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:110,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:110,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:111,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:111,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:112,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].skip(int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:117,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].skip(org.apache.zookeeper.server.ByteBufferInputStreamTest)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:120,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,long)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:120,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:122,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:122,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:123,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip2()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].skip(org.apache.zookeeper.server.ByteBufferInputStreamTest)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:127,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].skip()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:128,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:128,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:129,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:129,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:130,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testNegativeSkip()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].skip()'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testNegativeSkip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:135,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].skip(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:137,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:137,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:138,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip_HitEnd()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].skip(int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip_HitEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:143,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].skip(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:145,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:145,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:146,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip_AtEnd()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].skip(int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip_AtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].available()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:152,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:152,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:153,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].available()'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:155,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testAvailable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].available()'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(org.apache.zookeeper.server.ByteBufferInputStreamTest,int)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
    - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.zookeeper.server.ByteBufferInputStreamTest)'
      Src: org.apache.zookeeper.server.ByteBufferInputStreamTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - java.nio.ByteBuffer
      - org.apache.zookeeper.server.ByteBufferInputStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ByteBufferInputStreamTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.apache.zookeeper.server.ByteBufferInputStreamTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ByteBufferInputStreamTest
    signature: '[org.apache.zookeeper.server.ByteBufferInputStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.server.CreateContainerTest:62,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].createClient()'
      Src: org.apache.zookeeper.server.CreateContainerTest:63,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:65,1
    - Dst: serverFactory.zkServer.getZKDatabase()
      Src: org.apache.zookeeper.server.CreateContainerTest:66,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:66,1
    - Dst: serverFactory.zkServer.setZKDatabase(org.apache.zookeeper.server.ZKDatabase)
      Src: org.apache.zookeeper.server.CreateContainerTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.zkServer.getZKDatabase()
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - serverFactory.zkServer.setZKDatabase(org.apache.zookeeper.server.ZKDatabase)
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - '[org.apache.zookeeper.server.CreateContainerTest].createClient()'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.CreateContainerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.CreateContainerTest:81,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.CreateContainerTest:82,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.CreateContainerTest:83,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.server.CreateContainerTest:85,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.CreateContainerTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:91,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:91,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:92,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].toMillis()'
      Src: org.apache.zookeeper.server.CreateContainerTest:92,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].getCheckIntervalMs()'
      Src: org.apache.zookeeper.server.CreateContainerTest:92,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:92,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].getMaxPerMinute()'
      Src: org.apache.zookeeper.server.CreateContainerTest:93,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:93,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:94,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].toMillis()'
      Src: org.apache.zookeeper.server.CreateContainerTest:94,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].getMaxNeverUsedIntervalMs()'
      Src: org.apache.zookeeper.server.CreateContainerTest:94,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.CreateContainerTest:94,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.CreateContainerTest:96,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.CreateContainerTest:97,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.CreateContainerTest:98,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:99,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:99,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].getCheckIntervalMs()'
      Src: org.apache.zookeeper.server.CreateContainerTest:100,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:100,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].getMaxPerMinute()'
      Src: org.apache.zookeeper.server.CreateContainerTest:101,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:101,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].getMaxNeverUsedIntervalMs()'
      Src: org.apache.zookeeper.server.CreateContainerTest:102,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.CreateContainerTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testContainerManagerDefaults()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.ContainerManager].getMaxNeverUsedIntervalMs()'
    - '[org.apache.zookeeper.server.CreateContainerTest].toMillis()'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,long)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.ContainerManager].getMaxPerMinute()'
    - '[java.time.Duration].ofMinutes(int)'
    - '[org.apache.zookeeper.server.ContainerManager].getCheckIntervalMs()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testContainerManagerDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].createNoStatVerifyResult(String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:108,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].createNoStatVerifyResult(String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.CreateContainerTest].createNoStatVerifyResult(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].createWithStatVerifyResult(String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:115,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].createWithStatVerifyResult(String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:116,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNotEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.CreateContainerTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testCreateWithStat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNotEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.CreateContainerTest].createWithStatVerifyResult(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testCreateWithStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.server.CreateContainerTest,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:126,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.CreateContainerTest:126,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:131,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:132,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.server.CreateContainerTest,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:133,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.CreateContainerTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testCreateWithNullStat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.server.CreateContainerTest,boolean)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testCreateWithNullStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:139,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:140,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:141,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:143,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:143,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:144,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:146,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:146,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:147,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testSimpleDeletion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testSimpleDeletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:153,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.CreateContainerTest:154,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:154,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:156,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].getZKDatabase()'
      Src: org.apache.zookeeper.server.CreateContainerTest:156,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].getDataTree()'
      Src: org.apache.zookeeper.server.CreateContainerTest:156,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].getContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:157,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].size()'
      Src: org.apache.zookeeper.server.CreateContainerTest:157,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testMultiWithContainerSimple()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.CreateContainerTest].getZKDatabase()'
    - '[org.apache.zookeeper.server.CreateContainerTest].getDataTree()'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,int)'
    - '[org.apache.zookeeper.server.CreateContainerTest].getContainers()'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.server.CreateContainerTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testMultiWithContainerSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:163,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:164,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.CreateContainerTest:165,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:165,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:167,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].getZKDatabase()'
      Src: org.apache.zookeeper.server.CreateContainerTest:167,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].getDataTree()'
      Src: org.apache.zookeeper.server.CreateContainerTest:167,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].getContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:168,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].size()'
      Src: org.apache.zookeeper.server.CreateContainerTest:168,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:168,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:170,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:172,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:172,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:173,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:175,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:175,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:176,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:176,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:178,1
    - Dst: '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:179,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:180,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.CreateContainerTest:181,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:181,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:183,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:185,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:185,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:186,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testMultiWithContainer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.ZooKeeper].multi(org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.Op].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.CreateContainerTest].getZKDatabase()'
    - '[org.apache.zookeeper.server.CreateContainerTest].getDataTree()'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,int)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.server.CreateContainerTest].getContainers()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.server.CreateContainerTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testMultiWithContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:192,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:194,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.CreateContainerTest:195,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:197,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:198,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:198,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:199,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:200,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:202,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:202,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:203,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:205,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:205,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:206,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testSimpleDeletionAsync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,String)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,String)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testSimpleDeletionAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:212,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:213,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:214,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:215,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:217,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:217,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:218,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:219,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:219,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:220,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:221,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:221,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:223,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:223,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:224,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testCascadingDeletion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testCascadingDeletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:230,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:231,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:233,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:233,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:238,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:240,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:240,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:241,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testFalseEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testFalseEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.CreateContainerTest:247,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.CreateContainerTest:248,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:262,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].getZKDatabase()'
      Src: org.apache.zookeeper.server.CreateContainerTest:262,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.RequestProcessor,int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:262,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.apache.zookeeper.server.CreateContainerTest:273,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].submit()'
      Src: org.apache.zookeeper.server.CreateContainerTest:273,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].poll(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:277,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(String,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:277,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].poll(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:278,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(String,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:278,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].size()'
      Src: org.apache.zookeeper.server.CreateContainerTest:279,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:279,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.CreateContainerTest:280,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].size()'
      Src: org.apache.zookeeper.server.CreateContainerTest:281,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:281,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].poll(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:282,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(String,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:282,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].poll(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:283,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(String,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 284
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testMaxPerMinute()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.server.CreateContainerTest].getZKDatabase()'
    - '[org.apache.zookeeper.server.CreateContainerTest].submit()'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(String,org.apache.zookeeper.server.CreateContainerTest)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - Thread.sleep(int)
    - '[java.util.concurrent.LinkedBlockingQueue].size()'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.RequestProcessor,int,int)'
    - '[org.apache.zookeeper.server.RequestProcessor].<init>()'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[java.util.concurrent.LinkedBlockingQueue].poll(int,org.apache.zookeeper.server.CreateContainerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testMaxPerMinute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:289,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:290,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:291,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:292,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:292,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:304,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.CreateContainerTest:305,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:305,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:306,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:306,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:308,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:309,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:310,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:310,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:311,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 312
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testMaxNeverUsedInterval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.server.CreateContainerTest)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int,int)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,int)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertTrue(org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testMaxNeverUsedInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:317,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:318,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.CreateContainerTest:319,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:319,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.CreateContainerTest:329,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.CreateContainerTest:330,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:330,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:331,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 332
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].testZeroMaxNeverUsedInterval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,int,int,int)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,int)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].testZeroMaxNeverUsedInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:335,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:335,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
      Src: org.apache.zookeeper.server.CreateContainerTest:336,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:337,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - newName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].createNoStatVerifyResult(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].createNoStatVerifyResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:341,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:341,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.CreateContainerTest:342,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.CreateContainerTest:343,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].validateCreateStat(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:344,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.CreateContainerTest:346,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.CreateContainerTest:347,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.CreateContainerTest:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - newName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].createWithStatVerifyResult(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.server.CreateContainerTest,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.server.CreateContainerTest].validateCreateStat(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.server.CreateContainerTest].createWithStatVerifyResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.server.CreateContainerTest:354,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.server.CreateContainerTest:354,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.CreateContainerTest:354,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.server.CreateContainerTest:355,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.server.CreateContainerTest:355,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.CreateContainerTest:355,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.server.CreateContainerTest:356,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.server.CreateContainerTest:356,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.CreateContainerTest:356,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.server.CreateContainerTest:357,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:357,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.server.CreateContainerTest:358,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:358,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.server.CreateContainerTest:359,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:359,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.CreateContainerTest:360,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.CreateContainerTest:360,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.CreateContainerTest:361,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.server.CreateContainerTest:361,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:361,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.server.CreateContainerTest:362,1
    - Dst: '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.CreateContainerTest:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - stat
    - name
    argTypes:
    - org.apache.zookeeper.data.Stat
    - String
    constantsTouched: []
    func_position:
      end: 363
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].validateCreateStat(org.apache.zookeeper.data.Stat,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - '[org.apache.zookeeper.data.Stat].getNumChildren()'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(long,long)'
    - '[String].length()'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(org.apache.zookeeper.server.CreateContainerTest,int)'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.data.Stat].getMtime()'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.CreateContainerTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.CreateContainerTest].validateCreateStat(org.apache.zookeeper.data.Stat,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.CreateContainerTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.CreateContainerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.CreateContainerTest
    signature: '[org.apache.zookeeper.server.CreateContainerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].<init>(int,String,String,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ZooKeeperServerConf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerConfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].<init>(int,String,String,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].getClientPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:35,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:35,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].getDataDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:36,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:36,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].getDataLogDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:37,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:37,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].getTickTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:38,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:38,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].getMaxClientCnxnsPerHost()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:39,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:39,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].getMinSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:40,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:40,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].getMaxSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:41,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:41,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].getServerId()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:42,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:42,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:43,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ZooKeeperServerConf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].testGetters()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerConfTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].getMaxClientCnxnsPerHost()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].getMinSessionTimeout()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].getServerId()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].getClientPortListenBacklog()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].getClientPort()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].getTickTime()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].getDataDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].getMaxSessionTimeout()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].getDataLogDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].testGetters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].toMap()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:47,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:48,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:48,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:49,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:49,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerConfTest,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:49,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:50,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(String,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:50,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:51,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(String,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:51,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:52,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:52,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerConfTest,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:52,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:53,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:53,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerConfTest,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:53,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:54,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:54,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerConfTest,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:54,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:55,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:55,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerConfTest,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:55,1
    - Dst: Long.valueOf(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:56,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:56,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerConfTest,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:56,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:57,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:57,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerConfTest,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConfTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ZooKeeperServerConf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].testToMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerConfTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].toMap()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(String,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerConfTest,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerConfTest].assertEquals(int,org.apache.zookeeper.server.ZooKeeperServerConfTest)'
    - Long.valueOf(int)
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].testToMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ZooKeeperServerConf
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerConfTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerConfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerConfTest
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.InvalidSnapCountTest)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest:109,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest:110,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.InvalidSnapCountTest)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest:112,1
    - Dst: '[org.apache.zookeeper.server.InvalidSnapCountTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest:112,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].getSnapCount()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest:115,1
    - Dst: '[org.apache.zookeeper.server.InvalidSnapCountTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest:115,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.InvalidSnapCountTest].testInvalidSnapCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.InvalidSnapCountTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].getSnapCount()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.InvalidSnapCountTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.InvalidSnapCountTest)'
    - '[org.apache.zookeeper.server.InvalidSnapCountTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.InvalidSnapCountTest].testInvalidSnapCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.InvalidSnapCountTest].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapCountTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.InvalidSnapCountTest].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.InvalidSnapCountTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.InvalidSnapCountTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.InvalidSnapCountTest
    signature: '[org.apache.zookeeper.server.InvalidSnapCountTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:50,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:51,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:52,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:54,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:55,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:56,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:57,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:58,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:60,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:61,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:62,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:66,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(org.apache.zookeeper.server.InvalidSnapCountTest.MainThread)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:66,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:67,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:69,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:70,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:71,1
    - Dst: '[TestMain].<init>()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestMain
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - clientPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.InvalidSnapCountTest.MainThread].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapCountTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[java.io.File].mkdir()'
    - '[java.io.File].toString()'
    - '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(org.apache.zookeeper.server.InvalidSnapCountTest.MainThread)'
    - '[java.io.FileWriter].flush()'
    - '[java.io.IOException].<init>(String)'
    - '[Thread].<init>(String)'
    - '[TestMain].<init>()'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread
    signature: '[org.apache.zookeeper.server.InvalidSnapCountTest.MainThread].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].toString()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:78,1
    - Dst: '[TestMain].initializeAndRun(org.apache.zookeeper.server.InvalidSnapCountTest.MainThread)'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:80,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.InvalidSnapCountTest.MainThread)
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestMain
      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: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.InvalidSnapCountTest.MainThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapCountTest.java
    functionUses: 0
    functionsReached:
    - LOG.error(String,org.apache.zookeeper.server.InvalidSnapCountTest.MainThread)
    - '[File].toString()'
    - '[TestMain].initializeAndRun(org.apache.zookeeper.server.InvalidSnapCountTest.MainThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.InvalidSnapCountTest.MainThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestMain].shutdown()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.MainThread:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - TestMain
      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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.InvalidSnapCountTest.MainThread].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapCountTest.java
    functionUses: 0
    functionsReached:
    - '[TestMain].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.InvalidSnapCountTest.MainThread].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].shutdown()'
      Src: org.apache.zookeeper.server.InvalidSnapCountTest.TestMain:96,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: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperServerMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.InvalidSnapCountTest.TestMain].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.InvalidSnapCountTest.TestMain].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.InvalidSnapCountTest.TestMain
      static: false
      superClass: ZooKeeperServerMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.InvalidSnapCountTest.TestMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapCountTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.InvalidSnapCountTest.TestMain
    signature: '[org.apache.zookeeper.server.InvalidSnapCountTest.TestMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.server.Emulate353TTLTest,String)
      Src: org.apache.zookeeper.server.Emulate353TTLTest:44,1
    - Dst: System.setProperty(org.apache.zookeeper.server.Emulate353TTLTest,String)
      Src: org.apache.zookeeper.server.Emulate353TTLTest:45,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:46,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].createClient()'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.Emulate353TTLTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/Emulate353TTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Emulate353TTLTest].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    - System.setProperty(org.apache.zookeeper.server.Emulate353TTLTest,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Emulate353TTLTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(org.apache.zookeeper.server.Emulate353TTLTest)
      Src: org.apache.zookeeper.server.Emulate353TTLTest:53,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.Emulate353TTLTest)
      Src: org.apache.zookeeper.server.Emulate353TTLTest:54,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:55,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.Emulate353TTLTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/Emulate353TTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - System.clearProperty(org.apache.zookeeper.server.Emulate353TTLTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Emulate353TTLTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:61,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.data.Stat,int)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:62,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:63,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:63,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:65,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:66,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:67,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:68,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].assertNotNull(org.apache.zookeeper.server.Emulate353TTLTest,String)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:70,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:71,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:72,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].assertNull(org.apache.zookeeper.server.Emulate353TTLTest,String)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.Emulate353TTLTest].testCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/Emulate353TTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Emulate353TTLTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.server.Emulate353TTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    - '[org.apache.zookeeper.server.Emulate353TTLTest].assertNull(org.apache.zookeeper.server.Emulate353TTLTest,String)'
    - '[org.apache.zookeeper.server.Emulate353TTLTest].assertNotNull(org.apache.zookeeper.server.Emulate353TTLTest,String)'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.data.Stat,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Emulate353TTLTest].testCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverFactory.zkServer.getZKDatabase()
      Src: org.apache.zookeeper.server.Emulate353TTLTest:77,1
    - Dst: EphemeralTypeEmulate353.ttlToEphemeralOwner(int)
      Src: org.apache.zookeeper.server.Emulate353TTLTest:78,1
    - Dst: dataTree.getNode(String)
      Src: org.apache.zookeeper.server.Emulate353TTLTest:79,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].getCversion()'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:79,1
    - Dst: dataTree.createNode(String,org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.server.Emulate353TTLTest,int,int,int)
      Src: org.apache.zookeeper.server.Emulate353TTLTest:79,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:82,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:83,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:84,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:85,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].assertNotNull(org.apache.zookeeper.server.Emulate353TTLTest,String)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:85,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:87,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:88,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:89,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].assertNull(org.apache.zookeeper.server.Emulate353TTLTest,String)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.Emulate353TTLTest].test353TTL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/Emulate353TTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    - serverFactory.zkServer.getZKDatabase()
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    - dataTree.createNode(String,org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.server.Emulate353TTLTest,int,int,int)
    - '[org.apache.zookeeper.server.Emulate353TTLTest].getCversion()'
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    - '[org.apache.zookeeper.server.Emulate353TTLTest].assertNull(org.apache.zookeeper.server.Emulate353TTLTest,String)'
    - '[org.apache.zookeeper.server.Emulate353TTLTest].assertNotNull(org.apache.zookeeper.server.Emulate353TTLTest,String)'
    - EphemeralTypeEmulate353.ttlToEphemeralOwner(int)
    - '[org.apache.zookeeper.server.Emulate353TTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
    - dataTree.getNode(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Emulate353TTLTest].test353TTL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EphemeralType.get()
      Src: org.apache.zookeeper.server.Emulate353TTLTest:94,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].equalTo(org.apache.zookeeper.server.Emulate353TTLTest)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:94,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].assertThat(org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.server.Emulate353TTLTest)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.Emulate353TTLTest].testEphemeralOwner_emulationTTL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/Emulate353TTLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Emulate353TTLTest].assertThat(org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.server.Emulate353TTLTest)'
    - EphemeralType.get()
    - '[org.apache.zookeeper.server.Emulate353TTLTest].equalTo(org.apache.zookeeper.server.Emulate353TTLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Emulate353TTLTest].testEphemeralOwner_emulationTTL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EphemeralType.get(org.apache.zookeeper.server.Emulate353TTLTest)
      Src: org.apache.zookeeper.server.Emulate353TTLTest:99,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].equalTo(org.apache.zookeeper.server.Emulate353TTLTest)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:99,1
    - Dst: '[org.apache.zookeeper.server.Emulate353TTLTest].assertThat(org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.server.Emulate353TTLTest)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.Emulate353TTLTest].testEphemeralOwner_emulationContainer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/Emulate353TTLTest.java
    functionUses: 0
    functionsReached:
    - EphemeralType.get(org.apache.zookeeper.server.Emulate353TTLTest)
    - '[org.apache.zookeeper.server.Emulate353TTLTest].assertThat(org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.server.Emulate353TTLTest)'
    - '[org.apache.zookeeper.server.Emulate353TTLTest].equalTo(org.apache.zookeeper.server.Emulate353TTLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Emulate353TTLTest].testEphemeralOwner_emulationContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.Emulate353TTLTest:103,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.server.Emulate353TTLTest,int,int)'
      Src: org.apache.zookeeper.server.Emulate353TTLTest:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicLong
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ContainerManager
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - fakeElapsed
    argTypes:
    - java.util.concurrent.atomic.AtomicLong
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.Emulate353TTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/Emulate353TTLTest.java
    functionUses: 2
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.Emulate353TTLTest,org.apache.zookeeper.server.Emulate353TTLTest,int,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ContainerManager
    signature: '[org.apache.zookeeper.server.Emulate353TTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.Emulate353TTLTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.Emulate353TTLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/Emulate353TTLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.Emulate353TTLTest
    signature: '[org.apache.zookeeper.server.Emulate353TTLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:86,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:87,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:88,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:89,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:91,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:92,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:93,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:93,1
    - Dst: '[MySessionTracker].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isStandaloneEnabled()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 11
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].setup(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[MySessionTracker].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isStandaloneEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].setup(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:103,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setStandaloneEnabled(boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 11
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setStandaloneEnabled(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:116,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:117,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:117,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:118,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,int,int,org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:118,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:119,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].intValue()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:121,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:121,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxn()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:121,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.txn.ErrorTxn,org.apache.jute.Record,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:121,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:122,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue(org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testPRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.Request].getTxn()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].intValue()'
    - '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.Request].<init>(null,int,int,org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.RequestRecord,null)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue(org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.txn.ErrorTxn,org.apache.jute.Record,String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testPRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - record
    - opCode
    argTypes:
    - org.apache.jute.Record
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,long,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - record
    - opCode
    - sessionId
    argTypes:
    - org.apache.jute.Record
    - int
    - long
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,long,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,int,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - record
    - opCode
    - admin
    argTypes:
    - org.apache.jute.Record
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,int,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:138,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:139,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,int,int,org.apache.zookeeper.server.RequestRecord,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - int
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 4
    argNames:
    - record
    - opCode
    - sessionId
    - admin
    argTypes:
    - org.apache.jute.Record
    - int
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,long,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.jute.Record)'
    - '[java.util.Collections].singletonList()'
    - '[org.apache.zookeeper.server.Request].<init>(null,long,int,int,org.apache.zookeeper.server.RequestRecord,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:143,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:144,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:144,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].<init>(java.util.List<org.apache.zookeeper.Op>)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:146,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:147,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:149,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:150,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue(org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.Op>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - ops
    argTypes:
    - java.util.List<org.apache.zookeeper.Op>
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].process(java.util.List<org.apache.zookeeper.Op>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue(org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
    - '[org.apache.zookeeper.MultiOperationRecord].<init>(java.util.List<org.apache.zookeeper.Op>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].process(java.util.List<org.apache.zookeeper.Op>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:159,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:159,1
    - Dst: '[java.util.Map<String,ChangeRecord>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:161,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertNull(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:161,1
    - Dst: '[org.apache.zookeeper.Op].setData(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:163,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:163,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].process(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:163,1
    - Dst: '[java.util.Map<String,ChangeRecord>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:165,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertNotNull(org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:166,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:167,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:169,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:169,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].process(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:169,1
    - Dst: '[java.util.Map<String,ChangeRecord>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:170,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:171,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:174,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:174,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].process(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:174,1
    - Dst: '[java.util.Map<String,ChangeRecord>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:175,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testMultiOutstandingChange()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,ChangeRecord>].get(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].process(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertNull(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertNotNull(org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
    - '[org.apache.zookeeper.Op].setData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testMultiOutstandingChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setStandaloneEnabled(boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:185,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].mock()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:186,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].getAllMembers()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:187,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].when(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getMockedPeerViews(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:187,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].thenReturn(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:189,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:190,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:192,1
    - Dst: '[MySessionTracker].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:193,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:194,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:195,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:195,1
    - Dst: CreateMode.PERSISTENT.toFlag()
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:197,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:197,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:198,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:199,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:199,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:200,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue(org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:200,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:202,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:202,1
    - Dst: '[org.apache.zookeeper.proto.ReconfigRequest].<init>(null,null,org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:203,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:204,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.ReconfigRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:205,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:205,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:206,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue(org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:206,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 180
    functionDepth: 9
    functionLinenumber: 180
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testReconfigWithAnotherOutstandingChange()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.proto.ReconfigRequest].<init>(null,null,org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].mock()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].when(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - CreateMode.PERSISTENT.toFlag()
    - '[MySessionTracker].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue(org.apache.zookeeper.server.PrepRequestProcessorTest,String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].thenReturn(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.ReconfigRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getMockedPeerViews(long)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setStandaloneEnabled(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].getAllMembers()'
    - '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testReconfigWithAnotherOutstandingChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:218,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:218,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:219,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:219,1
    - Dst: '[java.util.Map<String,ChangeRecord>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:221,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertNull(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:221,1
    - Dst: '[org.apache.zookeeper.Op].setData(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:226,1
    - Dst: '[org.apache.zookeeper.Op].delete(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:226,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:226,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].process(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:226,1
    - Dst: '[java.util.Map<String,ChangeRecord>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:229,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertNull(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testMultiRollbackNoLastChange()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,ChangeRecord>].get(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.Op].delete(String)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].process(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertNull(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.Op].setData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testMultiRollbackNoLastChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isCloseSessionTxnEnabled()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:238,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setCloseSessionTxnEnabled(boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:240,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:244,1
    - Dst: dt.createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int)
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:245,1
    - Dst: dt.createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int)
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:246,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:249,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:250,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:252,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:253,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:254,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:254,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:266,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:266,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:268,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:268,1
    - Dst: dt.getNode(String)
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:271,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(null,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:271,1
    - Dst: dt.getNode(String)
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:272,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(null,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:272,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setCloseSessionTxnEnabled(boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 276
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCloseSessionTxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    - dt.getNode(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(null,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - dt.createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int)
    - '[org.apache.zookeeper.server.RequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setCloseSessionTxnEnabled(boolean)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isCloseSessionTxnEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCloseSessionTxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:284,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:285,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:285,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:287,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:288,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:289,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:290,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:291,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(Code,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testInvalidPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>(String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(Code,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testInvalidPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:399,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:399,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:400,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:401,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:401,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>(String,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:403,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:404,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:405,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:406,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:407,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:407,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:407,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:408,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxn()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:409,1
    - Dst: setDataTxn.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:410,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 397
    functionDepth: 6
    functionLinenumber: 397
    functionLinenumberEnd: 411
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.Request].getTxn()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>(String,int)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    - setDataTxn.getVersion()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:415,1
    - Dst: '[org.apache.zookeeper.data.Stat].setVersion(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:416,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:417,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:417,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:418,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:418,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createStat(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:419,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:421,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:422,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:422,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>(String,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:424,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:425,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:426,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:427,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:428,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:428,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:428,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:429,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxn()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:430,1
    - Dst: setDataTxn.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:431,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 413
    functionDepth: 6
    functionLinenumber: 413
    functionLinenumberEnd: 432
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncVersionOverflow()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue()'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
    - '[org.apache.zookeeper.server.Request].getTxn()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>(String,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.DataTree].createStat(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.data.Stat].setVersion(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    - setDataTxn.getVersion()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncVersionOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:435,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:435,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:436,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:436,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createStat(org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:437,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:439,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:440,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:440,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>(String,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:442,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:443,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:444,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:445,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:446,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:446,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:446,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:447,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxn()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:448,1
    - Dst: setDataTxn.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:449,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 433
    functionDepth: 6
    functionLinenumber: 433
    functionLinenumberEnd: 450
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncVersionWithNegativeNumber()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>(String,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.Request].getTxn()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue()'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
    - '[org.apache.zookeeper.server.DataTree].createStat(org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - setDataTxn.getVersion()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncVersionWithNegativeNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:454,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:454,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:455,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:455,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createStat()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:456,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:458,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:459,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:459,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:461,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:462,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:463,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:464,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:465,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:465,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:465,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:466,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxn()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:467,1
    - Dst: setDataTxn.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:468,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 452
    functionDepth: 6
    functionLinenumber: 452
    functionLinenumberEnd: 469
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncToZeroFromNegativeTwo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.Request].getTxn()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue()'
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>(String)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.DataTree].createStat()'
    - setDataTxn.getVersion()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncToZeroFromNegativeTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:473,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:473,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:474,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:474,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:476,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:477,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:477,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:479,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:480,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:481,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:482,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:483,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:483,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:483,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:484,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxn()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:485,1
    - Dst: setDataTxn.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:486,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 471
    functionDepth: 6
    functionLinenumber: 471
    functionLinenumberEnd: 487
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncSkipEqualityCheck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.Request].getTxn()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertTrue()'
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>(String)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(int,org.apache.zookeeper.server.PrepRequestProcessorTest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    - setDataTxn.getVersion()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncSkipEqualityCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:491,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:491,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:492,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:493,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:493,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>(String,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:495,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:496,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:497,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:498,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:499,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:499,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:499,1
    - Dst: '[org.apache.zookeeper.server.Request].getException()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:500,1
    - Dst: '[org.apache.zookeeper.KeeperException].code()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:500,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,Code)'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 489
    functionDepth: 6
    functionLinenumber: 489
    functionLinenumberEnd: 501
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncWithBadVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.Request].getException()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>(String,int)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.PrepRequestProcessorTest,int,int,int,int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,int)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.KeeperException].code()'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.PrepRequestProcessorTest,boolean)'
    - '[org.apache.zookeeper.server.PrepRequestProcessorTest].assertEquals(org.apache.zookeeper.server.PrepRequestProcessorTest,Code)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncWithBadVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.concurrent.CountDownLatch
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.PrepRequestProcessor
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.PrepRequestProcessorTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.PrepRequestProcessorTest
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pLatch.countDown()
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - pLatch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      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.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - to
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].trackSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].trackSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - to
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].commitSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].commitSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.SessionExpiredException
      - org.apache.zookeeper.KeeperException.SessionMovedException
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].checkSession(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].checkSession(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].createSession(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].createSession(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].dumpSessions(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].dumpSessions(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].removeSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].removeSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].upgradeSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].upgradeSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.SessionExpiredException
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].setOwner(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].setOwner(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - sessionTimeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].touchSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].touchSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].setSessionClosing(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].setSessionClosing(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].isTrackingSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].isTrackingSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.SessionExpiredException
      - org.apache.zookeeper.KeeperException.SessionMovedException
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].checkGlobalSession(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].checkGlobalSession(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,java.util.Set<Long>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].getSessionExpiryMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<Long>>
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].getSessionExpiryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].getLocalSessionCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].getLocalSessionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].isLocalSessionsEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].isLocalSessionsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].globalSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].globalSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].localSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].localSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker
    signature: '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.ZxidRolloverTest:62,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.ZxidRolloverTest:63,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:67,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:69,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].startAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:70,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:73,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:74,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.server.ZxidRolloverTest)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:75,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].waitForClientsConnected()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].startAll()'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].waitForClientsConnected()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,org.apache.zookeeper.server.ZxidRolloverTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zkClientWatchers[i].waitForConnected(org.apache.zookeeper.server.ZxidRolloverTest)
      Src: org.apache.zookeeper.server.ZxidRolloverTest:85,1
    - Dst: zkClientWatchers[i].reset()
      Src: org.apache.zookeeper.server.ZxidRolloverTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].waitForClientsConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 2
    functionsReached:
    - zkClientWatchers[i].waitForConnected(org.apache.zookeeper.server.ZxidRolloverTest)
    - zkClientWatchers[i].reset()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].waitForClientsConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientConnected(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientConnected(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:105,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:110,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:110,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:120,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:121,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:121,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:124,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientConnected(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientConnected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientDisconnected(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsDisconnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientDisconnected(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsDisconnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:143,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:148,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:148,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].fail(String)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientDisconnected(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].fail(String)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientDisconnected(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:156,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkLeader()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:157,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsConnected()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].startAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkLeader()'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsConnected()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].startAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].start(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:162,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:163,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:163,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ZxidRolloverTest,org.apache.zookeeper.server.ZxidRolloverTest)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:164,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:164,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkLeader()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:167,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsConnected()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
    - '[String].split(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.ZxidRolloverTest,org.apache.zookeeper.server.ZxidRolloverTest)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsConnected()'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkLeader()'
    - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:174,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:179,1
    - Dst: qu.getPeer(idxLeader).peer.getActiveServer()
      Src: org.apache.zookeeper.server.ZxidRolloverTest:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].checkLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - qu.getPeer(idxLeader).peer.getActiveServer()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].checkLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:183,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsDisconnected()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdownAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsDisconnected()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdownAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:189,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:192,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:193,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:193,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientDisconnected(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:200,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsDisconnected()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:202,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientDisconnected(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientDisconnected(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsDisconnected()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setZxid(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setZxid(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.ZxidRolloverTest:219,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:220,1
    - Dst: zkClients[i].close()
      Src: org.apache.zookeeper.server.ZxidRolloverTest:222,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.slf4j.Logger].info(String)'
    - zkClients[i].close()
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:232,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZxidRolloverTest,org.apache.zookeeper.server.ZxidRolloverTest)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:236,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].waitForClientsConnected()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - zk
    - start
    - count
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - int
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 5
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZxidRolloverTest,org.apache.zookeeper.server.ZxidRolloverTest)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].waitForClientsConnected()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:250,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:252,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:252,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:253,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:253,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZxidRolloverTest:253,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZxidRolloverTest)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:253,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:255,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - zk
    - start
    - count
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - int
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.slf4j.Logger].info(String,int)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.ZxidRolloverTest].assertNotNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZxidRolloverTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:264,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:266,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:267,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 5
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].testSimpleRolloverFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].getClient()'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].testSimpleRolloverFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:278,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:280,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:282,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:284,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdownAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:286,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].startAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:287,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:288,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:290,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:291,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:293,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:295,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:296,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdownAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:298,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].startAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:299,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:300,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:302,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:303,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdownAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:305,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].startAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:306,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:307,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:309,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:310,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:313,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 276
    functionDepth: 7
    functionLinenumber: 276
    functionLinenumberEnd: 315
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].testRolloverThenRestart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].shutdownAll()'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].startAll()'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].testRolloverThenRestart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:323,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:325,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:327,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:329,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:331,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:332,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:334,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:335,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:337,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:339,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:340,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:342,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:343,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:345,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:346,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:348,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:349,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:351,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:352,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:355,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 321
    functionDepth: 6
    functionLinenumber: 321
    functionLinenumberEnd: 357
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].testRolloverThenFollowerRestart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].testRolloverThenFollowerRestart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:365,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:367,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:369,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:371,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:373,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:374,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:375,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:377,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:378,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:380,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:382,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:383,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:385,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:386,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:387,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:389,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:390,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:392,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:393,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:394,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:396,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:397,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:400,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 363
    functionDepth: 5
    functionLinenumber: 363
    functionLinenumberEnd: 402
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].testRolloverThenLeaderRestart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].testRolloverThenLeaderRestart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:410,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:412,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:414,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:416,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:418,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:420,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:422,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:424,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:426,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:428,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdownAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:430,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].startAll()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:431,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:432,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:434,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:436,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:437,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:439,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:440,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:441,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:443,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:444,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:447,1
    - Dst: '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 408
    functionDepth: 7
    functionLinenumber: 408
    functionLinenumberEnd: 449
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].testMultipleRollover()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].shutdownAll()'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].assertTrue(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].startAll()'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
    - '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].testMultipleRollover()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ZxidRolloverTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      - org.apache.zookeeper.server.ZooKeeperServer
      - ZooKeeper[]
      - CountdownWatcher[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZxidRolloverTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZxidRolloverTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZxidRolloverTest
    signature: '[org.apache.zookeeper.server.ZxidRolloverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:48,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:49,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:51,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.ZookeeperServerSnapshotTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:52,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:55,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZookeeperServerSnapshotTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:56,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:56,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:58,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.ZookeeperServerSnapshotTest,org.apache.zookeeper.server.ZookeeperServerSnapshotTest,org.apache.zookeeper.server.ZookeeperServerSnapshotTest,org.apache.zookeeper.server.ZookeeperServerSnapshotTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:61,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean,boolean)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:65,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:68,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:69,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:72,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:73,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:75,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZookeeperServerSnapshotTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:76,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:76,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:78,1
    - Dst: String.valueOf(org.apache.zookeeper.server.ZookeeperServerSnapshotTest)
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:81,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].getBytes()'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:82,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.ZookeeperServerSnapshotTest,null,null)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:82,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].assertArrayEquals(org.apache.zookeeper.server.ZookeeperServerSnapshotTest,byte[])'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:82,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:84,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:84,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:87,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:90,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 46
    functionDepth: 11
    functionLinenumber: 46
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].testTakeSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZookeeperServerSnapshotTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZookeeperServerSnapshotTest)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.ZookeeperServerSnapshotTest,null,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean,boolean)'
    - '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].assertArrayEquals(org.apache.zookeeper.server.ZookeeperServerSnapshotTest,byte[])'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.ZookeeperServerSnapshotTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].getBytes()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
    - '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - String.valueOf(org.apache.zookeeper.server.ZookeeperServerSnapshotTest)
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.ZookeeperServerSnapshotTest,org.apache.zookeeper.server.ZookeeperServerSnapshotTest,org.apache.zookeeper.server.ZookeeperServerSnapshotTest,org.apache.zookeeper.server.ZookeeperServerSnapshotTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].testTakeSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZookeeperServerSnapshotTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZookeeperServerSnapshotTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZookeeperServerSnapshotTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZookeeperServerSnapshotTest
    signature: '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactoryTest:38,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactoryTest:38,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactoryTest:39,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].configure(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactoryTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NIOServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].<init>()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].configure(java.net.InetSocketAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactoryTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      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: 48
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NIOServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].assertThrows()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactoryTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].testStartupWithoutStart_SocketAlreadyBound()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NIOServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].testStartupWithoutStart_SocketAlreadyBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].assertThrows()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactoryTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].testStartupWithStart_SocketAlreadyBound()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NIOServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].testStartupWithStart_SocketAlreadyBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactoryTest:67,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactoryTest:70,1
    - Dst: '[java.net.ServerSocket].<init>(org.apache.zookeeper.server.NIOServerCnxnFactoryTest)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactoryTest:70,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactoryTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].testShutdownWithoutStart_SocketReleased()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NIOServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].shutdown()'
    - '[java.net.InetSocketAddress].getPort()'
    - '[java.net.ServerSocket].close()'
    - '[java.net.ServerSocket].<init>(org.apache.zookeeper.server.NIOServerCnxnFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].testShutdownWithoutStart_SocketReleased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxnFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NIOServerCnxnFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxnFactoryTest
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:54,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:56,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:57,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:58,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:66,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:67,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:67,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:70,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:73,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean,boolean)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:77,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:78,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:78,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:81,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:84,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:88,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].restoreFromSnapshot(org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:89,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:92,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:95,1
    - Dst: String.valueOf(org.apache.zookeeper.server.ZookeeperServerRestoreTest)
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:98,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].getBytes()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:99,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.ZookeeperServerRestoreTest,null,null)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:99,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertArrayEquals(org.apache.zookeeper.server.ZookeeperServerRestoreTest,byte[])'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:99,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:101,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:101,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSessionTracker()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:104,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].globalSessions()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:105,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:106,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertEquals(int,org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:106,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:107,1
    - Dst: '[java.util.Set<Long>].contains(long)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:107,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertTrue(org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:107,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:108,1
    - Dst: '[java.util.Set<Long>].contains(long)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:108,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:108,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:109,1
    - Dst: '[java.util.Set<Long>].contains(long)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:109,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertTrue(org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:109,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertEquals(org.apache.zookeeper.server.ZookeeperServerRestoreTest,State)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:112,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:115,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:116,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:116,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:119,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:122,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:125,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:128,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:131,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 52
    functionDepth: 11
    functionLinenumber: 52
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].testRestoreFromSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZookeeperServerRestoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].getBytes()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean,boolean)'
    - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertEquals(long,long)'
    - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertTrue(boolean)'
    - '[java.util.Set<Long>].contains(long)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
    - System.clearProperty(String)
    - '[java.util.Set<Long>].size()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
    - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertArrayEquals(org.apache.zookeeper.server.ZookeeperServerRestoreTest,byte[])'
    - '[org.junit.jupiter.api.Assertions].assertFalse(org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
    - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertEquals(org.apache.zookeeper.server.ZookeeperServerRestoreTest,State)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertTrue(org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.ZookeeperServerRestoreTest,null,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].restoreFromSnapshot(org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
    - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.SessionTracker].globalSessions()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.ZookeeperServerRestoreTest,org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
    - String.valueOf(org.apache.zookeeper.server.ZookeeperServerRestoreTest)
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertEquals(int,org.apache.zookeeper.server.ZookeeperServerRestoreTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getSessionTracker()'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].testRestoreFromSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:138,1
    - Dst: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertThrows()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 11
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].testRestoreFromSnapshot_nulInputStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZookeeperServerRestoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].assertThrows()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].testRestoreFromSnapshot_nulInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZookeeperServerRestoreTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZookeeperServerRestoreTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZookeeperServerRestoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZookeeperServerRestoreTest
    signature: '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:74,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:75,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].createEphemeralNode(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:76,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:77,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:78,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:79,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.DataTreeTest:92,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:93,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].killZkClientSession(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:94,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:95,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.DataTreeTest:96,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.DataTreeTest:97,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertFalse(org.apache.zookeeper.server.DataTreeTest,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 68
    functionDepth: 7
    functionLinenumber: 68
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testDumpEphemerals()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTreeTest].killZkClientSession(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTreeTest)'
    - '[Thread].join()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertFalse(org.apache.zookeeper.server.DataTreeTest,String)'
    - '[org.apache.zookeeper.server.DataTreeTest].createEphemeralNode(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTreeTest)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[Thread].<init>()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.DataTreeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testDumpEphemerals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].killSession(org.apache.zookeeper.server.DataTreeTest,long)'
      Src: org.apache.zookeeper.server.DataTreeTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - org.apache.zookeeper.server.DataTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - session
    - zxid
    - dataTree
    - count
    argTypes:
    - long
    - long
    - org.apache.zookeeper.server.DataTree
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.DataTreeTest].killZkClientSession(long,long,org.apache.zookeeper.server.DataTree,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].killSession(org.apache.zookeeper.server.DataTreeTest,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].killZkClientSession(long,long,org.apache.zookeeper.server.DataTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:108,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTreeTest:108,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,org.apache.zookeeper.server.DataTreeTest,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.zookeeper.server.DataTree
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      - org.apache.zookeeper.KeeperException.NodeExistsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - session
    - dataTree
    - count
    argTypes:
    - long
    - org.apache.zookeeper.server.DataTree
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.DataTreeTest].createEphemeralNode(long,org.apache.zookeeper.server.DataTree,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,org.apache.zookeeper.server.DataTreeTest,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].createEphemeralNode(long,org.apache.zookeeper.server.DataTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:116,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:118,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:120,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getChildren(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTreeTest:120,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:127,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTreeTest:127,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:127,1
    - Dst: '[java.util.concurrent.CompletableFuture].isDone()'
      Src: org.apache.zookeeper.server.DataTreeTest:129,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertTrue(org.apache.zookeeper.server.DataTreeTest,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 7
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testRootWatchTriggered()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getChildren(String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[java.util.concurrent.CompletableFuture].isDone()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int,int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.DataTreeTest].assertTrue(org.apache.zookeeper.server.DataTreeTest,String)'
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testRootWatchTriggered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:140,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:141,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:142,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTreeTest:142,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:142,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:143,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTreeTest:144,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.DataTreeTest:145,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:146,1
    - Dst: '[org.apache.zookeeper.server.DataTree].setCversionPzxid(String,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:147,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTreeTest:148,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.DataTreeTest:149,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:150,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:153,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertNotEquals(long,long)'
      Src: org.apache.zookeeper.server.DataTreeTest:153,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 7
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testIncrementCversion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTreeTest].assertTrue(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertNotEquals(long,long)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int,int)'
    - '[org.apache.zookeeper.server.DataTree].setCversionPzxid(String,int,int)'
    - '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
    - '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testIncrementCversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:161,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:162,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTreeTest:163,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:163,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTreeTest:164,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.DataTreeTest:165,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:166,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:167,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTreeTest:168,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.DataTreeTest:169,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 7
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testNoCversionRevert()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTreeTest].assertTrue(String)'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int,int)'
    - '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testNoCversionRevert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:184,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:185,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.DataTreeTest:186,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deleteNode(String,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:191,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:193,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.DataTreeTest:194,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:195,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deleteNode(String,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:201,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:203,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.DataTreeTest:204,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testPzxidUpdatedWhenDeletingNonExistNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.DataTree].deleteNode(String,org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,org.apache.zookeeper.server.DataTreeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testPzxidUpdatedWhenDeletingNonExistNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:212,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:213,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:215,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest,boolean,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:215,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn)'
      Src: org.apache.zookeeper.server.DataTreeTest:215,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:220,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest,boolean,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:220,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn)'
      Src: org.apache.zookeeper.server.DataTreeTest:220,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:223,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getLastProcessedZxidDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:223,1
    - Dst: '[ZxidDigest].getDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:223,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:223,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 208
    functionDepth: 7
    functionLinenumber: 208
    functionLinenumberEnd: 227
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testDigestUpdatedWhenReplayCreateTxnForExistNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.DataTreeTest)'
    - '[ZxidDigest].getDigest()'
    - '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn)'
    - '[org.apache.zookeeper.server.DataTree].getLastProcessedZxidDigest()'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testDigestUpdatedWhenReplayCreateTxnForExistNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:234,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:236,1
    - Dst: '[org.apache.zookeeper.Quotas].quotaPath(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:237,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:237,1
    - Dst: '[org.apache.zookeeper.Quotas].limitPath(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:238,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:238,1
    - Dst: '[org.apache.zookeeper.Quotas].statPath(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:239,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:239,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:242,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:244,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:245,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:246,1
    - Dst: '[java.io.ByteArrayOutputStream].flush()'
      Src: org.apache.zookeeper.server.DataTreeTest:247,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.DataTreeTest:249,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:249,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:250,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:251,1
    - Dst: DataTree.class.getDeclaredField(String)
      Src: org.apache.zookeeper.server.DataTreeTest:253,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].setAccessible(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:254,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].get(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTreeTest:255,1
    - Dst: pTrie.findMaxPrefix(String)
      Src: org.apache.zookeeper.server.DataTreeTest:258,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(String,org.apache.zookeeper.server.DataTreeTest,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 229
    functionDepth: 7
    functionLinenumber: 229
    functionLinenumberEnd: 259
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testPathTrieClearOnDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.zookeeper.server.DataTreeTest].get(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(String,org.apache.zookeeper.server.DataTreeTest,String)'
    - '[org.apache.zookeeper.Quotas].limitPath(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].flush()'
    - '[org.apache.zookeeper.Quotas].statPath(String)'
    - DataTree.class.getDeclaredField(String)
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,null,int,int,int)'
    - '[org.apache.zookeeper.Quotas].quotaPath(String)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.DataTreeTest].setAccessible(boolean)'
    - '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - pTrie.findMaxPrefix(String)
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
    - '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testPathTrieClearOnDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:271,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:272,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:273,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:274,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:274,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:275,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:305,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.DataTreeTest:308,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertTrue(org.apache.zookeeper.server.DataTreeTest,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 268
    functionDepth: 7
    functionLinenumber: 268
    functionLinenumberEnd: 309
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testSerializeDoesntLockACLCacheWhileWriting()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertTrue(org.apache.zookeeper.server.DataTreeTest,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutputStream)'
    - '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testSerializeDoesntLockACLCacheWhileWriting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:316,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:317,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:318,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:319,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:320,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:321,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:323,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:325,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.DataTreeTest:326,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:326,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:326,1
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:327,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:357,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.DataTreeTest:360,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertTrue(org.apache.zookeeper.server.DataTreeTest,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 313
    functionDepth: 7
    functionLinenumber: 313
    functionLinenumberEnd: 361
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testDeserializeDoesntLockACLCacheWhileReading()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInputStream)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertTrue(org.apache.zookeeper.server.DataTreeTest,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutputStream)'
    - '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testDeserializeDoesntLockACLCacheWhileReading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:374,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:375,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:376,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:377,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:378,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:378,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:379,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:414,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.DataTreeTest:417,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertTrue(org.apache.zookeeper.server.DataTreeTest,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:417,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 371
    functionDepth: 7
    functionLinenumber: 371
    functionLinenumberEnd: 418
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testSerializeDoesntLockDataNodeWhileWriting()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertTrue(org.apache.zookeeper.server.DataTreeTest,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutputStream)'
    - '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testSerializeDoesntLockDataNodeWhileWriting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:423,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deleteNode(String,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:426,1
    - Dst: '[org.apache.zookeeper.server.DataTree].aclCacheSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:429,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:429,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.DataTreeTest,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:432,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:434,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:435,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:436,1
    - Dst: '[java.io.ByteArrayOutputStream].flush()'
      Src: org.apache.zookeeper.server.DataTreeTest:437,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.DataTreeTest:439,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:439,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:440,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:441,1
    - Dst: '[org.apache.zookeeper.server.DataTree].aclCacheSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:443,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:443,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:444,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTreeTest:444,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(org.apache.zookeeper.server.DataTreeTest,java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:444,1
    - Dst: '[org.apache.zookeeper.server.DataTree].addConfigNode()'
      Src: org.apache.zookeeper.server.DataTreeTest:448,1
    - Dst: '[org.apache.zookeeper.server.DataTree].aclCacheSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:450,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:450,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:451,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTreeTest:451,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(org.apache.zookeeper.server.DataTreeTest,java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.server.DataTreeTest:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 420
    functionDepth: 7
    functionLinenumber: 420
    functionLinenumberEnd: 452
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testReconfigACLClearOnDeserialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getACL(String,org.apache.zookeeper.data.Stat)'
    - '[java.io.ByteArrayOutputStream].flush()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.DataTree].addConfigNode()'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.DataTreeTest,int,int,int)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(org.apache.zookeeper.server.DataTreeTest,java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.zookeeper.server.DataTree].deleteNode(String,int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.server.DataTree].aclCacheSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testReconfigACLClearOnDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:456,1
    - Dst: '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:457,1
    - Dst: '[org.apache.zookeeper.server.DataTree].cachedApproximateDataSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:458,1
    - Dst: '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:458,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.DataTreeTest:458,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:461,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:462,1
    - Dst: '[org.apache.zookeeper.server.DataTree].cachedApproximateDataSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:463,1
    - Dst: '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:463,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.DataTreeTest:463,1
    - Dst: '[org.apache.zookeeper.server.DataTree].setData(String,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:466,1
    - Dst: '[org.apache.zookeeper.server.DataTree].cachedApproximateDataSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:467,1
    - Dst: '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:467,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.DataTreeTest:467,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deleteNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:470,1
    - Dst: '[org.apache.zookeeper.server.DataTree].cachedApproximateDataSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:471,1
    - Dst: '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
      Src: org.apache.zookeeper.server.DataTreeTest:471,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.DataTreeTest:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 454
    functionDepth: 7
    functionLinenumber: 454
    functionLinenumberEnd: 472
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testCachedApproximateDataSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
    - '[org.apache.zookeeper.server.DataTree].setData(String,int,int)'
    - '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,long)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.DataTree].cachedApproximateDataSize()'
    - '[org.apache.zookeeper.server.DataTree].deleteNode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testCachedApproximateDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:476,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:478,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:479,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:480,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:481,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:482,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:483,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:483,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:484,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:484,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:485,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:485,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:487,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 474
    functionDepth: 7
    functionLinenumber: 474
    functionLinenumberEnd: 488
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testGetAllChildrenNumber()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.DataTree].getAllChildrenNumber(String)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testGetAllChildrenNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:493,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:494,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:495,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest,boolean,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:496,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,null)'
      Src: org.apache.zookeeper.server.DataTreeTest:495,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:498,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:499,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeZxidDigest(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.DataTreeTest:500,1
    - Dst: '[java.io.ByteArrayOutputStream].flush()'
      Src: org.apache.zookeeper.server.DataTreeTest:501,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getLastProcessedZxidDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:503,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertNotNull(ZxidDigest)'
      Src: org.apache.zookeeper.server.DataTreeTest:504,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.DataTreeTest:508,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:508,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:507,1
    - Dst: '[ZxidDigest].getZxid()'
      Src: org.apache.zookeeper.server.DataTreeTest:509,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserializeZxidDigest(org.apache.jute.BinaryInputArchive,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:509,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
      Src: org.apache.zookeeper.server.DataTreeTest:510,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertNotNull(ZxidDigest)'
      Src: org.apache.zookeeper.server.DataTreeTest:510,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.DataTreeTest:512,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:512,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.DataTreeTest:512,1
    - Dst: '[ZxidDigest].getZxid()'
      Src: org.apache.zookeeper.server.DataTreeTest:513,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserializeZxidDigest(org.apache.jute.BinaryInputArchive,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:513,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
      Src: org.apache.zookeeper.server.DataTreeTest:514,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertNull(ZxidDigest)'
      Src: org.apache.zookeeper.server.DataTreeTest:514,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 490
    functionDepth: 7
    functionLinenumber: 490
    functionLinenumberEnd: 518
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testDeserializeZxidDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.zookeeper.server.DataTree].deserializeZxidDigest(org.apache.jute.BinaryInputArchive,org.apache.zookeeper.server.DataTreeTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest,boolean,int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].flush()'
    - '[org.apache.zookeeper.server.DataTreeTest].assertNull(ZxidDigest)'
    - '[ZxidDigest].getZxid()'
    - '[org.apache.zookeeper.server.DataTree].getLastProcessedZxidDigest()'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,null)'
    - '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.server.DataTree].serializeZxidDigest(org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.zookeeper.server.DataTree].deserializeZxidDigest(org.apache.jute.BinaryInputArchive,int)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertNotNull(ZxidDigest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testDeserializeZxidDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid(boolean,boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 9
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid_Enabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid_Enabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid(boolean,boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 9
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid_Disabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid_Disabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid(boolean,boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 9
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid_BackwardCompatibility()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid_BackwardCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.DataTreeTest:537,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.DataTreeTest:537,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:557,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTreeTest,null,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:558,1
    - Dst: TOP1PATH.length()
      Src: org.apache.zookeeper.server.DataTreeTest:559,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTreeTest,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:560,1
    - Dst: TOP2PATH.length()
      Src: org.apache.zookeeper.server.DataTreeTest:561,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTreeTest,null,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:562,1
    - Dst: CHILD1PATH.length()
      Src: org.apache.zookeeper.server.DataTreeTest:563,1
    - Dst: '[org.apache.zookeeper.server.DataTree].setData(org.apache.zookeeper.server.DataTreeTest,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:564,1
    - Dst: CHILD1PATH.length()
      Src: org.apache.zookeeper.server.DataTreeTest:565,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTreeTest,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:566,1
    - Dst: CHILD2PATH.length()
      Src: org.apache.zookeeper.server.DataTreeTest:567,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:568,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getData(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.data.Stat,null)'
      Src: org.apache.zookeeper.server.DataTreeTest:568,1
    - Dst: TOP1PATH.length()
      Src: org.apache.zookeeper.server.DataTreeTest:569,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:570,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getData(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.data.Stat,null)'
      Src: org.apache.zookeeper.server.DataTreeTest:570,1
    - Dst: TOP2PATH.length()
      Src: org.apache.zookeeper.server.DataTreeTest:571,1
    - Dst: '[org.apache.zookeeper.server.DataTree].statNode(org.apache.zookeeper.server.DataTreeTest,null)'
      Src: org.apache.zookeeper.server.DataTreeTest:572,1
    - Dst: CHILD2PATH.length()
      Src: org.apache.zookeeper.server.DataTreeTest:573,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:574,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getChildren(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.data.Stat,null)'
      Src: org.apache.zookeeper.server.DataTreeTest:574,1
    - Dst: TOP1PATH.length()
      Src: org.apache.zookeeper.server.DataTreeTest:575,1
    - Dst: CHILD1.length()
      Src: org.apache.zookeeper.server.DataTreeTest:575,1
    - Dst: CHILD2.length()
      Src: org.apache.zookeeper.server.DataTreeTest:575,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deleteNode(org.apache.zookeeper.server.DataTreeTest,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:576,1
    - Dst: TOP1PATH.length()
      Src: org.apache.zookeeper.server.DataTreeTest:577,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.DataTreeTest:579,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.DataTreeTest:580,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:581,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:581,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:582,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:582,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:583,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:583,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:584,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:584,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:586,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:586,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:587,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:587,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:588,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:588,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:589,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 535
    functionDepth: 7
    functionLinenumber: 535
    functionLinenumberEnd: 590
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testDataTreeMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - System.out.println(String)
    - TOP2PATH.length()
    - CHILD1PATH.length()
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.zookeeper.server.DataTree].getData(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.data.Stat,null)'
    - TOP1PATH.length()
    - '[org.apache.zookeeper.server.DataTree].setData(org.apache.zookeeper.server.DataTreeTest,int,int)'
    - '[org.apache.zookeeper.server.DataTree].getChildren(org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.data.Stat,null)'
    - CHILD2PATH.length()
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(int,org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTreeTest,null,null,int,int,int)'
    - '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTreeTest,null,int,int,int)'
    - CHILD2.length()
    - '[org.apache.zookeeper.server.DataTree].statNode(org.apache.zookeeper.server.DataTreeTest,null)'
    - CHILD1.length()
    - '[org.apache.zookeeper.server.DataTree].deleteNode(org.apache.zookeeper.server.DataTreeTest,int)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testDataTreeMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:600,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:602,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:605,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:606,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:607,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertNotEquals(long,long)'
      Src: org.apache.zookeeper.server.DataTreeTest:607,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:610,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.DataTreeTest:611,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.DataTreeTest,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:611,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:612,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertNotEquals(long,long)'
      Src: org.apache.zookeeper.server.DataTreeTest:612,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:615,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.DataTreeTest:617,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.DataTreeTest,null,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:617,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:619,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.DataTreeTest:619,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:622,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.DataTreeTest:623,1
    - Dst: '[org.apache.zookeeper.server.DataTree].setData(String,org.apache.zookeeper.server.DataTreeTest,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:623,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:624,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertNotEquals(long,long)'
      Src: org.apache.zookeeper.server.DataTreeTest:624,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:627,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deleteNode(String,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:628,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTreeTest:629,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertNotEquals(long,long)'
      Src: org.apache.zookeeper.server.DataTreeTest:629,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 596
    functionDepth: 7
    functionLinenumber: 596
    functionLinenumberEnd: 633
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertNotEquals(long,long)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,null,int,int,int)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.DataTreeTest,null,int,int,int)'
    - '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
    - '[org.apache.zookeeper.server.DataTree].setData(String,org.apache.zookeeper.server.DataTreeTest,int,int,int)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,long)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.DataTree].deleteNode(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:637,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getReferenceCountedAclCache()'
      Src: org.apache.zookeeper.server.DataTreeTest:638,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.DataTreeTest,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:640,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTreeTest:641,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:642,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].purgeUnused()'
      Src: org.apache.zookeeper.server.DataTreeTest:643,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertThrows()'
      Src: org.apache.zookeeper.server.DataTreeTest:645,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.DataTreeTest,int,int,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 635
    functionDepth: 7
    functionLinenumber: 635
    functionLinenumberEnd: 648
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testCreateNodeFixMissingACL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.DataTree].getReferenceCountedAclCache()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].purgeUnused()'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.DataTreeTest,int,int,int)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertThrows()'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(org.apache.zookeeper.server.DataTreeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testCreateNodeFixMissingACL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:651,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:652,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:655,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest,boolean,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:656,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,null)'
      Src: org.apache.zookeeper.server.DataTreeTest:654,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.DataTree
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 650
    functionDepth: 7
    functionLinenumber: 650
    functionLinenumberEnd: 660
    functionName: '[org.apache.zookeeper.server.DataTreeTest].buildDataTreeForTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,null)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,int)'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.DataTreeTest,org.apache.zookeeper.server.DataTreeTest,boolean,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree
    signature: '[org.apache.zookeeper.server.DataTreeTest].buildDataTreeForTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].buildDataTreeForTest()'
      Src: org.apache.zookeeper.server.DataTreeTest:663,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.DataTreeTest:665,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:666,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:667,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeLastProcessedZxid(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.DataTreeTest:669,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:669,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeLastProcessedZxid(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.DataTreeTest:671,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:671,1
    - Dst: baos.flush()
      Src: org.apache.zookeeper.server.DataTreeTest:673,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:675,1
    - Dst: baos.toByteArray()
      Src: org.apache.zookeeper.server.DataTreeTest:676,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:676,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.DataTreeTest)'
      Src: org.apache.zookeeper.server.DataTreeTest:677,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserializeLastProcessedZxid(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.DataTreeTest:679,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:679,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserializeLastProcessedZxid(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.DataTreeTest:681,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:681,1
    - Dst: '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,int)'
      Src: org.apache.zookeeper.server.DataTreeTest:683,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.DataTreeTest:686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - enableForSerialize
    - enableForDeserialize
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 688
      start: 662
    functionDepth: 8
    functionLinenumber: 662
    functionLinenumberEnd: 688
    functionName: '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid(boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.DataTreeTest].buildDataTreeForTest()'
    - '[org.apache.zookeeper.server.DataTreeTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertTrue(boolean)'
    - baos.flush()
    - baos.toByteArray()
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.DataTreeTest)'
    - '[org.apache.zookeeper.server.DataTree].deserializeLastProcessedZxid(org.apache.jute.BinaryInputArchive)'
    - '[org.apache.zookeeper.server.DataTreeTest].assertEquals(long,int)'
    - '[org.apache.zookeeper.server.DataTree].serializeLastProcessedZxid(org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.DataTreeTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.DataTreeTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataTreeTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.DataTreeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTreeTest
    signature: '[org.apache.zookeeper.server.DataTreeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:41,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: 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.apache.zookeeper.server.ZooKeeperServerBeanTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerBeanTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:46,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerBeanTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:52,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:52,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:52,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:54,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setTxnLogFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:55,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:57,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].getTxnLogElapsedSyncTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:58,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertEquals(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:59,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.ZooKeeperServerBeanTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:61,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:62,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.SetDataTxn,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:63,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:67,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:67,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:68,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].commit()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:68,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].getTxnLogElapsedSyncTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:69,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertNotEquals(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:71,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].getTxnLogElapsedSyncTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:73,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:73,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].testTxnLogElapsedSyncTime(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].getTxnLogElapsedSyncTime()'
    - '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.ZooKeeperServerBeanTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].commit()'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.SetDataTxn,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertNotEquals(long)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].append(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertEquals(long,long)'
    - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertEquals(long)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setTxnLogFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].testTxnLogElapsedSyncTime(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:82,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:87,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:88,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:89,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:96,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.ZooKeeperServerBeanTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:98,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:99,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSecureServerCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:100,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:102,1
    - Dst: Integer.toString(org.apache.zookeeper.server.ZooKeeperServerBeanTest)
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:103,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerBeanTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:103,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].testGetSecureClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientPort()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.ZooKeeperServerBeanTest)'
    - Integer.toString(org.apache.zookeeper.server.ZooKeeperServerBeanTest)
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertEquals(org.apache.zookeeper.server.ZooKeeperServerBeanTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSecureServerCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].testGetSecureClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:112,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:117,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:118,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:119,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:126,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.ZooKeeperServerBeanTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:128,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:129,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSecureServerCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:130,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:132,1
    - Dst: '[String].equals(org.apache.zookeeper.server.ZooKeeperServerBeanTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:135,1
    - Dst: '[String].equals(org.apache.zookeeper.server.ZooKeeperServerBeanTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:135,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerBeanTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:135,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBeanTest:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].testGetSecureClientAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientPort()'
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientAddress()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.ZooKeeperServerBeanTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
    - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerBeanTest)'
    - '[String].equals(org.apache.zookeeper.server.ZooKeeperServerBeanTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSecureServerCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].testGetSecureClientAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerBeanTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerBeanTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerBeanTest
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].<init>(null)'
      Src: org.apache.zookeeper.server.MockServerCnxn:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.MockServerCnxn
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].<init>(null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.MockServerCnxn
    signature: '[org.apache.zookeeper.server.MockServerCnxn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].getSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.MockServerCnxn].getSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - DisconnectReason
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - reason
    argTypes:
    - DisconnectReason
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].close(DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MockServerCnxn].close(DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - String
      - String
      - org.apache.zookeeper.data.Stat
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 6
    argNames:
    - h
    - r
    - tag
    - cacheKey
    - stat
    - opCode
    argTypes:
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - String
    - String
    - org.apache.zookeeper.data.Stat
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.MockServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].sendCloseSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MockServerCnxn].sendCloseSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 2
    argNames:
    - event
    - acl
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MockServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.MockServerCnxn].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].setSessionId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MockServerCnxn].setSessionId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].isSecure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.MockServerCnxn].isSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Certificate[]
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].getClientCertificateChain()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Certificate[]
    signature: '[org.apache.zookeeper.server.MockServerCnxn].getClientCertificateChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Certificate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - chain
    argTypes:
    - Certificate[]
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].setClientCertificateChain(Certificate[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MockServerCnxn].setClientCertificateChain(Certificate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].sendBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MockServerCnxn].sendBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].enableRecv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MockServerCnxn].enableRecv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - waitDisableRecv
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].disableRecv(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MockServerCnxn].disableRecv(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].setSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.MockServerCnxn].setSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerStats
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].serverStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerStats
    signature: '[org.apache.zookeeper.server.MockServerCnxn].serverStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].getOutstandingRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.MockServerCnxn].getOutstandingRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].getRemoteSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.MockServerCnxn].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Certificate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.MockServerCnxn].getInterestOps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.MockServerCnxn].getInterestOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:61,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:64,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:67,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:69,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:70,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:70,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.File
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 11
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.server.ZKDatabase].close()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:82,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:83,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].startSimpleZKServer(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:85,1
    - Dst: simplezks.waitForStartupInvocation(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:87,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:87,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:89,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:90,1
    - Dst: simplezks.waitForSessionCreation(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:92,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertFalse(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:92,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:95,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:96,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:98,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:98,1
    - Dst: simplezks.waitForSessionCreation(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:100,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:100,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:102,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.File
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 13
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].testClientConnectionRequestDuringStartupWithNIOServerCnxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - simplezks.waitForStartupInvocation(int)
    - simplezks.waitForSessionCreation(int)
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertFalse(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].startSimpleZKServer(java.util.concurrent.CountDownLatch)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].testClientConnectionRequestDuringStartupWithNIOServerCnxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:113,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:114,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:116,1
    - Dst: NettyServerCnxnFactory.class.getName()
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:118,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:118,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].startSimpleZKServer(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:119,1
    - Dst: simplezks.waitForStartupInvocation(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:121,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:121,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:123,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:124,1
    - Dst: simplezks.waitForSessionCreation(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:126,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertFalse(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:126,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:128,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:129,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:131,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:131,1
    - Dst: simplezks.waitForSessionCreation(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:133,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:133,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:134,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:135,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:139,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.File
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 13
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].testClientConnectionRequestDuringStartupWithNettyServerCnxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - System.getProperty(String)
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - simplezks.waitForStartupInvocation(int)
    - NettyServerCnxnFactory.class.getName()
    - System.clearProperty(String)
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - System.setProperty(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(boolean,String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].startSimpleZKServer(java.util.concurrent.CountDownLatch)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - simplezks.waitForSessionCreation(int)
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertFalse(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].testClientConnectionRequestDuringStartupWithNettyServerCnxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].startSimpleZKServer(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:153,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:154,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:155,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:156,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:157,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:158,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:159,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:160,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:161,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:162,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:163,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:164,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.File
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 13
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].testFourLetterWords()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].startSimpleZKServer(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].testFourLetterWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].sendRequest(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:169,1
    - Dst: '[org.slf4j.Logger].info(String,String,String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:170,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:171,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.File
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - cmd
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,String,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].assertTrue(org.apache.zookeeper.server.ZooKeeperServerStartupTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].sendRequest(String)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].send4LetterWord(String,int,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.File
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].sendRequest(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].send4LetterWord(String,int,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].sendRequest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].<init>(java.io.File,java.io.File,int,java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:179,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:180,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:181,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:183,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:184,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:199,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.File
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - startupDelayLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 12
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].startSimpleZKServer(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].<init>(java.io.File,java.io.File,int,java.util.concurrent.CountDownLatch)'
    - '[Thread].start()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.ZooKeeperServerStartupTest)'
    - Integer.parseInt()
    - '[Thread].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].startSimpleZKServer(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:47,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:48,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.File
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerStartupTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerStartupTest
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer:206,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer:207,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer
      static: false
      superClass: ZooKeeperServer
    argCount: 4
    argNames:
    - snapDir
    - logDir
    - tickTime
    - startupDelayLatch
    argTypes:
    - java.io.File
    - java.io.File
    - int
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 11
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].<init>(java.io.File,java.io.File,int,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].<init>(java.io.File,java.io.File,int,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer:217,1
    - Dst: '[CountDownLatch].await()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer:224,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].fail(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer:226,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startup()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].startup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].startup()'
    - '[CountDownLatch].await()'
    - '[CountDownLatch].countDown()'
    - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].startup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer:233,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].createSession(org.apache.zookeeper.server.ServerCnxn,byte[],int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: ZooKeeperServer
    argCount: 3
    argNames:
    - cnxn
    - passwd
    - timeout
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].createSession(org.apache.zookeeper.server.ServerCnxn,byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].createSession(org.apache.zookeeper.server.ServerCnxn,byte[],int)'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].createSession(org.apache.zookeeper.server.ServerCnxn,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(long,org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ZooKeeperServer
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].waitForStartupInvocation(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].await(long,org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].waitForStartupInvocation(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(long,org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ZooKeeperServer
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].waitForSessionCreation(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].await(long,org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].waitForSessionCreation(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].<init>(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].initCounter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].initCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].add(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].addDataPoints()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].add(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].addDataPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].addDataPoints()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:44,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].reset()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:45,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].values()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:47,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:49,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:49,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:51,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(float,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:51,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:52,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:52,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:53,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:53,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:54,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:54,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:55,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:55,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:56,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:56,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:57,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:57,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:58,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:58,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:59,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].testReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].reset()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].values()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].addDataPoints()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(float,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].testReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].addDataPoints()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:64,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].values()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:65,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:67,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:67,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:69,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(float,int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:69,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:70,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:70,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:71,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:71,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:72,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:72,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:73,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:73,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:74,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:74,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:75,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:75,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:76,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:76,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:77,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].testValues()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].values()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].addDataPoints()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(float,int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest,String)'
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].testValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].createSimpleCounterSetAddData(String)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:30,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSet].values()'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:31,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:33,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.SimpleCounterSetTest)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:33,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:34,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.SimpleCounterSetTest)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:34,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:35,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.SimpleCounterSetTest)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:35,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].testValues()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/SimpleCounterSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].createSimpleCounterSetAddData(String)'
    - '[org.apache.zookeeper.server.metric.SimpleCounterSet].values()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.SimpleCounterSetTest)'
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].testValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].createSimpleCounterSetAddData(String)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:40,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSet].reset()'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:41,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSet].values()'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:43,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:45,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.SimpleCounterSetTest)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:45,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:46,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.SimpleCounterSetTest)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:46,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:47,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.SimpleCounterSetTest)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:47,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].testReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/SimpleCounterSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].createSimpleCounterSetAddData(String)'
    - '[org.apache.zookeeper.server.metric.SimpleCounterSet].values()'
    - '[org.apache.zookeeper.server.metric.SimpleCounterSet].reset()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.SimpleCounterSetTest)'
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].testReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSet].<init>(String)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:51,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSet].add(String,int)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:53,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSet].add(String,int)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:54,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSet].add(String,int)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:56,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSet].add(String,int)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSetTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.metric.SimpleCounterSet
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].createSimpleCounterSetAddData(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/SimpleCounterSetTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.metric.SimpleCounterSet].<init>(String)'
    - '[org.apache.zookeeper.server.metric.SimpleCounterSet].add(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.SimpleCounterSet
    signature: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].createSimpleCounterSetAddData(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.apache.zookeeper.server.metric.SimpleCounterSetTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/SimpleCounterSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.SimpleCounterSetTest
    signature: '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].<init>(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].initCounter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].initCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].add(String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:38,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].add(String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].addDataPoints()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSetTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].add(String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].addDataPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].addDataPoints()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:48,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].reset()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:49,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].values()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:51,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:53,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(float,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:53,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:54,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:54,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:55,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:55,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:56,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:56,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:57,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:57,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:58,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:58,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:59,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:59,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:60,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:60,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:61,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:61,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:63,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(float,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:63,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:64,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:64,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:65,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:65,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:66,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:66,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:67,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:67,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:68,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:68,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:69,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:69,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:70,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:70,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:71,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].testReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].values()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].addDataPoints()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(float,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].testReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].addDataPoints()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:76,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].values()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:77,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:79,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:79,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:81,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(float,int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:81,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:82,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:82,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:83,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:83,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:84,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:84,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:85,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:85,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:86,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:86,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:87,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:87,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:88,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:88,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:89,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:89,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:91,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:91,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:92,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:92,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:93,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:93,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:94,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:94,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:95,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:95,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:96,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:96,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:97,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:97,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:98,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:98,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:99,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].testValues()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].values()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(float,int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].addDataPoints()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest,String)'
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].testValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].<init>(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxCounterSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].initCounter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].initCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].add(String,int)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:37,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].add(String,int)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:38,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].add(String,int)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:39,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].add(String,int)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:40,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].add(String,int)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:41,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].add(String,int)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxCounterSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].addDataPoints()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSetTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].add(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].addDataPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].addDataPoints()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:47,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].reset()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:48,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].values()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:50,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:52,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:52,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:54,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(float,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:54,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:55,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:55,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:56,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:56,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:57,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:57,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:58,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:58,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:60,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(float,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:60,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:61,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:61,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:62,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:62,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:63,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:63,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:64,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxCounterSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].testReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].addDataPoints()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].reset()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(float,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].values()'
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].testReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].addDataPoints()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:70,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].values()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:71,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:73,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:73,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:74,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(float,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:74,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:75,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:75,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:76,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:76,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:77,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:77,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:78,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:78,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:80,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(float,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:80,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:81,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:81,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:82,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:82,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:83,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:83,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:84,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxCounterSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].testValues()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].addDataPoints()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(float,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].assertEquals(int,org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].values()'
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].testValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.metric.AvgMinMaxCounterSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:50,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerTestBase].cleanup()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControllerTestBase].cleanup()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config.getClientPortAddress()
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:56,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].getPort()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:56,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 8
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    - config.getClientPortAddress()
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].getPort()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:62,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:63,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyClientConnects()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
    - '[BlockingStateWatcher].waitForEvent()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyClientConnects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:70,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:71,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:72,1
    - Dst: '[BlockingStateWatcher].reset()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:83,1
    - Dst: String.valueOf(long)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:83,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:82,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:82,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyClientDisconnectsAndReconnects()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[BlockingStateWatcher].reset()'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
    - String.valueOf(long)
    - '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[BlockingStateWatcher].waitForEvent()'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyClientDisconnectsAndReconnects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:90,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:91,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:92,1
    - Dst: '[BlockingStateWatcher].reset()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:103,1
    - Dst: String.valueOf(long)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:103,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:102,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:102,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifySessionExpiration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[BlockingStateWatcher].reset()'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
    - String.valueOf(long)
    - '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[BlockingStateWatcher].waitForEvent()'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifySessionExpiration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:110,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:111,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:112,1
    - Dst: '[BlockingPathWatcher].<init>(String,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:115,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,BlockingPathWatcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:117,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:119,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:118,1
    - Dst: '[BlockingPathWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:120,1
    - Dst: '[BlockingStateWatcher].reset(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:123,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:124,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:124,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyGlobalSessionExpiration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[BlockingPathWatcher].waitForEvent()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,BlockingPathWatcher)'
    - '[BlockingStateWatcher].waitForEvent()'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
    - '[BlockingStateWatcher].reset(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[BlockingPathWatcher].<init>(String,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyGlobalSessionExpiration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:131,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:131,1
    - Dst: '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:132,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:133,1
    - Dst: '[BlockingStateWatcher].waitForEvent(int)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:135,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:136,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:140,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:140,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyRejectAcceptSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.junit.Assert].fail(String)'
    - '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[BlockingStateWatcher].waitForEvent(int)'
    - '[BlockingStateWatcher].waitForEvent()'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyRejectAcceptSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:145,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:146,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].timedTransaction()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].timedTransaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:152,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:154,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:155,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].timedTransaction()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:156,1
    - Dst: String.valueOf(int)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:159,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:159,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:159,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].timedTransaction()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:160,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:162,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:162,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].timedTransaction()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:163,1
    - Dst: '[org.junit.Assert].assertTrue(int)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyAddDelay()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.junit.Assert].assertTrue(int)'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
    - String.valueOf(int)
    - '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].timedTransaction()'
    - '[BlockingStateWatcher].waitForEvent()'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyAddDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:171,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:172,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:173,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:176,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:176,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:179,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:180,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:186,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:187,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:192,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:192,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyFailAllRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.junit.Assert].fail(String)'
    - '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - '[BlockingStateWatcher].waitForEvent()'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyFailAllRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:200,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:201,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:202,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,String)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:205,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:205,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:208,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:209,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyFailRequestCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.junit.Assert].fail(String)'
    - '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,String)
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - '[BlockingStateWatcher].waitForEvent()'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyFailRequestCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:220,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:221,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:222,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:225,1
    - Dst: '[org.junit.Assert].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:225,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:228,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:228,1
    - Dst: '[BlockingPathWatcher].<init>(String,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:231,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,BlockingPathWatcher,null)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:233,1
    - Dst: '[BlockingPathWatcher].waitForEvent(int)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:234,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:235,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:240,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:240,1
    - Dst: '[BlockingStateWatcher].reset(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:241,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:247,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:248,1
    - Dst: '[org.junit.Assert].assertTrue()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:251,1
    - Dst: '[BlockingStateWatcher].waitForEvent()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:255,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:256,1
    - Dst: '[org.junit.Assert].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyServerEatsAllResponses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.junit.Assert].assertTrue()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.junit.Assert].fail(String)'
    - '[org.junit.Assert].assertNull(org.apache.zookeeper.data.Stat)'
    - '[BlockingStateWatcher].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[BlockingPathWatcher].waitForEvent(int)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,null)'
    - '[org.junit.Assert].assertNotNull(org.apache.zookeeper.data.Stat)'
    - '[BlockingStateWatcher].waitForEvent()'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)
    - '[BlockingStateWatcher].reset(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest,BlockingPathWatcher,null)'
    - '[BlockingPathWatcher].<init>(String,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest)'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(BlockingStateWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyServerEatsAllResponses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].reset()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].reset()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String,org.apache.zookeeper.WatchedEvent)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,int,String,Object,String)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - name
    argTypes:
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].processResult(int,String,Object,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String,int,String,Object,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].processResult(int,String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].notifyListener()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].notifyListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].waitForEvent(int)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.TimeoutException
      interfaces:
      - Watcher
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].waitForEvent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].waitForEvent(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].waitForEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(int,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter:305,1
    - Dst: '[java.util.concurrent.TimeoutException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.TimeoutException
      interfaces:
      - Watcher
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - waitDurationInMs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].waitForEvent(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 1
    functionsReached:
    - '[CountDownLatch].await(int,org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter)'
    - '[java.util.concurrent.TimeoutException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].waitForEvent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:312,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].reset(Event.KeeperState)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Event.KeeperState
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - LinkedList<Event.KeeperState>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher
      static: false
      superClass: EventWaiter
    argCount: 1
    argNames:
    - stateToNotifyOn
    argTypes:
    - Event.KeeperState
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].<init>(Event.KeeperState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].reset(Event.KeeperState)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].<init>(Event.KeeperState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:321,1
    - Dst: LOG.info(String,org.apache.zookeeper.Watcher.Event.KeeperState)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:321,1
    - Dst: '[LinkedList<Event.KeeperState>].isEmpty()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:325,1
    - Dst: '[LinkedList<Event.KeeperState>].getFirst()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:325,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:325,1
    - Dst: '[LinkedList<Event.KeeperState>].removeFirst()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:326,1
    - Dst: '[LinkedList<Event.KeeperState>].isEmpty()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:327,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].notifyListener()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - LinkedList<Event.KeeperState>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: EventWaiter
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 334
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 334
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].notifyListener()'
    - '[LinkedList<Event.KeeperState>].isEmpty()'
    - '[LinkedList<Event.KeeperState>].getFirst()'
    - '[LinkedList<Event.KeeperState>].removeFirst()'
    - LOG.info(String,org.apache.zookeeper.Watcher.Event.KeeperState)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].reset()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Event.KeeperState
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - LinkedList<Event.KeeperState>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: EventWaiter
    argCount: 1
    argNames:
    - stateToNotifyOn
    argTypes:
    - Event.KeeperState
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].reset(Event.KeeperState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].reset(Event.KeeperState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:342,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:346,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].reset()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:350,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:351,1
    - Dst: '[java.util.LinkedList].add(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Event.KeeperState[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - LinkedList<Event.KeeperState>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: EventWaiter
    argCount: 1
    argNames:
    - orderedStatesToWaitOn
    argTypes:
    - Event.KeeperState[]
    constantsTouched: []
    func_position:
      end: 357
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 357
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].reset(Event.KeeperState[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher)'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].reset()'
    - '[java.util.LinkedList].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].reset(Event.KeeperState[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].reset(String,Event.EventType)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Event.EventType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Event.EventType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher
      static: false
      superClass: EventWaiter
    argCount: 2
    argNames:
    - pathToNotifyOn
    - requiredEventType
    argTypes:
    - String
    - Event.EventType
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].<init>(String,Event.EventType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].reset(String,Event.EventType)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].<init>(String,Event.EventType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].reset()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Event.EventType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Event.EventType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: EventWaiter
    argCount: 2
    argNames:
    - pathToNotifyOn
    - requiredEventType
    argTypes:
    - String
    - Event.EventType
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].reset(String,Event.EventType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].reset(String,Event.EventType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher:376,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher:376,1
    - Dst: LOG.info(String,org.apache.zookeeper.Watcher.Event.EventType,String)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher:376,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher:377,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher:378,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher:378,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].notifyListener()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Event.EventType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: EventWaiter
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].notifyListener()'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[String].equalsIgnoreCase(String)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - LOG.info(String,org.apache.zookeeper.Watcher.Event.EventType,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:27,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:27,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.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyPingCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerClientServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyPingCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:33,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:33,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:34,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:34,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:37,1
    - Dst: '[org.junit.Assert].assertFalse(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:37,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:40,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:40,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.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyCloseConnectionCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerClientServerTest.java
    functionUses: 0
    functionsReached:
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - '[org.junit.Assert].assertFalse(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyCloseConnectionCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:46,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:46,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:49,1
    - Dst: '[org.junit.Assert].assertFalse(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:49,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:52,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest: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.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyExpireSessionCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerClientServerTest.java
    functionUses: 0
    functionsReached:
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - '[org.junit.Assert].assertFalse(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyExpireSessionCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:58,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:58,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:61,1
    - Dst: '[org.junit.Assert].assertFalse(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:61,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:64,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:64,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:67,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:67,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.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyAddResetDelayCommands()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerClientServerTest.java
    functionUses: 0
    functionsReached:
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - '[org.junit.Assert].assertFalse(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyAddResetDelayCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:73,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:73,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:76,1
    - Dst: '[org.junit.Assert].assertFalse(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:76,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:79,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:79,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:82,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:82,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.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyBadResponseCommands()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerClientServerTest.java
    functionUses: 0
    functionsReached:
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - '[org.junit.Assert].assertFalse(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyBadResponseCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:88,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:88,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:91,1
    - Dst: '[org.junit.Assert].assertFalse(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:91,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:94,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:94,1
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:97,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:97,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.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyEatResponseCommands()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerClientServerTest.java
    functionUses: 0
    functionsReached:
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest,String)
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - '[org.junit.Assert].assertFalse(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyEatResponseCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:102,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
      Src: org.apache.zookeeper.server.controller.ControllerClientServerTest:102,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.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyLeaderElectionCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerClientServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.controller.ControllerClientServerTest)'
    - commandClient.trySendCommand(org.apache.zookeeper.server.controller.ControllerClientServerTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyLeaderElectionCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControllerClientServerTest
      static: false
      superClass: org.apache.zookeeper.server.controller.ControllerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerClientServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControllerClientServerTest
    signature: '[org.apache.zookeeper.server.controller.ControllerClientServerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].createCommandUri(org.apache.zookeeper.server.controller.ControlCommandTest,null)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:29,1
    - Dst: '[String].toLowerCase()'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:29,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.server.controller.ControlCommandTest)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:28,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].createCommandUri(org.apache.zookeeper.server.controller.ControlCommandTest,String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:31,1
    - Dst: '[String].toLowerCase()'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:31,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.server.controller.ControlCommandTest)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:30,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].createCommandUri(org.apache.zookeeper.server.controller.ControlCommandTest,String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:33,1
    - Dst: '[String].toLowerCase()'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:33,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.server.controller.ControlCommandTest)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:32,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyGeneratedUri()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControlCommandTest.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    - '[org.apache.zookeeper.server.controller.ControlCommand].createCommandUri(org.apache.zookeeper.server.controller.ControlCommandTest,String)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].createCommandUri(org.apache.zookeeper.server.controller.ControlCommandTest,null)'
    - '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.server.controller.ControlCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyGeneratedUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(null)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:40,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseChecksForNull()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControlCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(String)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseChecksForNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:49,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseChecksForPrefix()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControlCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(String)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseChecksForPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:58,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getAction()'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:58,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.controller.ControlCommandTest,Action)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:57,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseCorrectlyFindsCommandWithNoParameter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControlCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.controller.ControlCommandTest,Action)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].getAction()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseCorrectlyFindsCommandWithNoParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:63,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getAction()'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:64,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.controller.ControlCommandTest,Action)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:64,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:65,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:65,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseCorrectlyFindsCommandWithParameter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControlCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.controller.ControlCommandTest,Action)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].getAction()'
    - '[org.junit.Assert].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseCorrectlyFindsCommandWithParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:71,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseIllegalCommandWithNoParameter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControlCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(String)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseIllegalCommandWithNoParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:80,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommandTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseIllegalCommandWithParameter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControlCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(String)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseIllegalCommandWithParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControlCommandTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.controller.ControlCommandTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControlCommandTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControlCommandTest
    signature: '[org.apache.zookeeper.server.controller.ControlCommandTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllerConfigTest].findNAvailablePorts(int)'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:37,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:39,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:39,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:39,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(org.apache.zookeeper.server.controller.ControllerTestBase,org.apache.zookeeper.server.controller.ControllerTestBase,org.apache.zookeeper.server.controller.ControllerTestBase)'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:39,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].<init>()'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:40,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].start(org.apache.zookeeper.server.controller.ControllerServerConfig)'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:41,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].isReady()'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:46,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:47,1
    - Dst: '[java.util.concurrent.TimeoutException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:50,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:55,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:55,1
    - Dst: '[org.apache.zookeeper.server.controller.CommandClient].<init>(org.apache.zookeeper.server.controller.ControllerTestBase)'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.controller.ControllerService
      - org.apache.zookeeper.server.controller.CommandClient
      - org.apache.zookeeper.server.controller.ControllerServerConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 56
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.controller.ControllerTestBase].init(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.server.controller.ControllerService].start(org.apache.zookeeper.server.controller.ControllerServerConfig)'
    - '[java.util.List<Integer>].get(int)'
    - '[org.apache.zookeeper.server.controller.ControllerConfigTest].findNAvailablePorts(int)'
    - '[java.util.concurrent.TimeoutException].<init>(String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
    - '[org.apache.zookeeper.server.controller.ControllerService].<init>()'
    - '[org.apache.zookeeper.server.controller.ControllerService].isReady()'
    - '[org.apache.zookeeper.server.controller.CommandClient].<init>(org.apache.zookeeper.server.controller.ControllerTestBase)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(org.apache.zookeeper.server.controller.ControllerTestBase,org.apache.zookeeper.server.controller.ControllerTestBase,org.apache.zookeeper.server.controller.ControllerTestBase)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerTestBase].init(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].shutdown()'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:61,1
    - Dst: '[org.apache.zookeeper.server.controller.CommandClient].close()'
      Src: org.apache.zookeeper.server.controller.ControllerTestBase:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.controller.ControllerService
      - org.apache.zookeeper.server.controller.CommandClient
      - org.apache.zookeeper.server.controller.ControllerServerConfig
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.controller.ControllerTestBase].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.controller.CommandClient].close()'
    - '[org.apache.zookeeper.server.controller.ControllerService].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerTestBase].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.controller.ControllerService
      - org.apache.zookeeper.server.controller.CommandClient
      - org.apache.zookeeper.server.controller.ControllerServerConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControllerTestBase
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.controller.ControllerTestBase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControllerTestBase
    signature: '[org.apache.zookeeper.server.controller.ControllerTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].createTempFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].createTempFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:50,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:51,1
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:54,1
    - Dst: '[java.util.ArrayList].add(java.net.ServerSocket)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:55,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:56,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.controller.ControllerConfigTest)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:56,1
    - Dst: s.close()
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].findNAvailablePorts(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.net.ServerSocket].<init>(int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.controller.ControllerConfigTest)'
    - '[java.net.ServerSocket].getLocalPort()'
    - '[java.util.ArrayList].add(java.net.ServerSocket)'
    - s.close()
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].findNAvailablePorts(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:67,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:68,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:69,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:70,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:71,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - file
    - controllerPort
    - zkServerPort
    - adminServerPort
    argTypes:
    - java.io.File
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].writeRequiredControllerConfig(java.io.File,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].write(String)'
    - '[java.io.PrintWriter].close()'
    - '[java.io.PrintWriter].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].writeRequiredControllerConfig(java.io.File,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllerConfigTest].createTempFile()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].init()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControllerConfigTest].createTempFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:81,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:82,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:83,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:84,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:85,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:86,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:87,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - portNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].writeFile(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].flush()'
    - '[java.io.FileWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].writeFile(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - 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: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllerConfigTest].writeFile(int)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:100,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:101,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(org.apache.zookeeper.server.controller.ControllerConfigTest)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:101,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:102,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:102,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.apache.zookeeper.server.controller.ControllerConfigTest)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:102,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:103,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerConfigTest].getPort()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:103,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.apache.zookeeper.server.controller.ControllerConfigTest)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:103,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getTickTime()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:104,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.apache.zookeeper.server.controller.ControllerConfigTest)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - 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: 105
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseFileSucceeds()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControllerConfigTest].getPort()'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.junit.Assert].assertEquals(int,org.apache.zookeeper.server.controller.ControllerConfigTest)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].getTickTime()'
    - '[org.apache.zookeeper.server.controller.ControllerConfigTest].writeFile(int)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].getClientPortAddress()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(org.apache.zookeeper.server.controller.ControllerConfigTest)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseFileSucceeds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:109,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:110,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:111,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:112,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:114,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(org.apache.zookeeper.server.controller.ControllerConfigTest)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:114,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - 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: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseFileFailsWithMissingPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[org.junit.Assert].fail(String)'
    - '[java.io.FileWriter].flush()'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(org.apache.zookeeper.server.controller.ControllerConfigTest)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseFileFailsWithMissingPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:122,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - 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: 126
      start: 120
    functionDepth: 7
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseMissingFileThrows()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(String)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseMissingFileThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:131,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(org.apache.zookeeper.server.controller.ControllerConfigTest)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:131,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseInvalidPortThrows()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(String)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(org.apache.zookeeper.server.controller.ControllerConfigTest)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseInvalidPortThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(int,int,String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:139,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:140,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:140,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.apache.zookeeper.server.controller.ControllerConfigTest)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:140,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:141,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerConfigTest].getPort()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:141,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.apache.zookeeper.server.controller.ControllerConfigTest)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:141,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getDataDir()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:142,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerConfigTest].getName()'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:142,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.server.controller.ControllerConfigTest)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - 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: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].validCtor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControllerConfigTest].getPort()'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.junit.Assert].assertEquals(int,org.apache.zookeeper.server.controller.ControllerConfigTest)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].getDataDir()'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].getClientPortAddress()'
    - '[org.apache.zookeeper.server.controller.ControllerConfigTest].getName()'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(int,int,String)'
    - '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.server.controller.ControllerConfigTest)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].validCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:148,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.controller.ControllerConfigTest:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - 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: 153
      start: 145
    functionDepth: 7
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].invalidCtor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(String)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].invalidCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControllerConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.controller.ControllerConfigTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControllerConfigTest
    signature: '[org.apache.zookeeper.server.controller.ControllerConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WatchManager.class.getName()
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:61,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:61,1
    - Dst: WatchManagerOptimized.class.getName()
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:62,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:62,1
    - Dst: '[java.util.stream.Stream].of(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - WatchManager.class.getName()
    - '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.watch.WatchManagerTest)'
    - WatchManagerOptimized.class.getName()
    - '[java.util.stream.Stream].of(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:67,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:67,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:68,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:69,1
    - Dst: '[java.util.Random].<init>(org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - System.nanoTime()
    - '[java.util.Random].<init>(org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:73,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerFactory].createWatchManager()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.IWatchManager
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 5
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.watch.WatchManagerFactory].createWatchManager()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.IWatchManager
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>].containsKey(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:78,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:79,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>].putIfAbsent(int,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:80,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>].get(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DumbWatcher
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - watcherId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].createOrGetWatcher(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DumbWatcher].<init>(int)'
    - '[java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>].containsKey(int)'
    - '[java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>].get(int)'
    - '[java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>].putIfAbsent(int,org.apache.zookeeper.server.DumbWatcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DumbWatcher
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].createOrGetWatcher(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:234,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:240,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:241,1
    - Dst: '[WatcherTriggerWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,org.apache.zookeeper.server.watch.WatchManagerTest,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:243,1
    - Dst: '[java.util.ArrayList].add(WatcherTriggerWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:244,1
    - Dst: '[WatcherTriggerWorker].start()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:245,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:250,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:251,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,org.apache.zookeeper.server.watch.WatchManagerTest,java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:253,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:254,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].start()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:255,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:258,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:260,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:267,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:273,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:279,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:283,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:283,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:284,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:284,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 285
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testAddAndTriggerWatcher(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(WatcherTriggerWorker)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
    - Thread.sleep(int)
    - '[WatcherTriggerWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,org.apache.zookeeper.server.watch.WatchManagerTest,java.util.concurrent.atomic.AtomicInteger)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(int)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].start()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,org.apache.zookeeper.server.watch.WatchManagerTest,java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>,java.util.concurrent.atomic.AtomicInteger)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[WatcherTriggerWorker].start()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testAddAndTriggerWatcher(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:295,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:301,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:302,1
    - Dst: '[RemoveWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,org.apache.zookeeper.server.watch.WatchManagerTest,java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:304,1
    - Dst: '[java.util.ArrayList].add(RemoveWatcherWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:305,1
    - Dst: '[RemoveWatcherWorker].start()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:306,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:311,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:312,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,org.apache.zookeeper.server.watch.WatchManagerTest,java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:314,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:315,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].start()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:316,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:319,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:321,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:328,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:331,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:336,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:341,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:341,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:342,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:342,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].size()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:343,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:343,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:344,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:344,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].size()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:344,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 345
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 345
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveWatcherOnPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[java.util.ArrayList].add(RemoveWatcherWorker)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].size()'
    - '[RemoveWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,org.apache.zookeeper.server.watch.WatchManagerTest,java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>,java.util.concurrent.atomic.AtomicInteger)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
    - Thread.sleep(int)
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(int)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].start()'
    - '[RemoveWatcherWorker].start()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,org.apache.zookeeper.server.watch.WatchManagerTest,java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>,java.util.concurrent.atomic.AtomicInteger)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveWatcherOnPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:353,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:354,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:355,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:358,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:361,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:361,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:362,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:362,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:363,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:363,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:364,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:364,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:367,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:367,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:368,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:368,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:371,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:371,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:372,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 373
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 373
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testAddRemoveWatcher(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
    - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testAddRemoveWatcher(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:380,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:381,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:382,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:385,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:385,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertNotEquals(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:386,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:389,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:389,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:390,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:390,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:391,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:391,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:394,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:394,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:395,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:395,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:396,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:396,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:397,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:397,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:398,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:398,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:399,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:399,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:400,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:400,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:401,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:401,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:402,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:402,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:403,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:403,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:406,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:406,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:407,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:407,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:408,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:408,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:409,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:409,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:410,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:410,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:411,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:411,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:412,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:412,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:413,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:413,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:414,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:414,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:415,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:415,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:418,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:418,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:419,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:419,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:420,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:420,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:421,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:421,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:424,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:424,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:425,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:425,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:428,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:428,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:429,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:429,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:430,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:430,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:431,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:431,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:432,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 433
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testContainsMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertNotEquals(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testContainsMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:440,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:441,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:444,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:445,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:446,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:449,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:449,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:450,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:450,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:451,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:451,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:454,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:454,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:455,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:455,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:456,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:456,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:457,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:457,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:458,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:458,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:459,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:459,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:461,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:461,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:462,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:462,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:463,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:463,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:464,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:464,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:465,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:465,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:466,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:466,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:468,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:468,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:469,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:469,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:470,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:470,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:471,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:471,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:472,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:472,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:473,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:473,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:475,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:475,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:476,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:476,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:477,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:477,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:478,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 479
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testAddModeRepeatedly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testAddModeRepeatedly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:486,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:487,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:488,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:491,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:491,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:492,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:492,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:493,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:493,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:494,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:494,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:495,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:495,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:496,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:496,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:499,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:499,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:502,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:502,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:503,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:503,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:504,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:504,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:505,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:505,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:506,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:506,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:507,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:507,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:508,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:508,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:509,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:509,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:510,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:510,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:511,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 512
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeOne()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:519,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:520,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:523,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:523,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:524,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:524,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:525,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:525,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:528,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:528,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:531,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:531,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:532,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:532,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:533,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:533,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:534,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:534,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:535,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:535,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:536,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:536,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:537,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:537,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:538,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:538,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:539,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:539,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:540,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:540,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:543,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:543,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:544,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:544,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:545,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:545,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:548,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:548,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:550,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:550,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:551,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:551,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:552,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:552,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:553,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:553,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:554,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:554,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:555,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:555,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:556,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:556,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:557,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:557,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:558,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:558,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:559,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 560
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:567,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:568,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:571,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:571,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:572,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:572,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:573,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:573,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:576,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:576,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:578,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:578,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:579,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:579,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:580,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:580,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:581,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:581,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:582,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:582,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:583,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:583,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:584,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:584,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:585,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:585,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:586,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:586,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:587,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 588
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeAllDefault()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeAllDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:595,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:596,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:599,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:599,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:600,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:600,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:601,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:601,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:604,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:604,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:605,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:605,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:606,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:606,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:609,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:609,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:610,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:610,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:611,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:611,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:612,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:612,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:613,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:613,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:614,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:614,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:615,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:615,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:616,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:616,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:617,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:617,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:618,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 619
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeAllIndividually()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(void)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeAllIndividually()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:626,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:627,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:628,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:631,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:631,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:632,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:632,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:633,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:633,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:634,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:634,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:635,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:635,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:636,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:636,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:639,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:639,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:640,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:640,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:641,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:641,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:642,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:642,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:643,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:643,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:646,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:646,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:647,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:647,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:648,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:648,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:649,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:649,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:650,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:650,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:651,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:651,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:652,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:652,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:653,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:653,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:654,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:654,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:655,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 656
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeMismatch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(void)'
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.server.DumbWatcher,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeMismatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:666,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:667,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:669,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:675,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:676,1
    - Dst: '[CreateDeadWatchersWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:678,1
    - Dst: '[java.util.ArrayList].add(CreateDeadWatchersWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:679,1
    - Dst: '[CreateDeadWatchersWorker].start()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:680,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:684,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:685,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,org.apache.zookeeper.server.watch.WatchManagerTest,java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:687,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:688,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].start()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:689,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:692,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:694,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:701,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:704,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:711,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].getWatches()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:716,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:718,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].hasPaths(long)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:718,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:718,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 720
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 720
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testDeadWatchers(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[CreateDeadWatchersWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>,java.util.HashSet)'
    - '[org.apache.zookeeper.server.watch.WatchesReport].hasPaths(long)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
    - Thread.sleep(int)
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].start()'
    - '[org.apache.zookeeper.server.watch.IWatchManager].getWatches()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertFalse(boolean)'
    - '[java.util.ArrayList].add(CreateDeadWatchersWorker)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,org.apache.zookeeper.server.watch.WatchManagerTest,java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>,java.util.concurrent.atomic.AtomicInteger)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[CreateDeadWatchersWorker].start()'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testDeadWatchers(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:723,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:725,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(long,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:725,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:726,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(long,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:726,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:727,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(double,Double,float)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:727,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:728,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(long,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:728,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:729,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(long,org.apache.zookeeper.server.watch.WatchManagerTest)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - long
      - double
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 6
    argNames:
    - metricName
    - min
    - max
    - avg
    - cnt
    - sum
    argTypes:
    - String
    - long
    - long
    - double
    - long
    - long
    constantsTouched: []
    func_position:
      end: 730
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 730
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMetrics(String,long,long,double,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(double,Double,float)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(long,org.apache.zookeeper.server.watch.WatchManagerTest)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMetrics(String,long,long,double,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].getMostRecentPath()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:733,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:733,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].getMostRecentEventType()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:734,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(org.apache.zookeeper.Watcher.Event.EventType,Event.EventType)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:734,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].getMostRecentZxid()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:735,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DumbWatcher
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - watcher
    - path
    - eventType
    - zxid
    argTypes:
    - org.apache.zookeeper.server.DumbWatcher
    - String
    - org.apache.zookeeper.Watcher.Event.EventType
    - long
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,String,org.apache.zookeeper.Watcher.Event.EventType,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DumbWatcher].getMostRecentPath()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.DumbWatcher].getMostRecentZxid()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(org.apache.zookeeper.Watcher.Event.EventType,Event.EventType)'
    - '[org.apache.zookeeper.server.DumbWatcher].getMostRecentEventType()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].assertEquals(long,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,String,org.apache.zookeeper.Watcher.Event.EventType,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:741,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:742,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:742,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:744,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:745,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:753,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:754,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:757,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:759,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:761,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,null,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:763,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,null,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:764,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:767,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:768,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:769,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:770,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:773,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:774,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:775,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:776,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:779,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:780,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:781,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:782,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:785,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:786,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:789,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:791,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:792,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:793,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:794,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:796,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:797,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:798,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:799,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 803
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 803
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].testWatcherMetrics(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.DumbWatcher].<init>(int)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMetrics(String,int,int,float,int,int)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,null,null)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.watch.WatchManagerTest,org.apache.zookeeper.server.watch.WatchManagerTest,int,null)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].testWatcherMetrics(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.ConcurrentHashMap<Integer,org.apache.zookeeper.server.DumbWatcher>
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchManagerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchManagerTest
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.watch.IWatchManager
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - int
      - AtomicInteger
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - manager
    - paths
    - watchers
    - watchesAdded
    argTypes:
    - org.apache.zookeeper.server.watch.IWatchManager
    - int
    - int
    - java.util.concurrent.atomic.AtomicInteger
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,int,java.util.concurrent.atomic.AtomicInteger)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,int,java.util.concurrent.atomic.AtomicInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r.nextInt(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker:104,1
    - Dst: r.nextInt(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker:105,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].createOrGetWatcher(org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker:105,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker,org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker:106,1
    - Dst: '[AtomicInteger].addAndGet(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - int
      - AtomicInteger
      - 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: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].createOrGetWatcher(org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker,org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker)'
    - r.nextInt(int)
    - '[AtomicInteger].addAndGet(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - int
      - AtomicInteger
      - 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: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.watch.IWatchManager
      - int
      - java.util.concurrent.atomic.AtomicInteger
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - AtomicInteger
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - manager
    - paths
    - triggeredCount
    argTypes:
    - org.apache.zookeeper.server.watch.IWatchManager
    - int
    - java.util.concurrent.atomic.AtomicInteger
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,java.util.concurrent.atomic.AtomicInteger)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,java.util.concurrent.atomic.AtomicInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r.nextInt(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker:135,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker,org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker:136,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].size()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker:138,1
    - Dst: '[AtomicInteger].addAndGet(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker:138,1
    - Dst: r.nextInt(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker:141,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - AtomicInteger
      - 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: 145
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker)
    - '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker,org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker,null)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].size()'
    - r.nextInt(int)
    - '[AtomicInteger].addAndGet(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - AtomicInteger
      - 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: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.watch.IWatchManager
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - int
      - AtomicInteger
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - manager
    - paths
    - watchers
    - watchesRemoved
    argTypes:
    - org.apache.zookeeper.server.watch.IWatchManager
    - int
    - int
    - java.util.concurrent.atomic.AtomicInteger
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,int,java.util.concurrent.atomic.AtomicInteger)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,int,java.util.concurrent.atomic.AtomicInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r.nextInt(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker:172,1
    - Dst: r.nextInt(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker:173,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker].createOrGetWatcher(org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker:173,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker,org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker:174,1
    - Dst: '[AtomicInteger].addAndGet(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker:175,1
    - Dst: r.nextInt(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker:178,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - int
      - AtomicInteger
      - 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: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker)
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker].createOrGetWatcher(org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker,org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker)'
    - r.nextInt(int)
    - '[AtomicInteger].addAndGet(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - int
      - AtomicInteger
      - 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: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.watch.IWatchManager
      - int
      - java.util.Set<org.apache.zookeeper.Watcher>
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - Set<Watcher>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - manager
    - watchers
    - removedWatchers
    argTypes:
    - org.apache.zookeeper.server.watch.IWatchManager
    - int
    - java.util.Set<org.apache.zookeeper.Watcher>
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,java.util.Set<org.apache.zookeeper.Watcher>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,java.util.Set<org.apache.zookeeper.Watcher>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r.nextInt(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker:207,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].createOrGetWatcher(org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker:207,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].setStale()'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker:208,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker:209,1
    - Dst: '[Set<Watcher>].add(org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker)'
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker:211,1
    - Dst: r.nextInt(int)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker:214,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker)
      Src: org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - Set<Watcher>
      - 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: 218
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached:
    - '[Set<Watcher>].add(org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].createOrGetWatcher(org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker)'
    - '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].setStale()'
    - Thread.sleep(org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker)
    - r.nextInt(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IWatchManager
      - int
      - Set<Watcher>
      - 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: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummary].<init>(int,int,int)'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchesSummary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesSummaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesSummary].<init>(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummary].getNumConnections()'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:35,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:35,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummary].getNumPaths()'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:36,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:36,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummary].getTotalWatches()'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:37,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchesSummary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].testGetters()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesSummaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesSummary].getNumPaths()'
    - '[org.apache.zookeeper.server.watch.WatchesSummary].getNumConnections()'
    - '[org.apache.zookeeper.server.watch.WatchesSummary].getTotalWatches()'
    - '[org.apache.zookeeper.server.watch.WatchesSummaryTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].testGetters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummary].toMap()'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:41,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:42,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].assertEquals(int,org.apache.zookeeper.server.watch.WatchesSummaryTest)'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:42,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:43,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:43,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].assertEquals(org.apache.zookeeper.server.watch.WatchesSummaryTest,org.apache.zookeeper.server.watch.WatchesSummaryTest)'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:43,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:44,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:44,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].assertEquals(org.apache.zookeeper.server.watch.WatchesSummaryTest,org.apache.zookeeper.server.watch.WatchesSummaryTest)'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:44,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:45,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:45,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].assertEquals(org.apache.zookeeper.server.watch.WatchesSummaryTest,org.apache.zookeeper.server.watch.WatchesSummaryTest)'
      Src: org.apache.zookeeper.server.watch.WatchesSummaryTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchesSummary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].testToMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesSummaryTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.apache.zookeeper.server.watch.WatchesSummaryTest].assertEquals(int,org.apache.zookeeper.server.watch.WatchesSummaryTest)'
    - '[org.apache.zookeeper.server.watch.WatchesSummaryTest].assertEquals(org.apache.zookeeper.server.watch.WatchesSummaryTest,org.apache.zookeeper.server.watch.WatchesSummaryTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.watch.WatchesSummary].toMap()'
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].testToMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchesSummary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesSummaryTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesSummaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesSummaryTest
    signature: '[org.apache.zookeeper.server.watch.WatchesSummaryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:35,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:36,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].size()'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:37,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:37,1
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:39,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:40,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:40,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:41,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.server.DumbWatcher)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:42,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:42,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].size()'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:43,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:43,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(int)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:44,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:44,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].testWatcherSet()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherOrBitSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(java.util.HashSet)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.DumbWatcher)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].size()'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.server.DumbWatcher)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].testWatcherSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:49,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(org.apache.zookeeper.server.util.BitHashSet)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:50,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].size()'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:51,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:51,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(int)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:54,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:54,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.server.watch.WatcherOrBitSetTest)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:55,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:55,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].add(org.apache.zookeeper.server.watch.WatcherOrBitSetTest)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:57,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(int)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:58,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:58,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.server.watch.WatcherOrBitSetTest)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:59,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:59,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].size()'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:60,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSetTest:60,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].testBitSet()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherOrBitSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].size()'
    - '[org.apache.zookeeper.server.util.BitHashSet].<init>(int)'
    - '[org.apache.zookeeper.server.util.BitHashSet].add(org.apache.zookeeper.server.watch.WatcherOrBitSetTest)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(org.apache.zookeeper.server.util.BitHashSet)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(int)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.server.watch.WatcherOrBitSetTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].testBitSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherOrBitSetTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherOrBitSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherOrBitSetTest
    signature: '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:29,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:30,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:30,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:31,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:31,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:32,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:32,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:33,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:33,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].testRoot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/PathParentIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].testRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:38,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:39,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:39,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:40,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:40,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:41,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:41,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:43,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:43,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:44,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:44,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:45,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:45,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:47,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:47,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].test1Level()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/PathParentIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].test1Level()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:52,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:54,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:54,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:55,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:55,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:56,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:56,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:58,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:58,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:59,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:59,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:60,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:60,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:62,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:62,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:63,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:63,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:64,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:64,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:66,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:66,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:67,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:67,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:68,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:68,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:70,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:70,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:71,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:71,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:72,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:72,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:74,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:74,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].testLong()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/PathParentIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].testLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].forPathOnly(String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:79,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:80,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:80,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:81,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:81,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:82,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:82,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:84,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.PathParentIteratorTest:84,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].testForPathOnly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/PathParentIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].forPathOnly(String)'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].testForPathOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.PathParentIteratorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/PathParentIteratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.PathParentIteratorTest
    signature: '[org.apache.zookeeper.server.watch.PathParentIteratorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:38,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:39,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:40,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:41,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:42,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:43,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:44,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:45,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].<init>(java.util.HashMap)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Long>>
      - org.apache.zookeeper.server.watch.WatchesPathReport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesPathReportTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].put(String,java.util.HashSet)'
    - '[org.apache.zookeeper.server.watch.WatchesPathReport].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].hasSessions(String)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:50,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:50,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].hasSessions(String)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:51,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:51,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].hasSessions(String)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:52,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Long>>
      - org.apache.zookeeper.server.watch.WatchesPathReport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].testHasSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesPathReportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchesPathReport].hasSessions(String)'
    - '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].testHasSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].getSessions(String)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:56,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:57,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertEquals(int,org.apache.zookeeper.server.watch.WatchesPathReportTest)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:57,1
    - Dst: '[java.util.Set<Long>].contains(int)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:58,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertTrue(org.apache.zookeeper.server.watch.WatchesPathReportTest)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:58,1
    - Dst: '[java.util.Set<Long>].contains(int)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:59,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertTrue(org.apache.zookeeper.server.watch.WatchesPathReportTest)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:59,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].getSessions(String)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:60,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:61,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertEquals(int,org.apache.zookeeper.server.watch.WatchesPathReportTest)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:61,1
    - Dst: '[java.util.Set<Long>].contains(int)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:62,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertTrue(org.apache.zookeeper.server.watch.WatchesPathReportTest)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:62,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].getSessions(String)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:63,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertNull(java.util.Set<Long>)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Long>>
      - org.apache.zookeeper.server.watch.WatchesPathReport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].testGetSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesPathReportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesPathReport].getSessions(String)'
    - '[java.util.Set<Long>].size()'
    - '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertTrue(org.apache.zookeeper.server.watch.WatchesPathReportTest)'
    - '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertNull(java.util.Set<Long>)'
    - '[java.util.Set<Long>].contains(int)'
    - '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertEquals(int,org.apache.zookeeper.server.watch.WatchesPathReportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].testGetSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].toMap()'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:67,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertEquals(java.util.Map<String,java.util.Set<Long>>,java.util.Map<String,java.util.Set<Long>>)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReportTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Long>>
      - org.apache.zookeeper.server.watch.WatchesPathReport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].testToMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesPathReportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesPathReport].toMap()'
    - '[org.apache.zookeeper.server.watch.WatchesPathReportTest].assertEquals(java.util.Map<String,java.util.Set<Long>>,java.util.Map<String,java.util.Set<Long>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].testToMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Long>>
      - org.apache.zookeeper.server.watch.WatchesPathReport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesPathReportTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesPathReportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesPathReportTest
    signature: '[org.apache.zookeeper.server.watch.WatchesPathReportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:38,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:39,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:40,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:41,1
    - Dst: '[java.util.HashMap].put(int,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:42,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:43,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:44,1
    - Dst: '[java.util.HashMap].put(int,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:45,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].<init>(java.util.HashMap)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,java.util.Set<String>>
      - org.apache.zookeeper.server.watch.WatchesReport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.watch.WatchesReportTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesReportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesReport].<init>(java.util.HashMap)'
    - '[java.util.HashSet].add(String)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(int,java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchesReportTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].hasPaths(int)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:50,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReportTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:50,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].hasPaths(int)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:51,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReportTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:51,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].hasPaths(int)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:52,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReportTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,java.util.Set<String>>
      - org.apache.zookeeper.server.watch.WatchesReport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.watch.WatchesReportTest].testHasPaths()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesReportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesReportTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchesReportTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.watch.WatchesReport].hasPaths(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchesReportTest].testHasPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].getPaths(int)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:56,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:57,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReportTest].assertEquals(int,org.apache.zookeeper.server.watch.WatchesReportTest)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:57,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:58,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReportTest].assertTrue(org.apache.zookeeper.server.watch.WatchesReportTest)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:58,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:59,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReportTest].assertTrue(org.apache.zookeeper.server.watch.WatchesReportTest)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:59,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].getPaths(int)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:60,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:61,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReportTest].assertEquals(int,org.apache.zookeeper.server.watch.WatchesReportTest)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:61,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:62,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReportTest].assertTrue(org.apache.zookeeper.server.watch.WatchesReportTest)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:62,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].getPaths(int)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:63,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReportTest].assertNull(java.util.Set<String>)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,java.util.Set<String>>
      - org.apache.zookeeper.server.watch.WatchesReport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.watch.WatchesReportTest].testGetPaths()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesReportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesReportTest].assertTrue(org.apache.zookeeper.server.watch.WatchesReportTest)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.apache.zookeeper.server.watch.WatchesReportTest].assertEquals(int,org.apache.zookeeper.server.watch.WatchesReportTest)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.zookeeper.server.watch.WatchesReport].getPaths(int)'
    - '[org.apache.zookeeper.server.watch.WatchesReportTest].assertNull(java.util.Set<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchesReportTest].testGetPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].toMap()'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:67,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReportTest].assertEquals(java.util.Map<Long,java.util.Set<String>>,java.util.Map<Long,java.util.Set<String>>)'
      Src: org.apache.zookeeper.server.watch.WatchesReportTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,java.util.Set<String>>
      - org.apache.zookeeper.server.watch.WatchesReport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.watch.WatchesReportTest].testToMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesReportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesReportTest].assertEquals(java.util.Map<Long,java.util.Set<String>>,java.util.Map<Long,java.util.Set<String>>)'
    - '[org.apache.zookeeper.server.watch.WatchesReport].toMap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchesReportTest].testToMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,java.util.Set<String>>
      - org.apache.zookeeper.server.watch.WatchesReport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesReportTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatchesReportTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesReportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesReportTest
    signature: '[org.apache.zookeeper.server.watch.WatchesReportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchManager
      - int
      - 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: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.DummyWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:56,1
    - Dst: '[org.apache.zookeeper.DummyWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:57,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:59,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:60,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:61,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:61,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:62,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:62,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:63,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:63,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:64,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchManager
      - int
      - 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: 65
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testAddRemove()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertTrue(void)'
    - '[org.apache.zookeeper.DummyWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testAddRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.DummyWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:69,1
    - Dst: '[org.apache.zookeeper.DummyWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:70,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:72,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:73,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:74,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:74,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:75,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:76,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:77,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchManager
      - int
      - 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: 78
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testAddRemoveAlt()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.DummyWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testAddRemoveAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.DummyWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:82,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:84,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:85,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:86,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:86,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:87,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:88,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchManager
      - int
      - 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: 89
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testDoubleAdd()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.DummyWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testDoubleAdd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.DummyWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:93,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:95,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:96,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:97,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:98,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:98,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:99,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:99,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:100,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:100,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:101,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:102,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchManager
      - int
      - 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: 103
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testSameWatcherMultiPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertTrue(void)'
    - '[org.apache.zookeeper.DummyWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testSameWatcherMultiPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.DummyWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:107,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:109,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:110,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:110,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:111,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:112,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:112,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:113,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:114,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:114,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:115,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertTrue(void)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:115,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:116,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchManager
      - int
      - 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: 117
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testDifferentWatchModes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertTrue(void)'
    - '[org.apache.zookeeper.DummyWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testDifferentWatchModes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:121,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:122,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:124,1
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:126,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].mapToObj()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:126,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:128,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].collect(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:126,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:129,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].forEach()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:132,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].shutdownNow()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:134,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getWatch2Paths()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:137,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].values()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:137,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].stream()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:137,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].flatMap()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:137,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].filter()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:137,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].count()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:137,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:142,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest,int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:142,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchManager
      - int
      - int
      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: 143
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testRecursiveQtyConcurrency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].getWatch2Paths()'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].assertEquals(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest,int)'
    - '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].filter()'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].count()'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].flatMap()'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].stream()'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].mapToObj()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].values()'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].forEach()'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].collect(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].shutdownNow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testRecursiveQtyConcurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:146,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].nextInt(int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:149,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].nextInt(int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:150,1
    - Dst: WatcherMode.values()
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:152,1
    - Dst: WatcherMode.values()
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:152,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].nextInt(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:152,1
    - Dst: '[org.apache.zookeeper.DummyWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:153,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:153,1
    - Dst: '[org.apache.zookeeper.DummyWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:155,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:155,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].nextInt(int)'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:158,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:161,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:163,1
    - Dst: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].interrupt()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:163,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest:168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.watch.WatchManager
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchManager
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - manager
    - completedLatch
    argTypes:
    - org.apache.zookeeper.server.watch.WatchManager
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 170
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].iterate(org.apache.zookeeper.server.watch.WatchManager,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - WatcherMode.values()
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].nextInt(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest,org.apache.zookeeper.DummyWatcher,org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)'
    - '[org.apache.zookeeper.DummyWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].nextInt(int)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest,org.apache.zookeeper.DummyWatcher)'
    - Thread.sleep(org.apache.zookeeper.server.watch.RecursiveWatchQtyTest)
    - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].iterate(org.apache.zookeeper.server.watch.WatchManager,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.watch.WatchManager
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest
    signature: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest.DummyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest.DummyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest.DummyWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest.DummyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.RecursiveWatchQtyTest.DummyWatcher
    signature: '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest.DummyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:85,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener,org.apache.zookeeper.server.watch.WatcherCleanerTest,int,int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:87,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].start()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:88,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:92,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].getDeadWatchers()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:95,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].size()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:95,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertEquals(int,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:95,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:97,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:97,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:99,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:100,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertTrue(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:100,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].getDeadWatchers()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:101,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].size()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:101,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertEquals(org.apache.zookeeper.server.watch.WatcherCleanerTest,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testProcessDeadWatchersBasedOnThreshold()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertEquals(org.apache.zookeeper.server.watch.WatcherCleanerTest,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener,org.apache.zookeeper.server.watch.WatcherCleanerTest,int,int,int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertEquals(int,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].start()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertTrue(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].<init>()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].getDeadWatchers()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].size()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testProcessDeadWatchersBasedOnThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:106,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener,int,int,int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:107,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].start()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:108,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:110,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].getDeadWatchers()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:112,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].size()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:112,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertEquals(int,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:112,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:114,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:114,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:115,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertTrue(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:115,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].getDeadWatchers()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:116,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].size()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:116,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertEquals(int,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:116,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:119,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:119,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:120,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertFalse(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testProcessDeadWatchersBasedOnTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertFalse(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertEquals(int,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].start()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertTrue(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener,int,int,int,int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].<init>()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].getDeadWatchers()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].size()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testProcessDeadWatchersBasedOnTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:125,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setDelayMs(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:127,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener,int,int,int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:128,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].start()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:129,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:131,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:131,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:133,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:134,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:135,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:136,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:137,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertTrue(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:138,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:139,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertTrue(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testMaxInProcessingDeadWatchers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - System.out.println(String)
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertTrue(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].start()'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener,int,int,int,int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setDelayMs(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].<init>()'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testMaxInProcessingDeadWatchers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:144,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:144,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:145,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener,int,int,int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:146,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setDelayMs(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:147,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].start()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:148,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:149,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:149,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:152,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:153,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:154,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:156,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertTrue(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:156,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:158,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:160,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].waitForMetric(String,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:160,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].is(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:161,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].waitForMetric(String,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:161,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].is(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:162,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].waitForMetric(String,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:162,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].is(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:163,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].waitForMetric(String,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:163,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].closeTo(int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:166,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].waitForMetric(String,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:166,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].closeTo(int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:167,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].waitForMetric(String,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:167,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].closeTo(int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:168,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].waitForMetric(String,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:168,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].closeTo(int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:169,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].waitForMetric(String,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:169,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].closeTo(int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:170,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].waitForMetric(String,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:170,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].closeTo(int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:171,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].waitForMetric(String,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testDeadWatcherMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].waitForMetric(String,org.apache.zookeeper.server.watch.WatcherCleanerTest)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].is(int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].assertTrue(org.apache.zookeeper.server.watch.WatcherCleanerTest)'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].start()'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener,int,int,int,int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].closeTo(int,int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].greaterThan(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setDelayMs(int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
    - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testDeadWatcherMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherCleanerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherCleanerTest
    signature: '[org.apache.zookeeper.server.watch.WatcherCleanerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - int
      - Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IDeadWatcherListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - latch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - int
      - Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IDeadWatcherListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delayMs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setDelayMs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setDelayMs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener:60,1
    - Dst: this.deadWatchers.clear()
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener:64,1
    - Dst: this.deadWatchers.addAll(java.util.Set<Integer>)
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener:65,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - int
      - Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IDeadWatcherListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deadWatchers
    argTypes:
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].processDeadWatchers(java.util.Set<Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
    functionUses: 0
    functionsReached:
    - this.deadWatchers.addAll(java.util.Set<Integer>)
    - '[CountDownLatch].countDown()'
    - this.deadWatchers.clear()
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].processDeadWatchers(java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - int
      - Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IDeadWatcherListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].getDeadWatchers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Integer>
    signature: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].getDeadWatchers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(int,org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener)'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - int
      - Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IDeadWatcherListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxWaitMs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
    functionUses: 4
    functionsReached:
    - '[CountDownLatch].await(int,org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - int
      - Set<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IDeadWatcherListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener
    signature: '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:46,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].mock()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.servlet.http.HttpServletRequest
      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: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/IPAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].mock()'
    - System.clearProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.servlet.http.HttpServletRequest
      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: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/IPAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,String)
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:58,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].doReturn(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:59,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].when(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:59,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getRemoteAddr()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:59,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].doReturn(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:60,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].when(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:60,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getHeader(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:60,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:63,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.servlet.http.HttpServletRequest
      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: 67
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressSkipXForwardedFor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/IPAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,String)
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getHeader(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].doReturn(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].when(javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getRemoteAddr()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressSkipXForwardedFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:72,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].doReturn(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:73,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].when(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:73,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getRemoteAddr()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:73,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].doReturn(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:74,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].when(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:74,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getHeader(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:74,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:77,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.servlet.http.HttpServletRequest
      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: 81
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressDefaultBehaviour()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/IPAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getHeader(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].doReturn(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].when(javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getRemoteAddr()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressDefaultBehaviour()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,String)
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:86,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].doReturn(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:87,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].when(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:87,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getRemoteAddr()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:87,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].doReturn(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:88,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].when(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:88,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getHeader(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:88,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:91,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.servlet.http.HttpServletRequest
      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: 95
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressWithXForwardedFor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/IPAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,String)
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getHeader(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].doReturn(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].when(javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getRemoteAddr()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressWithXForwardedFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,String)
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:100,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].doReturn(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:101,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].when(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:101,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getRemoteAddr()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:101,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:104,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.servlet.http.HttpServletRequest
      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: 108
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressMissingXForwardedFor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/IPAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,String)
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].doReturn(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].when(javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].getRemoteAddr()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressMissingXForwardedFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:120,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertNotNull(byte[],String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:121,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertArrayEquals(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,byte[],String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:122,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:132,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertNotNull(byte[],String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:133,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertArrayEquals(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,byte[],String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:134,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:144,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertNotNull(byte[],String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:145,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertArrayEquals(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,byte[],String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:146,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:156,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertNotNull(byte[],String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:157,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertArrayEquals(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,byte[],String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.servlet.http.HttpServletRequest
      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: 159
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testParsingOfIPv6Address()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/IPAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertArrayEquals(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,byte[],String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertNotNull(byte[],String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testParsingOfIPv6Address()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:163,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:164,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:165,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:166,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:167,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:168,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:169,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:170,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:171,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:172,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:173,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:174,1
    - Dst: '[java.util.stream.Stream].of(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].invalidIPv6Addresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/IPAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
    - '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].invalidIPv6Addresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6addr(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:182,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].fail(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:183,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:185,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].containsString(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:185,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertThat(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:185,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:187,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertNull(byte[])'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ipv6Address
    - expectedMessage
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testParsingOfInvalidIPv6Address(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/IPAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertThat(org.apache.zookeeper.server.auth.IPAuthenticationProviderTest,org.apache.zookeeper.server.auth.IPAuthenticationProviderTest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6addr(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].fail(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].containsString(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].assertNull(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testParsingOfInvalidIPv6Address(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/IPAuthenticationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.IPAuthenticationProviderTest
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.LoggerTestTool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].setupBeforeClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].setupBeforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].close()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.LoggerTestTool
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].tearDownAfterClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.LoggerTestTool].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].tearDownAfterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].mock()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:49,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:50,1
    - Dst: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].doReturn(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:51,1
    - Dst: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].when(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:51,1
    - Dst: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:51,1
    - Dst: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].<init>()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:53,1
    - Dst: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].setEnsembleNames(String)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:54,1
    - Dst: '[String].getBytes(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:56,1
    - Dst: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest,org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:57,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].readLogLine(String)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:58,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest,String)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:59,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest,KeeperException.Code)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.LoggerTestTool
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].testLogForgeryWithSpecialCharacters()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].setEnsembleNames(String)'
    - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].doReturn(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest,String)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest,KeeperException.Code)'
    - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].getRemoteSocketAddress()'
    - '[String].contains(String)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].mock()'
    - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].when(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest)'
    - '[org.apache.zookeeper.test.LoggerTestTool].readLogLine(String)'
    - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest,org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest)'
    - '[String].getBytes(org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].testLogForgeryWithSpecialCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.LoggerTestTool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest
    signature: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:56,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:57,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:59,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].tearDown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:67,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:68,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].tearDown()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:80,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:81,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 6
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWithMultipleAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWithMultipleAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWithMultipleAddresses()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWithMultipleAddresses_IPv6()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWithMultipleAddresses()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWithMultipleAddresses_IPv6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeHostName(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeHostName(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeHostName(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:108,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWhenSomeAddressesAreUnreachable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeHostName(int,int,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWhenSomeAddressesAreUnreachable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWhenSomeAddressesAreUnreachable()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 7
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWhenSomeAddressesAreUnreachable_IPv6()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWhenSomeAddressesAreUnreachable()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWhenSomeAddressesAreUnreachable_IPv6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:132,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:135,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:135,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:144,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:147,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List<String>,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 6
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigIncrementallyByAddingMoreAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List<String>,null,null)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigIncrementallyByAddingMoreAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:156,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:159,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:159,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:161,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:170,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:173,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List<String>,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 6
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigIncrementallyByDeletingSomeAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List<String>,null,null)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigIncrementallyByDeletingSomeAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:181,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:186,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:200,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,null,null,java.util.List<String>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:200,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigNonIncrementally()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,null,null,java.util.List<String>)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigNonIncrementally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:212,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:215,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:215,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:217,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:228,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:231,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List<String>,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:231,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 206
    functionDepth: 6
    functionLinenumber: 206
    functionLinenumberEnd: 234
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigIncrementally_IPv6()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List<String>,null,null)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigIncrementally_IPv6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:238,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:241,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:244,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:244,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:246,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:249,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:249,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:252,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:256,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List<String>,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:256,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:257,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldFailToReconfigWithMultipleAddressesWhenFeatureIsDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List<String>,null,null)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldFailToReconfigWithMultipleAddressesWhenFeatureIsDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder>].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:267,1
    - Dst: '[Servers].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:269,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder>].get(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].build()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:276,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:277,1
    - Dst: LOG.info(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].getClientPort(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:278,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:279,1
    - Dst: servers.mt[i].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:280,1
    - Dst: '[Servers].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:281,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].waitForAll(Servers,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:284,1
    - Dst: servers.zk[i].close(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - builders
    argTypes:
    - java.util.List<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder>
    constantsTouched: []
    func_position:
      end: 289
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(java.util.List<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].getClientPort(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - servers.zk[i].close(int)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - servers.mt[i].start()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].waitForAll(Servers,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)
    - '[Servers].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - '[Servers].<init>()'
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder>].get(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].build()'
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder>].size()'
    - LOG.info(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(java.util.List<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].connectToZkServer(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:297,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:298,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:299,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:299,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:299,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:300,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].connectToZkServer(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:303,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:304,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:304,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:304,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:305,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].connectToZkServer(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:307,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:308,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:308,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:309,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - builder
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
    constantsTouched: []
    func_position:
      end: 313
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 313
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 7
    functionsReached:
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].connectToZkServer(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,null,null)'
    - '[org.apache.zookeeper.ZooKeeper].close(int)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    - LOG.info(String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].getServerAddress(int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:316,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].getClientPort(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:317,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:318,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - builder
    - serverId
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].connectToZkServer(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].getClientPort(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].getServerAddress(int,int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].connectToZkServer(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:325,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:329,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.admin.ZooKeeperAdmin
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - quorumConfig
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 5
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest,int,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.admin.ZooKeeperAdmin
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:44,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCnxManagerSocketConnectionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int,int)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:65,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getLeaderQuorumPeer()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSocketFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:71,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:73,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].waitFor(org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].testSocketConnectionTimeoutDuringConnectingToElectionAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCnxManagerSocketConnectionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].waitFor(org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSocketFactory()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
    - '[org.apache.zookeeper.test.QuorumUtil].getLeaderQuorumPeer()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
    - '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].testSocketConnectionTimeoutDuringConnectingToElectionAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSocketFactory(java.util.function.Supplier<java.net.Socket>)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCnxManagerSocketConnectionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSocketFactory(java.util.function.Supplier<java.net.Socket>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCnxManagerSocketConnectionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - InetSocketAddress
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - addressToTimeout
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub].<init>(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCnxManagerSocketConnectionTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub].<init>(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InetSocketAddress].equals(java.net.SocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub:92,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub:94,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub:96,1
    - Dst: '[java.net.SocketTimeoutException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub:98,1
    - Dst: '[Socket].connect(java.net.SocketAddress,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - InetSocketAddress
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 2
    argNames:
    - endpoint
    - timeout
    argTypes:
    - java.net.SocketAddress
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub].connect(java.net.SocketAddress,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCnxManagerSocketConnectionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[Socket].connect(java.net.SocketAddress,int)'
    - Thread.sleep(int)
    - '[InetSocketAddress].equals(java.net.SocketAddress)'
    - '[java.net.SocketTimeoutException].<init>(String)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub].connect(java.net.SocketAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.DelayRequestProcessor:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.DelayRequestProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].<init>(org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DelayRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.DelayRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].<init>(org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.DelayRequestProcessor:47,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.DelayRequestProcessor:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DelayRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.DelayRequestProcessor:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].submitRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DelayRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].submitRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DelayRequestProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.quorum.DelayRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.DelayRequestProcessor:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].unblockQueue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DelayRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.quorum.DelayRequestProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].unblockQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].<init>(org.apache.zookeeper.server.quorum.DelayRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.DelayRequestProcessor:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.DelayRequestProcessor
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zooKeeperServer
    argTypes:
    - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].injectDelayRequestProcessor(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DelayRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].<init>(org.apache.zookeeper.server.quorum.DelayRequestProcessor)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.DelayRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].injectDelayRequestProcessor(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:74,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:75,1
    - Dst: '[java.net.InetAddress].getLoopbackAddress()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:76,1
    - Dst: Long.valueOf(long)
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:79,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - myId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getMockedPeerViews(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 2
    functionsReached:
    - '[java.net.InetAddress].getLoopbackAddress()'
    - Long.valueOf(long)
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    linkageType: ''
    returnType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getMockedPeerViews(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:87,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getMockedPeerViews(long)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.LeaderBeanTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:91,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:92,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:92,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:92,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].<init>(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 9
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getAllMembers()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getMockedPeerViews(long)'
    - '[org.apache.zookeeper.server.quorum.LeaderBean].<init>(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.LeaderBeanTest,boolean)'
    - '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mockito.Mockito].spy(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:107,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:108,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].createServerSocket(java.net.InetSocketAddress,boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].times(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:111,1
    - Dst: '[org.mockito.Mockito].verify(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:111,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:111,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].recreateInetSocketAddr(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      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: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testCreateServerSocketWillRecreateInetSocketAddr()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].getPort()'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].times(int)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].createServerSocket(java.net.InetSocketAddress,boolean,boolean)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].recreateInetSocketAddr(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.mockito.Mockito].verify(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.mockito.Mockito].spy(org.apache.zookeeper.server.quorum.Leader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testCreateServerSocketWillRecreateInetSocketAddr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].getName()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:116,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      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: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.quorum.LeaderBean].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setZxid(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].getCurrentZxid()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      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: 126
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetCurrentZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setZxid(int)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.quorum.LeaderBean].getCurrentZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetCurrentZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionTimeTaken(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].getElectionTimeTaken()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:134,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      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: 135
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetElectionTimeTaken()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderBean].getElectionTimeTaken()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionTimeTaken(int)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetElectionTimeTaken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].createMockRequest()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].propose(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:143,1
    - Dst: '[org.apache.zookeeper.server.Request].getSerializeData()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:146,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].getLastProposalSize()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(org.apache.zookeeper.server.quorum.LeaderBeanTest,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].getMinProposalSize()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:148,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(org.apache.zookeeper.server.quorum.LeaderBeanTest,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:148,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxProposalSize()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:149,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(org.apache.zookeeper.server.quorum.LeaderBeanTest,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - Leader.XidRolloverException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetProposalSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderBean].getMinProposalSize()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(org.apache.zookeeper.server.quorum.LeaderBeanTest,int)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].createMockRequest()'
    - '[org.apache.zookeeper.server.quorum.Leader].propose(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.LeaderBean].getLastProposalSize()'
    - '[org.apache.zookeeper.server.Request].getSerializeData()'
    - '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxProposalSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetProposalSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].getLastProposalSize()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:155,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].createMockRequest()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:156,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].propose(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:159,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].getLastProposalSize()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertNotEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].resetProposalStatistics()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].getLastProposalSize()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].getMinProposalSize()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:165,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:165,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxProposalSize()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:166,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - Leader.XidRolloverException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testResetProposalStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderBean].getMinProposalSize()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].createMockRequest()'
    - '[org.apache.zookeeper.server.quorum.LeaderBean].getLastProposalSize()'
    - '[org.apache.zookeeper.server.quorum.Leader].propose(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertNotEquals(int,int)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.quorum.LeaderBean].resetProposalStatistics()'
    - '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxProposalSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testResetProposalStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:170,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].doAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].any()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].anyString()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].serialize(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:180,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:181,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].doAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:181,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:181,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].any()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].anyString()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].serialize(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:181,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].createMockRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].any()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].anyString()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].doAnswer(org.mockito.stubbing.Answer)'
    - '[org.mockito.stubbing.Answer].<init>()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].serialize(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest,int)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].mock()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].createMockRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:195,1
    - Dst: '[java.util.HashMap].put(int,null)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:196,1
    - Dst: '[java.util.HashMap].put(int,null)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:197,1
    - Dst: '[java.util.HashMap].put(int,null)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:198,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:199,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:199,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:199,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:201,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].toString()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getSid()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].addLearnerHandler(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].addForwardingFollower(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:206,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].followerInfo()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].nonVotingFollowerInfo()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:209,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:209,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].toString()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].addLearnerHandler(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:214,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].followerInfo()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:216,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:216,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].nonVotingFollowerInfo()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:217,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:217,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].toString()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getSid()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].addLearnerHandler(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].addForwardingFollower(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:224,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].followerInfo()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:226,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertTrue(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:227,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:228,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertTrue(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:228,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].nonVotingFollowerInfo()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testFollowerInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getLearnerType()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(String)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.Leader].addForwardingFollower(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getSid()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.quorum.LeaderBean].followerInfo()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].toString()'
    - '[org.apache.zookeeper.server.quorum.Leader].addLearnerHandler(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[String].contains(String)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(java.util.HashMap)'
    - '[org.apache.zookeeper.server.quorum.LeaderBean].nonVotingFollowerInfo()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertTrue(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].mock()'
    - '[java.util.HashMap].put(int,null)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testFollowerInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:234,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:235,1
    - Dst: '[org.mockito.Mockito].mock()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:236,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:237,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:240,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:241,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:242,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:243,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:244,1
    - Dst: '[Leader.Proposal.QuorumVerifierAcksetPair].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:245,1
    - Dst: '[java.util.ArrayList].add(Leader.Proposal.QuorumVerifierAcksetPair)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:245,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].spy(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:247,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].doReturn(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:248,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:248,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].any()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:248,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].recreateSocketAddresses(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:248,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getDesignatedLeader(org.apache.zookeeper.server.quorum.Leader.Proposal,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:250,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].times(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:252,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].verify(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:252,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].any()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:252,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].recreateSocketAddresses(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      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: 253
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetDesignatedLeaderShouldRecreateSocketAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].add(Leader.Proposal.QuorumVerifierAcksetPair)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[Leader.Proposal.QuorumVerifierAcksetPair].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,java.util.HashSet)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].verify(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].times(int)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].any()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getDesignatedLeader(org.apache.zookeeper.server.quorum.Leader.Proposal,int)'
    - '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].recreateSocketAddresses(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].doReturn(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[java.util.HashSet].add(int)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].spy(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    - '[org.mockito.Mockito].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetDesignatedLeaderShouldRecreateSocketAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLoopbackAddress()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:257,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getHostAddress()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:258,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:262,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].recreateSocketAddresses(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:263,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:263,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:266,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.LeaderBeanTest,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:266,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:267,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.LeaderBeanTest,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:267,1
    - Dst: '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:268,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:268,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].recreateSocketAddresses(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:270,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:270,1
    - Dst: '[org.mockito.Mockito].spy(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:274,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:275,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.LeaderBeanTest,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:275,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getHostAddress()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:277,1
    - Dst: '[java.util.Arrays].asList(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:278,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:278,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getHostAddress()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:280,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:280,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:280,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].recreateSocketAddresses(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:283,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertNotEquals(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:284,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:285,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:285,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:285,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:286,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].iterator()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:286,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].next()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:286,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getHostName()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:288,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getAddress()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:288,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getHostName()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:288,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:288,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getAddress()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:290,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getHostAddress()'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:290,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderBeanTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      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: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testRecreateSocketAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(org.apache.zookeeper.server.quorum.LeaderBeanTest,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getAddress()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].when(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getHostName()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[org.mockito.Mockito].spy(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.Leader].recreateSocketAddresses(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.util.Set<java.net.InetSocketAddress>].size()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertNotEquals(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[java.util.Set<java.net.InetSocketAddress>].iterator()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].next()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getHostAddress()'
    - '[java.net.InetAddress].getLoopbackAddress()'
    - '[java.util.Arrays].asList(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].thenReturn(org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderBeanTest)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.LeaderBeanTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testRecreateSocketAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LeaderBeanTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderBeanTest
    signature: '[org.apache.zookeeper.server.quorum.LeaderBeanTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].applyMockUps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].applyMockUps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:67,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:68,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounter].reset()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].LaunchServers(int,int,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.SimpleCounter].reset()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - System.getProperty(String)
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].LaunchServers(int,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Servers].shutDownAllServers()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:76,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:78,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:79,1
    - Dst: DataTreeMock.reset()
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - '[Servers].shutDownAllServers()'
    - DataTreeMock.reset()
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerSync(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMatchesDuringDiffSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerSync(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMatchesDuringDiffSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerSync(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:96,1
    - Dst: '[Servers].findLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:99,1
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMatchesDuringSnapSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerSync(boolean)'
    - '[Servers].findLeader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMatchesDuringSnapSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Servers].findLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:108,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:111,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:115,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:135,1
    - Dst: '[Servers].findAnyFollower()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:139,1
    - Dst: '[Servers].findAnyObserver()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:139,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumDigestTest,org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:138,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].stopServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].startServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:146,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:146,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:149,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].stopServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:150,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].startServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:151,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:154,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMatchesWithAsyncRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - '[Servers].findAnyFollower()'
    - '[Thread].<init>()'
    - '[Servers].findAnyObserver()'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].stopServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].startServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumDigestTest,org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    - '[Servers].findLeader()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMatchesWithAsyncRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:165,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:165,1
    - Dst: '[Servers].findAnyFollower()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:169,1
    - Dst: '[Servers].findAnyObserver()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:169,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumDigestTest,org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:168,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].stopServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:170,1
    - Dst: '[Servers].findLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:172,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerOps(org.apache.zookeeper.server.quorum.QuorumDigestTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].startServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:180,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertNotEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerOps(org.apache.zookeeper.server.quorum.QuorumDigestTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:185,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:186,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertNotEquals(long,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMismatchesWhenTxnLost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - '[Servers].findAnyFollower()'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
    - '[Servers].findAnyObserver()'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].stopServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].startServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertNotEquals(int,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerOps(org.apache.zookeeper.server.quorum.QuorumDigestTest,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertNotEquals(long,long)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumDigestTest,org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    - '[Servers].findLeader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMismatchesWhenTxnLost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: servers.mt[sid].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - sids
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].stopServers(java.util.List<Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - servers.mt[sid].shutdown()
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].stopServers(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: servers.mt[sid].start()
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:200,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - sids
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].startServers(java.util.List<Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    - servers.mt[sid].start()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].startServers(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:206,1
    - Dst: '[Servers].restartClient(int,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:207,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - sid
    - prefix
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerOps(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    - '[Servers].restartClient(int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerOps(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:217,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:217,1
    - Dst: '[Servers].findLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerOps(org.apache.zookeeper.server.quorum.QuorumDigestTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:222,1
    - Dst: '[Servers].findAnyFollower()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:226,1
    - Dst: '[Servers].findAnyObserver()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:226,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumDigestTest,org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].stopServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerOps(org.apache.zookeeper.server.quorum.QuorumDigestTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:230,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].startServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:233,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:235,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - snapSync
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 236
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerSync(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 2
    functionsReached:
    - '[Servers].findAnyFollower()'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].assertEquals(int,long)'
    - '[Servers].findAnyObserver()'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].stopServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].startServers(org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerOps(org.apache.zookeeper.server.quorum.QuorumDigestTest,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
    - System.setProperty(String,String)
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.QuorumDigestTest,org.apache.zookeeper.server.quorum.QuorumDigestTest)'
    - '[Servers].findLeader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerSync(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounter].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.metric.SimpleCounter].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumDigestTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumDigestTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock:249,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock:249,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock:249,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock:250,1
    - Dst: LOG.info(String,long)
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock:250,1
    - Dst: '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock:251,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock:253,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock:254,1
    - Dst: '[mockit.Invocation].proceed(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - mockit.Invocation
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - invocation
    - header
    - txn
    - digest
    argTypes:
    - mockit.Invocation
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].processTxn(mockit.Invocation,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].equals(String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[mockit.Invocation].proceed(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    - Long.toHexString(long)
    - LOG.info(String,long)
    - '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].<init>()'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].processTxn(mockit.Invocation,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].reset()'
  - 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.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock
    signature: '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:63,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:63,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:64,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:65,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].setKeyStoreKeyType(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].setTrustStoreKeyType(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].build()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].beforeAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigLegacyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].setTrustStoreKeyType(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].setKeyStoreKeyType(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].build()'
    - '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
    - '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].beforeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].removeProvider(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:74,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].afterAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigLegacyTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].removeProvider(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].afterAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:85,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigLegacyTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:100,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:103,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:104,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:104,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:106,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:107,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:109,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:117,1
    - Dst: mt[i].getDynamicFiles()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:119,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:119,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:120,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:126,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:125,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:128,1
    - Dst: mt[i].getDynamicFiles()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:131,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:136,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:138,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertFalse(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:138,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertFalse(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:140,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:141,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:142,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertFalse(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:142,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:145,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:147,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:148,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:148,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:150,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertFalse(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:150,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:152,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:156,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:157,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:160,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:163,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:166,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:167,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:169,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:171,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:172,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].testConfigFileBackwardCompatibility()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigLegacyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile()'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - mt[i].start()
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - mt[i].shutdown()
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.Properties].getProperty(String,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,String,boolean)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - zk[i].close()
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[java.util.ArrayList].get(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,int)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(int)'
    - '[java.util.Properties].containsKey(String)'
    - mt[i].getDynamicFiles()
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertFalse(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].testConfigFileBackwardCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:194,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:196,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:197,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:198,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:201,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:202,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:203,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:204,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:205,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:208,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:209,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:213,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:215,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:219,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].getServerTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:228,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].entrySet()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:230,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:231,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:231,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:231,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:231,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].append(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:231,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:231,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:237,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,null,boolean,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:237,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,null,null,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:239,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:241,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].getClientTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:247,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,boolean,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:257,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:256,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:259,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,int,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:260,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:261,1
    - Dst: zkAdmin[i].addAuthInfo(String,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:261,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:263,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:264,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:266,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:266,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:268,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:268,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:270,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:270,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:274,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:276,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:277,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:280,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:287,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:288,1
    - Dst: '[java.util.Properties].containsKey(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:291,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertFalse(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:291,1
    - Dst: '[java.util.Properties].containsKey(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:293,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:293,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:298,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:299,1
    - Dst: zkAdmin[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:300,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - isSecure
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 302
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 302
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].testReconfigRemoveClientFromStatic(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigLegacyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,int,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].append(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].entrySet()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - entry.getValue()
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].getClientTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(boolean,String)'
    - '[java.util.Properties].containsKey(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].append(String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].getServerTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
    - entry.getKey()
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[String].getBytes()'
    - zkAdmin[i].close()
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - zk[i].close()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,null,boolean,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,null,null,boolean)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,java.util.ArrayList)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,boolean,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - zkAdmin[i].addAuthInfo(String,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)
    - '[java.util.Properties].containsKey(String)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertFalse(org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].testReconfigRemoveClientFromStatic(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:305,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:306,1
    - Dst: '[java.util.Properties].load(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:308,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigLegacyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].load(java.io.FileInputStream)'
    - '[java.io.FileInputStream].close()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:324,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:328,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:329,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:329,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:331,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:333,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:337,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:338,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:343,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:343,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:347,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:351,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:352,1
    - Dst: mt[0].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:357,1
    - Dst: mt[1].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:358,1
    - Dst: mt[0].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:359,1
    - Dst: mt[1].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:360,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:363,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:363,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:366,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,null,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:368,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:369,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:370,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigLegacyTest:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 375
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].testRestartZooKeeperServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigLegacyTest.java
    functionUses: 0
    functionsReached:
    - mt[1].shutdown()
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,null,null)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - mt[1].start()
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,String)'
    - mt[i].start()
    - mt[i].shutdown()
    - mt[0].start()
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].assertTrue(boolean,String)'
    - mt[0].shutdown()
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigLegacyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].testRestartZooKeeperServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ReconfigLegacyTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigLegacyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReconfigLegacyTest
    signature: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].buildMsg(int,long,long,int,long)'
      Src: org.apache.zookeeper.server.quorum.FLETestUtils:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - state
    - leader
    - zxid
    - epoch
    argTypes:
    - int
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.quorum.FLETestUtils].createMsg(int,long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLETestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].buildMsg(int,long,long,int,long)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.zookeeper.server.quorum.FLETestUtils].createMsg(int,long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.FLETestUtils:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FLETestUtils
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FLETestUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLETestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FLETestUtils
    signature: '[org.apache.zookeeper.server.quorum.FLETestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].getName()'
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:44,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.FLETestUtils.LEThread)
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - peer
    - i
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLETestUtils.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].getName()'
    - LOG.info(String,org.apache.zookeeper.server.quorum.FLETestUtils.LEThread)
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread
    signature: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.FLETestUtils.LEThread)'
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:51,1
    - Dst: LOG.info(String,int)
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].fail(String)'
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:65,1
    - Dst: LOG.info(String,int,long)
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].assertTrue(ServerState,String)'
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:67,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:69,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.FLETestUtils.LEThread:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeer
      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: 72
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLETestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - LOG.info(String,int)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].fail(String)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].assertTrue(ServerState,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
    - LOG.info(String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.FLETestUtils.LEThread)'
    - '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
    - e.printStackTrace()
    - LOG.info(String,int,long)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:60,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:63,1
    - Dst: '[java.util.Map<Integer,Integer>].put(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:63,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:64,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:64,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:65,1
    - Dst: '[java.util.Map<Integer,String>].put(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:67,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - serverCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,Integer>].put(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.Map<Integer,String>].put(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:73,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:75,1
    - Dst: '[java.util.Map<Integer,Integer>].put(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:75,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:77,1
    - Dst: '[java.util.Map<Integer,String>].put(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:76,1
    - Dst: '[java.util.Map<Integer,Integer>].remove(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:81,1
    - Dst: '[java.util.Map<Integer,String>].remove(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:82,1
    - Dst: '[java.util.Map<Integer,String>].values()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:86,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - sidsToAdd
    - sidsToRemove
    argTypes:
    - java.util.List<Integer>
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].updateExistingQuorumConfig(java.util.List<Integer>,java.util.List<Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,Integer>].put(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.Map<Integer,Integer>].remove(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,String>].values()'
    - '[java.util.Map<Integer,String>].remove(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,String>].put(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].updateExistingQuorumConfig(java.util.List<Integer>,java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:99,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:104,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:104,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:105,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:109,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:109,1
    - Dst: mt[i].getFileByName(String)
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertNull(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:110,1
    - Dst: mt[i].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].getNextDynamicConfigFilename()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:111,1
    - Dst: mt[i].getFileByName(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertNull(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:111,1
    - Dst: '[java.nio.file.Files].readAllLines(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:112,1
    - Dst: '[java.util.Map<Integer,String>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:113,1
    - Dst: staticFileContent[i].contains(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:113,1
    - Dst: '[java.util.Map<Integer,String>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:113,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testNoLocalDynamicConfigAndBackupFiles()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - staticFileContent[i].contains(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - mt[i].start()
    - '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
    - mt[i].getFileByName(String)
    - mt[i].getFileByName(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].toString()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertNull(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String)'
    - mt[i].getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
    - '[java.util.Map<Integer,String>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].getNextDynamicConfigFilename()'
    - '[java.nio.file.Files].readAllLines(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testNoLocalDynamicConfigAndBackupFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:129,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:130,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:133,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:133,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:134,1
    - Dst: '[java.util.Map<Integer,String>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:135,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:135,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:139,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:139,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:139,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:143,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:144,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:145,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:146,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testRollingRestartWithoutMembershipChange()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - mt[i].start()
    - '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,String>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testRollingRestartWithoutMembershipChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:162,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:164,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:166,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:166,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:167,1
    - Dst: '[java.util.Map<Integer,String>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:168,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:168,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:172,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:172,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:172,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:177,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<Integer,String>)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:180,1
    - Dst: '[java.util.ArrayList].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:181,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:182,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].updateExistingQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:182,1
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:183,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:183,1
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:184,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:184,1
    - Dst: '[java.util.Map<Integer,String>].size()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:185,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:186,1
    - Dst: '[java.util.Arrays].copyOf(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:192,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:194,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:194,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:195,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:196,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:196,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:196,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:198,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:201,1
    - Dst: '[java.util.HashMap].values()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:202,1
    - Dst: conf.indexOf(char)
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:204,1
    - Dst: conf.substring(int)
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:204,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:209,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testExtendingQuorumWithNewMembers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].values()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Arrays].asList(int,int)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers(java.util.HashSet)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
    - '[java.util.Map<Integer,String>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.HashMap].<init>(java.util.Map<Integer,String>)'
    - conf.substring(int)
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
    - conf.indexOf(char)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].updateExistingQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,String>].size()'
    - '[java.util.Arrays].copyOf(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int,String)'
    - '[java.util.Map<Integer,String>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testExtendingQuorumWithNewMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:223,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:225,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:227,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:227,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:228,1
    - Dst: '[java.util.Map<Integer,String>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:229,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:229,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:232,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:232,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:232,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:235,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:236,1
    - Dst: '[java.util.ArrayList].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:240,1
    - Dst: '[java.util.Arrays].asList(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:241,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:241,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].updateExistingQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:241,1
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:242,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:242,1
    - Dst: '[java.util.Map<Integer,String>].size()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:243,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:244,1
    - Dst: '[java.util.Arrays].copyOf(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:247,1
    - Dst: '[java.util.Map<Integer,Integer>].get(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:248,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(int,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:248,1
    - Dst: mt[3].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:249,1
    - Dst: '[java.util.Map<Integer,Integer>].get(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:250,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:250,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:250,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(int,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:251,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:252,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:256,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:258,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:259,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:258,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:261,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:261,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:262,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:263,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:263,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:263,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:264,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:265,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:270,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:270,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:271,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 277
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testRollingRestartWithExtendedMembershipConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
    - '[QuorumPeerTestBase.MainThread].<init>(int,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
    - String.format(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
    - '[java.util.Arrays].asList(int)'
    - '[java.util.Map<Integer,String>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,Integer>].get(int)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(int,java.util.ArrayList,null)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper,boolean)'
    - mt[3].start()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].updateExistingQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,String>].size()'
    - '[java.util.Arrays].copyOf(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int,String)'
    - '[java.util.Map<Integer,String>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testRollingRestartWithExtendedMembershipConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:286,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:288,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:290,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:290,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:291,1
    - Dst: '[java.util.Map<Integer,String>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:292,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:292,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:295,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:295,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:295,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:298,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:299,1
    - Dst: mt[2].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:303,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:304,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:305,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:304,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:306,1
    - Dst: '[java.util.Arrays].asList(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:309,1
    - Dst: '[java.util.Arrays].asList(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].updateExistingQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:309,1
    - Dst: '[java.util.Map<Integer,String>].values()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:310,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:310,1
    - Dst: '[java.util.Map<Integer,String>].size()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:311,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:312,1
    - Dst: '[java.util.Arrays].copyOf(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:316,1
    - Dst: '[java.util.Map<Integer,Integer>].get(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:317,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(int,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:317,1
    - Dst: mt[3].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:318,1
    - Dst: '[java.util.Map<Integer,Integer>].get(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:319,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:319,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:319,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:320,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(int,java.util.ArrayList,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:320,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:321,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:325,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:327,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:328,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:327,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:330,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:330,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:331,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:332,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:332,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:332,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:333,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:334,1
    - Dst: '[java.util.Map<Integer,String>].keySet()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:338,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:339,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:339,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:340,1
    - Dst: '[java.util.Map<Integer,String>].keySet()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:343,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 346
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testRollingRestartWithHostAddedAndRemoved()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - String.format(String,int)
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,java.util.ArrayList,null)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].updateExistingQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[QuorumPeerTestBase.MainThread].<init>(int,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
    - String.format(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(boolean,String)'
    - '[java.util.Arrays].asList(int)'
    - '[java.util.Map<Integer,String>].get(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,String>].keySet()'
    - '[java.util.Map<Integer,Integer>].get(int)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers()'
    - '[java.util.Map<Integer,String>].values()'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper,boolean)'
    - mt[3].start()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String,boolean)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - mt[2].shutdown()
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,String>].size()'
    - '[java.util.Arrays].copyOf(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,int,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(int,java.util.ArrayList,org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testRollingRestartWithHostAddedAndRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,Integer>].get(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:351,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:351,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:352,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.ZooKeeper,java.util.List<String>,java.util.List<String>)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:353,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 3
    argNames:
    - sid
    - joiningServers
    - leavingServers
    argTypes:
    - int
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 5
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(int,java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.ZooKeeper,java.util.List<String>,java.util.List<String>)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[java.util.Map<Integer,Integer>].get(int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(int,java.util.List<String>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:359,1
    - Dst: '[java.util.Map<Integer,String>].values()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:360,1
    - Dst: config.indexOf(char)
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:361,1
    - Dst: config.substring(int)
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:361,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:361,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers(QuorumPeerTestBase.MainThread,java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - QuorumPeerTestBase.MainThread
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - mt
    argTypes:
    - QuorumPeerTestBase.MainThread
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers(QuorumPeerTestBase.MainThread)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - config.indexOf(char)
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers(QuorumPeerTestBase.MainThread,java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[java.util.Map<Integer,String>].values()'
    - config.substring(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers(QuorumPeerTestBase.MainThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[QuorumPeerTestBase.MainThread].getQuorumPeer()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:367,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:367,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:367,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].size()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:369,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:369,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:369,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].values()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:371,1
    - Dst: qs.toString()
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:372,1
    - Dst: '[java.util.Set<String>].contains(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:373,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - QuorumPeerTestBase.MainThread
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - mt
    - expectedConfigs
    argTypes:
    - QuorumPeerTestBase.MainThread
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 375
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 375
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers(QuorumPeerTestBase.MainThread,java.util.Set<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].contains(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].values()'
    - '[java.util.Set<String>].size()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].size()'
    - qs.toString()
    - '[QuorumPeerTestBase.MainThread].getQuorumPeer()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].getAllMembers()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].getQuorumVerifier()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers(QuorumPeerTestBase.MainThread,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:56,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getAckLoggingFrequency()'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].getAckLoggingFrequency()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].setAckLoggingFrequency(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].setAckLoggingFrequency(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].setAckLoggingFrequency(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:68,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:70,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:70,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:72,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:75,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:75,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:76,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.LeaderMetricsTest,org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:78,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:79,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:81,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:83,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:85,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:85,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].assertThat(long,org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:86,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:92,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].greaterThanOrEqualTo(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].assertThat(long,org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].greaterThanOrEqualTo(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].assertThat(org.apache.zookeeper.server.quorum.LeaderMetricsTest,org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:99,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:101,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].testLeaderMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
    - '[java.util.Map<String,Object>].get(org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].greaterThanOrEqualTo(int)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].greaterThan(int)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.server.quorum.Leader].setAckLoggingFrequency(int)'
    - '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].assertThat(org.apache.zookeeper.server.quorum.LeaderMetricsTest,org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.LeaderMetricsTest,org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].assertThat(long,org.apache.zookeeper.server.quorum.LeaderMetricsTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].testLeaderMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LeaderMetricsTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderMetricsTest
    signature: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createdLatch.countDown()
      Src: org.apache.zookeeper.server.quorum.LeaderMetricsTest.MyWatcher:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderMetricsTest.java
    functionUses: 0
    functionsReached:
    - createdLatch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LeaderMetricsTest.MyWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderMetricsTest.MyWatcher
    signature: '[org.apache.zookeeper.server.quorum.LeaderMetricsTest.MyWatcher].<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: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.ZabUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ZabUtils
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:45,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].testingQuorumPeer()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:46,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:51,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:51,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:51,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:51,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:51,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:51,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:51,1
    - Dst: '[java.util.HashMap].put(int,QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:51,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:52,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:52,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:52,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:52,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:52,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:52,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:52,1
    - Dst: '[java.util.HashMap].put(int,QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:52,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:53,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:53,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:53,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:53,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:53,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:53,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:53,1
    - Dst: '[java.util.HashMap].put(int,QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,boolean)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].<init>()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:56,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:57,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:58,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:59,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:60,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:60,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:61,1
    - Dst: '[java.io.FileOutputStream].write(org.apache.zookeeper.server.quorum.ZabUtils)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:61,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:62,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:63,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:63,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:64,1
    - Dst: '[java.io.FileOutputStream].write(org.apache.zookeeper.server.quorum.ZabUtils)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:64,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 9
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils].createQuorumPeer(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(int,QuorumPeer.QuorumServer)'
    - '[String].getBytes()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,boolean)'
    - '[java.io.File].mkdir()'
    - '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.io.FileOutputStream].close()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.HashMap)'
    - '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
    - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.io.FileOutputStream].write(org.apache.zookeeper.server.quorum.ZabUtils)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].testingQuorumPeer()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils].createQuorumPeer(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ZabUtils].prepareLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - NoSuchFieldException
      - IllegalAccessException
      - org.apache.zookeeper.common.X509Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tmpDir
    - peer
    argTypes:
    - java.io.File
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 10
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils].createLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ZabUtils].prepareLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils].createLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ZabUtils].prepareLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:75,1
    - Dst: '[MockLeader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - NoSuchFieldException
      - IllegalAccessException
      - org.apache.zookeeper.common.X509Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tmpDir
    - peer
    argTypes:
    - java.io.File
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 10
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils].createMockLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ZabUtils].prepareLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[MockLeader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils].createMockLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:80,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:81,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - NoSuchFieldException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tmpDir
    - peer
    argTypes:
    - java.io.File
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 9
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils].prepareLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils].prepareLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerCnxnFactory
    argCount: 2
    argNames:
    - zkServer
    - startServer
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
  - 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: void
      static: false
      superClass: ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].start()'
  - 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: void
      static: false
      superClass: ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerCnxnFactory
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].join()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].join()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getMaxClientCnxnsPerHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getMaxClientCnxnsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getSocketListenBacklog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getSocketListenBacklog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getLocalPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getLocalPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getLocalAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.apache.zookeeper.server.ServerCnxn>
      static: false
      superClass: ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterable<org.apache.zookeeper.server.ServerCnxn>
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerCnxnFactory
    argCount: 4
    argNames:
    - addr
    - maxcc
    - listenBacklog
    - secure
    argTypes:
    - java.net.InetSocketAddress
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - ServerCnxn.DisconnectReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ServerCnxnFactory
    argCount: 2
    argNames:
    - sessionId
    - reason
    argTypes:
    - long
    - ServerCnxn.DisconnectReason
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].closeSession(long,ServerCnxn.DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].closeSession(long,ServerCnxn.DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerCnxn.DisconnectReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerCnxnFactory
    argCount: 1
    argNames:
    - reason
    argTypes:
    - ServerCnxn.DisconnectReason
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getNumAliveConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getNumAliveConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerCnxnFactory
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
  - 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: void
      static: false
      superClass: ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].resetAllConnectionStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].resetAllConnectionStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<java.util.Map<String,Object>>
      static: false
      superClass: ServerCnxnFactory
    argCount: 1
    argNames:
    - brief
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getAllConnectionInfo(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterable<java.util.Map<String,Object>>
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getAllConnectionInfo(boolean)'
  - 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.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory
      static: false
      superClass: ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ZabUtils.MockLeader:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.ZabUtils.MockLeader
      static: false
      superClass: Leader
    argCount: 2
    argNames:
    - qp
    - zk
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.MockLeader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ZabUtils.MockLeader
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.MockLeader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
  - 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: long
      static: false
      superClass: Leader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.quorum.ZabUtils.MockLeader].getCurrentEpochToPropose()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.ZabUtils.MockLeader].getCurrentEpochToPropose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:31,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:32,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].when(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:32,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].thenReturn(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:32,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:33,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].getName()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:35,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:35,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,String,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:35,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testGetNameProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,String,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].thenReturn(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].mock()'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].when(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumBean].getName()'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].getMyId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testGetNameProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:40,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:41,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].isHidden()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:42,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:42,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,boolean,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:42,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testIsHiddenProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,boolean,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].mock()'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumBean].isHidden()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testIsHiddenProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:47,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:48,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].getQuorumSize()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].when(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].thenReturn(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].getQuorumSize()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,int,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:51,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testGetQuorumSizeProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].thenReturn(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].mock()'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].when(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,int,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].getQuorumSize()'
    - '[org.apache.zookeeper.server.quorum.QuorumBean].getQuorumSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testGetQuorumSizeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].isSslQuorum()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].when(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].isSslQuorum()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,boolean,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].isSslQuorum()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].when(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].isSslQuorum()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,boolean,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:62,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testSslQuorumProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,boolean,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].mock()'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].when(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].isSslQuorum()'
    - '[org.apache.zookeeper.server.quorum.QuorumBean].isSslQuorum()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testSslQuorumProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].shouldUsePortUnification()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].when(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].isPortUnification()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,boolean,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].shouldUsePortUnification()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].when(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].isPortUnification()'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,boolean,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumBeanTest:73,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testPortUnificationProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].assertThat(String,boolean,org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].mock()'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].when(org.apache.zookeeper.server.quorum.QuorumBeanTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].equalTo(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].shouldUsePortUnification()'
    - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumBean].isPortUnification()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testPortUnificationProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumBeanTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumBeanTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumBeanTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumBeanTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - QuorumCnxManager[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEBackwardElectionRoundTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxManagers[i].halt()
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - QuorumCnxManager[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEBackwardElectionRoundTest.java
    functionUses: 0
    functionsReached:
    - cnxManagers[i].halt()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].getTestName()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:88,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest,int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:88,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:90,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest)
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:91,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:91,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:91,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:91,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:91,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].getMsg()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].getMsg()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].start()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:111,1
    - Dst: cnxManagers[0].listener.start()
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:112,1
    - Dst: cnxManagers[0].toSend(int,java.nio.ByteBuffer)
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:114,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:119,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:120,1
    - Dst: cnxManagers[1].listener.start()
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:121,1
    - Dst: cnxManagers[1].toSend(int,java.nio.ByteBuffer)
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:123,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:128,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].start()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:130,1
    - Dst: cnxManagers[0].toSend(int,java.nio.ByteBuffer)
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:135,1
    - Dst: cnxManagers[1].toSend(int,java.nio.ByteBuffer)
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:136,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:138,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - QuorumCnxManager[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].testBackwardElectionRound()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEBackwardElectionRoundTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].getMsg()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - Long.valueOf(org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest)
    - cnxManagers[1].listener.start()
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest,int)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
    - cnxManagers[0].toSend(int,java.nio.ByteBuffer)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
    - '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].getTestName()'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
    - cnxManagers[0].listener.start()
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].start()'
    - cnxManagers[1].toSend(int,java.nio.ByteBuffer)
    - '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].testBackwardElectionRound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerState.FOLLOWING.ordinal()
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils].createMsg(org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - QuorumCnxManager[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].getMsg()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEBackwardElectionRoundTest.java
    functionUses: 1
    functionsReached:
    - ServerState.FOLLOWING.ordinal()
    - '[org.apache.zookeeper.server.quorum.FLETestUtils].createMsg(org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest,int,int,int)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].getMsg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - QuorumCnxManager[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEBackwardElectionRoundTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest
    signature: '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:38,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:41,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:49,1
    - Dst: '[java.util.Map<Integer,Integer>].put(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:49,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:51,1
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].put(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:55,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,java.util.List<ServerAddress>>
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hostName
    - numberOfServers
    - numberOfServerAddresses
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 7
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String)'
    - '[java.util.Map<Integer,java.util.List<ServerAddress>>].put(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,java.util.ArrayList)'
    - '[java.util.Map<Integer,Integer>].put(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:38,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:41,1
    - Dst: '[java.util.Map<Integer,Integer>].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:62,1
    - Dst: '[java.util.Map<Integer,Integer>].putAll(java.util.Map<Integer,Integer>)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:63,1
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].keySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:65,1
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].stream()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].map()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:66,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].collect(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:66,1
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].put(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,java.util.List<ServerAddress>>
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherBuilder
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 7
    functionsReached:
    - '[java.util.Map<Integer,java.util.List<ServerAddress>>].keySet()'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].collect(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[java.util.Map<Integer,Integer>].putAll(java.util.Map<Integer,Integer>)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].map()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<Integer,Integer>].size()'
    - '[java.util.Map<Integer,java.util.List<ServerAddress>>].put(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,Integer>].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,java.util.List<ServerAddress>>
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].getClientPort(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Integer,Integer>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].getClientPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,java.util.List<ServerAddress>>
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ServerAddress
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverId
    - addressId
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].getServerAddress(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].get(int)'
    - '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
    linkageType: ''
    returnType: ServerAddress
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].getServerAddress(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].setHost(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,java.util.List<ServerAddress>>
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverId
    - addressId
    - hostName
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeHostName(int,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].get(int)'
    - '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].setHost(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeHostName(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].setQuorumPort(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,java.util.List<ServerAddress>>
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverId
    - addressId
    - quorumPort
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeQuorumPort(int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].get(int)'
    - '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].setQuorumPort(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeQuorumPort(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].setElectionPort(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,java.util.List<ServerAddress>>
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverId
    - addressId
    - electionPort
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeElectionPort(int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].get(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].setElectionPort(int)'
    - '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeElectionPort(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].add(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,java.util.List<ServerAddress>>
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].add(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress)'
    - '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:101,1
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].remove(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,java.util.List<ServerAddress>>
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].size()'
    - '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].remove(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:106,1
    - Dst: String.join(String,java.util.List<String>)
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,java.util.List<ServerAddress>>
      - 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: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 0
    functionsReached:
    - String.join(String,java.util.List<String>)
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:110,1
    - Dst: '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].stream()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].map()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:113,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].collect(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:113,1
    - Dst: '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:117,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:117,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      - java.util.Map<Integer,java.util.List<ServerAddress>>
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].collect(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[java.util.Map<Integer,java.util.List<ServerAddress>>].get(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].stream()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].map()'
    - '[java.util.Map<Integer,Integer>].get(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress:129,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String,int,int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - host
    - quorumPort
    - electionPort
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].getHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].setHost(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].setHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quorumPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].setQuorumPort(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].setQuorumPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - electionPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].setElectionPort(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].setElectionPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ServerAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].clone()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String,int,int)'
    linkageType: ''
    returnType: ServerAddress
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,int,int)
      Src: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,int,int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:48,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:49,1
    - Dst: '[java.util.Properties].load(java.io.StringReader)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:49,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - config
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].getVersionFromConfigStr(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigBackupTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Properties].getProperty(String,String)'
    - '[java.util.Properties].load(java.io.StringReader)'
    - '[java.util.Properties].<init>()'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].getVersionFromConfigStr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:55,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:56,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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigBackupTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:66,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:70,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:71,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:73,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:76,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:83,1
    - Dst: mt[i].getFileByName(String)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:85,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNull(org.apache.zookeeper.server.quorum.ReconfigBackupTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:85,1
    - Dst: mt[i].confFile.toPath()
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:86,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:86,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:86,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:87,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:91,1
    - Dst: mt[i].getFileByName(String)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNotNull(org.apache.zookeeper.server.quorum.ReconfigBackupTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].toPath()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:95,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:95,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:96,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].testBackupStatic()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigBackupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].toPath()'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNotNull(org.apache.zookeeper.server.quorum.ReconfigBackupTest,String)'
    - mt[i].start()
    - mt[i].shutdown()
    - mt[i].getFileByName(String)
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals()'
    - '[StringBuilder].toString()'
    - mt[i].confFile.toPath()
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest,boolean)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNull(org.apache.zookeeper.server.quorum.ReconfigBackupTest,String)'
    - '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[String].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].testBackupStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:119,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:120,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:121,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:124,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:125,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:126,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:129,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:135,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:138,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:146,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:147,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:154,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:156,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:157,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:158,1
    - Dst: zkAdmin[i].addAuthInfo(String,org.apache.zookeeper.server.quorum.ReconfigBackupTest)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:160,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:161,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getVersionFromFilename(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNotNull(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:164,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:166,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].getVersionFromConfigStr(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:168,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigBackupTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:176,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:180,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:184,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:185,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:190,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:198,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:199,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getVersionFromFilename(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:201,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNotNull(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:202,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].getVersionFromConfigStr(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:206,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:207,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.ReconfigBackupTest,int)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:211,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.ReconfigBackupTest,int)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigBackupTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:213,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:218,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:219,1
    - Dst: zkAdmin[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:220,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 222
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].testReconfigCreateNewVersionFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigBackupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNotNull(String)'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - zkAdmin[i].addAuthInfo(String,org.apache.zookeeper.server.quorum.ReconfigBackupTest)
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigBackupTest,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getVersionFromFilename(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - Long.parseLong(org.apache.zookeeper.server.quorum.ReconfigBackupTest,int)
    - mt[i].start()
    - mt[i].shutdown()
    - '[java.util.ArrayList].add()'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals(String,String)'
    - '[java.util.Properties].getProperty(String,String)'
    - '[String].getBytes()'
    - zkAdmin[i].close()
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(boolean,String)'
    - zk[i].close()
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].getVersionFromConfigStr(String)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,java.util.ArrayList)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].testReconfigCreateNewVersionFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:238,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:240,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:241,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:244,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:245,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:245,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:247,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:248,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:252,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:256,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:258,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:264,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:266,1
    - Dst: mt[i].getFileByName(String)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:273,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNotNull(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:273,1
    - Dst: mt[i].getFileByName(String)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNull(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:274,1
    - Dst: mt[i].getPropFromStaticFile(String)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].endsWith(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:275,1
    - Dst: mt[i].getFileByName(String)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNotNull(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:277,1
    - Dst: mt[i].getPropFromStaticFile(String)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:278,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].endsWith(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:278,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:278,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:281,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:287,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:287,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:289,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.ZooKeeper,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:293,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].getVersionFromConfigStr(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:294,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:296,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:296,1
    - Dst: '[java.util.Collections].sort(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:297,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].joinStrings(org.apache.zookeeper.server.quorum.ReconfigBackupTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:298,1
    - Dst: mt[i].getFileByName(String)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:300,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNotNull(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:301,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].toPath()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:306,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:306,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:306,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].toPath()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:310,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:310,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:310,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:311,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:314,1
    - Dst: mt[lagOffServerId].getPropFromStaticFile(String)
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:319,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].endsWith(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:319,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:319,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigBackupTest:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 324
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].testVersionOfDynamicFilename()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigBackupTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].sort(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.common.StringUtils].joinStrings(org.apache.zookeeper.server.quorum.ReconfigBackupTest,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].endsWith(String)'
    - '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - mt[i].getPropFromStaticFile(String)
    - mt[i].start()
    - mt[lagOffServerId].getPropFromStaticFile(String)
    - mt[i].shutdown()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNull(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest,boolean,String)'
    - '[String].split(String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(boolean,String)'
    - '[String].<init>(org.apache.zookeeper.server.quorum.ReconfigBackupTest,org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.ZooKeeper,java.util.ArrayList,null)'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].getVersionFromConfigStr(String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].toPath()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - mt[i].getFileByName(String)
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertTrue(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].assertNotNull(org.apache.zookeeper.server.quorum.ReconfigBackupTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].testVersionOfDynamicFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ReconfigBackupTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigBackupTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReconfigBackupTest
    signature: '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].setAsyncSending(boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - asyncSending
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].setup(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 1
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    - '[org.apache.zookeeper.server.quorum.Learner].setAsyncSending(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].setup(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getAsyncSending()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].saveAsyncSendingFlag()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Learner].getAsyncSending()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].saveAsyncSendingFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].setAsyncSending(boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].resetAsyncSendingFlag()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Learner].setAsyncSending(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].resetAsyncSendingFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].setup(boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:86,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:88,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:92,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:93,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:93,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:95,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:97,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:102,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:103,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:108,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:111,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:112,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:116,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:116,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:117,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:121,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:122,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].assertFalse(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:133,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:136,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:137,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:150,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:150,1
    - Dst: mt[joinerId].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:156,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].getCustomQuorumPeer()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].getNextDynamicConfigFilename()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:160,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:161,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].isNewLeaderMessage()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:167,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(null,null,null,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:168,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:172,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:175,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:176,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:180,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:182,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].assertFalse(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].get(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].assertNotNull(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:187,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:192,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:193,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - asyncSending
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 194
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].testDuringLeaderSync(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
    - mt[i].start()
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].isNewLeaderMessage()'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].getNextDynamicConfigFilename()'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].assertNotNull(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].setup(boolean)'
    - '[java.io.File].delete()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].append(String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - mt[joinerId].start()
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].getCustomQuorumPeer()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].assertFalse(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].assertFalse(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(null,null,null,null)'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].get(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest,boolean)'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].getQuorumVerifier()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].testDuringLeaderSync(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getQuorumPeer()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:198,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:203,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - MainThread
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CustomQuorumPeer
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - mt
    argTypes:
    - MainThread
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].getCustomQuorumPeer(MainThread)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getQuorumPeer()'
    linkageType: ''
    returnType: CustomQuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].getCustomQuorumPeer(MainThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:217,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 0
    functionsReached:
    - mt[i].shutdown()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer:230,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer:230,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,QuorumServer>)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer:230,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,QuorumServer>
      - java.io.File
      - java.io.File
      - int
      - int
      - long
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer
      static: false
      superClass: QuorumPeer
    argCount: 10
    argNames:
    - quorumPeers
    - snapDir
    - logDir
    - clientPort
    - electionAlg
    - myid
    - tickTime
    - initLimit
    - syncLimit
    - connectToLearnerMasterLimit
    argTypes:
    - java.util.Map<Long,QuorumServer>
    - java.io.File
    - java.io.File
    - int
    - int
    - long
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,QuorumServer>)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: QuorumPeer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].isNewLeaderMessage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].isNewLeaderMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].getZkDb()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer:245,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer:245,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Follower
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - logFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 266
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].getZkDb()'
    - '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Follower
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionAlg()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitLimit()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConnectToLearnerMasterLimit()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,java.io.File,java.io.File,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain,int,long,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConfigFilename()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].setConfigFileName(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].start()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:276,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].join()'
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:278,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain)
      Src: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.server.admin.AdminServer.AdminServerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestQPMain
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeerConfig
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConfigFilename()'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].join()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].setConfigFileName(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConnectToLearnerMasterLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionAlg()'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,java.io.File,java.io.File,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain,int,long,int,int,int,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumVerifier()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - 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.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain
    signature: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - 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: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].mock()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:87,1
    - Dst: '[FakeSK].<init>()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].mock()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].any()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].addInterestOpsUpdateRequest(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].when(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:90,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].thenAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].mock()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:100,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:100,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].setlastProcessedZxid(int)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].mock()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].mock()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].getDataLogDir()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].when(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:105,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].thenReturn(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].getSnapDir()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].when(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:106,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].thenReturn(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.quorum.WatchLeakTest,org.apache.zookeeper.server.quorum.WatchLeakTest,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].startup()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].setServerCnxnFactory(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower].<init>(org.apache.zookeeper.server.quorum.WatchLeakTest,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:114,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createClientSocketChannel()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:117,1
    - Dst: '[org.apache.zookeeper.server.MockNIOServerCnxn].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,java.nio.channels.SocketChannel,FakeSK,org.apache.zookeeper.server.quorum.WatchLeakTest,org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:119,1
    - Dst: '[FakeSK].attach(org.apache.zookeeper.server.MockNIOServerCnxn)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:120,1
    - Dst: '[org.apache.zookeeper.server.MockNIOServerCnxn].doIO(FakeSK)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:122,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:123,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createValidateSessionPacketResponse()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:126,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:127,1
    - Dst: '[org.apache.zookeeper.server.MockNIOServerCnxn].doIO(FakeSK)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:130,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:132,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:133,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:135,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getWatchCount()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:135,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:138,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:139,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:142,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionTimedout
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 150
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest].testWatchesLeak(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].setServerCnxnFactory(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].getSnapDir()'
    - '[org.mockito.stubbing.Answer].<init>()'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].thenAnswer(org.mockito.stubbing.Answer)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower].<init>(org.apache.zookeeper.server.quorum.WatchLeakTest,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].when(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[FakeSK].attach(org.apache.zookeeper.server.MockNIOServerCnxn)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].mock()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].startup()'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].getDataLogDir()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].createClientSocketChannel()'
    - '[org.apache.zookeeper.server.MockNIOServerCnxn].doIO(FakeSK)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].any()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.server.DataTree].getWatchCount()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].thenReturn(java.io.File)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].createValidateSessionPacketResponse()'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.quorum.WatchLeakTest,org.apache.zookeeper.server.quorum.WatchLeakTest,org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.MockNIOServerCnxn].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,java.nio.channels.SocketChannel,FakeSK,org.apache.zookeeper.server.quorum.WatchLeakTest,org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].addInterestOpsUpdateRequest(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[FakeSK].<init>()'
    - '[org.apache.zookeeper.server.ZKDatabase].setlastProcessedZxid(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest].testWatchesLeak(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:231,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:232,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:233,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:234,1
    - Dst: '[org.apache.zookeeper.proto.SetWatches].<init>(int,java.util.ArrayList,org.apache.zookeeper.server.quorum.WatchLeakTest,org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:235,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:236,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:237,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setXid(int)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:238,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:239,1
    - Dst: '[org.apache.zookeeper.MockPacket].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SetWatches,null,null)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:239,1
    - Dst: '[org.apache.zookeeper.MockPacket].createAndReturnBB()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createWatchesMessage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.MockPacket].createAndReturnBB()'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.zookeeper.proto.RequestHeader].setXid(int)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[org.apache.zookeeper.MockPacket].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SetWatches,null,null)'
    - '[org.apache.zookeeper.proto.SetWatches].<init>(int,java.util.ArrayList,org.apache.zookeeper.server.quorum.WatchLeakTest,org.apache.zookeeper.server.quorum.WatchLeakTest)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createWatchesMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:255,1
    - Dst: '[java.util.Random].nextBytes(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:257,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>(int,int,int,long,org.apache.zookeeper.server.quorum.WatchLeakTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:258,1
    - Dst: '[org.apache.zookeeper.MockPacket].<init>(null,null,org.apache.zookeeper.proto.ConnectRequest,null,null)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:259,1
    - Dst: '[org.apache.zookeeper.MockPacket].createAndReturnBB()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createConnRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>(int,int,int,long,org.apache.zookeeper.server.quorum.WatchLeakTest,boolean)'
    - '[org.apache.zookeeper.MockPacket].<init>(null,null,org.apache.zookeeper.proto.ConnectRequest,null,null)'
    - '[org.apache.zookeeper.MockPacket].createAndReturnBB()'
    - '[java.util.Random].nextBytes(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[java.util.Random].<init>(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createConnRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].mock()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:272,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].mock()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:273,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].when(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].thenReturn(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].socket()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:276,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].when(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:276,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].thenReturn(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:276,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createConnRequest()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:279,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createWatchesMessage()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:280,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:281,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:281,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:281,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].put(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:282,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].put(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:283,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:285,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].any()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:299,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].read(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:299,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].when(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:299,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].thenAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.SocketChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createClientSocketChannel()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].socket()'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].put(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].mock()'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].thenReturn(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].createConnRequest()'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].read(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].any()'
    - '[org.mockito.stubbing.Answer].<init>()'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].createWatchesMessage()'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].thenAnswer(org.mockito.stubbing.Answer)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].when(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[java.nio.ByteBuffer].allocate(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].thenReturn(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: java.nio.channels.SocketChannel
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createClientSocketChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createValidateSessionPacket()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:311,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:312,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:312,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:313,1
    - Dst: '[java.io.DataInputStream].readLong()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:314,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:315,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:316,1
    - Dst: '[java.io.DataOutputStream].writeLong(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:317,1
    - Dst: '[java.io.DataOutputStream].writeBoolean(boolean)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:319,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:320,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].setData(org.apache.zookeeper.server.quorum.WatchLeakTest)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPacket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valid
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createValidateSessionPacketResponse(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest].createValidateSessionPacket()'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].setData(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.DataOutputStream].writeLong(org.apache.zookeeper.server.quorum.WatchLeakTest)'
    - '[java.io.DataInputStream].readLong()'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.DataOutputStream].writeBoolean(boolean)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPacket
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createValidateSessionPacketResponse(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:331,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:332,1
    - Dst: '[java.io.DataOutputStream].writeLong(long)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:333,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:334,1
    - Dst: '[java.io.DataOutputStream].close()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:335,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:336,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.WatchLeakTest,null)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPacket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createValidateSessionPacket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutputStream].writeInt(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.WatchLeakTest,null)'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.DataOutputStream].writeLong(long)'
    - '[java.io.DataOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPacket
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest].createValidateSessionPacket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.WatchLeakTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.WatchLeakTest
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower].mock()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower:165,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower].mock()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower:166,1
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower].mock()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower
      static: false
      superClass: Follower
    argCount: 2
    argNames:
    - self
    - zk
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower].mock()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.SelectableChannel
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].channel()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.SelectableChannel
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].channel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].mock()'
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.Selector
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].selector()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].mock()'
    linkageType: ''
    returnType: java.nio.channels.Selector
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].selector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].isValid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].isValid()'
  - 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: void
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].cancel()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].interestOps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].interestOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.SelectionKey
      static: false
      superClass: SelectionKey
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].interestOps(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.SelectionKey
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].interestOps(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK:214,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK:216,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].readyOps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].readyOps()'
  - 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.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK
      static: false
      superClass: SelectionKey
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK
    signature: '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:61,1
    - Dst: '[org.apache.zookeeper.common.X509KeyType].values()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:63,1
    - Dst: '[org.apache.zookeeper.common.X509KeyType].values()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:64,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:66,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:66,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].stream()'
    - '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.common.X509KeyType].values()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(Integer)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - Boolean
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - hostnameVerification
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - Boolean
    - Integer
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 9
    functionsReached:
    - '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLoopbackAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:96,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:96,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:96,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:97,1
    - Dst: x509TestContext.setSystemProperties(org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 9
    functionsReached:
    - '[java.net.InetAddress].getLoopbackAddress()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - x509TestContext.setSystemProperties(org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: x509TestContext.clearSystemProperties(org.apache.zookeeper.common.X509Util)
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:103,1
    - Dst: '[org.apache.zookeeper.common.X509Util].close()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - x509TestContext.clearSystemProperties(org.apache.zookeeper.common.X509Util)
    - '[org.apache.zookeeper.common.X509Util].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].isClosed()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:108,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 8
    functionsReached:
    - '[java.net.Socket].isClosed()'
    - '[java.net.Socket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].isClosed()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:118,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ServerSocket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.net.ServerSocket
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.ServerSocket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].close()'
    - '[java.net.ServerSocket].isClosed()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.ServerSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].createSSLSocket()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:212,1
    - Dst: '[javax.net.ssl.HandshakeCompletedListener].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:213,1
    - Dst: '[javax.net.ssl.SSLSocket].addHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:213,1
    - Dst: '[javax.net.ssl.SSLSocket].setSoTimeout(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:222,1
    - Dst: '[javax.net.ssl.SSLSocket].connect(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:223,1
    - Dst: connectException.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:226,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:227,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertNotNull(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,String)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLSocket
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 207
    functionDepth: 11
    functionLinenumber: 207
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 6
    functionsReached:
    - '[javax.net.ssl.HandshakeCompletedListener].<init>()'
    - connectException.printStackTrace()
    - '[javax.net.ssl.SSLSocket].connect(java.net.InetSocketAddress,int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
    - '[org.apache.zookeeper.common.X509Util].createSSLSocket()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertNotNull(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,String)'
    - '[javax.net.ssl.SSLSocket].addHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener)'
    - '[javax.net.ssl.SSLSocket].setSoTimeout(int)'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocket
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:243,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:244,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:245,1
    - Dst: connectException.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:248,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:249,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:251,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertNotNull(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,String)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
    - connectException.printStackTrace()
    - '[java.net.Socket].setSoTimeout(int)'
    - Thread.sleep(int)
    - '[java.net.Socket].<init>()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertNotNull(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,String)'
    - '[java.net.Socket].connect(java.net.InetSocketAddress,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:272,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:273,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:277,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:279,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:279,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:280,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:280,1
    - Dst: '[javax.net.ssl.SSLSocket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:282,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:282,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:283,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:284,1
    - Dst: '[Object].wait(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:288,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:290,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:292,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:292,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - Boolean
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - hostnameVerification
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - Boolean
    - Integer
    constantsTouched: []
    func_position:
      end: 297
      start: 267
    functionDepth: 12
    functionLinenumber: 267
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithSSLToNonStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
    - '[javax.net.ssl.SSLSocket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
    - '[Object].wait(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithSSLToNonStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:307,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:310,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:312,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:314,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:314,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:315,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:315,1
    - Dst: '[javax.net.ssl.SSLSocket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:317,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:317,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:318,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:319,1
    - Dst: '[Object].wait(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:323,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:325,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:328,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:328,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:330,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - Boolean
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - hostnameVerification
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - Boolean
    - Integer
    constantsTouched: []
    func_position:
      end: 333
      start: 302
    functionDepth: 12
    functionLinenumber: 302
    functionLinenumberEnd: 333
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithSSLToStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
    - '[javax.net.ssl.SSLSocket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
    - '[Object].wait(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithSSLToStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:343,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:344,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:345,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:346,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:348,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:350,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:350,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:351,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:351,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:353,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:353,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:354,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:355,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:356,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:356,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:358,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - Boolean
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - hostnameVerification
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - Boolean
    - Integer
    constantsTouched: []
    func_position:
      end: 361
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 361
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithoutSSLToNonStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithoutSSLToNonStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:374,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:375,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:376,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:377,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:379,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:384,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[],int,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:384,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:385,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:385,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:386,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:387,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[],int,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:387,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:388,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:388,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:390,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:390,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:391,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:392,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:393,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:393,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:395,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - Boolean
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - hostnameVerification
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - Boolean
    - Integer
    constantsTouched: []
    func_position:
      end: 398
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 398
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithoutSSLToNonStrictServerPartialWrite(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[],int,int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithoutSSLToNonStrictServerPartialWrite(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:408,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:409,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:410,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:411,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:413,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:414,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:414,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:415,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:415,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:418,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:418,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:428,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:429,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].receivedAnyDataFromClient()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:433,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,String)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:433,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - Boolean
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - hostnameVerification
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - Boolean
    - Integer
    constantsTouched: []
    func_position:
      end: 436
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 436
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithoutSSLToStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].receivedAnyDataFromClient()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,String)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithoutSSLToStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:454,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:455,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:459,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:460,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:463,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:465,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:466,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:466,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:467,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:467,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:469,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:469,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:470,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:471,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:472,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:472,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:475,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:478,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:479,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:479,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:480,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:480,1
    - Dst: '[javax.net.ssl.SSLSocket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:482,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:482,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:483,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:484,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:485,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:485,1
    - Dst: '[Object].wait(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:489,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:491,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:494,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:495,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:496,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - Boolean
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - hostnameVerification
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - Boolean
    - Integer
    constantsTouched: []
    func_position:
      end: 499
      start: 449
    functionDepth: 12
    functionLinenumber: 449
    functionLinenumberEnd: 499
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingNonStrictServerIdleClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
    - '[javax.net.ssl.SSLSocket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    - '[javax.net.ssl.SSLSocket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
    - '[Object].wait(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingNonStrictServerIdleClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:510,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:511,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:514,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:515,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:518,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:520,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:521,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:521,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:522,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:522,1
    - Dst: '[javax.net.ssl.SSLSocket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:524,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:524,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:525,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:526,1
    - Dst: '[Object].wait(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:530,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:532,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:534,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:534,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:536,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:537,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - Boolean
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - hostnameVerification
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - Boolean
    - Integer
    constantsTouched: []
    func_position:
      end: 540
      start: 505
    functionDepth: 12
    functionLinenumber: 505
    functionLinenumberEnd: 540
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingStrictServerIdleClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
    - '[javax.net.ssl.SSLSocket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    - '[javax.net.ssl.SSLSocket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
    - '[Object].wait(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingStrictServerIdleClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:551,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:552,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:555,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:556,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:559,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:560,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:562,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:563,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:563,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:564,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:564,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:566,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:566,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:567,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:568,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:569,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:569,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:572,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:575,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:576,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:576,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:577,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:577,1
    - Dst: '[javax.net.ssl.SSLSocket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:579,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:579,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:580,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:581,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:582,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:582,1
    - Dst: '[Object].wait(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:586,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:588,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:591,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:592,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - Boolean
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - hostnameVerification
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - Boolean
    - Integer
    constantsTouched: []
    func_position:
      end: 595
      start: 546
    functionDepth: 12
    functionLinenumber: 546
    functionLinenumberEnd: 595
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingNonStrictServerDisconnectedClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
    - '[javax.net.ssl.SSLSocket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    - '[javax.net.ssl.SSLSocket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
    - '[Object].wait(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingNonStrictServerDisconnectedClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:606,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:607,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:609,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:610,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:613,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:614,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:616,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:617,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:617,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:618,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:618,1
    - Dst: '[javax.net.ssl.SSLSocket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:620,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:620,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:621,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:622,1
    - Dst: '[Object].wait(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:626,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:628,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:630,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:630,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:632,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - Boolean
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - hostnameVerification
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - Boolean
    - Integer
    constantsTouched: []
    func_position:
      end: 635
      start: 601
    functionDepth: 12
    functionLinenumber: 601
    functionLinenumberEnd: 635
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingStrictServerDisconnectedClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].start()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(javax.net.ssl.SSLSocket)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].write(byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].read(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest,int,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(int)'
    - '[javax.net.ssl.SSLSocket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
    - '[javax.net.ssl.SSLSocket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].flush()'
    - '[Object].wait(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingStrictServerDisconnectedClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:75,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:76,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - byte[]
      - byte[]
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:136,1
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:138,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].bind(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509Util
      - java.net.InetSocketAddress
      - boolean
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<byte[]>
      - ExecutorService
      - UnifiedServerSocket
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - x509Util
    - bindAddress
    - allowInsecureConnection
    - dataToClient
    argTypes:
    - org.apache.zookeeper.common.X509Util
    - java.net.InetSocketAddress
    - boolean
    - byte[]
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 9
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].bind(java.net.InetSocketAddress)'
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:145,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].accept()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:147,1
    - Dst: '[java.util.Random].nextBoolean()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:148,1
    - Dst: '[java.net.Socket].setTcpNoDelay(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:149,1
    - Dst: '[java.net.Socket].setSoTimeout(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:150,1
    - Dst: '[java.util.Random].nextBoolean()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:151,1
    - Dst: '[java.net.Socket].setKeepAlive(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:152,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:154,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:154,1
    - Dst: '[Runnable].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:155,1
    - Dst: '[ExecutorService].submit(Runnable)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:155,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].forceClose(UnifiedServerSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:186,1
    - Dst: '[ExecutorService].shutdown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<byte[]>
      - ExecutorService
      - UnifiedServerSocket
      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: 189
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].accept()'
    - '[java.util.Random].nextBoolean()'
    - '[java.net.Socket].setKeepAlive(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].forceClose(UnifiedServerSocket)'
    - '[java.net.Socket].setSoTimeout(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
    - '[ExecutorService].submit(Runnable)'
    - '[ExecutorService].shutdown()'
    - '[java.net.Socket].getInputStream()'
    - '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
    - '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
    - '[java.net.Socket].setTcpNoDelay(org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].forceClose(UnifiedServerSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:192,1
    - Dst: '[ExecutorService].awaitTermination(long,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].join(long)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<byte[]>
      - ExecutorService
      - UnifiedServerSocket
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].join(long)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].forceClose(UnifiedServerSocket)'
    - '[ExecutorService].awaitTermination(long,org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<byte[]>].get(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<byte[]>
      - ExecutorService
      - UnifiedServerSocket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 8
    functionsReached:
    - '[List<byte[]>].get(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<byte[]>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<byte[]>
      - ExecutorService
      - UnifiedServerSocket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].receivedAnyDataFromClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
    functionUses: 1
    functionsReached:
    - '[List<byte[]>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].receivedAnyDataFromClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner].<init>()'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest:42,1
    - Dst: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner)'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest:42,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>()'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest:43,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerInfo].<init>()'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest:43,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.server.quorum.LearnerInfo,int)'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest:43,1
    - Dst: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest:43,1
    - Dst: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest].learnerSocketCloseTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SendAckRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>()'
    - '[org.apache.zookeeper.server.quorum.LearnerInfo].<init>()'
    - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner].<init>()'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.server.quorum.LearnerInfo,int)'
    - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest].learnerSocketCloseTest()'
  - 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.apache.zookeeper.server.quorum.SendAckRequestProcessorTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SendAckRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest
    signature: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner
      static: false
      superClass: Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SendAckRequestProcessorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner
    signature: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>()'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Learner
    argCount: 2
    argNames:
    - pp
    - flush
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SendAckRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:76,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:76,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:77,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].setKeyStoreKeyType(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].setTrustStoreKeyType(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].build()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].setUpClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].setKeyStoreKeyType(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].setTrustStoreKeyType(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
    - '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].build()'
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].setUpClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].removeProvider(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].tearDownClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].removeProvider(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].tearDownClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].isClosed()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:86,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 1
    functionsReached:
    - '[java.net.Socket].isClosed()'
    - '[java.net.Socket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].isClosed()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:96,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ServerSocket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.net.ServerSocket
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(java.net.ServerSocket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].close()'
    - '[java.net.ServerSocket].isClosed()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(java.net.ServerSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:106,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].setSystemProperties(org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:107,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:108,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,String)
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:108,1
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:109,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:110,1
    - Dst: '[java.net.InetAddress].getLoopbackAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:111,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.ClientX509Util,boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].bind(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:113,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].submit(java.util.concurrent.Callable)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:115,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].createSSLSocket()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:127,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:128,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:130,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:131,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].write()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].get()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 135
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 32
    functionsReached:
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].submit(java.util.concurrent.Callable)'
    - '[java.net.Socket].connect(java.net.InetSocketAddress)'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].get()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.ClientX509Util,boolean)'
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].bind(java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].connect(java.net.InetSocketAddress)'
    - '[java.net.Socket].<init>()'
    - System.setProperty(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,String)
    - '[org.apache.zookeeper.common.ClientX509Util].createSSLSocket()'
    - '[java.net.InetAddress].getLoopbackAddress()'
    - '[org.apache.zookeeper.common.X509TestContext].setSystemProperties(org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestContext].clearSystemProperties(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:139,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:140,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(org.apache.zookeeper.server.quorum.UnifiedServerSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(UnifiedServerSocket.UnifiedSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:142,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:143,1
    - Dst: '[java.util.concurrent.ExecutorService].shutdown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:144,1
    - Dst: '[java.util.concurrent.ExecutorService].awaitTermination(int,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:145,1
    - Dst: '[org.apache.zookeeper.common.X509Util].close()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutorService].shutdown()'
    - '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
    - '[org.apache.zookeeper.common.X509TestContext].clearSystemProperties(org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(org.apache.zookeeper.server.quorum.UnifiedServerSocket)'
    - '[java.util.concurrent.ExecutorService].awaitTermination(int,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.common.X509Util].close()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(UnifiedServerSocket.UnifiedSocket)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(java.net.Socket)'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:152,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInetAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:153,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetInetAddress(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInetAddress()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetInetAddress(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:160,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:161,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetLocalAddress(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalAddress()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetLocalAddress(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:168,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getPort()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:170,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetPort(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getPort()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetPort(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalPort()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetLocalPort(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalPort()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetLocalPort(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:185,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:186,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetRemoteSocketAddress(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetRemoteSocketAddress(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetLocalSocketAddress(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalSocketAddress()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetLocalSocketAddress(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:200,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:201,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetInputStream(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetInputStream(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:209,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:210,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetOutputStream(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetOutputStream(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:216,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTcpNoDelay()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:217,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:218,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetTcpNoDelay(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTcpNoDelay()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetTcpNoDelay(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:224,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTcpNoDelay()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTcpNoDelay(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:228,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:228,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTcpNoDelay()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetTcpNoDelay(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTcpNoDelay()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTcpNoDelay(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetTcpNoDelay(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:235,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoLinger()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:236,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:237,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetSoLinger(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoLinger()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetSoLinger(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:243,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoLinger()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:244,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoLinger(boolean,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:247,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:248,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:248,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoLinger()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:249,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(int,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:249,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoLinger(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:252,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:253,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:253,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoLinger()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:254,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetSoLinger(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoLinger()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoLinger(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoLinger(boolean,int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(int,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetSoLinger(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:261,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoTimeout()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:262,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:263,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetSoTimeout(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoTimeout()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetSoTimeout(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:269,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoTimeout()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:270,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoTimeout(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:272,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:273,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:273,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoTimeout()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetSoTimeout(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoTimeout(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoTimeout()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetSoTimeout(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:280,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSendBufferSize()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:281,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:282,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetSendBufferSize(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSendBufferSize()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetSendBufferSize(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:288,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSendBufferSize()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:289,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSendBufferSize(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:289,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:290,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetSendBufferSize(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSendBufferSize()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSendBufferSize(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetSendBufferSize(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:300,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReceiveBufferSize()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:301,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:302,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetReceiveBufferSize(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReceiveBufferSize()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetReceiveBufferSize(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReceiveBufferSize()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReceiveBufferSize(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:310,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetReceiveBufferSize(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReceiveBufferSize()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReceiveBufferSize(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetReceiveBufferSize(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:320,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getKeepAlive()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:321,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:322,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetKeepAlive(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getKeepAlive()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetKeepAlive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:328,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getKeepAlive()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:329,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setKeepAlive(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:331,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:332,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:332,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getKeepAlive()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:333,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetKeepAlive(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setKeepAlive(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getKeepAlive()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetKeepAlive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:339,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTrafficClass()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:340,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:341,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetTrafficClass(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTrafficClass()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetTrafficClass(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:347,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTrafficClass(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:348,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:349,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetTrafficClass(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTrafficClass(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetTrafficClass(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:358,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReuseAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:359,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:360,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetReuseAddress(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReuseAddress()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetReuseAddress(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:366,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReuseAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:367,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReuseAddress(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:369,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:370,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:370,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReuseAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:371,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetReuseAddress(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReuseAddress(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertEquals(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest,org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReuseAddress()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetReuseAddress(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:377,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].close()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:378,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:379,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 380
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 380
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testClose(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].close()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testClose(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:385,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownInput()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:386,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:387,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testShutdownInput(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownInput()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testShutdownInput(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:393,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownOutput()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:394,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:395,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testShutdownOutput(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownOutput()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testShutdownOutput(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:401,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isConnected()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:402,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:403,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsConnected(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isConnected()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsConnected(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:409,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isBound()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:410,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:411,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsBound(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isBound()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsBound(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:417,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isClosed()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:418,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:419,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 420
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 420
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsClosed(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isClosed()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsClosed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:425,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isInputShutdown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:426,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:427,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:427,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownInput()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:428,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isInputShutdown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:429,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertTrue(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsInputShutdown(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertTrue(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isInputShutdown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownInput()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsInputShutdown(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:435,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isOutputShutdown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:436,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:437,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:437,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownOutput()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:438,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isOutputShutdown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:439,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertTrue(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - useSecureClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 440
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 440
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsOutputShutdown(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertTrue(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownOutput()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].assertFalse(org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isOutputShutdown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsOutputShutdown(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.server.quorum.UnifiedServerSocket
      - UnifiedServerSocket.UnifiedSocket
      - java.net.Socket
      - java.util.concurrent.ExecutorService
      - int
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].assertThrows()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest].connectionRetryTimeoutTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest].connectionRetryTimeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestLearner].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:164,1
    - Dst: learner.self.setTickTime(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:165,1
    - Dst: learner.self.setInitLimit(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:166,1
    - Dst: learner.self.setSyncLimit(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:167,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:170,1
    - Dst: '[TestLearner].setTimeMultiplier(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:173,1
    - Dst: '[TestLearner].setPassConnectAttempt(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:179,1
    - Dst: '[TestLearner].connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:180,1
    - Dst: '[TestLearner].nanoTime()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:183,1
    - Dst: '[TestLearner].getSockConnectAttempt()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 8
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest].connectionInitLimitTimeoutTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - learner.self.setInitLimit(int)
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.net.InetSocketAddress)'
    - '[TestLearner].nanoTime()'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[TestLearner].getSockConnectAttempt()'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[TestLearner].connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,String)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].fail(String)'
    - '[TestLearner].setPassConnectAttempt(int)'
    - '[TestLearner].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[TestLearner].setTimeMultiplier(int)'
    - learner.self.setSyncLimit(int)
    - learner.self.setTickTime(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest].connectionInitLimitTimeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:190,1
    - Dst: '[TestLearner].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:192,1
    - Dst: learner.self.setTickTime(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:193,1
    - Dst: learner.self.setInitLimit(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:194,1
    - Dst: learner.self.setSyncLimit(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:195,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:198,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:199,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:200,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:201,1
    - Dst: '[TestLearner].setPassConnectAttempt(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:208,1
    - Dst: '[TestLearner].connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:209,1
    - Dst: '[TestLearner].getSockConnectAttempt()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].assertEquals(int,int,org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 188
    functionDepth: 8
    functionLinenumber: 188
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest].shouldTryMultipleAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - learner.self.setInitLimit(int)
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[TestLearner].getSockConnectAttempt()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[TestLearner].connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,String)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].assertEquals(int,int,org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - System.setProperty(String,String)
    - '[TestLearner].setPassConnectAttempt(int)'
    - '[TestLearner].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - learner.self.setSyncLimit(int)
    - learner.self.setTickTime(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest].shouldTryMultipleAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:218,1
    - Dst: '[TestLearner].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:220,1
    - Dst: learner.self.setTickTime(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:221,1
    - Dst: learner.self.setInitLimit(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:222,1
    - Dst: learner.self.setSyncLimit(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:223,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:226,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:227,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:228,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:232,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:232,1
    - Dst: '[TestLearner].setUnreachableAddresses(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:232,1
    - Dst: '[TestLearner].setPassConnectAttempt(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:235,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:238,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].isConnected()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:239,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].when(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:239,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:239,1
    - Dst: '[TestLearner].setSocketToBeCreated(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:240,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:244,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:244,1
    - Dst: '[TestLearner].connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:244,1
    - Dst: '[TestLearner].getSocket()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:246,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].assertEquals(org.apache.zookeeper.server.quorum.LearnerTest,org.apache.zookeeper.server.quorum.LearnerTest,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 216
    functionDepth: 8
    functionLinenumber: 216
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest].multipleAddressesSomeAreFailing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerTest].when(org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].isConnected()'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].thenReturn(boolean)'
    - System.setProperty(String,String)
    - '[TestLearner].setPassConnectAttempt(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - learner.self.setTickTime(int)
    - '[TestLearner].getSocket()'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].assertEquals(org.apache.zookeeper.server.quorum.LearnerTest,org.apache.zookeeper.server.quorum.LearnerTest,String)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[TestLearner].setUnreachableAddresses(java.util.HashSet)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].mock()'
    - '[TestLearner].setSocketToBeCreated(org.apache.zookeeper.server.quorum.LearnerTest)'
    - learner.self.setInitLimit(int)
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[TestLearner].connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,String)'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[TestLearner].<init>()'
    - learner.self.setSyncLimit(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest].multipleAddressesSomeAreFailing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestLearner].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:251,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:252,1
    - Dst: learner.self.setTickTime(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:253,1
    - Dst: learner.self.setInitLimit(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:254,1
    - Dst: learner.self.setSyncLimit(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:255,1
    - Dst: learner.self.setConnectToLearnerMasterLimit(int)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:256,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:258,1
    - Dst: '[TestLearner].setTimeMultiplier(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:259,1
    - Dst: '[TestLearner].setPassConnectAttempt(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:260,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:263,1
    - Dst: '[TestLearner].connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:263,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:264,1
    - Dst: '[TestLearner].nanoTime()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:266,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:266,1
    - Dst: '[TestLearner].getSockConnectAttempt()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:267,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 249
    functionDepth: 8
    functionLinenumber: 249
    functionLinenumberEnd: 269
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest].connectToLearnerMasterLimitTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - learner.self.setInitLimit(int)
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.net.InetSocketAddress)'
    - '[TestLearner].nanoTime()'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[TestLearner].getSockConnectAttempt()'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[TestLearner].connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,String)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].fail(String)'
    - learner.self.setConnectToLearnerMasterLimit(int)
    - '[TestLearner].setPassConnectAttempt(int)'
    - '[TestLearner].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[TestLearner].setTimeMultiplier(int)'
    - learner.self.setSyncLimit(int)
    - learner.self.setTickTime(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest].connectToLearnerMasterLimitTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:273,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].delete()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:274,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.quorum.LearnerTest,org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:275,1
    - Dst: '[SimpleLearner].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:276,1
    - Dst: sl.zk.getLastProcessedZxid()
      Src: org.apache.zookeeper.server.quorum.LearnerTest:277,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:280,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:281,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:282,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:282,1
    - Dst: '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:285,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:286,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,null,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:289,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:290,1
    - Dst: sl.zk.getZKDatabase()
      Src: org.apache.zookeeper.server.quorum.LearnerTest:291,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].serializeSnapshot(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:291,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:292,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:293,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:294,1
    - Dst: sl.zk.getZKDatabase()
      Src: org.apache.zookeeper.server.quorum.LearnerTest:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].getNode(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].getCversion()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:294,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,java.util.ArrayList,boolean,org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:294,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:295,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:296,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:297,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:298,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:299,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:300,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,org.apache.zookeeper.server.quorum.LearnerTest,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:300,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:301,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:304,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:304,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:304,1
    - Dst: '[SimpleLearner].syncWithLeader(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:307,1
    - Dst: sl.zk.shutdown()
      Src: org.apache.zookeeper.server.quorum.LearnerTest:311,1
    - Dst: '[SimpleLearner].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:312,1
    - Dst: sl.zk.getLastProcessedZxid()
      Src: org.apache.zookeeper.server.quorum.LearnerTest:313,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].assertEquals(org.apache.zookeeper.server.quorum.LearnerTest,org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 314
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 314
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest].syncTest(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[SimpleLearner].syncWithLeader(int)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].serializeSnapshot(org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].getNode(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].delete()'
    - sl.zk.shutdown()
    - '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,null,null)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].assertEquals(org.apache.zookeeper.server.quorum.LearnerTest,org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[SimpleLearner].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,java.util.ArrayList,boolean,org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].getCversion()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.quorum.LearnerTest,org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.txn.TxnHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.net.Socket].<init>()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,org.apache.zookeeper.server.quorum.LearnerTest,null)'
    - '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,null)'
    - '[org.apache.zookeeper.txn.CreateTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - sl.zk.getLastProcessedZxid()
    - sl.zk.getZKDatabase()
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.quorum.LearnerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest].syncTest(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:320,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].setSystemExitProcedure(java.util.function.Consumer)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:320,1
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:328,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].delete()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:329,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.quorum.LearnerTest,org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:330,1
    - Dst: '[SimpleLearner].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:331,1
    - Dst: sl.zk.getLastProcessedZxid()
      Src: org.apache.zookeeper.server.quorum.LearnerTest:332,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:335,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:336,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:337,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:337,1
    - Dst: '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:340,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:341,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,null,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:344,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:345,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:348,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:348,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:348,1
    - Dst: '[SimpleLearner].syncWithLeader(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:351,1
    - Dst: sl.zk.shutdown()
      Src: org.apache.zookeeper.server.quorum.LearnerTest:355,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].is(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:357,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest].assertThat(String,org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 358
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 358
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest].truncFailTest(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - '[SimpleLearner].syncWithLeader(int)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].is(boolean)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].delete()'
    - sl.zk.shutdown()
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,null,null)'
    - '[SimpleLearner].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.util.ServiceUtils].setSystemExitProcedure(java.util.function.Consumer)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.quorum.LearnerTest,org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[java.util.function.Consumer].<init>()'
    - '[org.apache.zookeeper.server.quorum.LearnerTest].assertThat(String,org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[java.net.Socket].<init>()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
    - '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,null)'
    - sl.zk.getLastProcessedZxid()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest].truncFailTest(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.LearnerTest:62,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - '[java.io.File].<init>(org.apache.zookeeper.server.quorum.LearnerTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerTest
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - Learner
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer
      static: false
      superClass: LearnerZooKeeperServer
    argCount: 2
    argNames:
    - ftsl
    - self
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 9
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Learner
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Learner
      static: false
      superClass: LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer].getLearner()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Learner
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer].getLearner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearner:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearner:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearner
      static: false
      superClass: Learner
    argCount: 1
    argNames:
    - ftsl
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 10
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearner].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearner
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearner].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - Socket
      - Set<InetSocketAddress>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Learner
    argCount: 1
    argNames:
    - multiplier
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setTimeMultiplier(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setTimeMultiplier(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - Socket
      - Set<InetSocketAddress>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Learner
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setPassConnectAttempt(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setPassConnectAttempt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - Socket
      - Set<InetSocketAddress>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].nanoTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].nanoTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - Socket
      - Set<InetSocketAddress>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].getSockConnectAttempt()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].getSockConnectAttempt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - Socket
      - Set<InetSocketAddress>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Learner
    argCount: 1
    argNames:
    - socketToBeCreated
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setSocketToBeCreated(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setSocketToBeCreated(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.net.InetSocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - Socket
      - Set<InetSocketAddress>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Learner
    argCount: 1
    argNames:
    - unreachableAddresses
    argTypes:
    - java.util.Set<java.net.InetSocketAddress>
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setUnreachableAddresses(java.util.Set<java.net.InetSocketAddress>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setUnreachableAddresses(java.util.Set<java.net.InetSocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<InetSocketAddress>].contains(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest.TestLearner:124,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerTest.TestLearner:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.net.InetSocketAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - Socket
      - Set<InetSocketAddress>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Learner
    argCount: 3
    argNames:
    - sock
    - addr
    - timeout
    argTypes:
    - java.net.Socket
    - java.net.InetSocketAddress
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].sockConnect(java.net.Socket,java.net.InetSocketAddress,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - '[Set<InetSocketAddress>].contains(java.net.InetSocketAddress)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].sockConnect(java.net.Socket,java.net.InetSocketAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].createSocket()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest.TestLearner:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - Socket
      - Set<InetSocketAddress>
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].createSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Learner].createSocket()'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].createSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].emptySet()'
      Src: org.apache.zookeeper.server.quorum.LearnerTest.TestLearner:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - Socket
      - Set<InetSocketAddress>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerTest.TestLearner
      static: false
      superClass: Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].emptySet()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerTest.TestLearner
    signature: '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].createQuorumPeer(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:49,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].createLeader(java.io.File,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:53,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.LeaderWithObserverTest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].put(org.apache.zookeeper.server.quorum.LeaderWithObserverTest,QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.Leader
      - java.io.File
      - long
      - long
      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: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderWithObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].createQuorumPeer(java.io.File)'
    - '[QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.LeaderWithObserverTest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].createLeader(java.io.File,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].getAllMembers()'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].put(org.apache.zookeeper.server.quorum.LeaderWithObserverTest,QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.Leader
      - java.io.File
      - long
      - 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: 64
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderWithObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setAcceptedEpoch(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:69,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getEpochToPropose(long,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:76,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(org.apache.zookeeper.server.quorum.LeaderWithObserverTest,long,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getEpochToPropose(long,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:86,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(org.apache.zookeeper.server.quorum.LeaderWithObserverTest,long,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getEpochToPropose(long,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:99,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,long,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.Leader
      - java.io.File
      - long
      - long
      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: 105
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].testGetEpochToPropose()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderWithObserverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Long>].size()'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(org.apache.zookeeper.server.quorum.LeaderWithObserverTest,long,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,long,String)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
    - '[org.apache.zookeeper.server.quorum.Leader].getEpochToPropose(long,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setAcceptedEpoch(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].testGetEpochToPropose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLastProcessedZxid()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].<init>(long,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:110,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:116,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].<init>(int,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:116,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:116,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].<init>(int,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:125,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].<init>(int,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:134,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:134,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:135,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:135,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:136,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.Leader
      - java.io.File
      - long
      - long
      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: 140
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].testWaitForEpochAck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderWithObserverTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Long>].size()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.StateSummary].<init>(long,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
    - '[org.apache.zookeeper.server.quorum.Leader].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLastProcessedZxid()'
    - '[org.apache.zookeeper.server.quorum.StateSummary].<init>(int,int)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].testWaitForEpochAck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:144,1
    - Dst: Leader.Proposal.class.getDeclaredField(String)
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].setAccessible(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:148,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,null,null)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:149,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].set(Proposal,org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:149,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:150,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:150,1
    - Dst: leader.newLeaderProposal.qvAcksetPairs.get(int)
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:152,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].getAckset()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:152,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:153,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:153,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].waitForNewLeaderAck(long,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].waitForNewLeaderAck(long,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:166,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:172,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].waitForNewLeaderAck(long,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].size()'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderWithObserverTest:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.Leader
      - java.io.File
      - long
      - long
      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: 181
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].testWaitForNewLeaderAck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderWithObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,null,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].setAccessible(boolean)'
    - '[org.apache.zookeeper.server.quorum.Leader].waitForNewLeaderAck(long,org.apache.zookeeper.server.quorum.LeaderWithObserverTest)'
    - Leader.Proposal.class.getDeclaredField(String)
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].set(Proposal,org.apache.zookeeper.server.quorum.QuorumPacket)'
    - leader.newLeaderProposal.qvAcksetPairs.get(int)
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].getAckset()'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertEquals(int,org.apache.zookeeper.server.quorum.LeaderWithObserverTest,String)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].testWaitForNewLeaderAck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.Leader
      - java.io.File
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LeaderWithObserverTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderWithObserverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderWithObserverTest
    signature: '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:44,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:45,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:47,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeer>].stream()'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:47,1
    - Dst: '[java.util.Comparator].comparingLong()'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:49,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].reversed()'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:49,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].sorted(org.apache.zookeeper.server.quorum.QuorumSyncTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:47,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].mapToInt()'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:47,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].toArray()'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:47,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getLeaderQuorumPeer()'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:55,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnectString(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:55,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:56,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.server.quorum.QuorumSyncTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:57,1
    - Dst: zk.create(String,null,org.apache.zookeeper.server.quorum.QuorumSyncTest,org.apache.zookeeper.server.quorum.QuorumSyncTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:60,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.server.quorum.QuorumSyncTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:63,1
    - Dst: zk.create(String,null,org.apache.zookeeper.server.quorum.QuorumSyncTest,org.apache.zookeeper.server.quorum.QuorumSyncTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:66,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.server.quorum.QuorumSyncTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:69,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(org.apache.zookeeper.server.quorum.QuorumSyncTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:72,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:72,1
    - Dst: zk.exists(org.apache.zookeeper.server.quorum.QuorumSyncTest,boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumSyncTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:75,1
    - Dst: zk.exists(org.apache.zookeeper.server.quorum.QuorumSyncTest,boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:80,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumSyncTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:80,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:84,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:84,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.server.quorum.QuorumSyncTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:86,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(org.apache.zookeeper.server.quorum.QuorumSyncTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:88,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:88,1
    - Dst: zk.exists(org.apache.zookeeper.server.quorum.QuorumSyncTest,boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumSyncTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:91,1
    - Dst: zk.exists(org.apache.zookeeper.server.quorum.QuorumSyncTest,boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumSyncTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSyncTest:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].testStaleDiffSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
    - '[org.apache.zookeeper.server.quorum.QuorumSyncTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumSyncTest,String)'
    - '[java.util.Comparator].comparingLong()'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(org.apache.zookeeper.server.quorum.QuorumSyncTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumSyncTest].sorted(org.apache.zookeeper.server.quorum.QuorumSyncTest)'
    - zk.create(String,null,org.apache.zookeeper.server.quorum.QuorumSyncTest,org.apache.zookeeper.server.quorum.QuorumSyncTest)
    - '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(org.apache.zookeeper.server.quorum.QuorumSyncTest)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - '[org.apache.zookeeper.server.quorum.QuorumSyncTest].mapToInt()'
    - '[org.apache.zookeeper.test.QuorumUtil].getConnectString(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumSyncTest].toArray()'
    - '[org.apache.zookeeper.test.QuorumUtil].getLeaderQuorumPeer()'
    - '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
    - zk.exists(org.apache.zookeeper.server.quorum.QuorumSyncTest,boolean)
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.test.QuorumUtil].restart(org.apache.zookeeper.server.quorum.QuorumSyncTest)'
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeer>].stream()'
    - '[org.apache.zookeeper.server.quorum.QuorumSyncTest].reversed()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].testStaleDiffSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumSyncTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumSyncTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumSyncTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].getTestName()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:61,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest,int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:61,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:63,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:66,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:67,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:65,1
    - Dst: '[java.util.HashMap].put(long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:64,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].start()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte[]
      - int
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      - int
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - FLETestUtils.LEThread
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].start()'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].getTestName()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,int,int,int,int,int,int)'
    - '[java.util.HashMap].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.util.HashMap].put(long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte[]
      - int
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      - int
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - FLETestUtils.LEThread
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:96,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].clear()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:99,1
    - Dst: ServerState.LOOKING.ordinal()
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte[]
      - int
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      - int
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - FLETestUtils.LEThread
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testTooShortPartialNotificationMessage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].clear()'
    - ServerState.LOOKING.ordinal()
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testTooShortPartialNotificationMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:122,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].clear()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:125,1
    - Dst: ServerState.LOOKING.ordinal()
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:126,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:126,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:127,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:128,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:139,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte[]
      - int
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      - int
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - FLETestUtils.LEThread
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithNegativeConfigLength()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt()'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].clear()'
    - ServerState.LOOKING.ordinal()
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithNegativeConfigLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:154,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:156,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].clear()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:157,1
    - Dst: ServerState.LOOKING.ordinal()
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:159,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:160,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:161,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].put(byte[])'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:165,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:166,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:172,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:174,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte[]
      - int
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      - int
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - FLETestUtils.LEThread
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithInvalidConfigLength()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(int)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].clear()'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].put(byte[])'
    - ServerState.LOOKING.ordinal()
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithInvalidConfigLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:187,1
    - Dst: ServerState.LOOKING.ordinal()
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].buildMsg(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest,int,int,int,int,byte[])'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:196,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte[]
      - int
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      - int
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - FLETestUtils.LEThread
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithInvalidConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,java.nio.ByteBuffer)'
    - ServerState.LOOKING.ordinal()
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].buildMsg(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest,int,int,int,int,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithInvalidConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:211,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].clear()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:214,1
    - Dst: ServerState.LOOKING.ordinal()
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:215,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:215,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:216,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:217,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:218,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putShort(short)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:228,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte[]
      - int
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      - int
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - FLETestUtils.LEThread
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithBadProtocol()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putShort(short)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putInt(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].clear()'
    - ServerState.LOOKING.ordinal()
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].putLong(int)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
    - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithBadProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:236,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:237,1
    - Dst: '[Listener].start()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte[]
      - int
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      - int
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - FLETestUtils.LEThread
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - sid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[Listener].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerState.LOOKING.ordinal()
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:243,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils].createMsg(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:243,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(long,java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:243,1
    - Dst: '[java.util.concurrent.BlockingQueue<Message>].take()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:244,1
    - Dst: ServerState.FOLLOWING.ordinal()
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:245,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils].createMsg(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:245,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(long,java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte[]
      - int
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      - int
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - FLETestUtils.LEThread
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - fromSid
    - toSid
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
    functionUses: 5
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<Message>].take()'
    - ServerState.FOLLOWING.ordinal()
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(long,java.nio.ByteBuffer)'
    - ServerState.LOOKING.ordinal()
    - '[org.apache.zookeeper.server.quorum.FLETestUtils].createMsg(org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:39,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte[]
      - int
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      - int
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - FLETestUtils.LEThread
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest
    signature: '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MockZKDatabase].<init>(null)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:136,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:140,1
    - Dst: '[org.mockito.ArgumentMatchers].any()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:141,1
    - Dst: '[org.mockito.ArgumentMatchers].anyLong()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].startForwarding(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].when(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:141,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].thenAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].when(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].thenReturn(MockZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].<init>(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].thenReturn(MockZKDatabase)'
    - '[org.mockito.ArgumentMatchers].any()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].<init>(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZKDatabase()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].when(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.mockito.ArgumentMatchers].anyLong()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].mock()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].startForwarding(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[MockZKDatabase].<init>(null)'
    - '[org.mockito.stubbing.Answer].<init>()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].thenAnswer(org.mockito.stubbing.Answer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:153,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].setZxid(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].setType(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:155,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.Proposal
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].setZxid(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].setType(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.quorum.QuorumPacket)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.Proposal
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:168,1
    - Dst: qp.getType()
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:169,1
    - Dst: qp.getZxid()
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:170,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertZxidEquals(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - zxids
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches(long[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertZxidEquals(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - qp.getType()
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
    - qp.getZxid()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].clear()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].setFirstPacket(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 10
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].setFirstPacket(boolean)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].clear()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].peek()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].peek()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertZxidEquals(long,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertZxidEquals(long,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - type
    - zxid
    - currentZxid
    argTypes:
    - int
    - long
    - long
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(int)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].peek()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getType()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertZxidEquals(long,long)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(long,long,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - expected
    - value
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertZxidEquals(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(long,long,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertZxidEquals(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: db.committedLog.clear()
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:210,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:214,1
    - Dst: db.committedLog.clear()
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:224,1
    - Dst: '[MockZKDatabase].setSnapshotSizeFactor()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:229,1
    - Dst: db.committedLog.clear()
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:231,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:233,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:233,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testEmptyCommittedLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[MockZKDatabase].setSnapshotSizeFactor()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
    - db.committedLog.clear()
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testEmptyCommittedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:249,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:249,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:250,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:250,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:251,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:251,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:255,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:255,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:257,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:259,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:259,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:259,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:260,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:261,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:265,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:265,1
    - Dst: '[MockZKDatabase].getmaxCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:267,1
    - Dst: '[MockZKDatabase].getmaxCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:267,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:267,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:269,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:269,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:269,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:270,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:271,1
    - Dst: '[MockZKDatabase].setSnapshotSizeFactor()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:278,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:278,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:278,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testCommittedLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
    - '[MockZKDatabase].setSnapshotSizeFactor()'
    - '[MockZKDatabase].getmaxCommittedLog()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,int,int)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testCommittedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:288,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:288,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:289,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:289,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:290,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:290,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:291,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:291,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:292,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:292,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:293,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:293,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:294,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:297,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:297,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:298,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:298,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:299,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:299,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:303,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:303,1
    - Dst: '[MockZKDatabase].getmaxCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:305,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:305,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:307,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:307,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:307,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:313,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:313,1
    - Dst: '[MockZKDatabase].getmaxCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:315,1
    - Dst: '[MockZKDatabase].getmaxCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:315,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:315,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:317,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:317,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:317,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:318,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
    - '[MockZKDatabase].getmaxCommittedLog()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
    - db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MockZKDatabase].<init>(null)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:331,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:338,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:338,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:339,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:339,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:340,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].when(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:340,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].thenReturn(MockZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:340,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:344,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:344,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 346
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogProposalIteratorClosure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest,String)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].thenReturn(MockZKDatabase)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
    - db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].when(org.apache.zookeeper.server.ZKDatabase)'
    - '[MockZKDatabase].<init>(null)'
    - '[org.apache.zookeeper.server.quorum.Leader].getZKDatabase()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogProposalIteratorClosure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:357,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:357,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:358,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:358,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:359,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:359,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:360,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:360,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:361,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:361,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:362,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:362,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:366,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:366,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:369,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:371,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:371,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:371,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:372,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:373,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:377,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:377,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:379,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:381,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:381,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:381,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:382,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:383,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:387,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:387,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:389,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:389,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:389,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 391
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogOnly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
    - db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - epoch
    - counter
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:403,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:403,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:403,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:404,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:404,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:404,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:405,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:405,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:405,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:406,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:406,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:406,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:407,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:407,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:407,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:408,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:408,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:408,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:409,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:409,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:409,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:411,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:412,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:412,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:412,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:413,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:413,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:413,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:414,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:414,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:414,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:417,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:418,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:418,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:420,1
    - Dst: '[MockZKDatabase].getmaxCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:420,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,long,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:420,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:422,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:422,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:422,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:423,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:424,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:427,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:428,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:428,1
    - Dst: '[MockZKDatabase].getmaxCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:430,1
    - Dst: '[MockZKDatabase].getmaxCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:430,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:430,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:432,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:432,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:432,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:433,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 435
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogWithNegativeZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[MockZKDatabase].getmaxCommittedLog()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,long,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
    - db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogWithNegativeZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:443,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:443,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:443,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:444,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:444,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:444,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:445,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:445,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:445,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:448,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:449,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:449,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:449,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:450,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:450,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:450,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:453,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:457,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:457,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:458,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:458,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:458,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:459,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:462,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:463,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:463,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:465,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:465,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,long,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:465,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:467,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:467,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:467,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:468,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:469,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:472,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:473,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:473,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:475,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:475,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,long,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:475,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:477,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:477,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:477,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 480
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testNewEpochZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
    - db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,long,long)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testNewEpochZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:490,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:490,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:490,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:491,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:491,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:491,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:492,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:492,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:492,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:493,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:493,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:493,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:494,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:494,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:494,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:497,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:498,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:498,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:498,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:499,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:499,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:499,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:500,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:500,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:500,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:501,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:501,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:501,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:504,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:505,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:505,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:507,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:507,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,long,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:507,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:509,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:509,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:509,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:510,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 513
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testDuplicatedTxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
    - db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertFalse(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,long,long)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testDuplicatedTxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:522,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:522,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:522,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:523,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:523,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:523,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:524,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:524,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:524,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:525,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:525,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:525,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:528,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:531,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:532,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:532,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:533,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:533,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:533,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 535
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testCrossEpochTrunc()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].getQueuedPackets()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
    - db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].size()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testCrossEpochTrunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:545,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:545,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:546,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:546,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:547,1
    - Dst: db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:547,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:550,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:550,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:551,1
    - Dst: db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:551,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:555,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:555,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 557
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogGap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(int)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerHandlerTest)'
    - db.txnLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - db.committedLog.add(org.apache.zookeeper.server.quorum.Leader.Proposal)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].syncFollower(org.apache.zookeeper.server.quorum.LearnerHandlerTest,org.apache.zookeeper.server.quorum.Leader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogGap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MockLearnerHandler
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      - long
      - MockZKDatabase
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerHandlerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerHandlerTest
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler:58,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(java.net.Socket,java.io.BufferedInputStream,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler
      static: false
      superClass: LearnerHandler
    argCount: 2
    argNames:
    - sock
    - leader
    argTypes:
    - java.net.Socket
    - org.apache.zookeeper.server.quorum.Leader
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].<init>(java.net.Socket,org.apache.zookeeper.server.quorum.Leader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(java.net.Socket,java.io.BufferedInputStream,org.apache.zookeeper.server.quorum.Leader)'
    - '[java.net.Socket].getInputStream()'
    - '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].<init>(java.net.Socket,org.apache.zookeeper.server.quorum.Leader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LearnerHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].startSendingPackets()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].startSendingPackets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: LearnerHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].shouldSendMarkerPacketForLogging()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].shouldSendMarkerPacketForLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:75,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:76,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:77,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReentrantReadWriteLock
      - LinkedList<Proposal>
      - LinkedList<Proposal>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase
      static: false
      superClass: ZKDatabase
    argCount: 1
    argNames:
    - snapLog
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 9
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReentrantReadWriteLock
      - LinkedList<Proposal>
      - LinkedList<Proposal>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: ZKDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getDataTreeLastProcessedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getDataTreeLastProcessedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList<Proposal>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:88,1
    - Dst: '[LinkedList<Proposal>].getLast()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReentrantReadWriteLock
      - LinkedList<Proposal>
      - LinkedList<Proposal>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: ZKDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getmaxCommittedLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedList<Proposal>].getLast()'
    - '[LinkedList<Proposal>].isEmpty()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getZxid()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getmaxCommittedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList<Proposal>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:95,1
    - Dst: '[LinkedList<Proposal>].getFirst()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReentrantReadWriteLock
      - LinkedList<Proposal>
      - LinkedList<Proposal>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: ZKDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getminCommittedLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedList<Proposal>].isEmpty()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getZxid()'
    - '[LinkedList<Proposal>].getFirst()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getminCommittedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReentrantReadWriteLock
      - LinkedList<Proposal>
      - LinkedList<Proposal>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.server.quorum.Leader.Proposal>
      static: false
      superClass: ZKDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getCommittedLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.server.quorum.Leader.Proposal>
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getCommittedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReentrantReadWriteLock
      - LinkedList<Proposal>
      - LinkedList<Proposal>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.locks.ReentrantReadWriteLock
      static: false
      superClass: ZKDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getLogLock()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.locks.ReentrantReadWriteLock
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getLogLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedList<Proposal>].peekFirst()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:110,1
    - Dst: '[LinkedList<Proposal>].iterator()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:111,1
    - Dst: '[java.util.Collections].emptyIterator()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReentrantReadWriteLock
      - LinkedList<Proposal>
      - LinkedList<Proposal>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>
      static: false
      superClass: ZKDatabase
    argCount: 2
    argNames:
    - peerZxid
    - limit
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getProposalsFromTxnLog(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[LinkedList<Proposal>].iterator()'
    - '[LinkedList<Proposal>].peekFirst()'
    - '[java.util.Collections].emptyIterator()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getZxid()'
    linkageType: ''
    returnType: java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getProposalsFromTxnLog(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReentrantReadWriteLock
      - LinkedList<Proposal>
      - LinkedList<Proposal>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: ZKDatabase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].calculateTxnLogSizeLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].calculateTxnLogSizeLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getAsyncSending()'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeerTestBase.MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].saveAsyncSendingFlag()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Learner].getAsyncSending()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].saveAsyncSendingFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].setAsyncSending(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeerTestBase.MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].resetAsyncSendingFlag()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Learner].setAsyncSending(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].resetAsyncSendingFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].setAsyncSending(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:57,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:58,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:58,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:59,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:64,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:67,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:69,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:70,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:74,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.LearnerMetricsTest,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:76,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:77,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:81,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:82,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.LearnerMetricsTest,org.apache.zookeeper.server.quorum.LearnerMetricsTest,java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:83,1
    - Dst: mt[observer].start()
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:84,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:89,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.LearnerMetricsTest,org.apache.zookeeper.server.quorum.LearnerMetricsTest,org.apache.zookeeper.server.quorum.LearnerMetricsTest,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].is(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].waitForMetric(String,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].is(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].waitForMetric(String,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].greaterThanOrEqualTo(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].waitForMetric(String,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].is(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].waitForMetric(String,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].greaterThanOrEqualTo(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].waitForMetric(String,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].is(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].waitForMetric(String,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].is(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].waitForMetric(String,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].greaterThanOrEqualTo(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].waitForMetric(String,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeerTestBase.MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - asyncSending
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].testLearnerMetricsTest(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].is(int)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - mt[i].start()
    - '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.HashMap].<init>()'
    - '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.LearnerMetricsTest,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.Learner].setAsyncSending(boolean)'
    - mt[observer].start()
    - '[QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.LearnerMetricsTest,org.apache.zookeeper.server.quorum.LearnerMetricsTest,java.util.HashMap)'
    - '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].waitForMetric(String,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.LearnerMetricsTest,org.apache.zookeeper.server.quorum.LearnerMetricsTest,org.apache.zookeeper.server.quorum.LearnerMetricsTest,org.apache.zookeeper.server.quorum.LearnerMetricsTest)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].greaterThanOrEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].testLearnerMetricsTest(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:115,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.LearnerMetricsTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeerTestBase.MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerMetricsTest.java
    functionUses: 0
    functionsReached:
    - mt[i].shutdown()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - QuorumPeerTestBase.MainThread[]
      - org.apache.zookeeper.ZooKeeper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerMetricsTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerMetricsTest
    signature: '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLELostMessageTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLELostMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].getTestName()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:64,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.FLELostMessageTest,int)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:64,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:66,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.FLELostMessageTest)
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:67,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:67,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:67,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.FLELostMessageTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:67,1
    - Dst: '[java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.FLELostMessageTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:67,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].start()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].mockServer()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:85,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].testLostMessage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLELostMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.FLELostMessageTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.FLELostMessageTest].mockServer()'
    - Long.valueOf(org.apache.zookeeper.server.quorum.FLELostMessageTest)
    - '[org.apache.zookeeper.server.quorum.FLELostMessageTest].getTestName()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].isAlive()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.FLELostMessageTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].start()'
    - '[java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.FLELostMessageTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].join(int)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.FLELostMessageTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].testLostMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:92,1
    - Dst: '[Listener].start()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:93,1
    - Dst: ServerState.LOOKING.ordinal()
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils].createMsg(org.apache.zookeeper.server.quorum.FLELostMessageTest,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:95,1
    - Dst: '[java.util.concurrent.BlockingQueue<Message>].take()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:96,1
    - Dst: ServerState.FOLLOWING.ordinal()
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLETestUtils].createMsg(org.apache.zookeeper.server.quorum.FLELostMessageTest,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].mockServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLELostMessageTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<Message>].take()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    - ServerState.FOLLOWING.ordinal()
    - '[Listener].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,java.nio.ByteBuffer)'
    - ServerState.LOOKING.ordinal()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.server.quorum.FLETestUtils].createMsg(org.apache.zookeeper.server.quorum.FLELostMessageTest,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].mockServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.FLELostMessageTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.HashMap<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FLELostMessageTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLELostMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FLELostMessageTest
    signature: '[org.apache.zookeeper.server.quorum.FLELostMessageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].getQuorumAuthServer()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].when(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].thenReturn(null)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].when(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:62,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].thenReturn(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].doAnswer()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].when(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].any()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].anyString()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].writeRecord(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].doAnswer()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].when(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].flush()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].<init>(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:80,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].setOutputArchive(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].setBufferedOutput(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockLearnerHandler
      - long
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].thenReturn(null)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].mock()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].getQuorumAuthServer()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].any()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].setOutputArchive(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].doAnswer()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].anyString()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].writeRecord(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].setBufferedOutput(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].when(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].flush()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].thenReturn(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].<init>(org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:88,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:92,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].startSendingPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:97,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:99,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:101,1
    - Dst: Long.toString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:102,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:105,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].assertThat(long,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:109,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:112,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:115,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockLearnerHandler
      - long
      - java.util.concurrent.CountDownLatch
      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: 120
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].testMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].startSendingPackets()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].greaterThan(int)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - Long.toString(long)
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].assertThat(long,org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].testMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MockLearnerHandler
      - long
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(java.net.Socket,null,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest.MockLearnerHandler:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.Leader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest.MockLearnerHandler
      static: false
      superClass: LearnerHandler
    argCount: 2
    argNames:
    - socket
    - leader
    argTypes:
    - java.net.Socket
    - org.apache.zookeeper.server.quorum.Leader
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest.MockLearnerHandler].<init>(java.net.Socket,org.apache.zookeeper.server.quorum.Leader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(java.net.Socket,null,org.apache.zookeeper.server.quorum.Leader)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest.MockLearnerHandler
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest.MockLearnerHandler].<init>(java.net.Socket,org.apache.zookeeper.server.quorum.Leader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:52,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:53,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:54,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:57,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:58,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:59,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.EpochWriteFailureTest)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:61,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:63,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.EpochWriteFailureTest,org.apache.zookeeper.server.quorum.EpochWriteFailureTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:65,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:66,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.EpochWriteFailureTest)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:71,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:75,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:76,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:78,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.EpochWriteFailureTest,org.apache.zookeeper.server.quorum.EpochWriteFailureTest,org.apache.zookeeper.server.quorum.EpochWriteFailureTest)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:81,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.EpochWriteFailureTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:84,1
    - Dst: mt[2].start()
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:93,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:100,1
    - Dst: mt[2].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].assertEquals(int,org.apache.zookeeper.server.quorum.EpochWriteFailureTest,String)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].assertEquals(int,org.apache.zookeeper.server.quorum.EpochWriteFailureTest,String)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].testAcceptedEpochWriteFailure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EpochWriteFailureTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.EpochWriteFailureTest,org.apache.zookeeper.server.quorum.EpochWriteFailureTest,org.apache.zookeeper.server.quorum.EpochWriteFailureTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - mt[i].start()
    - mt[2].start()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].getAcceptedEpoch()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.EpochWriteFailureTest,boolean)'
    - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.EpochWriteFailureTest)'
    - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].getCurrentEpoch()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.EpochWriteFailureTest,org.apache.zookeeper.server.quorum.EpochWriteFailureTest,boolean)'
    - mt[2].getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].assertEquals(int,org.apache.zookeeper.server.quorum.EpochWriteFailureTest,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.EpochWriteFailureTest)'
    - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].testAcceptedEpochWriteFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:147,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].tearDownAfterClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EpochWriteFailureTest.java
    functionUses: 0
    functionsReached:
    - mt[i].shutdown()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].tearDownAfterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - MainThread[]
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.EpochWriteFailureTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EpochWriteFailureTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.EpochWriteFailureTest
    signature: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.CustomQuorumPeer:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,QuorumServer>
      - java.io.File
      - java.io.File
      - int
      - int
      - long
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.CustomQuorumPeer
      static: false
      superClass: QuorumPeer
    argCount: 10
    argNames:
    - quorumPeers
    - snapDir
    - logDir
    - clientPort
    - electionAlg
    - myid
    - tickTime
    - initLimit
    - syncLimit
    - connectToLearnerMasterLimit
    argTypes:
    - java.util.Map<Long,QuorumServer>
    - java.io.File
    - java.io.File
    - int
    - int
    - long
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.CustomQuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EpochWriteFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.CustomQuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.CustomQuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.CustomQuorumPeer:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: QuorumPeer
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.CustomQuorumPeer].writeLongToFile(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EpochWriteFailureTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.CustomQuorumPeer].writeLongToFile(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:131,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionAlg()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitLimit()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,java.io.File,java.io.File,org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain,int,long,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].start()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:134,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].join()'
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:136,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain)
      Src: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestQPMain
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeerConfig
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EpochWriteFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].start()'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].join()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,java.io.File,java.io.File,org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain,int,long,int,int,int,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionAlg()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitLimit()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - 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.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EpochWriteFailureTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain
    signature: '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].startQuorum(int[])'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int[]
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].startQuorum(int[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.close()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:66,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:69,1
    - Dst: mainThread.shutdown()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:75,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int[]
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - zk.close()
    - LOG.warn(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)
    - mainThread.shutdown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:85,1
    - Dst: mt[2].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getLeaderId()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(int,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createZKClient(int)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createNode(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:92,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:92,1
    - Dst: mt[0].shutdown()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:95,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createNode(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:99,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].logEpochsAndLastLoggedTxnForAllServers()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:100,1
    - Dst: mt[1].shutdown()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:103,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain].<init>()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:110,1
    - Dst: mt[0].start(org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:110,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:111,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].logEpochsAndLastLoggedTxnForAllServers()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:114,1
    - Dst: mt[2].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:117,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getLeaderId()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:117,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(int,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:117,1
    - Dst: mt[2].shutdown()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:122,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:123,1
    - Dst: mt[1].start()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:126,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:127,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:127,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].logEpochsAndLastLoggedTxnForAllServers()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:130,1
    - Dst: mt[0].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getLeaderId()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(int,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createZKClient(int)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:136,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createNode(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:139,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:139,1
    - Dst: mt[2].start()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:142,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:143,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:145,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].logEpochsAndLastLoggedTxnForAllServers()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:146,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].validateDataFromAllClients(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int[]
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].testTxnLoss_FailToPersistAndCommitTxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createNode(String)'
    - mt[1].shutdown()
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getLeaderId()'
    - mt[1].start()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createZKClient(int)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(int,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
    - LOG.info(String)
    - mt[2].start()
    - mt[0].shutdown()
    - mt[0].getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].logEpochsAndLastLoggedTxnForAllServers()'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain].<init>()'
    - mt[2].getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertTrue(boolean,String)'
    - mt[2].shutdown()
    - mt[0].start(org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain)
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].validateDataFromAllClients(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].testTxnLoss_FailToPersistAndCommitTxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[2].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:155,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getLeaderId()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:155,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(int,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:155,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createZKClient(int)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createNode(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:161,1
    - Dst: mt[0].shutdown()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:164,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:165,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createNode(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:168,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].logEpochsAndLastLoggedTxnForAllServers()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:169,1
    - Dst: mt[1].shutdown()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:172,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:173,1
    - Dst: mt[0].start()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:176,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:177,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createNode(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:182,1
    - Dst: mt[i].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertNotNull(org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(int,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(int,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:191,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.DIFFSyncTest)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int[]
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].testLeaderShutdown_AckProposalBeforeAckNewLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createNode(String)'
    - mt[1].shutdown()
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getLeaderId()'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getAcceptedEpoch()'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getCurrentEpoch()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createZKClient(int)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getLastLoggedZxid()'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(int,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
    - mt[0].start()
    - LOG.info(String)
    - mt[0].shutdown()
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertNotNull(org.apache.zookeeper.server.quorum.DIFFSyncTest)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].logEpochsAndLastLoggedTxnForAllServers()'
    - mt[2].getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertTrue(boolean,String)'
    - Long.toHexString(org.apache.zookeeper.server.quorum.DIFFSyncTest)
    - mt[i].getQuorumPeer()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].testLeaderShutdown_AckProposalBeforeAckNewLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:197,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:201,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:202,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:202,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:204,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:205,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:212,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.DIFFSyncTest,org.apache.zookeeper.server.quorum.DIFFSyncTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:212,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:213,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int[]
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MainThread[]
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - clientPorts
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].startQuorum(int[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.DIFFSyncTest,org.apache.zookeeper.server.quorum.DIFFSyncTest,boolean)'
    - mt[i].start()
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertTrue(boolean,String)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.DIFFSyncTest)'
    linkageType: ''
    returnType: MainThread[]
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].startQuorum(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:227,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:228,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int[]
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createZKClient(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createZKClient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.DIFFSyncTest,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:233,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int[]
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - zk
    - path
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createNode(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.DIFFSyncTest,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertNotNull(org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createNode(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[i].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:295,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getMyId()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:298,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:298,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:299,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:299,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.DIFFSyncTest)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:299,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.DIFFSyncTest,org.apache.zookeeper.server.quorum.DIFFSyncTest,org.apache.zookeeper.server.quorum.DIFFSyncTest,org.apache.zookeeper.server.quorum.DIFFSyncTest)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:297,1
    - Dst: LOG.info(org.apache.zookeeper.server.quorum.DIFFSyncTest)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int[]
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].logEpochsAndLastLoggedTxnForAllServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getLastLoggedZxid()'
    - Long.toHexString(org.apache.zookeeper.server.quorum.DIFFSyncTest)
    - LOG.info(org.apache.zookeeper.server.quorum.DIFFSyncTest)
    - String.format(String,org.apache.zookeeper.server.quorum.DIFFSyncTest,org.apache.zookeeper.server.quorum.DIFFSyncTest,org.apache.zookeeper.server.quorum.DIFFSyncTest,org.apache.zookeeper.server.quorum.DIFFSyncTest)
    - mt[i].getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getAcceptedEpoch()'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getCurrentEpoch()'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].getMyId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].logEpochsAndLastLoggedTxnForAllServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createZKClient(org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:307,1
    - Dst: zkClients[i].exists(org.apache.zookeeper.server.quorum.DIFFSyncTest,boolean)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:311,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertNotNull(org.apache.zookeeper.server.quorum.DIFFSyncTest,String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:311,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:313,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(int,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int[]
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - paths
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].validateDataFromAllClients(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertEquals(int,org.apache.zookeeper.server.quorum.DIFFSyncTest)'
    - '[java.util.List<String>].size()'
    - zkClients[i].exists(org.apache.zookeeper.server.quorum.DIFFSyncTest,boolean)
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createZKClient(org.apache.zookeeper.server.quorum.DIFFSyncTest)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].assertNotNull(org.apache.zookeeper.server.quorum.DIFFSyncTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].validateDataFromAllClients(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int[]
      - MainThread[]
      - ZooKeeper[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.DIFFSyncTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.DIFFSyncTest
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestQuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain].getQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestQuorumPeer].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain].getQuorumPeer()'
  - 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.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer
      static: false
      superClass: QuorumPeer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer].getZkDb()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer:251,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer:251,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Follower
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - logFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 266
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer].getZkDb()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Follower
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor
      static: false
      superClass: SyncRequestProcessor
    argCount: 2
    argNames:
    - zks
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor:276,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor:276,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor:276,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SyncRequestProcessor
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - LOG.info(String,org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor)
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.RequestProcessor
      - String
      - boolean
      - org.apache.zookeeper.server.ZooKeeperServerListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor
      static: false
      superClass: CommitProcessor
    argCount: 4
    argNames:
    - nextProcessor
    - id
    - matchSyncs
    - listener
    argTypes:
    - org.apache.zookeeper.server.RequestProcessor
    - String
    - boolean
    - org.apache.zookeeper.server.ZooKeeperServerListener
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor:289,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor:289,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor:289,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CommitProcessor
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor].commit(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    - LOG.info(String,org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor)
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor].commit(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:89,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.quorum.CommitProcessorTest)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:89,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:90,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:91,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].startup()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:94,1
    - Dst: '[java.util.ArrayList<TestClientThread>].add(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].start()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - numCommitThreads
    - numClientThreads
    - writePercent
    - tmpDir
    argTypes:
    - int
    - int
    - int
    - java.io.File
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 12
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,int,int,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].startup()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].start()'
    - Integer.toString(int)
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - System.setProperty(String,org.apache.zookeeper.server.quorum.CommitProcessorTest)
    - '[java.util.ArrayList<TestClientThread>].add(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,int,int,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:107,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.quorum.CommitProcessorTest)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:107,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:108,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:109,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].startup()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:112,1
    - Dst: '[java.util.ArrayList<TestClientThread>].add(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].start()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:114,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:117,1
    - Dst: '[java.util.ArrayList<TestClientThread>].add(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].start()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 5
    argNames:
    - numCommitThreads
    - numReadOnlyClientThreads
    - mixWorkloadClientThreads
    - writePercent
    - tmpDir
    argTypes:
    - int
    - int
    - int
    - int
    - java.io.File
    constantsTouched: []
    func_position:
      end: 121
      start: 100
    functionDepth: 12
    functionLinenumber: 100
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,int,int,int,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].startup()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].start()'
    - Integer.toString(int)
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - System.setProperty(String,org.apache.zookeeper.server.quorum.CommitProcessorTest)
    - '[java.util.ArrayList<TestClientThread>].add(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,int,int,int,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:125,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:128,1
    - Dst: client.interrupt()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:130,1
    - Dst: client.join()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:131,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:133,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:134,1
    - Dst: '[java.util.ArrayList<TestClientThread>].clear()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:135,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].join()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    - client.interrupt()
    - client.join()
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].join()'
    - '[java.util.ArrayList<TestClientThread>].clear()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:200,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,org.apache.zookeeper.server.quorum.CommitProcessorTest,int,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:201,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:205,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:206,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:206,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testNoCommitWorkersReadOnlyWorkload(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorTest,String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,org.apache.zookeeper.server.quorum.CommitProcessorTest,int,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testNoCommitWorkersReadOnlyWorkload(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:214,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,org.apache.zookeeper.server.quorum.CommitProcessorTest,int,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:215,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:217,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].checkProcessedRequest()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testNoCommitWorkersMixedWorkload(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].checkProcessedRequest()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,org.apache.zookeeper.server.quorum.CommitProcessorTest,int,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testNoCommitWorkersMixedWorkload(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:226,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,org.apache.zookeeper.server.quorum.CommitProcessorTest,int,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:231,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:232,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:232,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testOneCommitWorkerReadOnlyWorkload(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorTest,String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,org.apache.zookeeper.server.quorum.CommitProcessorTest,int,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testOneCommitWorkerReadOnlyWorkload(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,int,int,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:239,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:240,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:242,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:244,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].checkProcessedRequest()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 13
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testOneCommitWorkerMixedWorkload(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].checkProcessedRequest()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,int,int,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testOneCommitWorkerMixedWorkload(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:251,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,org.apache.zookeeper.server.quorum.CommitProcessorTest,int,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:252,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:254,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:256,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:257,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:257,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:259,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testManyCommitWorkersReadOnly(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorTest,String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,org.apache.zookeeper.server.quorum.CommitProcessorTest,int,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testManyCommitWorkersReadOnly(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,int,int,int,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:264,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:265,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:267,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:269,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].checkProcessedRequest()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 13
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testManyCommitWorkersMixedWorkload(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].checkProcessedRequest()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].wait(int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,int,int,int,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testManyCommitWorkersMixedWorkload(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:274,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].checkProcessedRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].assertTrue(int,String)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].checkProcessedRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].notifyAll()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:281,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - reason
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].failTest(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].failTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:75,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:79,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:80,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - TestZooKeeperServer
      - java.util.ArrayList<TestClientThread>
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorTest
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zks.getSessionTracker()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].createSession(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - writePercent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 2
    functionsReached:
    - zks.getSessionTracker()
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].createSession(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:152,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:153,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread,org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:154,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:158,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:159,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:159,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:160,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:160,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:160,1
    - Dst: zks.getFirstProcessor()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:161,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].sendWriteRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread,org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread,int)'
    - '[java.util.ArrayList].<init>()'
    - zks.getFirstProcessor()
    - '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
    - '[org.apache.zookeeper.server.Request].<init>(null,long,org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].sendWriteRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:166,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:167,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread,boolean)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:168,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:172,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:173,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:173,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:174,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:174,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:174,1
    - Dst: zks.getFirstProcessor()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].sendReadRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].processRequest(org.apache.zookeeper.server.Request)'
    - '[java.util.ArrayList].<init>()'
    - zks.getFirstProcessor()
    - '[org.apache.zookeeper.proto.GetDataRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
    - '[org.apache.zookeeper.server.Request].<init>(null,long,org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.zookeeper.proto.GetDataRequest].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread,boolean)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].sendReadRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].getId()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:179,1
    - Dst: '[java.util.Random].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].sendWriteRequest()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:181,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].sendWriteRequest()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].sendReadRequest()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:186,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:188,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:188,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      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: 193
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].getId()'
    - LOG.error(String,org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].sendWriteRequest()'
    - '[java.util.Random].nextInt(int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].sendReadRequest()'
    - Thread.sleep(int)
    - '[java.util.Random].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer
      static: false
      superClass: ZooKeeperServer
    argCount: 3
    argNames:
    - snapDir
    - logDir
    - tickTime
    argTypes:
    - java.io.File
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 11
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.PrepRequestProcessor
      static: false
      superClass: ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].getFirstProcessor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.PrepRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].getFirstProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer:299,1
    - Dst: '[ValidateProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer:302,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(ValidateProcessor,String,boolean,null)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer:303,1
    - Dst: '[ValidateProcessor].setCommitProcessor(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer:304,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer:305,1
    - Dst: '[MockProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer:306,1
    - Dst: '[MockProposalRequestProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer:307,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer,MockProposalRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].getFirstProcessor()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].start()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].setupRequestProcessors()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
    - '[MockProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].getFirstProcessor()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].start()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(ValidateProcessor,String,boolean,null)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer,MockProposalRequestProcessor)'
    - '[ValidateProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[MockProposalRequestProcessor].start()'
    - '[ValidateProcessor].setCommitProcessor(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].setupRequestProcessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - CommitProcessor
      - LinkedBlockingQueue<Request>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - commitProcessor
    argTypes:
    - org.apache.zookeeper.server.quorum.CommitProcessor
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:325,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].getId()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:325,1
    - Dst: '[java.util.Random].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:325,1
    - Dst: '[LinkedBlockingQueue<Request>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:329,1
    - Dst: '[LinkedBlockingQueue<Request>].take()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:330,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:331,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:331,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CommitProcessor
      - LinkedBlockingQueue<Request>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor)'
    - '[java.util.Random].nextInt(int)'
    - Thread.sleep(int)
    - '[LinkedBlockingQueue<Request>].isEmpty()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].getId()'
    - '[java.util.Random].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor)'
    - '[LinkedBlockingQueue<Request>].take()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:342,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:343,1
    - Dst: '[LinkedBlockingQueue<Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - CommitProcessor
      - LinkedBlockingQueue<Request>
      classPublic: false
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[LinkedBlockingQueue<Request>].add(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:351,1
    - Dst: '[LinkedBlockingQueue<Request>].clear()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:352,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CommitProcessor
      - LinkedBlockingQueue<Request>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].shutdown()'
    - '[LinkedBlockingQueue<Request>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:362,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].getId()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:362,1
    - Dst: '[java.util.Random].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:362,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:365,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:366,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:368,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - Random
      - RequestProcessor
      - CommitProcessor
      - AtomicLong
      - ConcurrentHashMap<Long, AtomicInteger>
      - AtomicInteger
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].<init>(org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[java.util.Random].<init>(org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].getId()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].<init>(org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - Random
      - RequestProcessor
      - CommitProcessor
      - AtomicLong
      - ConcurrentHashMap<Long, AtomicInteger>
      - AtomicInteger
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commitProcessor
    argTypes:
    - org.apache.zookeeper.server.quorum.CommitProcessor
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].setCommitProcessor(org.apache.zookeeper.server.quorum.CommitProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].setCommitProcessor(org.apache.zookeeper.server.quorum.CommitProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:385,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:386,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].needCommit(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:390,1
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:392,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateWriteRequestVariant(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:393,1
    - Dst: LOG.debug(String,long)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:394,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:399,1
    - Dst: LOG.debug(String,int,org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:396,1
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:400,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateReadRequestVariant(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:401,1
    - Dst: '[Random].nextInt(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:406,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:406,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:410,1
    - Dst: '[AtomicInteger].decrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:417,1
    - Dst: LOG.debug(String,long)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:418,1
    - Dst: processedWriteRequests.incrementAndGet()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:419,1
    - Dst: '[AtomicInteger].decrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:421,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:425,1
    - Dst: LOG.debug(String,int,org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:422,1
    - Dst: processedReadRequests.incrementAndGet()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:426,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:428,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - Random
      - RequestProcessor
      - CommitProcessor
      - AtomicLong
      - ConcurrentHashMap<Long, AtomicInteger>
      - AtomicInteger
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 429
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 429
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - processedReadRequests.incrementAndGet()
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateReadRequestVariant(org.apache.zookeeper.server.Request)'
    - '[AtomicInteger].incrementAndGet()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateRequest(org.apache.zookeeper.server.Request)'
    - LOG.debug(String)
    - '[Random].nextInt(int)'
    - Thread.sleep(int)
    - '[AtomicInteger].decrementAndGet()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateWriteRequestVariant(org.apache.zookeeper.server.Request)'
    - LOG.debug(String,int,org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)
    - Long.toHexString(long)
    - processedWriteRequests.incrementAndGet()
    - LOG.debug(String,long)
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].needCommit(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:438,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:438,1
    - Dst: '[AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:439,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].failTest(org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:441,1
    - Dst: '[AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:444,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].failTest(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - Random
      - RequestProcessor
      - CommitProcessor
      - AtomicLong
      - ConcurrentHashMap<Long, AtomicInteger>
      - AtomicInteger
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 450
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 450
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateWriteRequestVariant(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].failTest(org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].failTest(String)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[AtomicInteger].get()'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateWriteRequestVariant(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:457,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:461,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].failTest(org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - Random
      - RequestProcessor
      - CommitProcessor
      - AtomicLong
      - ConcurrentHashMap<Long, AtomicInteger>
      - AtomicInteger
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateReadRequestVariant(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    - '[AtomicInteger].get()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].failTest(org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateReadRequestVariant(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String,org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:466,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:469,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:470,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:470,1
    - Dst: '[AtomicLong].compareAndSet(long,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:471,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].failTest(org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:472,1
    - Dst: '[ConcurrentHashMap<Long, AtomicInteger>].get(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:477,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:479,1
    - Dst: '[ConcurrentHashMap<Long, AtomicInteger>].putIfAbsent(long,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:480,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:487,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].failTest(org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:482,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:490,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].failTest(org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - Random
      - RequestProcessor
      - CommitProcessor
      - AtomicLong
      - ConcurrentHashMap<Long, AtomicInteger>
      - AtomicInteger
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 494
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 494
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].get()'
    - '[AtomicLong].compareAndSet(long,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].failTest(org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor)'
    - '[ConcurrentHashMap<Long, AtomicInteger>].get(long)'
    - LOG.debug(String,org.apache.zookeeper.server.Request)
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[ConcurrentHashMap<Long, AtomicInteger>].putIfAbsent(long,java.util.concurrent.atomic.AtomicInteger)'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    - '[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:498,1
    - Dst: '[ConcurrentHashMap<Long, AtomicInteger>].clear()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:499,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:500,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Random
      - RequestProcessor
      - CommitProcessor
      - AtomicLong
      - ConcurrentHashMap<Long, AtomicInteger>
      - AtomicInteger
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    - '[ConcurrentHashMap<Long, AtomicInteger>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:45,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:46,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:48,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:48,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:48,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:48,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:48,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:48,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.FastLeaderElection
      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: 52
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEOutOfElectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - Long.valueOf(org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:57,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:58,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:59,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:60,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.FastLeaderElection
      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: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testIgnoringZxidElectionEpoch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEOutOfElectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
    - '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testIgnoringZxidElectionEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:68,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:69,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:70,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:71,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.FastLeaderElection
      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: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testElectionWIthDifferentVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEOutOfElectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
    - '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testElectionWIthDifferentVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:79,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:80,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:80,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:81,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:82,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.FastLeaderElection
      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: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testLookingNormal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEOutOfElectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
    - '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
    - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testLookingNormal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:90,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:91,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:92,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:93,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.FastLeaderElection
      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: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testLookingDiffRounds()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEOutOfElectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
    - '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testLookingDiffRounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:102,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:103,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:104,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:105,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Notification].<init>()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getVersion()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getZxid()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getElectionEpoch()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getState()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getPeerEpoch()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:114,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].checkLeader(java.util.HashMap,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.FastLeaderElection
      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: 123
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testOutofElection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEOutOfElectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - '[org.apache.zookeeper.server.quorum.Vote].getPeerEpoch()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.Vote].getZxid()'
    - '[org.apache.zookeeper.server.quorum.Vote].getElectionEpoch()'
    - '[org.apache.zookeeper.server.quorum.Vote].getVersion()'
    - '[org.apache.zookeeper.server.quorum.Vote].getState()'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(int,int,long,int,int,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
    - '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
    - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Notification].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].checkLeader(java.util.HashMap,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest,org.apache.zookeeper.server.quorum.FLEOutOfElectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testOutofElection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.FastLeaderElection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEOutOfElectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FLEOutOfElectionTest
    signature: '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:45,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:46,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:48,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].isRunning()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:49,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:49,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:49,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].serverStats()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:52,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:54,1
    - Dst: '[org.apache.zookeeper.server.command.StatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:54,1
    - Dst: '[org.apache.zookeeper.server.command.StatResetCommand].setZkServer(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.command.StatResetCommand
      - java.io.StringWriter
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerStats
      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: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatResetCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].serverStats()'
    - '[org.apache.zookeeper.server.command.StatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].mock()'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.zookeeper.server.command.StatResetCommand].setZkServer(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].isRunning()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(boolean)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:61,1
    - Dst: '[org.apache.zookeeper.server.command.StatResetCommand].commandRun()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:64,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].assertEquals(String,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.command.StatResetCommand
      - java.io.StringWriter
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerStats
      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: 69
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].testStatResetWithZKNotRunning()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatResetCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].assertEquals(String,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(boolean)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.zookeeper.server.command.StatResetCommand].commandRun()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].testStatResetWithZKNotRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:74,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(boolean)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:74,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:74,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getServerState()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(String)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(String)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:75,1
    - Dst: '[org.apache.zookeeper.server.command.StatResetCommand].commandRun()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:78,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].assertEquals(String,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].times(int)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].verify(org.apache.zookeeper.server.ServerStats,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].reset()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.command.StatResetCommand
      - java.io.StringWriter
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerStats
      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: 84
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].testStatResetWithFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatResetCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].getServerState()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].assertEquals(String,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].verify(org.apache.zookeeper.server.ServerStats,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].reset()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].times(int)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.zookeeper.server.command.StatResetCommand].commandRun()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(boolean)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].testStatResetWithFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].isRunning()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].serverStats()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].getLeader()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:93,1
    - Dst: '[org.apache.zookeeper.server.command.StatResetCommand].setZkServer(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:94,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getServerState()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(String)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(String)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].getProposalStats()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:99,1
    - Dst: '[org.apache.zookeeper.server.command.StatResetCommand].commandRun()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:102,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].assertEquals(String,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].times(int)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].verify(org.apache.zookeeper.server.ServerStats,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].reset()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].times(int)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].verify(org.apache.zookeeper.server.quorum.StatResetCommandTest,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].reset()'
      Src: org.apache.zookeeper.server.quorum.StatResetCommandTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.command.StatResetCommand
      - java.io.StringWriter
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerStats
      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: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].testStatResetWithLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatResetCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].reset()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].times(int)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].isRunning()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].serverStats()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].getLeader()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(String)'
    - '[org.apache.zookeeper.server.ServerStats].getServerState()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].verify(org.apache.zookeeper.server.quorum.StatResetCommandTest,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].mock()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(String)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].getProposalStats()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].thenReturn(org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].when(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[org.apache.zookeeper.server.command.StatResetCommand].setZkServer(org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[org.apache.zookeeper.server.command.StatResetCommand].commandRun()'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].assertEquals(String,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].verify(org.apache.zookeeper.server.ServerStats,org.apache.zookeeper.server.quorum.StatResetCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].testStatResetWithLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.command.StatResetCommand
      - java.io.StringWriter
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerStats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.StatResetCommandTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatResetCommandTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.StatResetCommandTest
    signature: '[org.apache.zookeeper.server.quorum.StatResetCommandTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Servers].shutDownAllServers()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CurrentEpochWriteFailureTest.java
    functionUses: 0
    functionsReached:
    - '[Servers].shutDownAllServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].startServers()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].writeSomeData()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].restartServers()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].writeSomeData()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:63,1
    - Dst: firstServer.getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].assertEquals(int,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:69,1
    - Dst: firstServer.getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].getTxnFactory()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].getSnapDir()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:72,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,String)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:73,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:74,1
    - Dst: '[Servers].shutDownAllServers()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].waitForAll(Servers,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:79,1
    - Dst: Long.toString(int)
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:83,1
    - Dst: '[org.apache.commons.io.FileUtils].write(java.io.File,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,String)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:83,1
    - Dst: Long.toString(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:84,1
    - Dst: '[org.apache.commons.io.FileUtils].write(java.io.File,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,String)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:84,1
    - Dst: '[Servers].restartAllServersAndClients()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:87,1
    - Dst: firstServer.getClientPort()
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:91,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].testReadCurrentEpochFromAcceptedEpochTmpFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CurrentEpochWriteFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].assertEquals(int,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].assertTrue(boolean,String)'
    - Long.toString(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].getTxnFactory()'
    - firstServer.getClientPort()
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].getSnapDir()'
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].waitForAll(Servers,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].writeSomeData()'
    - firstServer.getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].startServers()'
    - '[org.apache.commons.io.FileUtils].write(java.io.File,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,String)'
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].getCurrentEpoch()'
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].restartServers()'
    - Long.toString(int)
    - '[Servers].restartAllServersAndClients()'
    - '[java.io.File].<init>(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
    - '[Servers].shutDownAllServers()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].testReadCurrentEpochFromAcceptedEpochTmpFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Servers].shutDownAllServers()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].waitForAll(Servers,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:99,1
    - Dst: '[Servers].restartAllServersAndClients()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].waitForAll(Servers,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].restartServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CurrentEpochWriteFailureTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].waitForAll(Servers,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
    - '[Servers].shutDownAllServers()'
    - '[Servers].restartAllServersAndClients()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].restartServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:105,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:106,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:108,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,boolean,null)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:109,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].assertEquals(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,String)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:110,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].writeSomeData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CurrentEpochWriteFailureTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,boolean,null)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].assertEquals(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,String)'
    - '[String].<init>(byte[])'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest,org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].writeSomeData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].LaunchServers(int)'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].startServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CurrentEpochWriteFailureTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].LaunchServers(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].startServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CurrentEpochWriteFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest
    signature: '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:42,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:44,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:45,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:46,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:47,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testErrorMessageWhensecureClientPortNotSetButsecureClientPortAddressSet()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
    - e.getMessage()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testErrorMessageWhensecureClientPortNotSetButsecureClientPortAddressSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:62,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:64,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:65,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testErrorMessageWhenclientPortNotSetButclientPortAddressSet()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
    - e.getMessage()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testErrorMessageWhenclientPortNotSetButclientPortAddressSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:79,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:80,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:81,1
    - Dst: System.getProperty(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testConfigureSSLAuthGetsConfiguredIfSecurePortConfigured()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
    - '[java.util.Properties].setProperty(String,String)'
    - System.getProperty(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testConfigureSSLAuthGetsConfiguredIfSecurePortConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:92,1
    - Dst: x509Util.getSslAuthProviderProperty()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:93,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:96,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:99,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testCustomSSLAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
    - x509Util.getSslAuthProviderProperty()
    - e.getMessage()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - '[java.util.Properties].setProperty(String,String)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,String)
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testCustomSSLAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertThrows()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:111,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testSamePortConfiguredForClientAndElection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testSamePortConfiguredForClientAndElection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:136,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:137,1
    - Dst: Integer.toString(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:139,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:139,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].get(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:143,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:144,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:145,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(java.net.InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:145,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testClientAddrFromClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - Integer.toString(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(java.net.InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getAllMembers()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig].getClientPortAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig].parseProperties(java.util.Properties)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].get(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - '[java.net.InetSocketAddress].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - '[java.util.Properties].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testClientAddrFromClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:155,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:156,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:157,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:157,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:157,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:158,1
    - Dst: sleepTime.toString()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:159,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:159,1
    - Dst: warnTH.toString()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:160,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:160,1
    - Dst: infoTH.toString()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:161,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:161,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseSleepTimeMs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:164,1
    - Dst: Long.valueOf(long)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseWarnThresholdMs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:165,1
    - Dst: Long.valueOf(long)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:165,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:165,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseInfoThresholdMs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:166,1
    - Dst: Long.valueOf(long)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:166,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:166,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isJvmPauseMonitorToRun()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:167,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testJvmPauseMonitorConfigured()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
    - sleepTime.toString()
    - warnTH.toString()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerConfigTest,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseSleepTimeMs()'
    - infoTH.toString()
    - '[java.io.File].<init>(String)'
    - '[java.util.Properties].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
    - Long.valueOf(long)
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseWarnThresholdMs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseInfoThresholdMs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isJvmPauseMonitorToRun()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testJvmPauseMonitorConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:176,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:180,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:180,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:184,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:186,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:188,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:192,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:196,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testParseBoolean()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].assertEquals(boolean,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testParseBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:204,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:205,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:205,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:205,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:206,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:206,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
    functionUses: 7
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[java.io.File].getAbsolutePath()'
    - '[java.util.Properties].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfigTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig
      static: false
      superClass: QuorumPeerConfig
    argCount: 1
    argNames:
    - serverId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig].<init>(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].testCloseSessionWithDifferentConfig(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:41,1
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].testCloseSessionWithDifferentConfig(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:44,1
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].testCloseSessionWithDifferentConfig(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:47,1
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].testCloseSessionWithDifferentConfig(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:50,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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].testCloseSessionTxnCompatile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CloseSessionTxnTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].testCloseSessionWithDifferentConfig(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].testCloseSessionTxnCompatile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].LaunchServers(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].findLeader()'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:59,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setCloseSessionTxnEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:60,1
    - Dst: servers.mt[followerA].shutdown()
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].waitForOne(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:69,1
    - Dst: servers.zk[leaderId].create(org.apache.zookeeper.server.quorum.CloseSessionTxnTest,org.apache.zookeeper.server.quorum.CloseSessionTxnTest,org.apache.zookeeper.server.quorum.CloseSessionTxnTest)
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].restartClient(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].waitForOne(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:78,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:82,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setCloseSessionTxnEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:83,1
    - Dst: servers.mt[followerA].start()
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].waitForOne(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:87,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:91,1
    - Dst: servers.zk[i].sync(org.apache.zookeeper.server.quorum.CloseSessionTxnTest,null)
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:92,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].assertTrue(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:93,1
    - Dst: servers.zk[i].exists(org.apache.zookeeper.server.quorum.CloseSessionTxnTest,boolean)
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].assertNull(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
      Src: org.apache.zookeeper.server.quorum.CloseSessionTxnTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - 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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - closeSessionEnabledOnLeader
    - closeSessionEnabledOnFollower
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].testCloseSessionWithDifferentConfig(boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CloseSessionTxnTest.java
    functionUses: 1
    functionsReached:
    - servers.zk[leaderId].create(org.apache.zookeeper.server.quorum.CloseSessionTxnTest,org.apache.zookeeper.server.quorum.CloseSessionTxnTest,org.apache.zookeeper.server.quorum.CloseSessionTxnTest)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - servers.mt[followerA].start()
    - servers.zk[i].sync(org.apache.zookeeper.server.quorum.CloseSessionTxnTest,null)
    - '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].assertTrue(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
    - servers.zk[i].exists(org.apache.zookeeper.server.quorum.CloseSessionTxnTest,boolean)
    - '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].waitForOne(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
    - '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].assertNull(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
    - System.setProperty(String,String)
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
    - '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].findLeader()'
    - '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].restartClient(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
    - servers.mt[followerA].shutdown()
    - '[org.apache.zookeeper.server.ZooKeeperServer].setCloseSessionTxnEnabled(boolean)'
    - '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].LaunchServers(org.apache.zookeeper.server.quorum.CloseSessionTxnTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].testCloseSessionWithDifferentConfig(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CloseSessionTxnTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CloseSessionTxnTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CloseSessionTxnTest
    signature: '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.EagerACLFilterTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:57,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.EagerACLFilterTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:58,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.EagerACLFilterTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:59,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.EagerACLFilterTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:60,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.EagerACLFilterTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:61,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.EagerACLFilterTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:62,1
    - Dst: '[java.util.stream.Stream].of(org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.EagerACLFilterTest,boolean)'
    - '[java.util.stream.Stream].of(org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].ensureCheck(boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:73,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:74,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:75,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:76,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getPeersMatching(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].split(String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:79,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:80,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getPeerList()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getLeaderIndex()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].get(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getPeerByClientPort(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getActiveServer()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getPeersMatching(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:87,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].addAuthInfo(String,byte[])'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].addAuthInfo(String,byte[])'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:90,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:91,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:92,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 11
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getPeersMatching(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getPeerList()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].ensureCheck(boolean)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getLeaderIndex()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getActiveServer()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].addAuthInfo(String,byte[])'
    - '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getPeersMatching(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].getPeerByClientPort(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].split(String)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].get(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:99,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:103,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 8
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setEnableEagerACLCheck(boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].ensureCheck(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setEnableEagerACLCheck(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].ensureCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].syncClient(org.apache.zookeeper.TestableZooKeeper,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTrue(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:124,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isEnableEagerACLCheck()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:128,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:128,1
    - Dst: String.format(String,ServerState,ServerState,boolean,String)
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:126,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(long,long,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertNotEquals(long,long,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 3
    argNames:
    - operation
    - peer
    - lastxid
    argTypes:
    - String
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - long
    constantsTouched: []
    func_position:
      end: 134
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].isEnableEagerACLCheck()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTrue(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].syncClient(org.apache.zookeeper.TestableZooKeeper,boolean)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(long,long,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertNotEquals(long,long,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - String.format(String,ServerState,ServerState,boolean,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:139,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].ensureCheck(boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:140,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:141,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:142,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:144,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 8
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreateOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].ensureCheck(boolean)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreateOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:150,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:151,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:152,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 8
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreate2OK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreate2OK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:160,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:161,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:162,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:165,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 8
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreateFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreateFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:178,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:180,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:183,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 8
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreate2Fail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreate2Fail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:196,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:197,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].delete(String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:198,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:200,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 8
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testDeleteOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.TestableZooKeeper].delete(String)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testDeleteOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:206,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:207,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:209,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].delete(String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:212,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:216,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:216,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:218,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 220
      start: 203
    functionDepth: 8
    functionLinenumber: 203
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testDeleteFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
    - '[org.apache.zookeeper.TestableZooKeeper].delete(String)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testDeleteFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:225,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:226,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].setData(String,byte[])'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 8
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetDataOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].setData(String,byte[])'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetDataOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:233,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:235,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].setData(String,byte[])'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:237,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:238,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:242,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:242,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:244,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 8
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetDataFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].setData(String,byte[])'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetDataFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:251,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:252,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].setACL(String,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:253,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:255,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 8
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetACLOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].setACL(String,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetACLOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:261,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:262,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:263,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].setACL(String,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:265,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:266,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:270,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:270,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:272,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 8
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetACLFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest,null)'
    - '[org.apache.zookeeper.TestableZooKeeper].setACL(String,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetACLFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:279,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:280,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:281,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.EagerACLFilterTest,int)
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:281,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:282,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:284,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:286,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].create(String,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:289,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:290,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:296,1
    - Dst: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - serverState
    - checkEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - boolean
    constantsTouched: []
    func_position:
      end: 298
      start: 276
    functionDepth: 8
    functionLinenumber: 276
    functionLinenumberEnd: 298
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testBadACL(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertEquals(int,int,String)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].fail(String)'
    - String.format(String,org.apache.zookeeper.server.quorum.EagerACLFilterTest,int)
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].create(String,org.apache.zookeeper.server.quorum.EagerACLFilterTest,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.server.quorum.EagerACLFilterTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testBadACL(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:45,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:46,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.EagerACLFilterTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - String
      - byte[]
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.TestableZooKeeper
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.EagerACLFilterTest
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.EagerACLFilterTest
    signature: '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:41,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:42,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getClientAddress()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:47,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertNotNull(String)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:48,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:49,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertEquals(int,org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:49,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:54,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:55,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:56,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getClientAddress()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:60,1
    - Dst: '[String].equals(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:63,1
    - Dst: '[String].equals(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertTrue(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:63,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:65,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:70,1
    - Dst: '[java.net.InetAddress].getLoopbackAddress()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:71,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.LocalPeerBeanTest,int)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:72,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:73,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:74,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getClientAddress()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].getHostAddress()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertEquals(org.apache.zookeeper.server.quorum.LocalPeerBeanTest,String)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:79,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:81,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 39
    functionDepth: 8
    functionLinenumber: 39
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].testClientAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LocalPeerBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
    - '[java.net.InetAddress].getLoopbackAddress()'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getClientAddress()'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[String].length()'
    - '[String].equals(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertNotNull(String)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].getHostAddress()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.LocalPeerBeanTest,int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertEquals(int,org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertTrue(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertEquals(org.apache.zookeeper.server.quorum.LocalPeerBeanTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].testClientAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:87,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].getMyId()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].when(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].thenReturn(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].eq(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].isLeader(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].when(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].<init>(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].isLeader()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:91,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].testLocalPeerIsLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LocalPeerBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].<init>(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].thenReturn(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].when(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].isLeader(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].eq(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].mock()'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].getMyId()'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].isLeader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].testLocalPeerIsLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].getMyId()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].when(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].thenReturn(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].eq(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].isLeader(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].when(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].<init>(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].isLeader()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBeanTest:101,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].testLocalPeerIsNotLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LocalPeerBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].<init>(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].thenReturn(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].when(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].isLeader(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].eq(org.apache.zookeeper.server.quorum.LocalPeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].mock()'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].getMyId()'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].isLeader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].testLocalPeerIsNotLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LocalPeerBeanTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LocalPeerBeanTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LocalPeerBeanTest
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:47,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:48,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:49,1
    - Dst: HostResolutionRequestInterceptor.INSTANCE.install(org.burningwave.tools.net.MappedHostResolver,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest)
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:51,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - String
      - String
      - String
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].setupDNSMocks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - HostResolutionRequestInterceptor.INSTANCE.install(org.burningwave.tools.net.MappedHostResolver,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].setupDNSMocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HostResolutionRequestInterceptor.INSTANCE.uninstall()
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - String
      - String
      - String
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].clearDNSMocks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - HostResolutionRequestInterceptor.INSTANCE.uninstall()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].clearDNSMocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].getHostName()'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:66,1
    - Dst: '[java.net.InetSocketAddress].getHostName()'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:66,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - String
      - String
      - String
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetAddress
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].getInetAddress(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].getHostName()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].equals(String)'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].getInetAddress(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - String
      - String
      - String
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].cleanUpEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].cleanUpEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - String
      - String
      - String
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: QuorumPeer.QuorumServer
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - hostName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].createQuorumServer(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
    functionUses: 4
    functionsReached:
    - '[QuorumPeer.QuorumServer].<init>(int,String)'
    linkageType: ''
    returnType: QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].createQuorumServer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].createQuorumServer(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - String
      - String
      - String
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumDefaultCanonicalization()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].createQuorumServer(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumDefaultCanonicalization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.FALSE.toString()
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:92,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest)
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].createQuorumServer(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - String
      - String
      - String
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumNoCanonicalization()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - Boolean.FALSE.toString()
    - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].createQuorumServer(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest,String)'
    - System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumNoCanonicalization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:102,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest)
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].createQuorumServer(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - String
      - String
      - String
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumCanonicalization()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest,String)'
    - Boolean.TRUE.toString()
    - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].createQuorumServer(String)'
    - System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumCanonicalization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:112,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest)
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].createQuorumServer(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:114,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - String
      - String
      - String
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumCanonicalizationFromIp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest,String)'
    - Boolean.TRUE.toString()
    - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].createQuorumServer(String)'
    - System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumCanonicalizationFromIp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].createUnresolved(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - String
      - String
      - String
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].createUnresolved(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:55,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:56,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:56,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:59,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.slf4j.Logger].info(String)'
    - System.clearProperty(String)
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DummyFinalProcessor].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:64,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].<init>(DummyFinalProcessor,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - commitWorkers
    - finalProcTime
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 16
    functionsReached:
    - '[DummyFinalProcessor].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].<init>(DummyFinalProcessor,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].join()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].shutdown()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].join()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:180,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(long,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:182,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(long,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:183,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(double,Double,float,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:184,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:185,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(long,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:185,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:186,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(long,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - long
      - double
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 6
    argNames:
    - metricName
    - min
    - max
    - avg
    - cnt
    - sum
    argTypes:
    - String
    - long
    - long
    - double
    - long
    - long
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,long,long,double,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(long,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest,String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(double,Double,float,String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,long,long,double,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].greaterThanOrEqualTo(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertThat(long,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].lessThanOrEqualTo(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertThat(long,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - actual
    - lBoundary
    - hBoundary
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertThat(long,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].greaterThanOrEqualTo(long)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].lessThanOrEqualTo(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:195,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest,org.apache.zookeeper.server.RequestRecord,null)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - sessionId
    - xid
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest,org.apache.zookeeper.server.RequestRecord,null)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:199,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest,org.apache.zookeeper.server.RequestRecord,null)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - sessionId
    - xid
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest,org.apache.zookeeper.server.RequestRecord,null)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:204,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 11
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:209,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:210,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 11
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:216,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:218,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:224,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:224,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testRequestsInSessionQueue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testRequestsInSessionQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:236,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:238,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:239,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:242,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:243,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:243,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:245,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:247,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:248,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:248,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:249,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testWriteFinalProcTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testWriteFinalProcTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:254,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:256,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:256,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:258,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:259,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:259,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:260,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadFinalProcTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadFinalProcTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:265,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:266,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:266,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:268,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:269,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:269,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:270,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testCommitProcessTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testCommitProcessTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:277,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:279,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:280,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:280,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:281,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testServerWriteCommittedTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testServerWriteCommittedTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:286,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:287,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:288,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:289,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:291,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:293,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:293,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:296,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:297,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:300,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:302,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:304,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:305,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:305,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:306,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 307
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testLocalWriteCommittedTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testLocalWriteCommittedTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:311,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:312,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:313,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:314,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:316,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:318,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:318,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:319,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:319,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:321,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:322,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:324,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:326,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:328,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:329,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:329,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:330,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 331
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testWriteCommitProcTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testWriteCommitProcTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:335,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:336,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:336,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:338,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:340,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:340,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:341,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:341,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:343,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:344,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:345,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:345,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:347,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:349,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:351,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:352,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:352,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:353,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadCommitProcTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadCommitProcTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:358,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:361,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:362,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:362,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:363,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:363,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:364,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:364,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:365,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:368,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:369,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:369,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:370,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:372,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:372,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 375
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testTimeWaitingEmptyPoolInCommitProcessorRead()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest,int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testTimeWaitingEmptyPoolInCommitProcessorRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:379,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:382,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:383,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:384,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:384,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:385,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:385,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:386,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:386,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:387,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:390,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:391,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:391,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:392,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:395,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:396,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 397
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testConcurrentRequestProcessingInCommitProcessor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testConcurrentRequestProcessingInCommitProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:401,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:403,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:403,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:406,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:407,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:410,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:410,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:411,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:411,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:412,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:412,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:415,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 418
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadsAfterWriteInSessionQueue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadsAfterWriteInSessionQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:422,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:423,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:423,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:424,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:424,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 428
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadsQueuedInCommitProcessor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadsQueuedInCommitProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:432,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:433,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:434,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:435,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:436,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:440,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:442,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:445,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:447,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:449,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:453,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:453,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 456
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testWritesQueuedInCommitProcessor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testWritesQueuedInCommitProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:460,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:462,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:462,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:463,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:463,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testCommitsQueuedInCommitProcessor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testCommitsQueuedInCommitProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:471,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:473,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:473,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:474,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:474,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:476,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:477,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 4
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testCommitsQueued()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testCommitsQueued()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:482,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:485,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:486,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:489,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:490,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:491,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:492,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:494,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:496,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:498,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:500,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:502,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 480
    functionDepth: 4
    functionLinenumber: 480
    functionLinenumberEnd: 505
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testPendingSessionQueueSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,int,int,float,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testPendingSessionQueueSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - DummyFinalProcessor
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,null)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.RequestProcessor
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor
      static: false
      superClass: CommitProcessor
    argCount: 2
    argNames:
    - finalProcessor
    - numWorkerThreads
    argTypes:
    - org.apache.zookeeper.server.RequestProcessor
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestWorkerService].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].getState()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor:104,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].getState()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor:111,1
    - Dst: LOG.info(String,int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CommitProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].getState()'
    - LOG.info(String,int)
    - Thread.sleep(int)
    - '[TestWorkerService].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: requestProcessed.countDown()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: CommitProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].endOfIteration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - requestProcessed.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].endOfIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: commitSeen.countDown()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor:126,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].waitForEmptyPool()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor:128,1
    - Dst: poolEmptied.countDown()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: CommitProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].waitForEmptyPool()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].waitForEmptyPool()'
    - commitSeen.countDown()
    - poolEmptied.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].waitForEmptyPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.WorkerService].<init>(String,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestWorkerService:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestWorkerService
      static: false
      superClass: WorkerService
    argCount: 1
    argNames:
    - numWorkerThreads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestWorkerService].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.WorkerService].<init>(String,int,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestWorkerService
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestWorkerService].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.WorkerService].schedule(WorkRequest,long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestWorkerService:144,1
    - Dst: requestScheduled.countDown()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestWorkerService:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - WorkRequest
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: WorkerService
    argCount: 2
    argNames:
    - workRequest
    - id
    argTypes:
    - WorkRequest
    - long
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestWorkerService].schedule(WorkRequest,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.WorkerService].schedule(WorkRequest,long)'
    - requestScheduled.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestWorkerService].schedule(WorkRequest,long)'
  - 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:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - processTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: commitSeen.await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor:164,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached:
    - commitSeen.await(int,org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor)
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:48,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:49,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:49,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testIsEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].isEmpty()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:59,1
    - Dst: '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(java.util.List<java.net.InetSocketAddress>,java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:59,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:62,1
    - Dst: '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(java.util.List<java.net.InetSocketAddress>,java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 63
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.net.InetSocketAddress>].get(int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(java.util.List<java.net.InetSocketAddress>,java.util.Set<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getHostStrings(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllHostStrings()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:71,1
    - Dst: '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(java.util.List<String>,java.util.List<String>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:71,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:73,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllHostStrings()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:74,1
    - Dst: '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(java.util.List<String>,java.util.List<String>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:74,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 75
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllHostStrings()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.net.InetSocketAddress>].get(int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getHostStrings(java.util.List<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllHostStrings()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(java.util.List<String>,java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllHostStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getPortList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList(java.util.List<Integer>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:80,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:80,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:82,1
    - Dst: '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(java.util.List<Integer>,java.util.List<Integer>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:82,1
    - Dst: '[java.util.List<Integer>].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:84,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:84,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:85,1
    - Dst: '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(java.util.List<Integer>,java.util.List<Integer>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:85,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 86
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllPorts()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList(java.util.List<Integer>)'
    - '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(java.util.List<Integer>,java.util.List<Integer>)'
    - '[java.net.InetSocketAddress].<init>(String,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.util.List<Integer>].get(int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getPortList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
    - '[java.util.List<Integer>].size()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllPorts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getPortList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList(java.util.List<Integer>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:92,1
    - Dst: '[java.util.List<Integer>].stream()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].map()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:93,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].collect(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getWildcardAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:95,1
    - Dst: '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(org.apache.zookeeper.server.quorum.MultipleAddressesTest,java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:95,1
    - Dst: '[java.util.List<Integer>].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:97,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:97,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getWildcardAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:98,1
    - Dst: '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(org.apache.zookeeper.server.quorum.MultipleAddressesTest,java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 99
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetWildcardAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].stream()'
    - '[org.apache.commons.collections4.CollectionUtils].isEqualCollection(org.apache.zookeeper.server.quorum.MultipleAddressesTest,java.util.Set<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getWildcardAddresses()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList(java.util.List<Integer>)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].collect(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.net.InetSocketAddress].<init>(String,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.util.List<Integer>].get(int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getPortList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
    - '[java.util.List<Integer>].size()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].map()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetWildcardAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableAddress()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:106,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].contains(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.NoRouteToHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetValidAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableAddress()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
    - '[java.util.List<java.net.InetSocketAddress>].contains(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertTrue(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetValidAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertThrows()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetValidAddressWithNotValid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetValidAddressWithNotValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:120,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:120,1
    - Dst: '[java.util.Collections].singletonList(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableOrOne()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:123,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 126
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetReachableOrOneWithSingleReachableAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableOrOne()'
    - '[java.util.Collections].singletonList(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetReachableOrOneWithSingleReachableAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:130,1
    - Dst: '[java.util.Collections].singletonList(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableOrOne()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 136
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetReachableOrOneWithSingleUnreachableAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.util.Collections].singletonList(java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableOrOne()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetReachableOrOneWithSingleUnreachableAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getAllByName(String)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:140,1
    - Dst: '[java.util.Arrays].stream(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].map()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:140,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].collect(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].get(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:144,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:144,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:146,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(int,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:146,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].get(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:147,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(org.apache.zookeeper.server.quorum.MultipleAddressesTest,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].recreateSocketAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:149,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:151,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:151,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:152,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(int,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:152,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].get(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:153,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:153,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(org.apache.zookeeper.server.quorum.MultipleAddressesTest,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testRecreateSocketAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.util.ArrayList].size()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].collect(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].recreateSocketAddresses()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].size()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].get(int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(int,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.Arrays].stream(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.util.ArrayList].<init>(java.util.Set<java.net.InetSocketAddress>)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(org.apache.zookeeper.server.quorum.MultipleAddressesTest,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].map()'
    - '[java.net.InetAddress].getAllByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testRecreateSocketAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:159,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].recreateSocketAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:160,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testRecreateSocketAddressesWithWrongAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].recreateSocketAddresses()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testRecreateSocketAddressesWithWrongAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:167,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:168,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:169,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:170,1
    - Dst: '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:172,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableAddress()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testAlwaysGetReachableAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableAddress()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testAlwaysGetReachableAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:184,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:185,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:186,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:187,1
    - Dst: '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:189,1
    - Dst: '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:192,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.util.HashSet,java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllReachableAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.util.HashSet,java.util.Set<java.net.InetSocketAddress>)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddresses()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllReachableAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:198,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:199,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:200,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:201,1
    - Dst: '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:203,1
    - Dst: '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:206,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:206,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddressesOrAll()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:207,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.util.HashSet,java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllReachableAddressesOrAllWhenSomeReachable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.util.HashSet,java.util.Set<java.net.InetSocketAddress>)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddressesOrAll()'
    - '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllReachableAddressesOrAllWhenSomeReachable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:212,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:213,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:214,1
    - Dst: '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:215,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:217,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddressesOrAll()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.util.HashSet,java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllReachableAddressesOrAllWhenNoneReachable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.util.Arrays].asList(java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(java.util.HashSet,java.util.Set<java.net.InetSocketAddress>)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddressesOrAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllReachableAddressesOrAllWhenNoneReachable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:224,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:226,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:231,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:231,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertNotEquals(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 234
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testEquals()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertNotEquals(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:238,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:239,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:241,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 242
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.List<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].size()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:245,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].mapToObj()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:245,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:245,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].collect(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getPortList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].mapToObj()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].collect(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[java.util.stream.IntStream].range(int,int)'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getPortList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getPortList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:249,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList(java.util.List<Integer>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getPortList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList(java.util.List<Integer>)'
    linkageType: ''
    returnType: java.util.List<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:253,1
    - Dst: '[java.util.stream.IntStream].range(int,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:253,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].mapToObj()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:253,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:254,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].collect(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ports
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList(java.util.List<Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 3
    functionsReached:
    - '[java.util.stream.IntStream].range(int,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].collect(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].mapToObj()'
    - '[java.util.List<Integer>].size()'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:258,1
    - Dst: '[java.util.stream.IntStream].range(int,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:258,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].mapToObj()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:258,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:259,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].collect(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddressesTest:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.net.InetSocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addresses
    argTypes:
    - java.util.List<java.net.InetSocketAddress>
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getHostStrings(java.util.List<java.net.InetSocketAddress>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.stream.IntStream].range(int,org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].collect(org.apache.zookeeper.server.quorum.MultipleAddressesTest)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].mapToObj()'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getHostStrings(java.util.List<java.net.InetSocketAddress>)'
  - 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.apache.zookeeper.server.quorum.MultipleAddressesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.MultipleAddressesTest
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].getClass()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:64,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].getName()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:64,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:64,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:66,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:70,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].append(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].append(String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].append(int)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].append(String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].append(int)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].append(String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:75,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:76,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].<init>()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:82,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:84,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:90,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - MainThread[]
      - int[]
      - TestQPMainDropSessionUpgrading[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].append(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - mt[i].start()
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].getClass()'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].append(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].getName()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,boolean)'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].<init>()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].getClass()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].getName()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:100,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:100,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - MainThread[]
      - int[]
      - TestQPMainDropSessionUpgrading[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].getName()'
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:119,1
    - Dst: qpMain[followerA].setDropCreateSession(boolean)
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:120,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:127,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:130,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:134,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].fail(String,String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:135,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:138,1
    - Dst: qpMain[followerA].quorumPeer.follower.zk.takeSnapshot(boolean)
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:142,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:145,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:149,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:152,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:153,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:155,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:160,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:164,1
    - Dst: mt[i].main.quorumPeer.getZkDb()
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].getSessionWithTimeOuts()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:170,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertFalse(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:170,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - MainThread[]
      - int[]
      - TestQPMainDropSessionUpgrading[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testLocalSessionUpgradeSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].getSessionWithTimeOuts()'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertTrue(boolean,String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - mt[i].main.quorumPeer.getZkDb()
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - mt[i].shutdown()
    - mt[i].start()
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].fail(String,String)'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].containsKey(long)'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertFalse(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - qpMain[followerA].quorumPeer.follower.zk.takeSnapshot(boolean)
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,java.util.ArrayList)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - qpMain[followerA].setDropCreateSession(boolean)
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testLocalSessionUpgradeSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:184,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:185,1
    - Dst: mt[0].main.quorumPeer.getActiveServer()
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].createEphemeralRequest(String,long)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].createEphemeralRequest(String,long)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:189,1
    - Dst: server.checkUpgradeSession(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertNotNull(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:191,1
    - Dst: server.checkUpgradeSession(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertNull(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:192,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - MainThread[]
      - int[]
      - TestQPMainDropSessionUpgrading[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testOnlyUpgradeSessionOnce()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].createEphemeralRequest(String,long)'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertNotNull(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,String)'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertNull(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,String)'
    - server.checkUpgradeSession(org.apache.zookeeper.server.Request)
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - mt[0].main.quorumPeer.getActiveServer()
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testOnlyUpgradeSessionOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].makeSureEphemeralIsGone(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - MainThread[]
      - int[]
      - TestQPMainDropSessionUpgrading[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testCloseSessionWhileUpgradeOnLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].makeSureEphemeralIsGone(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testCloseSessionWhileUpgradeOnLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].makeSureEphemeralIsGone(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - MainThread[]
      - int[]
      - TestQPMainDropSessionUpgrading[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testCloseSessionWhileUpgradeOnLearner()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].makeSureEphemeralIsGone(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testCloseSessionWhileUpgradeOnLearner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qpMain[sid].setSubmitDelayMs(int)
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:230,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:233,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:235,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.StringCallback].<init>()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:239,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.AsyncCallback.StringCallback,null)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:238,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:246,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:249,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:251,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:252,1
    - Dst: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertNull(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:252,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - MainThread[]
      - int[]
      - TestQPMainDropSessionUpgrading[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - sid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 254
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].makeSureEphemeralIsGone(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.AsyncCallback.StringCallback,null)'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].assertNull(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.AsyncCallback.StringCallback].<init>()'
    - qpMain[sid].setSubmitDelayMs(int)
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].makeSureEphemeralIsGone(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:343,1
    - Dst: '[java.util.ArrayList<org.apache.zookeeper.ZooKeeper.States>].contains(States)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:343,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:345,1
    - Dst: '[org.slf4j.Logger].info(String,States)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:345,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:346,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.ArrayList<org.apache.zookeeper.ZooKeeper.States>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - MainThread[]
      - int[]
      - TestQPMainDropSessionUpgrading[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - zk
    - states
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.ArrayList<org.apache.zookeeper.ZooKeeper.States>
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,java.util.ArrayList<org.apache.zookeeper.ZooKeeper.States>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.slf4j.Logger].info(String,States)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    - '[java.util.ArrayList<org.apache.zookeeper.ZooKeeper.States>].contains(States)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,java.util.ArrayList<org.apache.zookeeper.ZooKeeper.States>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:353,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:354,1
    - Dst: CreateMode.EPHEMERAL.toFlag()
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:355,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:355,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:356,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:357,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:357,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:358,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:358,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - MainThread[]
      - int[]
      - TestQPMainDropSessionUpgrading[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - path
    - sessionId
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].createEphemeralRequest(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - CreateMode.EPHEMERAL.toFlag()
    - '[org.apache.zookeeper.proto.CreateRequest].<init>(String,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest)'
    - '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].createEphemeralRequest(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - MainThread[]
      - int[]
      - TestQPMainDropSessionUpgrading[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestQPMain
    argCount: 1
    argNames:
    - dropCreateSession
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].setDropCreateSession(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].setDropCreateSession(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestQPMain
    argCount: 1
    argNames:
    - delay
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].setSubmitDelayMs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].setSubmitDelayMs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading:271,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 269
    functionDepth: 8
    functionLinenumber: 269
    functionLinenumberEnd: 337
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].getQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].getQuorumPeer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading
    signature: '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:78,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:80,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:81,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:83,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:83,1
    - Dst: String.format(String,String,int,int,int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:83,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:84,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:84,1
    - Dst: String.format(String,String,int,int,int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:84,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:88,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:89,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:90,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:91,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:93,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:95,1
    - Dst: quorumPeer.getTickTime()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:99,1
    - Dst: quorumPeer.getMinSessionTimeout()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:100,1
    - Dst: quorumPeer.getMaxSessionTimeout()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:102,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:106,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:107,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:108,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:108,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:109,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:112,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:113,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:114,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:114,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:114,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:115,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:117,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:118,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:120,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - addr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumInternal(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 2
    functionsReached:
    - quorumPeer.getMaxSessionTimeout()
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - quorumPeer.getTickTime()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - quorumPeer.getMinSessionTimeout()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(String,String)'
    - String.format(String,String,int,int,int)
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumInternal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumInternal(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:131,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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumInternal(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumInternal(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:139,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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumV6()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumInternal(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumV6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:147,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:150,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:152,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:153,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:155,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:160,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:161,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:165,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:170,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:173,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:176,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:181,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:189,1
    - Dst: zk[leader].create(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:198,1
    - Dst: outstanding.size()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:204,1
    - Dst: outstanding.values()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].iterator()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].next()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getHdr()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:205,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:207,1
    - Dst: mt[leader].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:209,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:212,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:218,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:219,1
    - Dst: zk[i].create(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:220,1
    - Dst: mt[leader].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:224,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:225,1
    - Dst: zk[j].exists(String,boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:230,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(null,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:230,1
    - Dst: zk[j].exists(String,boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:233,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(null,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:233,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:239,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:242,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 116
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testEarlyLeaderAbandonment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - mt[leader].shutdown()
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - zk[leader].create(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - zk[j].exists(String,boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getHdr()'
    - zk[i].create(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].next()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(int)'
    - Thread.sleep(int)
    - zk[i].close()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getType()'
    - outstanding.size()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].iterator()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - mt[leader].start()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(null,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - outstanding.values()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testEarlyLeaderAbandonment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].LaunchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:254,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:256,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:259,1
    - Dst: servers.zk[leader].create(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:268,1
    - Dst: servers.zk[leader].create(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:269,1
    - Dst: servers.zk[leader].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean,null)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:273,1
    - Dst: servers.mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:278,1
    - Dst: servers.zk[leader].setData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,null,null)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:285,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:288,1
    - Dst: servers.mt[leader].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:291,1
    - Dst: System.gc()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:293,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:295,1
    - Dst: servers.mt[i].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:300,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:305,1
    - Dst: servers.zk[nonleader].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean,null)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:310,1
    - Dst: servers.zk[nonleader].setData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:314,1
    - Dst: servers.mt[leader].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:317,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:320,1
    - Dst: servers.zk[leader].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean,null)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:323,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:324,1
    - Dst: servers.zk[leader].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean,null)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:327,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 329
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testHighestZxidJoinLate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - servers.zk[leader].create(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - servers.mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(int,String)'
    - servers.mt[i].start()
    - System.gc()
    - servers.zk[leader].setData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,null,null)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(int,String)'
    - servers.zk[leader].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean,null)
    - Thread.sleep(int)
    - servers.zk[nonleader].setData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - servers.mt[leader].shutdown()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findLeader()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - servers.zk[nonleader].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean,null)
    - servers.mt[leader].start()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].LaunchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testHighestZxidJoinLate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:347,1
    - Dst: loggerTestTool.getOutputStream()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:348,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].LaunchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:351,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:354,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:355,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(null,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:359,1
    - Dst: servers.mt[falseLeader].main.quorumPeer.electionAlg.shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:362,1
    - Dst: servers.mt[falseLeader].main.quorumPeer.follower.getSocket()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:363,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:363,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:366,1
    - Dst: servers.mt[falseLeader].main.quorumPeer.setPeerState(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:369,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:373,1
    - Dst: servers.mt[falseLeader].main.quorumPeer.startLeaderElection()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:376,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:379,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:385,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:388,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:391,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:391,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:391,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:392,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:393,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:394,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:397,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:399,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:399,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:401,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:401,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:402,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:402,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:409,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:410,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 412
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testElectionFraud()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
    - servers.mt[falseLeader].main.quorumPeer.electionAlg.shutdown()
    - servers.mt[falseLeader].main.quorumPeer.startLeaderElection()
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].LaunchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(null,String)'
    - Thread.sleep(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findLeader()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
    - loggerTestTool.getOutputStream()
    - '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].close()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(null)'
    - servers.mt[falseLeader].main.quorumPeer.follower.getSocket()
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[java.io.LineNumberReader].readLine()'
    - servers.mt[falseLeader].main.quorumPeer.setPeerState(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testElectionFraud()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:419,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:421,1
    - Dst: loggerTestTool.getOutputStream()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:422,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:424,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:425,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:427,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:427,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:428,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:428,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:430,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:431,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:433,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:435,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:437,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:439,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:439,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:442,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:442,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:442,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:445,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:446,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:447,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:447,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:452,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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 454
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testBadPeerAddressInQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
    - loggerTestTool.getOutputStream()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[java.io.LineNumberReader].readLine()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(boolean,String)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testBadPeerAddressInQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:461,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:465,1
    - Dst: loggerTestTool.getOutputStream()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:466,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:468,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:469,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:470,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:472,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:472,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:473,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:473,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:474,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:474,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:476,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:477,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:478,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:479,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:480,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:481,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:483,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:483,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:485,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:485,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:487,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:487,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:490,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:491,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:492,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:494,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:494,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:496,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:496,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:498,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:498,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:501,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:501,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:501,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:505,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:506,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:507,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:508,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:508,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:511,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:511,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 520
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testInconsistentPeerType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.io.LineNumberReader].readLine()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - loggerTestTool.getOutputStream()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testInconsistentPeerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:529,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:530,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:531,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:532,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:533,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:534,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:535,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:537,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:538,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:539,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:540,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:542,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:542,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:544,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:544,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:549,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].putInt(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:550,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].position(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:551,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:552,1
    - Dst: '[java.nio.channels.SocketChannel].open(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:552,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].write(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:553,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:554,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].position(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:555,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:556,1
    - Dst: '[java.nio.channels.SocketChannel].open(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:556,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].write(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:557,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:558,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:560,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:561,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:562,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:563,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:563,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:563,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:564,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:565,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:566,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: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 527
    functionDepth: 4
    functionLinenumber: 527
    functionLinenumberEnd: 567
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testBadPackets()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].write(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].position(int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,null)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].close()'
    - '[java.nio.channels.SocketChannel].open(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].putInt(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testBadPackets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:575,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:577,1
    - Dst: loggerTestTool.getOutputStream()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:578,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:580,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:581,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:583,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:583,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:584,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:584,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:586,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:587,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:588,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:589,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:591,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:591,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:593,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:593,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:596,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:597,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:599,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:599,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:601,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:601,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:604,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:605,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:605,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:605,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:608,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:609,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:610,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:610,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 617
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumDefaults()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
    - loggerTestTool.getOutputStream()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].close()'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[java.io.LineNumberReader].readLine()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:625,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:626,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:626,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:627,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:627,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:627,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:628,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:629,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:631,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:632,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:633,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:634,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].fail(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 638
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumPeerExitTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].fail(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumPeerExitTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:646,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:648,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:649,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:651,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:651,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:652,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:652,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:659,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:660,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:661,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:662,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:664,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:664,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:666,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:666,1
    - Dst: quorumPeer.getMinSessionTimeout()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:671,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:671,1
    - Dst: quorumPeer.getMaxSessionTimeout()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:672,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:672,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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 673
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testMinMaxSessionTimeOut()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - quorumPeer.getMinSessionTimeout()
    - quorumPeer.getMaxSessionTimeout()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testMinMaxSessionTimeOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:681,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:683,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:684,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:686,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:686,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:687,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:687,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:692,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:693,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:694,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:695,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:697,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:697,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:699,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:699,1
    - Dst: quorumPeer.getMinSessionTimeout()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:705,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:705,1
    - Dst: quorumPeer.getMaxSessionTimeout()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:706,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:706,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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 707
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testWithOnlyMinSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - quorumPeer.getMinSessionTimeout()
    - quorumPeer.getMaxSessionTimeout()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testWithOnlyMinSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:716,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].LaunchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:718,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:720,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].shutDownAllServers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:724,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:725,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].restartAllServersAndClients()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:726,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:727,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:730,1
    - Dst: servers.mt[leader].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:736,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].setSuspended(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:736,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:738,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:739,1
    - Dst: servers.mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:743,1
    - Dst: servers.zk[leader].create(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:750,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:751,1
    - Dst: outstanding.isEmpty()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:758,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:758,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findProposalOfType(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:759,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:760,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNotNull(org.apache.zookeeper.server.quorum.Leader.Proposal,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:761,1
    - Dst: p.qvAcksetPairs.get(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:766,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getAckset()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:766,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].contains(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:766,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].fail(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:768,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:770,1
    - Dst: servers.mt[i].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:777,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:785,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:786,1
    - Dst: servers.zk[i].exists(String,boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:795,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:795,1
    - Dst: servers.mt[leader].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:800,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].setSuspended(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:800,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:803,1
    - Dst: servers.mt[leader].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:805,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:805,1
    - Dst: servers.mt[leader].main.quorumPeer.getPeerState()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:808,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:807,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:810,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:814,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNotEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:816,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:821,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:822,1
    - Dst: servers.zk[i].exists(String,boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:826,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:826,1
    - Dst: servers.mt[leader].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:835,1
    - Dst: servers.mt[leader].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:836,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:838,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:839,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 842
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFailedTxnAsPartOfQuorumLoss()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findProposalOfType(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNotNull(org.apache.zookeeper.server.quorum.Leader.Proposal,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - servers.mt[i].start()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].contains(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].shutDownAllServers()'
    - servers.mt[leader].getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].setSuspended(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNotEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - servers.mt[leader].main.quorumPeer.getPeerState()
    - Thread.sleep(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findLeader()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].restartAllServersAndClients()'
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - servers.zk[i].exists(String,boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getPeerState()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].fail(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - servers.mt[i].shutdown()
    - p.qvAcksetPairs.get(int)
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - Thread.sleep(int)
    - outstanding.isEmpty()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getAckset()'
    - servers.mt[leader].start()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - servers.mt[leader].shutdown()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].LaunchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - servers.zk[leader].create(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFailedTxnAsPartOfQuorumLoss()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:849,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:857,1
    - Dst: loggerTestTool.getOutputStream()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:858,1
    - Dst: '[Servers].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:859,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:862,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getUniquePortCfgForId(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:865,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getUniquePortCfgForId(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:865,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getUniquePortCfgForId(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:866,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:870,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:872,1
    - Dst: svrs.mt[0].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:876,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForQuorumPeer(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:877,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:878,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:878,1
    - Dst: svrs.mt[highestServerIndex].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:882,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForQuorumPeer(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:883,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:884,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:884,1
    - Dst: svrs.mt[i].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:888,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:893,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:893,1
    - Dst: svrs.mt[1].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:899,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:899,1
    - Dst: svrs.mt[0].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:901,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:901,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:900,1
    - Dst: svrs.mt[highestServerIndex].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:903,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:903,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:902,1
    - Dst: svrs.mt[0].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:908,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:908,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:907,1
    - Dst: svrs.mt[highestServerIndex].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:910,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:910,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:909,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:913,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:920,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:920,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:920,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:921,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:922,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:925,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:926,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:926,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:927,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:927,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:930,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:933,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:934,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 939
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderOutOfView()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(ServerState)'
    - svrs.mt[i].start()
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getUniquePortCfgForId(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - svrs.mt[0].start()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - svrs.mt[0].getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForQuorumPeer(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - loggerTestTool.getOutputStream()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getPeerState()'
    - '[java.util.regex.Pattern].compile(String)'
    - svrs.mt[highestServerIndex].getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - svrs.mt[highestServerIndex].start()
    - '[java.io.LineNumberReader].readLine()'
    - '[Servers].<init>()'
    - svrs.mt[1].getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderOutOfView()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].createEmptyTestDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:943,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].createEmptyTestDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:944,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].mock()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:948,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getDataDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:949,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].when(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:949,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].thenReturn(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:949,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getDataLogDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:950,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].when(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:950,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].thenReturn(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:950,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getMetricsProviderClassName()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:951,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].when(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:951,1
    - Dst: NullMetricsProvider.class.getName()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:951,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].thenReturn(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:951,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].mock()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:953,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].doCallRealMethod()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:955,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].when(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:955,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].any()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:955,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].setTxnFactory(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:955,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getTxnFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:956,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].when(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:956,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].thenCallRealMethod()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:956,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:957,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:960,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].getQuorumPeer()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:963,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getTxnFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:963,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:964,1
    - Dst: '[java.nio.file.Paths].get(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:964,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:964,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getDataLogDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:964,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:964,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:964,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:965,1
    - Dst: '[java.nio.file.Paths].get(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:965,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:965,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getSnapDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:965,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:965,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:965,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:967,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:968,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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 970
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testDataDirAndDataLogDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].deleteDirectory(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].doCallRealMethod()'
    - '[java.nio.file.Paths].get(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getTxnFactory()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getMetricsProviderClassName()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].createEmptyTestDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].setTxnFactory(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].any()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].thenReturn(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].thenCallRealMethod()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getDataLogDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].when(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].getQuorumPeer()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getDataDir()'
    - NullMetricsProvider.class.getName()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getAbsolutePath()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].mock()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getSnapDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testDataDirAndDataLogDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:988,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:988,1
    - Dst: String.format(String,int,int,int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getUniquePortCfgForId(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - String.format(String,int,int,int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getUniquePortCfgForId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:992,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].isAlive()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:994,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getQuorumPeer()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:994,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:999,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1000,1
    - Dst: '[java.util.concurrent.TimeoutException].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1001,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1005,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - MainThread
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.TimeoutException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - mainThread
    - timeout
    argTypes:
    - MainThread
    - int
    constantsTouched: []
    func_position:
      end: 1010
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1010
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForQuorumPeer(MainThread,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - LOG.error(String)
    - '[java.util.concurrent.TimeoutException].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getQuorumPeer()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].isAlive()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForQuorumPeer(MainThread,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>].values()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1013,1
    - Dst: proposal.request.getHdr()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1014,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.Proposal
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - proposals
    - type
    argTypes:
    - java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>
    - int
    constantsTouched: []
    func_position:
      end: 1019
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1019
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findProposalOfType(java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - proposal.request.getHdr()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getType()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>].values()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.Proposal
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findProposalOfType(java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1047,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1051,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1052,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1052,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1054,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1056,1
    - Dst: '[Context].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1063,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1065,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1071,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1072,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1074,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1075,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1088,1
    - Dst: mt[followerA].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1089,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1090,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1094,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1095,1
    - Dst: leaderZk.create(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1100,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1101,1
    - Dst: '[StartForwardingListener].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1109,1
    - Dst: leaderQuorumPeer.setStartForwardingListener(StartForwardingListener)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1109,1
    - Dst: '[BeginSnapshotListener].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1133,1
    - Dst: leaderQuorumPeer.setBeginSnapshotListener(BeginSnapshotListener)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1133,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1149,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1151,1
    - Dst: '[NewLeaderAckCallback].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1153,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1165,1
    - Dst: mt[followerA].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1166,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1167,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1167,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1170,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1171,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1175,1
    - Dst: mt[followerA].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1176,1
    - Dst: zk[followerA].close()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1177,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1179,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1183,1
    - Dst: zk[followerA].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,null,null)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1185,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1185,1
    - Dst: zk[leaderId].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,null,null)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1186,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1186,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1184,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1188,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1190,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1191,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1194
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testInconsistentDueToNewLeaderOrder()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - zk[followerA].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,null,null)
    - System.setProperty(String,String)
    - '[StartForwardingListener].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[String].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - mt[i].start()
    - leaderQuorumPeer.setStartForwardingListener(StartForwardingListener)
    - mt[i].shutdown()
    - '[NewLeaderAckCallback].<init>()'
    - LOG.info(String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - mt[followerA].shutdown()
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - leaderQuorumPeer.setBeginSnapshotListener(BeginSnapshotListener)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean)'
    - System.clearProperty(String)
    - leaderZk.create(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - zk[leaderId].getData(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,null,null)
    - mt[followerA].start()
    - zk[i].close()
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[BeginSnapshotListener].<init>()'
    - '[Context].<init>()'
    - zk[followerA].close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testInconsistentDueToNewLeaderOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElection(int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1204
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElectionWithDisloyalVoter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElection(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElectionWithDisloyalVoter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElection(int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1214
    functionDepth: 3
    functionLinenumber: 1214
    functionLinenumberEnd: 1217
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElectionWithDisloyalVoter_stillHasMajority()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElection(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElectionWithDisloyalVoter_stillHasMajority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].setMaxTimeToWaitForEpoch(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1220,1
    - Dst: '[Servers].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1223,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1226,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1230,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1231,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1231,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1233,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1235,1
    - Dst: '[Context].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1246,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1251,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1257,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1263,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - 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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 4
    argNames:
    - totalServers
    - serversToStart
    - maxTimeToWaitForEpoch
    - maxTimeWaitForServerUp
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1266
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1266
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElection(int,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - mt[i].start()
    - '[org.apache.zookeeper.server.quorum.Leader].setMaxTimeToWaitForEpoch(int)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[Servers].<init>()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[Context].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElection(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1273,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].reset()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1274,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1276,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1277,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1279,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1279,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1280,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1280,1
    - Dst: BaseTestMetricsProvider.MetricsProviderCapturingLifecycle.class.getName()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1284,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1286,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1287,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1288,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1289,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1291,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1292,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1293,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1294,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1296,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1297,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1299,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1299,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1302,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1302,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1305,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1305,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1306,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1306,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1307,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1307,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1308,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1309
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testMetricsProviderLifecycle()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].get()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].reset()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - BaseTestMetricsProvider.MetricsProviderCapturingLifecycle.class.getName()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testMetricsProviderLifecycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1316,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].set(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1317,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1319,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1320,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1322,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1322,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1323,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1323,1
    - Dst: BaseTestMetricsProvider.MetricsProviderWithConfiguration.class.getName()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1328,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1331,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1332,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1333,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1334,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1336,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1337,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1338,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1339,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1341,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1342,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1344,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1344,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1347,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1347,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1350,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1350,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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1351
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testMetricsProviderConfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - BaseTestMetricsProvider.MetricsProviderWithConfiguration.class.getName()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].get()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].set(int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testMetricsProviderConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1358,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].reset()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1359,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1361,1
    - Dst: loggerTestTool.getOutputStream()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1362,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1364,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1365,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1367,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1367,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1368,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1368,1
    - Dst: BaseTestMetricsProvider.MetricsProviderWithErrorInStop.class.getName()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1373,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1376,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1377,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1378,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1379,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1381,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1382,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1383,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1384,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1386,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1387,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1389,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1389,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1392,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1392,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1394,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1394,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1396,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1396,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1396,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1399,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1400,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1401,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1401,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1406,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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1356
    functionDepth: 3
    functionLinenumber: 1356
    functionLinenumberEnd: 1408
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFaultyMetricsProviderOnStop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
    - loggerTestTool.getOutputStream()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].reset()'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].get()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[java.io.LineNumberReader].readLine()'
    - BaseTestMetricsProvider.MetricsProviderWithErrorInStop.class.getName()
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFaultyMetricsProviderOnStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1415,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1417,1
    - Dst: loggerTestTool.getOutputStream()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1418,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1420,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1422,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1422,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1423,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1423,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1426,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1427,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1429,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1431,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1433,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1435,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1435,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1438,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1438,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1438,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1441,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1442,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1443,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1443,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1448,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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1413
    functionDepth: 3
    functionLinenumber: 1413
    functionLinenumberEnd: 1450
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testInvalidMetricsProvider()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
    - loggerTestTool.getOutputStream()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[java.io.LineNumberReader].readLine()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(boolean,String)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testInvalidMetricsProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1457,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1459,1
    - Dst: loggerTestTool.getOutputStream()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1460,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1462,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1464,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1464,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1465,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1465,1
    - Dst: BaseTestMetricsProvider.MetricsProviderWithErrorInStart.class.getName()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1466,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1469,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1470,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1472,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1474,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1476,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1478,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1478,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1481,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1481,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1481,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1484,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1485,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1486,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1486,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1455
    functionDepth: 3
    functionLinenumber: 1455
    functionLinenumberEnd: 1493
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFaultyMetricsProviderOnStart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - BaseTestMetricsProvider.MetricsProviderWithErrorInStart.class.getName()
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
    - loggerTestTool.getOutputStream()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[java.io.LineNumberReader].readLine()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(boolean,String)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFaultyMetricsProviderOnStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1500,1
    - Dst: '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1502,1
    - Dst: loggerTestTool.getOutputStream()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1503,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1505,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1507,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1507,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1508,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1508,1
    - Dst: BaseTestMetricsProvider.MetricsProviderWithErrorInConfigure.class.getName()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1509,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1512,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1513,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1515,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1517,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1519,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1521,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1521,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1524,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1524,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1524,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1527,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1528,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1529,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1529,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1498
    functionDepth: 3
    functionLinenumber: 1498
    functionLinenumberEnd: 1536
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFaultyMetricsProviderOnConfigure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matches()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].toString()'
    - loggerTestTool.getOutputStream()
    - BaseTestMetricsProvider.MetricsProviderWithErrorInConfigure.class.getName()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertTrue(boolean,String)'
    - '[java.io.StringReader].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].matcher(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[java.io.LineNumberReader].readLine()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertFalse(boolean,String)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFaultyMetricsProviderOnConfigure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1544,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].LaunchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1549,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1550,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1553,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1556,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1556,1
    - Dst: servers.zk[followerA].create(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1560,1
    - Dst: servers.zk[followerA].exists(String,boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1562,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1562,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1565,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1565,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1565,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1570
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLearnerRequestForwardBehavior()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - servers.zk[followerA].create(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - servers.zk[followerA].exists(String,boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.metrics.Counter].get()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertEquals(int,long)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findLeader()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].LaunchServers(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLearnerRequestForwardBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1589,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1593,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1594,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1595,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1597,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1599,1
    - Dst: '[Context].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1604,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1606,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1612,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1613,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1615,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1616,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1632,1
    - Dst: mt[followerA].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1633,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1634,1
    - Dst: zk[leaderId].create(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1640,1
    - Dst: '[NewLeaderReceivedCallback].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1647,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1661,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1662,1
    - Dst: mt[followerA].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1665,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1666,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1667,1
    - Dst: zk[followerA].exists(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1669,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1669,1
    - Dst: zk[leaderId].create(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1673,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1677,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1680,1
    - Dst: mt[followerA].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1681,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1682,1
    - Dst: mt[followerA].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1683,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1684,1
    - Dst: zk[followerA].exists(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1687,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1687,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1691,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1693,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest:1694,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1580
    functionDepth: 2
    functionLinenumber: 1580
    functionLinenumberEnd: 1697
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testDiffSyncAfterSnap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - zk[leaderId].create(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - '[NewLeaderReceivedCallback].<init>()'
    - System.setProperty(String,String)
    - zk[followerA].exists(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean)
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - LOG.info(String)
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - mt[followerA].shutdown()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest,boolean)'
    - System.clearProperty(String)
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)
    - Thread.sleep(int)
    - mt[followerA].start()
    - zk[i].close()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerMainTest,org.apache.zookeeper.server.quorum.QuorumPeerMainTest)'
    - '[Context].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testDiffSyncAfterSnap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPeer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain
      static: false
      superClass: QuorumPeerMain
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 978
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 978
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPeer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: QuorumPeerMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].getQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].getQuorumPeer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - NewLeaderAckCallback
      - NewLeaderReceivedCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.Context].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.Context
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.Context].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1710
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderAckCallback].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderAckCallback].start()'
  - 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.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderAckCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderAckCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderAckCallback
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderAckCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1715
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderReceivedCallback].process()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderReceivedCallback].process()'
  - 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.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderReceivedCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderReceivedCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderReceivedCallback
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderReceivedCallback].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1720
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.StartForwardingListener].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.StartForwardingListener].start()'
  - 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.apache.zookeeper.server.quorum.QuorumPeerMainTest.StartForwardingListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.StartForwardingListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.StartForwardingListener
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.StartForwardingListener].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1726
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.BeginSnapshotListener].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.BeginSnapshotListener].start()'
  - 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.apache.zookeeper.server.quorum.QuorumPeerMainTest.BeginSnapshotListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.BeginSnapshotListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.BeginSnapshotListener
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.BeginSnapshotListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Context
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomizedQPMain
      static: false
      superClass: TestQPMain
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context
    constantsTouched: []
    func_position:
      end: 1736
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1736
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomizedQPMain].<init>(Context)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomizedQPMain
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomizedQPMain].<init>(Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>(Context)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomizedQPMain:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1741
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomizedQPMain].getQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>(Context)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomizedQPMain].getQuorumPeer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Context
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - LearnerSyncThrottler
      - StartForwardingListener
      - BeginSnapshotListener
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context
    constantsTouched: []
    func_position:
      end: 1755
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1755
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].<init>(Context)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].<init>(Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StartForwardingListener
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - LearnerSyncThrottler
      - StartForwardingListener
      - BeginSnapshotListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - startForwardingListener
    argTypes:
    - StartForwardingListener
    constantsTouched: []
    func_position:
      end: 1760
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1760
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].setStartForwardingListener(StartForwardingListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].setStartForwardingListener(StartForwardingListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - BeginSnapshotListener
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - LearnerSyncThrottler
      - StartForwardingListener
      - BeginSnapshotListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - beginSnapshotListener
    argTypes:
    - BeginSnapshotListener
    constantsTouched: []
    func_position:
      end: 1765
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1765
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].setBeginSnapshotListener(BeginSnapshotListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].setBeginSnapshotListener(BeginSnapshotListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].getZkDb()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer:1769,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer:1769,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer:1769,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - LearnerSyncThrottler
      - StartForwardingListener
      - BeginSnapshotListener
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Follower
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - logFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 1800
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1800
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].getZkDb()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Follower
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].getZkDb()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer:1804,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer:1804,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer:1804,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - LearnerSyncThrottler
      - StartForwardingListener
      - BeginSnapshotListener
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - logFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 1829
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1829
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].makeLeader(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].getZkDb()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].makeLeader(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].mock()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].any()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].append(org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].when(org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].doAnswer()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].when(org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].commit()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].mock()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].when(org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].thenReturn(org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].mock()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].doAnswer()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].when(org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].any()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:64,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].processRequest(org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.CountDownLatch
      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: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SyncRequestProcessorMetricTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].any()'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].mock()'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].getZKDatabase()'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].when(org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].thenReturn(org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].doAnswer()'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].processRequest(org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].commit()'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].append(org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:68,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest,org.apache.zookeeper.server.RequestRecord,null)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - xid
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].createRequest(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SyncRequestProcessorMetricTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest,org.apache.zookeeper.server.RequestRecord,null)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].createRequest(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].createRequest(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:75,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:75,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:78,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertEquals(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:79,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:81,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:82,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:84,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:86,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertEquals(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:88,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertEquals(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:89,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertEquals(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:90,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertEquals(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:92,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertThat(long,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:93,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertEquals(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:95,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertThat(long,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:96,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertEquals(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:98,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertThat(long,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:99,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertEquals(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:101,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertEquals(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:102,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].greaterThanOrEqualTo(int)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertThat(long,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:103,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.CountDownLatch
      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: 106
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].testSyncProcessorMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SyncRequestProcessorMetricTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].greaterThan(int)'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].createRequest(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertEquals(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].assertThat(long,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].shutdown()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest)'
    - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].greaterThanOrEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].testSyncProcessorMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SyncRequestProcessorMetricTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest
    signature: '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:39,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: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:48,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:53,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:55,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:60,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:61,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:61,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:64,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:66,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:69,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:77,1
    - Dst: mt[i].writeTempDynamicConfigFile(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,String)
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:82,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:83,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:84,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:87,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:87,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:89,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:95,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:96,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:97,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:100,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:101,1
    - Dst: mt[2].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:102,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:103,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:105,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:108,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:109,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:110,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:112,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:113,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:116,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testNextConfigCompletion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
    - mt[2].start()
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[java.util.ArrayList].get(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - zk[i].close()
    - mt[i].writeTempDynamicConfigFile(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,String)
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testNextConfigCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:128,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:134,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:139,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:142,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:143,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:143,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:145,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:148,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:150,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:153,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:159,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:159,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:161,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:162,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:164,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:171,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:172,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:173,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:177,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:181,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:185,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:186,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:190,1
    - Dst: mt[i].writeTempDynamicConfigFile(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,String)
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:195,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:196,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:197,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:202,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:202,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:203,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:204,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:208,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:210,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:213,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:214,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:217,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:218,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 112
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testCurrentServersAreObserversInNextConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[java.util.ArrayList].get(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - zk[i].close()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - mt[i].writeTempDynamicConfigFile(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testCurrentServersAreObserversInNextConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:230,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:235,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:241,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:242,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:242,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:244,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:246,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:249,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:257,1
    - Dst: mt[i].writeTempDynamicConfigFile(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,String)
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:261,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:262,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:263,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:266,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:271,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:271,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:276,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 279
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testNextConfigUnreachable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRecoveryTest.java
    functionUses: 0
    functionsReached:
    - mt[i].writeTempDynamicConfigFile(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,String)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - Thread.sleep(int)
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - zk[i].close()
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testNextConfigUnreachable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:287,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:292,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:297,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:299,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:300,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:300,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:302,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:303,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:305,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:308,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:314,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:315,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:316,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:319,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:319,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:323,1
    - Dst: mt[2].main.quorumPeer.getAcceptedEpoch()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:325,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:331,1
    - Dst: mt[i].writeTempDynamicConfigFile(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,String)
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:332,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:333,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:334,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:340,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:340,1
    - Dst: mt[0].main.quorumPeer.getAcceptedEpoch()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:345,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:345,1
    - Dst: mt[1].main.quorumPeer.getAcceptedEpoch()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:346,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:346,1
    - Dst: mt[2].main.quorumPeer.getAcceptedEpoch()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:347,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:347,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:349,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:350,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:352,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:353,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:356,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 359
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testNextConfigAlreadyActive()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertEquals(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - mt[0].main.quorumPeer.getAcceptedEpoch()
    - mt[2].main.quorumPeer.getAcceptedEpoch()
    - mt[1].main.quorumPeer.getAcceptedEpoch()
    - zk[i].close()
    - mt[i].writeTempDynamicConfigFile(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,String)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testNextConfigAlreadyActive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:371,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generatePorts(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:374,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:378,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:379,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generateConfig(int,int[][],java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:380,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:381,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:384,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:385,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:389,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:390,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:392,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:398,1
    - Dst: mt[2].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:399,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:400,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:403,1
    - Dst: mt[3].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:404,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:405,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:408,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:408,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:410,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:415,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:413,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:418,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:416,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:419,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:420,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:423,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 426
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testObserverConvertedToParticipantDuringFLE()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
    - '[StringBuilder].toString()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,null)'
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generateConfig(int,int[][],java.util.HashSet)'
    - mt[2].start()
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - zk[i].close()
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertEquals(String,String)'
    - '[java.util.HashSet].add(int)'
    - mt[3].start()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generatePorts(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testObserverConvertedToParticipantDuringFLE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:442,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generatePorts(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:445,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:449,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:450,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generateConfig(int,int[][],java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:452,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:453,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:459,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:460,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:461,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:464,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:467,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:467,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:473,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:474,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:478,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:479,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:483,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:484,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:486,1
    - Dst: mt[i].writeTempDynamicConfigFile(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,String)
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:491,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:492,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:493,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:497,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:497,1
    - Dst: mt[3].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:498,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:499,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:502,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:502,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:504,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:507,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:508,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:511,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:509,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:514,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:512,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:517,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 520
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testCurrentObserverIsParticipantInNewConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertTrue(boolean,String)'
    - '[StringBuilder].toString()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,boolean,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generateConfig(int,int[][],java.util.HashSet)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - zk[i].close()
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].assertEquals(String,String)'
    - '[java.util.HashSet].add(int)'
    - mt[3].start()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - mt[i].writeTempDynamicConfigFile(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest,String)
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generatePorts(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testCurrentObserverIsParticipantInNewConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[][]
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - numServers
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 534
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generatePorts(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: int[][]
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generatePorts(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:541,1
    - Dst: '[java.util.Set<Integer>].contains(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:544,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[][]
      - java.util.Set<Integer>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 3
    argNames:
    - numServers
    - ports
    - observerIds
    argTypes:
    - int
    - int[][]
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 549
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 549
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generateConfig(int,int[][],java.util.Set<Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRecoveryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Integer>].contains(org.apache.zookeeper.server.quorum.ReconfigRecoveryTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generateConfig(int,int[][],java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRecoveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest
    signature: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:41,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(null,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:42,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getClientAddress()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:43,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertNotNull(String)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:44,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:45,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertEquals(int,org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:45,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].testGetClientAddressShouldReturnEmptyStringWhenClientAddressIsNull()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RemotePeerBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(null,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[String].length()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertNotNull(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].getClientAddress()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertEquals(int,org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].testGetClientAddressShouldReturnEmptyStringWhenClientAddressIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].getId()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].when(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].thenReturn(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:54,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(org.apache.zookeeper.server.quorum.RemotePeerBeanTest,org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].eq(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].isLeader(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].when(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].isLeader()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].eq(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].isLeader(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].when(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].isLeader()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:59,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].testIsLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RemotePeerBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].isLeader()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].isLeader(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].getId()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].when(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].eq(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].mock()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].thenReturn(org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(org.apache.zookeeper.server.quorum.RemotePeerBeanTest,org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].testIsLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:64,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].mock()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(org.apache.zookeeper.server.quorum.RemotePeerBeanTest,org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getClientAddress()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertEquals(org.apache.zookeeper.server.quorum.RemotePeerBeanTest,String)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getElectionAddress()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:74,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertEquals(org.apache.zookeeper.server.quorum.RemotePeerBeanTest,String)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:74,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getQuorumAddress()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertEquals(org.apache.zookeeper.server.quorum.RemotePeerBeanTest,String)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBeanTest:75,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].testHostPortReturnedWhenIPIsIPV6()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RemotePeerBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].getElectionAddress()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].getQuorumAddress()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].getClientAddress()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].mock()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].assertEquals(org.apache.zookeeper.server.quorum.RemotePeerBeanTest,String)'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(org.apache.zookeeper.server.quorum.RemotePeerBeanTest,org.apache.zookeeper.server.quorum.RemotePeerBeanTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].testHostPortReturnedWhenIPIsIPV6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.RemotePeerBeanTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RemotePeerBeanTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.RemotePeerBeanTest
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].assertThrows()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - LearnerSyncThrottler.SyncType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - syncType
    argTypes:
    - LearnerSyncThrottler.SyncType
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTooManySyncsNonessential(LearnerSyncThrottler.SyncType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTooManySyncsNonessential(LearnerSyncThrottler.SyncType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].assertThrows()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - LearnerSyncThrottler.SyncType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - syncType
    argTypes:
    - LearnerSyncThrottler.SyncType
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTooManySyncsEssential(LearnerSyncThrottler.SyncType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTooManySyncsEssential(LearnerSyncThrottler.SyncType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,LearnerSyncThrottler.SyncType)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - LearnerSyncThrottler.SyncType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - syncType
    argTypes:
    - LearnerSyncThrottler.SyncType
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testNoThrottle(LearnerSyncThrottler.SyncType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,LearnerSyncThrottler.SyncType)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(boolean)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testNoThrottle(LearnerSyncThrottler.SyncType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,LearnerSyncThrottler.SyncType)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].getSyncInProgress()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - LearnerSyncThrottler.SyncType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - syncType
    argTypes:
    - LearnerSyncThrottler.SyncType
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTryWithResourceNoThrottle(LearnerSyncThrottler.SyncType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].getSyncInProgress()'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,LearnerSyncThrottler.SyncType)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(boolean)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTryWithResourceNoThrottle(LearnerSyncThrottler.SyncType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,LearnerSyncThrottler.SyncType)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:114,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - LearnerSyncThrottler.SyncType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - syncType
    argTypes:
    - LearnerSyncThrottler.SyncType
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTryWithResourceThrottle(LearnerSyncThrottler.SyncType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,LearnerSyncThrottler.SyncType)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTryWithResourceThrottle(LearnerSyncThrottler.SyncType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest,LearnerSyncThrottler.SyncType)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:125,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:126,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:127,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:128,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:130,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].submit(java.util.concurrent.Callable)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:132,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:132,1
    - Dst: result.get()
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].shutdown()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - LearnerSyncThrottler.SyncType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - syncType
    argTypes:
    - LearnerSyncThrottler.SyncType
    constantsTouched: []
    func_position:
      end: 164
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testParallelNoThrottle(LearnerSyncThrottler.SyncType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].submit(java.util.concurrent.Callable)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].assertTrue(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].shutdown()'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest,LearnerSyncThrottler.SyncType)'
    - result.get()
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testParallelNoThrottle(LearnerSyncThrottler.SyncType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:57,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:60,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:61,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:63,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:65,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:68,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:74,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].findLeader(MainThread[])'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:82,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:83,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:84,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:85,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:93,1
    - Dst: LOG.info(String,int)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:95,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:101,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:108,1
    - Dst: outstanding.size()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].findProposalOfType(org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:114,1
    - Dst: LOG.info(String,int,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].assertNotNull(org.apache.zookeeper.server.quorum.Leader.Proposal,String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:116,1
    - Dst: p.qvAcksetPairs.get(int)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].getAckset()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].contains(org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].fail(org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:123,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:125,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:139,1
    - Dst: mt[i].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:144,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:146,1
    - Dst: mt[i].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:149,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].setInjectError(boolean)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:149,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:150,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:164,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:169,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:174,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:176,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:185,1
    - Dst: mt[i].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:190,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:192,1
    - Dst: mt[i].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].setInjectError(boolean)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:195,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:196,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].findLeader(MainThread[])'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:199,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].assertNotEquals(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:200,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:209,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:210,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:211,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:213,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:217,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 135
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].testInconsistentDueToUncommittedLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
    functionUses: 0
    functionsReached:
    - LOG.info(String,int)
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].assertNotNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest,boolean)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].assertTrue(int)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].fail(org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].findProposalOfType(org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].findLeader(MainThread[])'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
    - mt[i].start()
    - mt[i].shutdown()
    - Thread.sleep(org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - LOG.info(String,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - p.qvAcksetPairs.get(int)
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].setInjectError(boolean)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].assertNotEquals(int,int,String)'
    - outstanding.size()
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].getAckset()'
    - LOG.info(String,int,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].fail(String)'
    - mt[i].getQuorumPeer()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].assertNotNull(org.apache.zookeeper.server.quorum.Leader.Proposal,String)'
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].contains(org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].testInconsistentDueToUncommittedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:224,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
    functionUses: 0
    functionsReached:
    - mt[i].shutdown()
    - LOG.warn(String,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>].values()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:278,1
    - Dst: proposal.request.getHdr()
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:279,1
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].getType()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.Proposal
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - proposals
    - type
    argTypes:
    - java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].findProposalOfType(java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
    functionUses: 0
    functionsReached:
    - proposal.request.getHdr()
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].getType()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>].values()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.Proposal
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].findProposalOfType(java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - MainThread[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - mt
    argTypes:
    - MainThread[]
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].findLeader(MainThread[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].findLeader(MainThread[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer
      static: false
      superClass: QuorumPeer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer].getZkDb()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer:241,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer:241,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Follower
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - logFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer].getZkDb()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Follower
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - injectError
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer].setInjectError(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer].setInjectError(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.MockTestQPMain:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.MockTestQPMain].getQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.MockTestQPMain].getQuorumPeer()'
  - 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.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.MockTestQPMain
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.MockTestQPMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.MockTestQPMain
    signature: '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.MockTestQPMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:55,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:56,1
    - Dst: '[java.net.InetAddress].getLoopbackAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:57,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.QuorumPeerTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:59,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.QuorumPeerTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,org.apache.zookeeper.server.quorum.QuorumPeerTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:64,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:65,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].getHostAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerTest,org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:69,1
    - Dst: '[java.util.HashMap].clear()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:74,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:75,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.QuorumPeerTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:76,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.QuorumPeerTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,org.apache.zookeeper.server.quorum.QuorumPeerTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:77,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:78,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].getHostAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerTest,org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 82
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testQuorumPeerListendOnSpecifiedClientIP(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLoopbackAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].getHostAddress()'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumPeerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerTest,org.apache.zookeeper.server.quorum.QuorumPeerTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    - '[java.util.HashMap].clear()'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.QuorumPeerTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,org.apache.zookeeper.server.quorum.QuorumPeerTest,int,int,int,int)'
    - Long.valueOf(org.apache.zookeeper.server.quorum.QuorumPeerTest)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testQuorumPeerListendOnSpecifiedClientIP(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].assertDoesNotThrow()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      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: 88
      start: 84
    functionDepth: 8
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testShutdownWithoutZkDbDoesNotThrow()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testShutdownWithoutZkDbDoesNotThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:93,1
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].toFile()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].deleteOnExit()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].getAbsoluteFile()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setConfigFileName(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:98,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:100,1
    - Dst: '[org.mockito.Mockito].mock()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:101,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,int,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:106,1
    - Dst: '[org.mockito.Mockito].times(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:109,1
    - Dst: '[org.mockito.Mockito].verify(org.apache.zookeeper.server.quorum.QuorumPeerTest,org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].recreateSocketAddresses()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 90
    functionDepth: 8
    functionLinenumber: 90
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testProcessReconfigWillRecreateSocketAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].toFile()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].deleteOnExit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].getAbsoluteFile()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setConfigFileName(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,int,int,boolean)'
    - '[org.mockito.Mockito].times(int)'
    - '[org.mockito.Mockito].verify(org.apache.zookeeper.server.quorum.QuorumPeerTest,org.apache.zookeeper.server.quorum.QuorumPeerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].recreateSocketAddresses()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.HashMap)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.mockito.Mockito].mock()'
    - '[java.util.HashMap].put(int,org.apache.zookeeper.server.quorum.QuorumPeerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testProcessReconfigWillRecreateSocketAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setId(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:116,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTest,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:117,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:119,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      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: 120
      start: 112
    functionDepth: 8
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testLocalPeerIsLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTest,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setId(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testLocalPeerIsLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:126,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setId(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:127,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTest,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:128,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      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: 122
    functionDepth: 8
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testLocalPeerIsNotLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTest,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setId(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testLocalPeerIsNotLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:136,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setId(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:138,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:139,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      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: 140
      start: 133
    functionDepth: 8
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testIsNotLeaderBecauseNoVote()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(null)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setId(org.apache.zookeeper.server.quorum.QuorumPeerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testIsNotLeaderBecauseNoVote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.RaceConditionTest].startQuorum()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.RaceConditionTest].getLeader(MainThread[])'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.RaceConditionTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeer,String)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.RaceConditionTest].shutdownFollowers(MainThread[])'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:72,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerState(org.apache.zookeeper.server.quorum.QuorumPeer,int,org.apache.zookeeper.server.quorum.RaceConditionTest,org.apache.zookeeper.server.quorum.RaceConditionTest)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:84,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.RaceConditionTest)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.RaceConditionTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getServerState()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:87,1
    - Dst: '[org.apache.zookeeper.server.quorum.RaceConditionTest].assertTrue(org.apache.zookeeper.server.quorum.RaceConditionTest,String)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest].testRaceConditionBetweenLeaderAndAckRequestProcessor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.RaceConditionTest].shutdownFollowers(MainThread[])'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerState(org.apache.zookeeper.server.quorum.QuorumPeer,int,org.apache.zookeeper.server.quorum.RaceConditionTest,org.apache.zookeeper.server.quorum.RaceConditionTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    - '[org.apache.zookeeper.server.quorum.RaceConditionTest].startQuorum()'
    - '[org.apache.zookeeper.server.quorum.RaceConditionTest].getLeader(MainThread[])'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getServerState()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
    - '[org.apache.zookeeper.server.quorum.RaceConditionTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeer,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.RaceConditionTest)'
    - '[org.apache.zookeeper.server.quorum.RaceConditionTest].assertTrue(org.apache.zookeeper.server.quorum.RaceConditionTest,String)'
    - '[org.apache.zookeeper.server.quorum.RaceConditionTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest].testRaceConditionBetweenLeaderAndAckRequestProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:98,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.RaceConditionTest)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached:
    - mt[i].shutdown()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.RaceConditionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:108,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:112,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:113,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:113,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:115,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:117,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.RaceConditionTest,org.apache.zookeeper.server.quorum.RaceConditionTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:122,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:128,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.RaceConditionTest)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:134,1
    - Dst: '[org.apache.zookeeper.server.quorum.RaceConditionTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MainThread[]
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest].startQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 1
    functionsReached:
    - mt[i].start()
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.RaceConditionTest,org.apache.zookeeper.server.quorum.RaceConditionTest,boolean)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.RaceConditionTest)'
    - '[org.apache.zookeeper.server.quorum.RaceConditionTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: MainThread[]
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest].startQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[i].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:142,1
    - Dst: '[org.apache.zookeeper.server.quorum.RaceConditionTest].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - MainThread[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - mt
    argTypes:
    - MainThread[]
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest].getLeader(MainThread[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.RaceConditionTest].getPeerState()'
    - mt[i].getQuorumPeer()
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest].getLeader(MainThread[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[i].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:152,1
    - Dst: quorumPeer.getPeerState()
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:153,1
    - Dst: quorumPeer.setStopPing(boolean)
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - MainThread[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - mt
    argTypes:
    - MainThread[]
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest].shutdownFollowers(MainThread[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 1
    functionsReached:
    - quorumPeer.setStopPing(boolean)
    - quorumPeer.getPeerState()
    - mt[i].getQuorumPeer()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest].shutdownFollowers(MainThread[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.RaceConditionTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.RaceConditionTest
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer
      static: false
      superClass: QuorumPeer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - stopPing
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].setStopPing(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].setStopPing(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].getZkDb()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Follower
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - logFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].getZkDb()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Follower
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].getZkDb()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - logFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 208
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].makeLeader(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].getZkDb()'
    - '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].makeLeader(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor
      static: false
      superClass: SyncRequestProcessor
    argCount: 2
    argNames:
    - zks
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.DeleteTxn].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor:224,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.txn.DeleteTxn)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor:225,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,int,int,org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor,org.apache.zookeeper.server.RequestRecord,null)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor:226,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SyncRequestProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.DeleteTxn].<init>(String)'
    - '[org.apache.zookeeper.server.Request].<init>(null,int,int,org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor,org.apache.zookeeper.server.RequestRecord,null)'
    - '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].shutdown()'
    - '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.txn.DeleteTxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.MockProposalRequestProcessor:235,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.MockProposalRequestProcessor:241,1
    - Dst: '[org.apache.zookeeper.server.quorum.AckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.MockProposalRequestProcessor:241,1
    - Dst: '[MockSyncRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.AckRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.MockProposalRequestProcessor:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.RaceConditionTest.MockProposalRequestProcessor
      static: false
      superClass: ProposalRequestProcessor
    argCount: 2
    argNames:
    - zks
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
    - '[org.apache.zookeeper.server.quorum.AckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    - '[MockSyncRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.AckRequestProcessor)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.RaceConditionTest.MockProposalRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.RaceConditionTest.MockTestQPMain:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockTestQPMain].getQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockTestQPMain].getQuorumPeer()'
  - 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.apache.zookeeper.server.quorum.RaceConditionTest.MockTestQPMain
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockTestQPMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.RaceConditionTest.MockTestQPMain
    signature: '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockTestQPMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].mock()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:43,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].mock()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:44,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].mock()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:45,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].<init>(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:42,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:47,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setProtocolVersion(int)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:48,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setLastZxidSeen(int)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:49,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setTimeOut(int)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:50,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setSessionId(int)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:51,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setPasswd()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:52,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].assertThrows()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].testReadOnlyZookeeperServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].<init>(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setProtocolVersion(int)'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].mock()'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].assertEquals(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setLastZxidSeen(int)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setSessionId(int)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setPasswd()'
    - '[org.apache.zookeeper.proto.ConnectRequest].setTimeOut(int)'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].assertThrows()'
    - '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].testReadOnlyZookeeperServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:139,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:144,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createLeader(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:145,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].setAcceptedEpoch(int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:147,1
    - Dst: '[FollowerMockThread].<init>(int,org.apache.zookeeper.server.quorum.Zab1_0Test,boolean)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:149,1
    - Dst: '[FollowerMockThread].<init>(int,org.apache.zookeeper.server.quorum.Zab1_0Test,boolean)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:150,1
    - Dst: '[FollowerMockThread].start()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:151,1
    - Dst: '[FollowerMockThread].start()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:152,1
    - Dst: '[FollowerMockThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:157,1
    - Dst: '[FollowerMockThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getEpochToPropose(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,org.apache.zookeeper.server.quorum.Zab1_0Test,String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:165,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].fail(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:167,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:171,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 175
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderInConnectingFollowers(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].fail(String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getEpochToPropose(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[FollowerMockThread].start()'
    - '[FollowerMockThread].join(int)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getAcceptedEpoch()'
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createLeader(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getMyId()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].setAcceptedEpoch(int)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown(String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,org.apache.zookeeper.server.quorum.Zab1_0Test,String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
    - '[FollowerMockThread].<init>(int,org.apache.zookeeper.server.quorum.Zab1_0Test,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderInConnectingFollowers(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:199,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createMockLeader(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:200,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].setAcceptedEpoch(int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].start()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.ZabUtils.MockLeader].getCurrentEpochToPropose()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:206,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:207,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getEpochToPropose(int,int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,org.apache.zookeeper.server.quorum.Zab1_0Test,String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].fail(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:214,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].interrupt()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].join()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:223,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 227
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 227
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLastAcceptedEpoch(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].fail(String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createMockLeader(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.ZabUtils.MockLeader].getCurrentEpochToPropose()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getEpochToPropose(int,int)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].join()'
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].interrupt()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].setAcceptedEpoch(int)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown(String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,org.apache.zookeeper.server.quorum.Zab1_0Test,String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].start()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLastAcceptedEpoch(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:231,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:232,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:233,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:236,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createLeader(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:237,1
    - Dst: '[FollowerMockThread].<init>(int,org.apache.zookeeper.server.quorum.Zab1_0Test,boolean)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:240,1
    - Dst: '[FollowerMockThread].<init>(int,org.apache.zookeeper.server.quorum.Zab1_0Test,boolean)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:241,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:244,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getLastProcessedZxid()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:244,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:244,1
    - Dst: '[FollowerMockThread].start()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:246,1
    - Dst: '[FollowerMockThread].start()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:247,1
    - Dst: '[FollowerMockThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:251,1
    - Dst: '[FollowerMockThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:252,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertTrue(null,String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:255,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertTrue(null,String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:256,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:259,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 263
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderInElectingFollowers(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertTrue(null,String)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[FollowerMockThread].start()'
    - '[FollowerMockThread].join(int)'
    - '[org.apache.zookeeper.server.quorum.StateSummary].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getCurrentEpoch()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createLeader(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown(String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getLastProcessedZxid()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
    - '[FollowerMockThread].<init>(int,org.apache.zookeeper.server.quorum.Zab1_0Test,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderInElectingFollowers(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:266,1
    - Dst: '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:266,1
    - Dst: '[java.net.ServerSocket].getLocalSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:267,1
    - Dst: endPoint.getAddress()
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:268,1
    - Dst: endPoint.getPort()
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:268,1
    - Dst: '[java.net.Socket].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:268,1
    - Dst: '[java.net.ServerSocket].accept()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Socket[]
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getSocketPair()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 2
    functionsReached:
    - '[java.net.Socket].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[java.net.ServerSocket].getLocalSocketAddress()'
    - endPoint.getPort()
    - endPoint.getAddress()
    - '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[java.net.ServerSocket].accept()'
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: Socket[]
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getSocketPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.server.quorum.QuorumPacket,null)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:273,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - ia
    - qp
    argTypes:
    - org.apache.jute.InputArchive
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].readPacketSkippingPing(org.apache.jute.InputArchive,org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.server.quorum.QuorumPacket,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].readPacketSkippingPing(org.apache.jute.InputArchive,org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getSocketPair()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:305,1
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:310,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:314,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createLeader(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:315,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:317,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].start()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:318,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].isAlive()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:320,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:321,1
    - Dst: leaderSocket.getInputStream()
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:324,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:324,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,java.io.BufferedInputStream,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:324,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].start()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:325,1
    - Dst: leaderSocket.setSoTimeout(int)
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:326,1
    - Dst: followerSocket.getInputStream()
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:328,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:328,1
    - Dst: followerSocket.getOutputStream()
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:329,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:329,1
    - Dst: '[LeaderConversation].converseWithLeader(org.apache.jute.BinaryInputArchive,org.apache.jute.BinaryOutputArchive,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:331,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:334,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].interrupt()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:337,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].join()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:338,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - LeaderConversation
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - conversation
    - testData
    argTypes:
    - LeaderConversation
    - java.io.File
    constantsTouched: []
    func_position:
      end: 342
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 342
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderConversation(LeaderConversation,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 4
    functionsReached:
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - leaderSocket.getInputStream()
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].interrupt()'
    - '[LeaderConversation].converseWithLeader(org.apache.jute.BinaryInputArchive,org.apache.jute.BinaryOutputArchive,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].isAlive()'
    - leaderSocket.setSoTimeout(int)
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getSocketPair()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].start()'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,java.io.BufferedInputStream,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].join()'
    - Thread.sleep(int)
    - '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createLeader(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - followerSocket.getOutputStream()
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown(String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - followerSocket.getInputStream()
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].start()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderConversation(LeaderConversation,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getSocketPair()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:345,1
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:348,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:349,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:350,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:355,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:356,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertTrue(int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:358,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:359,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:361,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,long,int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:363,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test,boolean,int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:364,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,null)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:363,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:365,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getData(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.data.Stat,null)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:366,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:366,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:366,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:368,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertTrue(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:368,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:371,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:371,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,boolean)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:371,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:372,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:374,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createLeader(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:376,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].setAcceptedEpoch(int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:380,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].setCurrentEpoch(int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:381,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:383,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].start()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:384,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].isAlive()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:386,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:387,1
    - Dst: leaderSocket.getInputStream()
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:390,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:390,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,java.io.BufferedInputStream,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:390,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].start()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:391,1
    - Dst: leaderSocket.setSoTimeout(int)
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:392,1
    - Dst: followerSocket.getInputStream()
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:394,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:394,1
    - Dst: followerSocket.getOutputStream()
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:395,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:395,1
    - Dst: '[PopulatedLeaderConversation].converseWithLeader(org.apache.jute.BinaryInputArchive,org.apache.jute.BinaryOutputArchive,org.apache.zookeeper.server.quorum.Zab1_0Test,long)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:397,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:400,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].interrupt()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:403,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].join()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:404,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - PopulatedLeaderConversation
      - int
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - conversation
    - ops
    - testData
    argTypes:
    - PopulatedLeaderConversation
    - int
    - java.io.File
    constantsTouched: []
    func_position:
      end: 408
      start: 344
    functionDepth: 9
    functionLinenumber: 344
    functionLinenumberEnd: 408
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testPopulatedLeaderConversation(PopulatedLeaderConversation,int,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].getData(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.data.Stat,null)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - leaderSocket.getInputStream()
    - followerSocket.getInputStream()
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].interrupt()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].isAlive()'
    - leaderSocket.setSoTimeout(int)
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getSocketPair()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].start()'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertTrue(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    - '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
    - '[PopulatedLeaderConversation].converseWithLeader(org.apache.jute.BinaryInputArchive,org.apache.jute.BinaryOutputArchive,org.apache.zookeeper.server.quorum.Zab1_0Test,long)'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,java.io.BufferedInputStream,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].join()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertTrue(int)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].setAcceptedEpoch(int)'
    - '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(int,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,long,int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test,boolean,int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,boolean)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createLeader(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - followerSocket.getOutputStream()
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown(String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].setCurrentEpoch(int)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].start()'
    - '[org.apache.zookeeper.server.ZKDatabase].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testPopulatedLeaderConversation(PopulatedLeaderConversation,int,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:411,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:412,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:413,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:418,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createFollower(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:419,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:422,1
    - Dst: '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:422,1
    - Dst: '[java.net.ServerSocket].getLocalSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:423,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:423,1
    - Dst: '[ConversableFollower].setLeaderQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:424,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:427,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:438,1
    - Dst: '[java.net.ServerSocket].accept()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:439,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:441,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:441,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:442,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:442,1
    - Dst: '[FollowerConversation].converseWithFollower(org.apache.jute.BinaryInputArchive,org.apache.jute.BinaryOutputArchive,ConversableFollower)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:444,1
    - Dst: '[ConversableFollower].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:447,1
    - Dst: '[Thread].interrupt()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:450,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:451,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:454,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:456,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - FollowerConversation
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - conversation
    - testData
    argTypes:
    - FollowerConversation
    - java.io.File
    constantsTouched: []
    func_position:
      end: 458
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 458
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testFollowerConversation(FollowerConversation,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createFollower(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[Thread].join()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getOutputStream()'
    - '[java.net.ServerSocket].getLocalSocketAddress()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
    - '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[Thread].interrupt()'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[ConversableFollower].setLeaderQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[java.net.ServerSocket].accept()'
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[ConversableFollower].shutdown()'
    - '[Thread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress)'
    - '[FollowerConversation].converseWithFollower(org.apache.jute.BinaryInputArchive,org.apache.jute.BinaryOutputArchive,ConversableFollower)'
    - '[Thread].<init>()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testFollowerConversation(FollowerConversation,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:461,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:462,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:463,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:468,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].setSyncEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:469,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createObserver(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:470,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:473,1
    - Dst: '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:473,1
    - Dst: '[java.net.ServerSocket].getLocalSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:474,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:474,1
    - Dst: '[ConversableObserver].setLeaderQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:475,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:478,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:487,1
    - Dst: '[java.net.ServerSocket].accept()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:488,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:490,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:490,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:491,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:491,1
    - Dst: '[ObserverConversation].converseWithObserver(org.apache.jute.BinaryInputArchive,org.apache.jute.BinaryOutputArchive,ConversableObserver)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:493,1
    - Dst: '[ConversableObserver].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:496,1
    - Dst: '[Thread].interrupt()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:499,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:500,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:503,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:505,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - ObserverConversation
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - conversation
    - testData
    argTypes:
    - ObserverConversation
    - java.io.File
    constantsTouched: []
    func_position:
      end: 507
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 507
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testObserverConversation(ObserverConversation,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getInputStream()'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[Thread].join()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].shutdown()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getOutputStream()'
    - '[java.net.ServerSocket].getLocalSocketAddress()'
    - '[ConversableObserver].shutdown()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
    - '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[Thread].interrupt()'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[ObserverConversation].converseWithObserver(org.apache.jute.BinaryInputArchive,org.apache.jute.BinaryOutputArchive,ConversableObserver)'
    - '[ConversableObserver].setLeaderQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].setSyncEnabled(boolean)'
    - '[java.net.ServerSocket].accept()'
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createQuorumPeer(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[Thread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress)'
    - '[Thread].<init>()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createObserver(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testObserverConversation(ObserverConversation,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PopulatedLeaderConversation].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:511,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testPopulatedLeaderConversation(PopulatedLeaderConversation,int,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 542
      start: 509
    functionDepth: 10
    functionLinenumber: 509
    functionLinenumberEnd: 542
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testUnnecessarySnap(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testPopulatedLeaderConversation(PopulatedLeaderConversation,int,java.io.File)'
    - '[PopulatedLeaderConversation].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testUnnecessarySnap(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FollowerConversation].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:570,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testFollowerConversation(FollowerConversation,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 153
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 700
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 700
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalFollowerRun(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[FollowerConversation].<init>()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testFollowerConversation(FollowerConversation,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalFollowerRun(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FollowerConversation].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:704,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testFollowerConversation(FollowerConversation,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 127
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 807
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 807
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalFollowerRunWithDiff(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[FollowerConversation].<init>()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testFollowerConversation(FollowerConversation,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalFollowerRunWithDiff(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FollowerConversation].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:811,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testFollowerConversation(FollowerConversation,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 156
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 944
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 944
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalFollowerRun_ProcessCommitInSyncAfterAckNewLeader(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[FollowerConversation].<init>()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testFollowerConversation(FollowerConversation,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalFollowerRun_ProcessCommitInSyncAfterAckNewLeader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LeaderConversation].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:948,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderConversation(LeaderConversation,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 985
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 985
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalRun(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderConversation(LeaderConversation,java.io.File)'
    - '[LeaderConversation].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalRun(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LeaderConversation].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:989,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderConversation(LeaderConversation,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:989,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1045
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1045
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testTxnTimeout(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderConversation(LeaderConversation,java.io.File)'
    - '[LeaderConversation].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testTxnTimeout(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(null)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1048,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].deserializeSnapshot(org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1049,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1050,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - ia
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 1052
      start: 1047
    functionDepth: 10
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].deserializeSnapshot(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].deserializeSnapshot(org.apache.jute.InputArchive)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(null)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].deserializeSnapshot(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObserverConversation].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1056,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testObserverConversation(ObserverConversation,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 160
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1189
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1189
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalObserverRun(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[ObserverConversation].<init>()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testObserverConversation(ObserverConversation,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalObserverRun(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LeaderConversation].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1193,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderConversation(LeaderConversation,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1220
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1220
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderBehind(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderConversation(LeaderConversation,java.io.File)'
    - '[LeaderConversation].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderBehind(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LeaderConversation].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1230,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderConversation(LeaderConversation,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1247
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1247
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testAbandonBeforeACKEpoch(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderConversation(LeaderConversation,java.io.File)'
    - '[LeaderConversation].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testAbandonBeforeACKEpoch(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1267,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1268,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1269,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1270,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1271,1
    - Dst: '[ConversableFollower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ConversableFollower
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - tmpDir
    - peer
    argTypes:
    - java.io.File
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 1273
      start: 1266
    functionDepth: 9
    functionLinenumber: 1266
    functionLinenumberEnd: 1273
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createFollower(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[ConversableFollower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    linkageType: ''
    returnType: ConversableFollower
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createFollower(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1294,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1295,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1296,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1297,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1298,1
    - Dst: '[ConversableObserver].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ConversableObserver
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - tmpDir
    - peer
    argTypes:
    - java.io.File
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 1300
      start: 1293
    functionDepth: 9
    functionLinenumber: 1293
    functionLinenumberEnd: 1300
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createObserver(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
    - '[ConversableObserver].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    linkageType: ''
    returnType: ConversableObserver
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].createObserver(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1303,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1303,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].readContentsOfFile(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.FileReader].<init>(java.io.File)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].readContentsOfFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1308,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1309,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1310,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1312,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1313,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1314,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1315,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1315,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap,boolean)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1315,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(int,int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1316,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,long,int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1317,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1317,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.ErrorTxn,long)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1317,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1317,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].commit()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1318,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1319,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].testingQuorumPeer()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1320,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1321,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1322,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1323,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1324,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1324,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1325,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1325,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1326,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].readContentsOfFile(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1326,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1326,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1326,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1327,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].readContentsOfFile(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1327,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1327,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1327,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1331
      start: 1306
    functionDepth: 9
    functionLinenumber: 1306
    functionLinenumberEnd: 1331
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testInitialAcceptedCurrent(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,long)'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].readContentsOfFile(java.io.File)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].mkdir()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].mkdir()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].commit()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].delete()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].append(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.ErrorTxn,long)'
    - Integer.parseInt(String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    - '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(int,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(org.apache.zookeeper.server.quorum.Zab1_0Test,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,long,int,org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.server.quorum.Zab1_0Test)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].testingQuorumPeer()'
    - '[org.apache.zookeeper.txn.ErrorTxn].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].testInitialAcceptedCurrent(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1341,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.quorum.Zab1_0Test)
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1343,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].fail(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1345,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1349,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,long,String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:1349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - expected
    - self
    - timeout
    argTypes:
    - int
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - long
    constantsTouched: []
    func_position:
      end: 1350
      start: 1337
    functionDepth: 3
    functionLinenumber: 1337
    functionLinenumberEnd: 1350
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertCurrentEpochGotUpdated(int,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].fail(String)'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertEquals(int,long,String)'
    - Thread.sleep(org.apache.zookeeper.server.quorum.Zab1_0Test)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertCurrentEpochGotUpdated(int,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Zab1_0Test
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Zab1_0Test
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Leader
      classConcrete: true
      classEnum: false
      classFields:
      - Leader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - leader
    argTypes:
    - org.apache.zookeeper.server.quorum.Leader
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].<init>(org.apache.zookeeper.server.quorum.Leader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].<init>(org.apache.zookeeper.server.quorum.Leader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].lead()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread:95,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread)
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread:97,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread)
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Leader
      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: 103
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].lead()'
    - LOG.info(String,org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread)
    - LOG.warn(String,org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread)
    - '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.zookeeper.server.quorum.Leader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Leader
      - long
      - long
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerMockThread
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - followerSid
    - leader
    - onlyGetEpochToPropose
    argTypes:
    - long
    - org.apache.zookeeper.server.quorum.Leader
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerMockThread].<init>(long,org.apache.zookeeper.server.quorum.Leader,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerMockThread
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerMockThread].<init>(long,org.apache.zookeeper.server.quorum.Leader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getEpochToPropose(long,int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerMockThread:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].<init>(int,int)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerMockThread:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerMockThread:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Leader
      - long
      - long
      - String
      - 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: 134
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerMockThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.StateSummary].<init>(int,int)'
    - '[org.apache.zookeeper.server.quorum.Leader].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
    - '[org.apache.zookeeper.server.quorum.Leader].getEpochToPropose(long,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerMockThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - org.apache.zookeeper.server.quorum.Leader
      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: 3
    argNames:
    - ia
    - oa
    - l
    argTypes:
    - org.apache.jute.InputArchive
    - org.apache.jute.OutputArchive
    - org.apache.zookeeper.server.quorum.Leader
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeaderConversation].converseWithLeader(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Leader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeaderConversation].converseWithLeader(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Leader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.Zab1_0Test.LeaderConversation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeaderConversation].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Zab1_0Test.LeaderConversation
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeaderConversation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - org.apache.zookeeper.server.quorum.Leader
      - 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: 4
    argNames:
    - ia
    - oa
    - l
    - zxid
    argTypes:
    - org.apache.jute.InputArchive
    - org.apache.jute.OutputArchive
    - org.apache.zookeeper.server.quorum.Leader
    - long
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.PopulatedLeaderConversation].converseWithLeader(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Leader,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.PopulatedLeaderConversation].converseWithLeader(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Leader,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.apache.zookeeper.server.quorum.Zab1_0Test.PopulatedLeaderConversation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.PopulatedLeaderConversation].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Zab1_0Test.PopulatedLeaderConversation
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.PopulatedLeaderConversation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - org.apache.zookeeper.server.quorum.Follower
      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: 3
    argNames:
    - ia
    - oa
    - f
    argTypes:
    - org.apache.jute.InputArchive
    - org.apache.jute.OutputArchive
    - org.apache.zookeeper.server.quorum.Follower
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerConversation].converseWithFollower(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Follower)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerConversation].converseWithFollower(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Follower)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.Zab1_0Test.FollowerConversation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerConversation].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerConversation
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerConversation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - org.apache.zookeeper.server.quorum.Observer
      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: 3
    argNames:
    - ia
    - oa
    - o
    argTypes:
    - org.apache.jute.InputArchive
    - org.apache.jute.OutputArchive
    - org.apache.zookeeper.server.quorum.Observer
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ObserverConversation].converseWithObserver(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Observer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ObserverConversation].converseWithObserver(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Observer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.Zab1_0Test.ObserverConversation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ObserverConversation].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Zab1_0Test.ObserverConversation
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ObserverConversation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].wait()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].waitForChange()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].wait()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].waitForChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher:555,1
    - Dst: '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].notifyAll()'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 561
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 561
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].changed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].changed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower
      static: false
      superClass: Follower
    argCount: 2
    argNames:
    - self
    - zk
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
    constantsTouched: []
    func_position:
      end: 1253
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1253
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Follower
    argCount: 1
    argNames:
    - quorumServer
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    constantsTouched: []
    func_position:
      end: 1258
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1258
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower].setLeaderQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower].setLeaderQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Follower
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1263
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower].findLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower].findLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver
      static: false
      superClass: Observer
    argCount: 2
    argNames:
    - self
    - zk
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Observer].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Observer
    argCount: 1
    argNames:
    - quorumServer
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    constantsTouched: []
    func_position:
      end: 1284
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1284
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver].setLeaderQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver].setLeaderQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Observer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1289
    functionName: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver].findLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver].findLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:175,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:178,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:180,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:181,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateQuorumConfiguration()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:187,1
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:189,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:189,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:191,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setTime(java.util.Date)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].add(org.apache.zookeeper.server.quorum.QuorumSSLTest,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].getTime()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createKeyPair()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:197,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:198,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:198,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:198,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createSelfSignedCertificate(java.security.KeyPair)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:199,1
    - Dst: '[java.security.KeyStore].getDefaultType()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:202,1
    - Dst: '[java.security.KeyStore].getInstance(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].load(null,char[])'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:203,1
    - Dst: '[java.security.cert.X509Certificate].getSubjectX500Principal()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setCertificateEntry(org.apache.zookeeper.server.quorum.QuorumSSLTest,java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:204,1
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].store(java.io.FileOutputStream,char[])'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:206,1
    - Dst: '[java.io.FileOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:207,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createKeyPair()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:210,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:214,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 222
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].store(java.io.FileOutputStream,char[])'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[java.util.Date].<init>()'
    - '[java.security.cert.X509Certificate].getSubjectX500Principal()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateQuorumConfiguration()'
    - '[java.security.KeyStore].getDefaultType()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setTime(java.util.Date)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setCertificateEntry(org.apache.zookeeper.server.quorum.QuorumSSLTest,java.security.cert.X509Certificate)'
    - '[java.io.FileOutputStream].close()'
    - '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].getAbsolutePath()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].load(null,char[])'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].getTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createTmpDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].add(org.apache.zookeeper.server.quorum.QuorumSSLTest,int)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,String)'
    - '[java.io.FileOutputStream].<init>(String)'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[java.io.FileOutputStream].flush()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createKeyPair()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createSelfSignedCertificate(java.security.KeyPair)'
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[java.security.KeyStore].getInstance(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getDefaultType()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:225,1
    - Dst: '[java.security.KeyStore].getInstance(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].load(null,char[])'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:226,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setKeyEntry(String,org.apache.zookeeper.server.quorum.QuorumSSLTest,char[])'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:227,1
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:228,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].store(java.io.FileOutputStream,char[])'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:229,1
    - Dst: '[java.io.FileOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:230,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 3
    argNames:
    - certificate
    - entityKeyPair
    - path
    argTypes:
    - java.security.cert.X509Certificate
    - java.security.KeyPair
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].load(null,char[])'
    - '[java.io.FileOutputStream].flush()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].store(java.io.FileOutputStream,char[])'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setKeyEntry(String,org.apache.zookeeper.server.quorum.QuorumSSLTest,char[])'
    - '[java.io.FileOutputStream].close()'
    - '[java.security.KeyPair].getPrivate()'
    - '[java.security.KeyStore].getInstance(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[java.io.FileOutputStream].<init>(String)'
    - '[java.security.KeyStore].getDefaultType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:309,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:310,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:311,1
    - Dst: '[java.math.BigInteger].<init>(int,java.util.Random)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:311,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:314,1
    - Dst: '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:318,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:319,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,java.math.BigInteger,java.util.Date,java.util.Date,org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:313,1
    - Dst: '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:321,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:320,1
    - Dst: '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:322,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:320,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:324,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].build(org.bouncycastle.operator.ContentSigner)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:324,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.KeyPair
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.cert.X509Certificate
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - keyPair
    argTypes:
    - java.security.KeyPair
    constantsTouched: []
    func_position:
      end: 325
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 325
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createSelfSignedCertificate(java.security.KeyPair)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 1
    functionsReached:
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[java.security.KeyPair].getPublic()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].build(org.bouncycastle.operator.ContentSigner)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,java.math.BigInteger,java.util.Date,java.util.Date,org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].build()'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
    - '[org.bouncycastle.asn1.x500.X500NameBuilder].addRDN(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
    - '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(int)'
    - '[java.util.Random].<init>()'
    - '[java.math.BigInteger].<init>(int,java.util.Random)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createSelfSignedCertificate(java.security.KeyPair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getIssuerX500Principal()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:328,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,java.util.Date)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:328,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addCRLEntry(org.apache.zookeeper.server.quorum.QuorumSSLTest,java.util.Date,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:329,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].setNextUpdate(java.util.Date)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:330,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:331,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createAuthorityKeyIdentifier(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:331,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:331,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:332,1
    - Dst: '[org.bouncycastle.asn1.x509.CRLNumber].<init>(java.math.BigInteger)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:332,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.CRLNumber)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:332,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].build(org.bouncycastle.operator.ContentSigner)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:334,1
    - Dst: '[java.io.FileWriter].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:336,1
    - Dst: '[org.bouncycastle.util.io.pem.PemWriter].<init>(java.io.FileWriter)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:336,1
    - Dst: '[org.bouncycastle.openssl.MiscPEMGenerator].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:337,1
    - Dst: '[org.bouncycastle.util.io.pem.PemWriter].writeObject(org.bouncycastle.openssl.MiscPEMGenerator)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:337,1
    - Dst: '[org.bouncycastle.util.io.pem.PemWriter].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:338,1
    - Dst: '[org.bouncycastle.util.io.pem.PemWriter].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - x509Certificate
    - crlPath
    argTypes:
    - java.security.cert.X509Certificate
    - String
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildCRL(java.security.cert.X509Certificate,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].<init>(String)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].build(org.bouncycastle.operator.ContentSigner)'
    - '[org.bouncycastle.util.io.pem.PemWriter].writeObject(org.bouncycastle.openssl.MiscPEMGenerator)'
    - '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>()'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].setNextUpdate(java.util.Date)'
    - '[org.bouncycastle.util.io.pem.PemWriter].flush()'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,java.util.Date)'
    - '[org.bouncycastle.openssl.MiscPEMGenerator].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.bouncycastle.util.io.pem.PemWriter].close()'
    - '[org.bouncycastle.asn1.x509.CRLNumber].<init>(java.math.BigInteger)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addCRLEntry(org.apache.zookeeper.server.quorum.QuorumSSLTest,java.util.Date,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.bouncycastle.util.io.pem.PemWriter].<init>(java.io.FileWriter)'
    - '[java.security.cert.X509Certificate].getIssuerX500Principal()'
    - '[org.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.CRLNumber)'
    - '[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createAuthorityKeyIdentifier(java.security.cert.X509Certificate)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildCRL(java.security.cert.X509Certificate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:350,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:351,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(java.security.PrivateKey)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:351,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:353,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:355,1
    - Dst: '[java.util.ArrayList].add(org.bouncycastle.asn1.x509.GeneralName)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:355,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:359,1
    - Dst: '[java.util.ArrayList].add(org.bouncycastle.asn1.x509.GeneralName)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:359,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:363,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].getEncoded()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:363,1
    - Dst: '[org.bouncycastle.crypto.util.PublicKeyFactory].createKey(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:363,1
    - Dst: '[org.bouncycastle.crypto.util.SubjectPublicKeyInfoFactory].createSubjectPublicKeyInfo(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:362,1
    - Dst: '[org.bouncycastle.cert.bc.BcX509ExtensionUtils].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:364,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].getSubject()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:366,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:367,1
    - Dst: '[java.math.BigInteger].<init>(int,java.util.Random)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:367,1
    - Dst: '[org.bouncycastle.asn1.x500.X500Name].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:370,1
    - Dst: '[java.security.KeyPair].getPublic()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:371,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,java.math.BigInteger,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:365,1
    - Dst: '[org.bouncycastle.cert.bc.BcX509ExtensionUtils].createAuthorityKeyIdentifier(org.bouncycastle.cert.jcajce.JcaX509CertificateHolder)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:373,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:372,1
    - Dst: '[org.bouncycastle.cert.bc.BcX509ExtensionUtils].createSubjectKeyIdentifier(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:374,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:372,1
    - Dst: '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:375,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:372,1
    - Dst: '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:376,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:372,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:378,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:382,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:382,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.GeneralNames)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:379,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:387,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.bouncycastle.asn1.x509.GeneralName)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:387,1
    - Dst: '[org.bouncycastle.asn1.x509.DistributionPointName].<init>(org.bouncycastle.asn1.x509.GeneralNames)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:386,1
    - Dst: '[org.bouncycastle.asn1.x509.CRLDistPoint].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:392,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.CRLDistPoint)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:389,1
    - Dst: '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:401,1
    - Dst: '[org.bouncycastle.asn1.x509.AuthorityInformationAccess].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.bouncycastle.asn1.x509.GeneralName)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:399,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.AuthorityInformationAccess)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:396,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:404,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].build(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:404,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.PrivateKey
      - String
      - String
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.cert.X509Certificate
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 7
    argNames:
    - keyPair
    - caCert
    - caPrivateKey
    - hostname
    - ipAddress
    - crlPath
    - ocspPort
    argTypes:
    - java.security.KeyPair
    - java.security.cert.X509Certificate
    - java.security.PrivateKey
    - String
    - String
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 405
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 405
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,String,String,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.bouncycastle.asn1.x509.GeneralName)'
    - '[org.bouncycastle.asn1.x509.DistributionPointName].<init>(org.bouncycastle.asn1.x509.GeneralNames)'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.bouncycastle.asn1.x500.X500Name].<init>(String)'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(java.security.PrivateKey)'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.AuthorityInformationAccess)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.GeneralNames)'
    - '[org.bouncycastle.cert.bc.BcX509ExtensionUtils].createAuthorityKeyIdentifier(org.bouncycastle.cert.jcajce.JcaX509CertificateHolder)'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].getSubject()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].getEncoded()'
    - '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.bouncycastle.cert.bc.BcX509ExtensionUtils].<init>()'
    - '[org.bouncycastle.asn1.x509.CRLDistPoint].<init>()'
    - '[org.bouncycastle.asn1.x509.GeneralName].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)'
    - '[java.util.ArrayList].toArray()'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.BasicConstraints)'
    - '[java.util.Random].<init>()'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
    - '[org.bouncycastle.asn1.x509.GeneralNames].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].build(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[java.util.ArrayList].add(org.bouncycastle.asn1.x509.GeneralName)'
    - '[org.bouncycastle.crypto.util.PublicKeyFactory].createKey(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.KeyUsage)'
    - '[java.math.BigInteger].<init>(int,java.util.Random)'
    - '[org.bouncycastle.asn1.x509.AuthorityInformationAccess].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.bouncycastle.asn1.x509.GeneralName)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.bouncycastle.asn1.x509.CRLDistPoint)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.security.KeyPair].getPublic()'
    - '[org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,java.math.BigInteger,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].addExtension(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>(java.security.cert.X509Certificate)'
    - '[org.bouncycastle.asn1.x509.KeyUsage].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.bouncycastle.cert.bc.BcX509ExtensionUtils].createSubjectKeyIdentifier(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.bouncycastle.crypto.util.SubjectPublicKeyInfoFactory].createSubjectPublicKeyInfo(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.bouncycastle.asn1.x509.BasicConstraints].<init>(boolean)'
    linkageType: ''
    returnType: java.security.cert.X509Certificate
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,String,String,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyPairGenerator].getInstance(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:408,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].initialize(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:409,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].genKeyPair()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchProviderException
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyPair
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createKeyPair()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].genKeyPair()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].initialize(int)'
    - '[java.security.KeyPairGenerator].getInstance(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    linkageType: ''
    returnType: java.security.KeyPair
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createKeyPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:415,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:417,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:418,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:419,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:421,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:422,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:423,1
    - Dst: String.format(String,int,int,int)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:425,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:425,1
    - Dst: String.format(String,int,int,int)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:426,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:426,1
    - Dst: String.format(String,int,int,int)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:427,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:427,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateQuorumConfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[StringBuilder].<init>()'
    - String.format(String,int,int,int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateQuorumConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:433,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:435,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:436,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:437,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:438,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:439,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:440,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:442,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:443,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:444,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:445,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:446,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:447,1
    - Dst: String.format(String,int,int,int,int,int)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:449,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:449,1
    - Dst: String.format(String,int,int,int,int,int)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:450,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:450,1
    - Dst: String.format(String,int,int,int,int,int)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:451,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:451,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 454
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateMultiAddressQuorumConfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 2
    functionsReached:
    - String.format(String,int,int,int,int,int)
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateMultiAddressQuorumConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:457,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:458,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:459,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:459,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:460,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:460,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:461,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:461,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:462,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdProperty()'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdProperty()'
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:467,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].clearSSLSystemProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:468,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:470,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:473,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:476,1
    - Dst: '[java.security.Security].removeProvider(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:479,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 481
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].cleanUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.common.QuorumX509Util].close()'
    - '[java.security.Security].removeProvider(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].clearSSLSystemProperties()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:484,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:484,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:485,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:485,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdPathProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:486,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:486,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:487,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:487,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:488,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:488,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdPathProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:489,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:489,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:490,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:490,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslAllowReverseDnsLookupProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:491,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:491,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslOcspEnabledProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:492,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:492,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslCrlEnabledProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:493,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:493,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getCipherSuitesProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:494,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:494,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:495,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 496
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].clearSSLSystemProperties()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslProtocolProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslAllowReverseDnsLookupProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getCipherSuitesProperty()'
    - System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslOcspEnabledProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslCrlEnabledProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslHostnameVerificationEnabledProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].clearSSLSystemProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:501,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:501,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:501,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:503,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:504,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:506,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:507,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:509,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:509,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:510,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:510,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].clearSSLSystemProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:512,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:515,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:516,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:518,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 519
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 519
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testQuorumSSL(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].clearSSLSystemProperties()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testQuorumSSL(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:524,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:524,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:524,1
    - Dst: String.valueOf(char[])
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:526,1
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:526,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:528,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:528,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdPathProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:529,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:529,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:529,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:531,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:531,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdPathProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:532,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:532,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:532,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:534,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:535,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:536,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:538,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:539,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:540,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:542,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:542,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:543,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:543,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:544,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 545
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 545
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testQuorumSSL_withPasswordFromFile(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdPathProperty()'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
    - '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - String.valueOf(char[])
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdPathProperty()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[java.nio.file.Path].toString()'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testQuorumSSL_withPasswordFromFile(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:550,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:550,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:550,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:552,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateMultiAddressQuorumConfiguration()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:553,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:555,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:556,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:558,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:559,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:561,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:561,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:562,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:562,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].clearSSLSystemProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:564,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:567,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:568,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:570,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 571
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 571
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testQuorumSSLWithMultipleAddresses(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].clearSSLSystemProperties()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateMultiAddressQuorumConfiguration()'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testQuorumSSLWithMultipleAddresses(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:577,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:577,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:577,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:580,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:581,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:582,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:584,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:585,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:586,1
    - Dst: '[java.util.HashMap].put(int,org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:587,1
    - Dst: '[java.util.HashMap].values()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:589,1
    - Dst: member.start()
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:590,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:593,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:594,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:594,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:598,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].stopAppendConfigRestartAll(java.util.HashMap,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:600,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].stopAppendConfigRestartAll(java.util.HashMap,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:601,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].stopAppendConfigRestartAll(java.util.HashMap,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 603
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 603
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testRollingUpgrade(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].keySet()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
    - '[java.util.HashMap].values()'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].stopAppendConfigRestartAll(java.util.HashMap,String)'
    - member.start()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[java.util.HashMap].put(int,org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String)'
    - '[java.util.HashMap].<init>()'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testRollingUpgrade(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,MainThread>].entrySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:606,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:607,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:608,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:610,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:611,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:611,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].getConfFile()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:613,1
    - Dst: '[java.io.FileWriter].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:613,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:614,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:615,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:616,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:618,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:620,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,MainThread>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - members
    - config
    argTypes:
    - java.util.Map<Integer,MainThread>
    - String
    constantsTouched: []
    func_position:
      end: 622
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 622
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].stopAppendConfigRestartAll(java.util.Map<Integer,MainThread>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - entry.getKey()
    - '[java.io.FileWriter].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
    - '[java.io.FileWriter].flush()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].getConfFile()'
    - '[java.util.Map<Integer,MainThread>].entrySet()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].start()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].shutdown()'
    - '[java.io.FileWriter].close()'
    - entry.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].stopAppendConfigRestartAll(java.util.Map<Integer,MainThread>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:627,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:627,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:627,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:632,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,null,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:629,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:637,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 640
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 640
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidHostname(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,null,null,null)'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidHostname(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:645,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:645,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:645,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:650,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,null,String,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:647,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:655,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 658
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 658
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidIPAddress(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,null,String,null,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidIPAddress(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:663,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:663,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:663,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:669,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:666,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:674,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 677
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 677
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidIpAddressAndInvalidHostname(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,null)'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidIpAddressAndInvalidHostname(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:682,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:682,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:682,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:684,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateMultiAddressQuorumConfiguration()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:685,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:691,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:688,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:696,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 699
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 699
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationForInvalidMultiAddressServerConfig(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,null)'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
    - System.setProperty(String,String)
    - '[java.security.KeyPair].getPrivate()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateMultiAddressQuorumConfiguration()'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationForInvalidMultiAddressServerConfig(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:704,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:704,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:704,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslAllowReverseDnsLookupProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:706,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:706,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:706,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:712,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:709,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:717,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 720
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 720
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidIpAddressAndValidHostname(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,null)'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslAllowReverseDnsLookupProperty()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidIpAddressAndValidHostname(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:725,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:725,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:725,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:731,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:728,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:736,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 739
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 739
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithValidIpAddressAndInvalidHostname(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,null)'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(org.apache.zookeeper.server.quorum.QuorumSSLTest,boolean)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithValidIpAddressAndInvalidHostname(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:747,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:747,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:749,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:750,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:752,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:753,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:755,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:755,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:756,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:756,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:758,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:758,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:761,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:762,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:764,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:764,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:766,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:767,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:768,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:770,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:770,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:771,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:771,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:772,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:772,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:774,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:775,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:775,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:777,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:778,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:780,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:780,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:781,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:781,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:783,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:783,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:784,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:788,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - keystorePath
    - expectSuccess
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 789
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 789
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - System.clearProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertEquals(boolean,boolean)'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslHostnameVerificationEnabledProperty()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:794,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:794,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:794,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:796,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:797,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:799,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:800,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:802,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:802,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:803,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:803,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:810,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,org.apache.zookeeper.server.quorum.QuorumSSLTest,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:807,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:815,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildCRL(java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:816,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:818,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:818,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:821,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:822,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:824,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:824,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:826,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:827,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:828,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:830,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:830,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:831,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:831,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:832,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:832,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:834,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslCrlEnabledProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:835,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:835,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:840,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,org.apache.zookeeper.server.quorum.QuorumSSLTest,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:837,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:845,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:847,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:848,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:850,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:850,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:851,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:851,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:853,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:853,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:854,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:856,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 857
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 857
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testCertificateRevocationList(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildCRL(java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,org.apache.zookeeper.server.quorum.QuorumSSLTest,null)'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,String)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslCrlEnabledProperty()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testCertificateRevocationList(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:862,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:862,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:862,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:864,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:866,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:867,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:869,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:870,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:872,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:872,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:873,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:873,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:879,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:876,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:884,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:886,1
    - Dst: '[com.sun.net.httpserver.HttpServer].create(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:886,1
    - Dst: '[org.apache.zookeeper.common.ssl.OCSPHandler].<init>(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:888,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createContext(String,org.apache.zookeeper.common.ssl.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:888,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:889,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:891,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:891,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:894,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:895,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:897,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:897,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:899,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:900,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:901,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:903,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:903,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:904,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:904,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:905,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:905,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:907,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslCrlEnabledProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:908,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:908,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslOcspEnabledProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:909,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:909,1
    - Dst: '[java.security.KeyPair].getPrivate()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:914,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:911,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:919,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:921,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:922,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:924,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:924,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:925,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:925,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:927,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:927,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:928,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:930,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:930,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].stop(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 934
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 934
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testOCSP(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].stop(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createContext(String,org.apache.zookeeper.common.ssl.OCSPHandler)'
    - Boolean.toString(boolean)
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[com.sun.net.httpserver.HttpServer].create(java.net.InetSocketAddress,int)'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslOcspEnabledProperty()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,org.apache.zookeeper.server.quorum.QuorumSSLTest,String,String,null,int)'
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].start()'
    - '[java.security.KeyPair].getPrivate()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,String)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.ssl.OCSPHandler].<init>(java.security.cert.X509Certificate)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslCrlEnabledProperty()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testOCSP(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:939,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:939,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:939,1
    - Dst: '[javax.net.ssl.SSLServerSocketFactory].getDefault()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:942,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:943,1
    - Dst: ssf.getDefaultCipherSuites()
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:944,1
    - Dst: cipher.matches(String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:945,1
    - Dst: cipher.startsWith(String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:945,1
    - Dst: cipher.contains(String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:945,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:946,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:950,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:951,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:955,1
    - Dst: '[java.util.ArrayList].subList(int,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:955,1
    - Dst: String.join(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:955,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getCipherSuitesProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:956,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:956,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:958,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:959,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:961,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:962,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:964,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:964,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:965,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:965,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:968,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getCipherSuitesProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:969,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:969,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:973,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:974,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:976,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:976,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 977
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 977
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testCipherSuites(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
    - cipher.matches(String)
    - '[java.util.ArrayList].size()'
    - ssf.getDefaultCipherSuites()
    - cipher.startsWith(String)
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].fail(String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.common.QuorumX509Util].getCipherSuitesProperty()'
    - '[javax.net.ssl.SSLServerSocketFactory].getDefault()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
    - '[java.util.ArrayList].subList(int,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
    - cipher.contains(String)
    - '[java.util.ArrayList].get(int)'
    - String.join(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testCipherSuites(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:982,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:982,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:982,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:983,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:983,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:985,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:986,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:988,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:989,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:991,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:991,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:992,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:992,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:994,1
    - Dst: System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:994,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:997,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:998,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:1000,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - fipsEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1001
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1001
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testProtocolVersion(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].assertTrue(boolean)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,String)
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslProtocolProperty()'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,String,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.QuorumSSLTest)'
    - System.setProperty(org.apache.zookeeper.server.quorum.QuorumSSLTest,org.apache.zookeeper.server.quorum.QuorumSSLTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getFipsModeProperty()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testProtocolVersion(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - char[]
      - String
      - String
      - org.apache.zookeeper.common.QuorumX509Util
      - MainThread
      - MainThread
      - MainThread
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - java.security.KeyPair
      - java.security.cert.X509Certificate
      - java.security.KeyPair
      - org.bouncycastle.operator.ContentSigner
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumSSLTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumSSLTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - X509Certificate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - revokedCert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].<init>(java.security.cert.X509Certificate)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].<init>(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.net.httpserver.HttpExchange].getRequestURI()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:248,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:248,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getRequestMethod()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:249,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:249,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getRequestHeaders()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:250,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].entrySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:250,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].forEach()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:250,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getRequestBody()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:253,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].read(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:255,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:256,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].substring(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:259,1
    - Dst: '[java.net.URLDecoder].decode(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:259,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:260,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:261,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].decode(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:261,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPReq].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:263,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPReq].getRequestList()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:264,1
    - Dst: '[java.util.Arrays].toString(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:265,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:265,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:267,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].build()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:267,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].get(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:267,1
    - Dst: rootKeyPair.getPublic()
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:269,1
    - Dst: '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:269,1
    - Dst: req.getCertID()
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:271,1
    - Dst: '[X509Certificate].getSerialNumber()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:272,1
    - Dst: '[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:272,1
    - Dst: '[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].equals(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:274,1
    - Dst: '[org.bouncycastle.cert.ocsp.UnknownStatus].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:275,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:279,1
    - Dst: '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].addResponse(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:280,1
    - Dst: '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:283,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:284,1
    - Dst: '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:284,1
    - Dst: rootKeyPair.getPrivate()
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:284,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].build(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:284,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:285,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].getTime()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:285,1
    - Dst: '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].build(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:285,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:286,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPRespBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:287,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPRespBuilder].build(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:287,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].getEncoded()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:287,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:288,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:290,1
    - Dst: '[org.bouncycastle.asn1.ocsp.OCSPResponseStatus].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:291,1
    - Dst: '[org.bouncycastle.asn1.ocsp.OCSPResponse].<init>(org.bouncycastle.asn1.ocsp.OCSPResponseStatus,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:291,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPResp].<init>(org.bouncycastle.asn1.ocsp.OCSPResponse)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:291,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPResp].getEncoded()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:291,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:293,1
    - Dst: '[org.bouncycastle.asn1.ocsp.OCSPResponseStatus].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:294,1
    - Dst: '[org.bouncycastle.asn1.ocsp.OCSPResponse].<init>(org.bouncycastle.asn1.ocsp.OCSPResponseStatus,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:294,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPResp].<init>(org.bouncycastle.asn1.ocsp.OCSPResponse)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:294,1
    - Dst: '[org.bouncycastle.cert.ocsp.OCSPResp].getEncoded()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:294,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getResponseHeaders()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:297,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].set(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:298,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].sendResponseHeaders(int,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:299,1
    - Dst: '[com.sun.net.httpserver.HttpExchange].getResponseBody()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:301,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].write(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:302,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler:303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - com.sun.net.httpserver.HttpExchange
      classConcrete: true
      classEnum: false
      classFields:
      - X509Certificate
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - HttpHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpExchange
    argTypes:
    - com.sun.net.httpserver.HttpExchange
    constantsTouched: []
    func_position:
      end: 304
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 304
    functionName: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].handle(com.sun.net.httpserver.HttpExchange)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].set(String,String)'
    - '[com.sun.net.httpserver.HttpExchange].getRequestURI()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].write(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - '[com.sun.net.httpserver.HttpExchange].getRequestBody()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].decode(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - '[org.bouncycastle.cert.ocsp.UnknownStatus].<init>()'
    - '[com.sun.net.httpserver.HttpExchange].sendResponseHeaders(int,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - '[X509Certificate].getSerialNumber()'
    - '[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].substring(int)'
    - '[com.sun.net.httpserver.HttpExchange].getRequestHeaders()'
    - req.getCertID()
    - '[org.bouncycastle.asn1.ocsp.OCSPResponse].<init>(org.bouncycastle.asn1.ocsp.OCSPResponseStatus,null)'
    - rootKeyPair.getPublic()
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].build(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].getEncoded()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].get(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - '[java.util.Calendar].getInstance()'
    - '[com.sun.net.httpserver.HttpExchange].getRequestMethod()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].entrySet()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].toString()'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(String)'
    - rootKeyPair.getPrivate()
    - '[org.bouncycastle.cert.ocsp.OCSPReq].getRequestList()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].getTime()'
    - '[org.bouncycastle.asn1.ocsp.OCSPResponseStatus].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - LOG.error(String)
    - '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - '[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].<init>()'
    - '[org.bouncycastle.cert.ocsp.OCSPRespBuilder].<init>()'
    - '[org.bouncycastle.cert.ocsp.OCSPResp].<init>(org.bouncycastle.asn1.ocsp.OCSPResponse)'
    - '[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - LOG.error(String,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].forEach()'
    - '[java.net.URLDecoder].decode(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].read(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - '[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].equals(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - '[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].build()'
    - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].close()'
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)
    - '[com.sun.net.httpserver.HttpExchange].getResponseHeaders()'
    - '[org.bouncycastle.cert.ocsp.OCSPResp].getEncoded()'
    - '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].addResponse(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,null)'
    - '[org.bouncycastle.cert.ocsp.OCSPRespBuilder].build(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - '[org.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder].build(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler,org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - '[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider(String)'
    - '[java.util.Arrays].toString(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    - '[java.util.Base64].getDecoder()'
    - '[com.sun.net.httpserver.HttpExchange].getResponseBody()'
    - '[org.bouncycastle.cert.ocsp.OCSPReq].<init>(org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].handle(com.sun.net.httpserver.HttpExchange)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:61,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:61,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:62,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:63,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].setKeyStoreKeyType(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].setTrustStoreKeyType(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].build()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].beforeAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].setTrustStoreKeyType(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
    - '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].build()'
    - '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].setKeyStoreKeyType(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].beforeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].removeProvider(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:72,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].afterAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].removeProvider(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].afterAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:169,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreFile(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:170,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:170,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:170,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreFile(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:171,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:171,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:171,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:172,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:173,1
    - Dst: org.apache.zookeeper.server.NettyServerCnxnFactory.class.getName()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:175,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509TestContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - x509TestContext
    argTypes:
    - org.apache.zookeeper.common.X509TestContext
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getServerTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreFile(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - org.apache.zookeeper.server.NettyServerCnxnFactory.class.getName()
    - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreFile(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getServerTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:181,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getKeyStoreFile(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:183,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].getTrustStoreFile(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:184,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:186,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:187,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:188,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:188,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:189,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:189,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:190,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:191,1
    - Dst: org.apache.zookeeper.ClientCnxnSocketNetty.class.getName()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:193,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509TestContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.client.ZKClientConfig
      static: true
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - x509TestContext
    argTypes:
    - org.apache.zookeeper.common.X509TestContext
    constantsTouched: []
    func_position:
      end: 195
      start: 179
    functionDepth: 6
    functionLinenumber: 179
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getClientTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreFile(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreFile(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - org.apache.zookeeper.ClientCnxnSocketNetty.class.getName()
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZKClientConfig
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getClientTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:202,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:203,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getServerTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:205,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:205,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:207,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:208,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:209,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:209,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:209,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:209,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].append(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:209,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:209,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:212,1
    - Dst: '[MaybeSecureServers].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:212,1
    - Dst: '[MaybeSecureServers].restartAllServersAndClients()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].waitForAll(MaybeSecureServers,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:222,1
    - Dst: '[MaybeSecureServers].findLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:225,1
    - Dst: maybeSecureServers.mt[0].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:232,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getClientAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:233,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:233,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getClientPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:237,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getSecureClientAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:238,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:238,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getSecureClientPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:239,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:239,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getSecureClientAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:240,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:240,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].testTLSQuorumPeers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getServerTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getClientPort()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getSecureClientAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].append(String)'
    - '[MaybeSecureServers].restartAllServersAndClients()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[StringBuilder].<init>()'
    - entry.getValue()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].append(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].waitForAll(MaybeSecureServers,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - entry.getKey()
    - maybeSecureServers.mt[0].getQuorumPeer()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getClientAddress()'
    - '[MaybeSecureServers].findLeader()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getPort()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getSecureClientPort()'
    - '[java.util.HashMap].entrySet()'
    - '[MaybeSecureServers].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].testTLSQuorumPeers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:245,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:246,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:247,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:248,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getServerTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:249,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:249,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:251,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:252,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:253,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:253,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:253,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:253,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].append(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:253,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:253,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:256,1
    - Dst: '[MaybeSecureServers].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:256,1
    - Dst: '[MaybeSecureServers].restartAllServersAndClients()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:261,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].waitForAll(MaybeSecureServers,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:263,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:265,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:266,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:266,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:268,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:269,1
    - Dst: Integer.toString(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:272,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:272,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:273,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:273,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,null,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:277,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:278,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:279,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.ArrayList,null,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:281,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:282,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:284,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:286,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:286,1
    - Dst: '[MaybeSecureServers].restartSecureClient(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:288,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:289,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].reconfigFromClientPortToSecureClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getServerTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int)'
    - '[org.slf4j.Logger].info(String,java.util.ArrayList)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].append(String)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].addAuthInfo(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[MaybeSecureServers].restartAllServersAndClients()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].assertTrue(boolean)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[MaybeSecureServers].restartSecureClient(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,null,java.util.ArrayList,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].waitForOne(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList,null)'
    - '[StringBuilder].<init>()'
    - entry.getValue()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].append(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].waitForAll(MaybeSecureServers,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    - entry.getKey()
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.ArrayList,null,null)'
    - Integer.toString(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest,String)
    - '[java.util.HashMap].entrySet()'
    - '[MaybeSecureServers].<init>(int,int,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].reconfigFromClientPortToSecureClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - org.apache.zookeeper.common.X509TestContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - id
    - role
    - quorumPort
    - leaderPort
    - clientPort
    - secureClientPort
    argTypes:
    - int
    - String
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.QuorumConfigBuilder].build(int,String,int,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.QuorumConfigBuilder].build(int,String,int,int,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.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.QuorumConfigBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.QuorumConfigBuilder].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.QuorumConfigBuilder
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.QuorumConfigBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:113,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:117,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:118,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:119,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:120,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.QuorumConfigBuilder].build(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:123,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].endsWith(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:125,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:130,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,null,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,null,boolean,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - QuorumConfigBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - boolean[]
      - int[]
      - int
      - int
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers
      static: false
      superClass: Servers
    argCount: 4
    argNames:
    - numParticipants
    - numObservers
    - otherCfg
    - quorumConfigBuilder
    argTypes:
    - int
    - int
    - String
    - QuorumConfigBuilder
    constantsTouched: []
    func_position:
      end: 134
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].<init>(int,int,String,QuorumConfigBuilder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,null,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,null,boolean,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.QuorumConfigBuilder].build(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers)'
    - '[StringBuilder].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].endsWith(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].append(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].<init>(int,int,String,QuorumConfigBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk[clientIndex].close()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:138,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].getClientTLSConfigs(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:145,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - boolean[]
      - int[]
      - int
      - int
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Servers
    argCount: 2
    argNames:
    - clientIndex
    - watcher
    argTypes:
    - int
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].restartSecureClient(int,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 0
    functionsReached:
    - zk[clientIndex].close()
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].getClientTLSConfigs(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].restartSecureClient(int,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.isAlive()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:153,1
    - Dst: t.start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].restartSecureClient(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:160,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - boolean[]
      - int[]
      - int
      - int
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Servers
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].restartAllServersAndClients(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,org.apache.zookeeper.Watcher)'
    - t.start()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].restartSecureClient(org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers,org.apache.zookeeper.Watcher)'
    - t.isAlive()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].restartAllServersAndClients(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:47,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:48,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumServerTest,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:48,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumServerTest,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumServerTest,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumServerTest,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumServerTest,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumServerTest,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumServerTest,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumServerTest,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].testToString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumServerTest,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].constructionUnderstandsIpv6LiteralsInServerConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumServerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].constructionUnderstandsIpv6LiteralsInServerConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumServerTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].constructionUnderstandsIpv6LiteralsInClientConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,org.apache.zookeeper.server.quorum.QuorumServerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumServerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].constructionUnderstandsIpv6LiteralsInClientConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertThrows()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].unbalancedIpv6LiteralsInServerConfigFailToBeParsed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].unbalancedIpv6LiteralsInServerConfigFailToBeParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertThrows()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].unbalancedIpv6LiteralsInClientConfigFailToBeParsed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].unbalancedIpv6LiteralsInClientConfigFailToBeParsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertThrows()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].shouldNotAllowMultipleAddressesWhenMultiAddressFeatureIsDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].shouldNotAllowMultipleAddressesWhenMultiAddressFeatureIsDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:126,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:127,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:127,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].shouldAllowMultipleAddressesWhenMultiAddressFeatureIsEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,String)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertEquals(String,org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].shouldAllowMultipleAddressesWhenMultiAddressFeatureIsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:138,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:139,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:140,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:138,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:142,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:143,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:144,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:142,1
    - Dst: '[QuorumPeer.QuorumServer].checkAddressDuplicate(QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.BadArgumentsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].testWildcard()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached:
    - '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[QuorumPeer.QuorumServer].checkAddressDuplicate(QuorumPeer.QuorumServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].testWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertThrows()'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].testDuplicate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].testDuplicate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:168,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:170,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:172,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:174,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:178,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:180,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:181,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:182,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:185,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:186,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumServerTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].testClientAddrAndSecureClientAddr()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumServerTest].assertNull(org.apache.zookeeper.server.quorum.QuorumServerTest,String)'
    - '[QuorumPeer.QuorumServer].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].testClientAddrAndSecureClientAddr()'
  - 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: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumServerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumServerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumServerTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumServerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].setUpData()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:60,1
    - Dst: '[java.util.ArrayList<String>].get(int)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startServer(int,String)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:63,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,null)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:64,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:65,1
    - Dst: zkHandles[leaderId].getConfig(org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:65,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:65,1
    - Dst: LOG.info(String,String)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startFollowers()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].testReconfig(int,boolean,java.util.ArrayList<String>)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:69,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:70,1
    - Dst: zkHandles[leaderId].getConfig(org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:70,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:70,1
    - Dst: LOG.info(String,String)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].shutDownServer(int)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:73,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:74,1
    - Dst: '[java.util.ArrayList<String>].clear()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:78,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:79,1
    - Dst: '[java.util.ArrayList<String>].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:79,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,java.util.ArrayList<String>,null)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:82,1
    - Dst: '[java.util.ArrayList<String>].clear()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:88,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:89,1
    - Dst: '[java.util.ArrayList<String>].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:89,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:90,1
    - Dst: '[java.util.ArrayList<String>].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].testReconfig(int,boolean,java.util.ArrayList<String>)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:91,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:92,1
    - Dst: zkHandles[follower2].getConfig(org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:92,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:92,1
    - Dst: LOG.info(String,String)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].shutDownServer(int)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:95,1
    - Dst: '[java.util.ArrayList<String>].clear()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:98,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:99,1
    - Dst: '[java.util.ArrayList<String>].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:99,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:101,1
    - Dst: zkAdminHandles[follower2].reconfigure(null,java.util.ArrayList<String>,null,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:106,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startObservers(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].testReconfig(int,boolean,java.util.ArrayList<String>)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].testReconfig(int,boolean,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:114,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:115,1
    - Dst: zkHandles[follower2].getConfig(org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:115,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:115,1
    - Dst: LOG.info(String,String)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].shutDownData()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startSingleServerTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].setUpData()'
    - '[java.util.ArrayList<String>].get(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].shutDownServer(int)'
    - '[java.util.ArrayList<String>].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - zkHandles[leaderId].getConfig(org.apache.zookeeper.data.Stat)
    - LOG.info(String,String)
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,null)'
    - zkHandles[follower2].getConfig(org.apache.zookeeper.data.Stat)
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].shutDownData()'
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].testReconfig(int,boolean,java.util.ArrayList<String>)'
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].testReconfig(int,boolean,java.util.ArrayList)'
    - '[java.util.ArrayList<String>].clear()'
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startServer(int,String)'
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startFollowers()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - Integer.toString(int)
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,java.util.ArrayList<String>,null)'
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startObservers(java.util.ArrayList)'
    - '[String].<init>(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - zkAdminHandles[follower2].reconfigure(null,java.util.ArrayList<String>,null,org.apache.zookeeper.data.Stat)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startSingleServerTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setStandaloneEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:126,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].buildServerStrings()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:131,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:132,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].setUpData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setStandaloneEnabled(boolean)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].buildServerStrings()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].setUpData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zkHandles[i].close()
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:141,1
    - Dst: zkAdminHandles[i].close()
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:142,1
    - Dst: peers[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].shutDownData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
    functionUses: 1
    functionsReached:
    - peers[i].shutdown()
    - zkAdminHandles[i].close()
    - zkHandles[i].close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].shutDownData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:154,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:157,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:158,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:158,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.ArrayList<String>
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].buildServerStrings()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    linkageType: ''
    returnType: java.util.ArrayList<String>
    signature: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].buildServerStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,String)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:171,1
    - Dst: peers[id].start()
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:172,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:174,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:173,1
    - Dst: peers[id].isQuorumPeerRunning()
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].assertTrue(org.apache.zookeeper.server.quorum.StandaloneDisabledTest,String)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:176,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:177,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:178,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:179,1
    - Dst: zkAdminHandles[id].addAuthInfo(String,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:179,1
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,String)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:180,1
    - Dst: LOG.info(String,int,String,String)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - id
    - config
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startServer(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,String)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - peers[id].start()
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,String)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - LOG.info(String,int,String,String)
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].assertTrue(boolean,String)'
    - peers[id].isQuorumPeerRunning()
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].assertTrue(org.apache.zookeeper.server.quorum.StandaloneDisabledTest,String)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - zkAdminHandles[id].addAuthInfo(String,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startServer(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peers[id].shutdown()
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:190,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:191,1
    - Dst: TimeUnit.SECONDS.sleep(int)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].shutDownServer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
    functionUses: 1
    functionsReached:
    - TimeUnit.SECONDS.sleep(int)
    - peers[id].shutdown()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].shutDownServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<String>].clear()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:201,1
    - Dst: '[java.util.ArrayList<String>].get(int)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:203,1
    - Dst: '[java.util.ArrayList<String>].get(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:205,1
    - Dst: '[java.util.ArrayList<String>].get(int)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:207,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startServer(org.apache.zookeeper.server.quorum.StandaloneDisabledTest,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:209,1
    - Dst: '[java.util.ArrayList<String>].get(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:210,1
    - Dst: '[java.util.ArrayList<String>].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startFollowers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startServer(org.apache.zookeeper.server.quorum.StandaloneDisabledTest,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - '[java.util.ArrayList<String>].get(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - '[java.util.ArrayList<String>].get(int)'
    - '[java.util.ArrayList<String>].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - '[java.util.ArrayList<String>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startFollowers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<String>].clear()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:221,1
    - Dst: '[java.util.ArrayList<String>].get(int)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:223,1
    - Dst: '[java.util.ArrayList<String>].get(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startServer(org.apache.zookeeper.server.quorum.StandaloneDisabledTest,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:224,1
    - Dst: '[java.util.ArrayList<String>].get(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:225,1
    - Dst: '[java.util.ArrayList<String>].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:225,1
    - Dst: '[java.util.ArrayList<String>].get(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:226,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].replace(String,String)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:226,1
    - Dst: '[java.util.ArrayList<String>].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 1
    argNames:
    - observerStrings
    argTypes:
    - java.util.ArrayList<String>
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startObservers(java.util.ArrayList<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startServer(org.apache.zookeeper.server.quorum.StandaloneDisabledTest,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - '[java.util.ArrayList<String>].get(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - '[java.util.ArrayList<String>].get(int)'
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].replace(String,String)'
    - '[java.util.ArrayList<String>].add(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - '[java.util.ArrayList<String>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startObservers(java.util.ArrayList<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList<String>,null,null)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:237,1
    - Dst: server.substring(int,int)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:239,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:239,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:240,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList<String>,null)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:242,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,java.util.ArrayList<String>,null)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:244,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList<String>)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - java.util.ArrayList<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 3
    argNames:
    - id
    - adding
    - servers
    argTypes:
    - int
    - boolean
    - java.util.ArrayList<String>
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].testReconfig(int,boolean,java.util.ArrayList<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(org.apache.zookeeper.server.quorum.StandaloneDisabledTest)
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(java.util.ArrayList<String>,null,null)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList<String>)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,java.util.ArrayList<String>,null)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - server.substring(int,int)
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(java.util.ArrayList<String>,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].testReconfig(int,boolean,java.util.ArrayList<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:255,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:256,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:257,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:258,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:259,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:261,1
    - Dst: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.StandaloneDisabledTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startObserver()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,int,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.StandaloneDisabledTest)'
    - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startObserver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      - ZooKeeper[]
      - ZooKeeperAdmin[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - java.util.ArrayList<String>
      - java.util.ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.StandaloneDisabledTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.StandaloneDisabledTest
    signature: '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:66,1
    - Dst: '[MockCommitProcessor].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxReadBatchSize()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
    - '[MockCommitProcessor].<init>()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxReadBatchSize()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MockCommitProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[MockCommitProcessor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:129,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:130,1
    - Dst: '[org.apache.jute.Record].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:131,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:132,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:132,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:133,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:133,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,int,int,int,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - rec
    - type
    - sessionId
    - xid
    argTypes:
    - org.apache.jute.Record
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.jute.Record,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.Record].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[org.apache.zookeeper.server.Request].<init>(null,int,int,int,org.apache.zookeeper.server.RequestRecord,java.util.ArrayList)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.jute.Record,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:145,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:146,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:148,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:149,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:150,1
    - Dst: processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:151,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:152,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:155,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].equals(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:158,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:159,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:157,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].poll()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:160,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].equals(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:162,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].committedAndUncommittedOfTheSameSessionRaceTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
    - '[MockCommitProcessor].run()'
    - '[MockCommitProcessor].initThreads(int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].poll()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].equals(org.apache.zookeeper.server.Request)'
    - processor.committedRequests.add(org.apache.zookeeper.server.Request)
    - processor.queuedRequests.add(org.apache.zookeeper.server.Request)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].committedAndUncommittedOfTheSameSessionRaceTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:177,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:181,1
    - Dst: '[java.util.LinkedList].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:182,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:185,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:194,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:199,1
    - Dst: processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:200,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:201,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:202,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:203,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:205,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:208,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:209,1
    - Dst: '[java.util.LinkedList].removeAll(java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:210,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:212,1
    - Dst: '[java.util.LinkedList].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:214,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:214,1
    - Dst: '[java.util.HashSet].removeAll(java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:215,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertFalse(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].processAsMuchUncommittedRequestsAsPossibleTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[MockCommitProcessor].initThreads(int)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
    - '[java.util.LinkedList].add(org.apache.zookeeper.server.Request)'
    - '[java.util.HashSet].removeAll(java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
    - processor.queuedRequests.add(org.apache.zookeeper.server.Request)
    - '[MockCommitProcessor].run()'
    - '[java.util.LinkedList].isEmpty()'
    - '[java.util.LinkedList].removeAll(java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertFalse(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].processAsMuchUncommittedRequestsAsPossibleTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:228,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:231,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:236,1
    - Dst: processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:237,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:238,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:241,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:242,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:243,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:244,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:246,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:249,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:250,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:250,1
    - Dst: processor.queuedRequests.isEmpty()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:251,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:251,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:252,1
    - Dst: processor.pendingRequests.get(long)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:254,1
    - Dst: '[java.util.HashSet].removeAll(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:254,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:256,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:258,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:258,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:260,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:262,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:263,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:265,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:266,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:266,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:267,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:267,1
    - Dst: processor.committedRequests.isEmpty()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:268,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:268,1
    - Dst: processor.pendingRequests.isEmpty()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:269,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:269,1
    - Dst: processor.queuedWriteRequests.isEmpty()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:270,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].processAllFollowingUncommittedAfterFirstCommitTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - processor.queuedRequests.add(org.apache.zookeeper.server.Request)
    - '[java.util.HashSet].isEmpty()'
    - processor.queuedWriteRequests.isEmpty()
    - processor.pendingRequests.isEmpty()
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
    - processor.committedRequests.isEmpty()
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[MockCommitProcessor].run()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[MockCommitProcessor].initThreads(int)'
    - '[java.util.HashSet].removeAll(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - Thread.sleep(int)
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
    - processor.queuedRequests.isEmpty()
    - processor.pendingRequests.get(long)
    - processor.committedRequests.add(org.apache.zookeeper.server.Request)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].processAllFollowingUncommittedAfterFirstCommitTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:290,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:292,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:301,1
    - Dst: processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:302,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:304,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:313,1
    - Dst: processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:314,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:317,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:318,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:319,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:320,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:321,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:322,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:325,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:334,1
    - Dst: processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:335,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:337,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:340,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:341,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:342,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:342,1
    - Dst: processor.queuedRequests.isEmpty()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:343,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:343,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:344,1
    - Dst: processor.pendingRequests.containsKey(long)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:345,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:345,1
    - Dst: processor.pendingRequests.containsKey(long)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:346,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:346,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:348,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:349,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:350,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:352,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:353,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:354,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:356,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:357,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:357,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:358,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:358,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:359,1
    - Dst: processor.committedRequests.peek()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:360,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:360,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:361,1
    - Dst: processor.pendingRequests.containsKey(long)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:362,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:362,1
    - Dst: processor.pendingRequests.get(long)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:363,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:363,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:363,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:365,1
    - Dst: processor.queuedWriteRequests.peek()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:367,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:367,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:370,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:371,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:372,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:373,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:383,1
    - Dst: processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:384,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:385,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:388,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:389,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:390,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:392,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:393,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:393,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:394,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:394,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:395,1
    - Dst: processor.pendingRequests.isEmpty()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:396,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:396,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:397,1
    - Dst: processor.queuedWriteRequests.peek()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:398,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:398,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:402,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:403,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:404,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:406,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:407,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:407,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:408,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:408,1
    - Dst: processor.committedRequests.isEmpty()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:409,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:409,1
    - Dst: processor.pendingRequests.isEmpty()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:410,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:410,1
    - Dst: processor.queuedWriteRequests.isEmpty()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:411,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 130
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 413
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].processAllWritesMaxBatchSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - processor.queuedRequests.add(org.apache.zookeeper.server.Request)
    - processor.queuedWriteRequests.peek()
    - processor.queuedWriteRequests.isEmpty()
    - processor.pendingRequests.isEmpty()
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
    - processor.committedRequests.isEmpty()
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[MockCommitProcessor].run()'
    - '[MockCommitProcessor].initThreads(int)'
    - Thread.sleep(int)
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
    - processor.committedRequests.peek()
    - processor.queuedRequests.isEmpty()
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].peek()'
    - processor.pendingRequests.get(long)
    - processor.pendingRequests.containsKey(long)
    - processor.committedRequests.add(org.apache.zookeeper.server.Request)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].processAllWritesMaxBatchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:425,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:426,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:428,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:431,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:432,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:435,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:437,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:439,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 440
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noStarvationOfNonLocalCommittedRequestsTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
    - '[MockCommitProcessor].initThreads(int)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].<init>()'
    - processor.committedRequests.add(org.apache.zookeeper.server.Request)
    - '[MockCommitProcessor].run()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noStarvationOfNonLocalCommittedRequestsTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:456,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:461,1
    - Dst: processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:462,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:463,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:464,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:467,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:468,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:469,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:472,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:477,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:479,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:482,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:487,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:488,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:493,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:498,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:499,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:502,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:505,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].contains(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:506,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:506,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:508,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:510,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:511,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:511,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].contains(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:512,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:512,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 516
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noStarvationOfReadRequestsTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
    - '[MockCommitProcessor].run()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
    - '[MockCommitProcessor].initThreads(int)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(String)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].contains(org.apache.zookeeper.server.Request)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
    - processor.committedRequests.add(org.apache.zookeeper.server.Request)
    - processor.queuedRequests.add(org.apache.zookeeper.server.Request)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noStarvationOfReadRequestsTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:533,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:535,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:538,1
    - Dst: processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:539,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:540,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:544,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:545,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:546,1
    - Dst: processor.queuedRequests.containsAll(java.util.HashSet)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:550,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:550,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:551,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:552,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:553,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:556,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:556,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:560,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:563,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:564,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:565,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:566,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:569,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:569,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:571,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:572,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:575,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 576
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noCrashOnCommittedRequestsOfUnseenRequestTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - processor.committedRequests.add(org.apache.zookeeper.server.Request)
    - processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
    - processor.queuedRequests.containsAll(java.util.HashSet)
    - '[MockCommitProcessor].initThreads(int)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].peek()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - processor.queuedRequests.add(org.apache.zookeeper.server.Request)
    - '[MockCommitProcessor].run()'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noCrashOnCommittedRequestsOfUnseenRequestTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:595,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:598,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:601,1
    - Dst: processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:602,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:603,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:607,1
    - Dst: processor.queuedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:608,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:609,1
    - Dst: '[MockCommitProcessor].initThreads(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:613,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:614,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:615,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:618,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:618,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:622,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:625,1
    - Dst: processor.committedRequests.add(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:626,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:627,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:628,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:631,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:631,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].contains(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:632,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:632,1
    - Dst: '[MockCommitProcessor].run()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:634,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:635,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:638,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 639
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noCrashOnOutofOrderCommittedRequestTest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - processor.committedRequests.add(org.apache.zookeeper.server.Request)
    - processor.queuedWriteRequests.add(org.apache.zookeeper.server.Request)
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].size()'
    - '[MockCommitProcessor].initThreads(int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(int)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].containsAll(java.util.HashSet)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,int)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].assertTrue(org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.Request)'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].contains(org.apache.zookeeper.server.Request)'
    - processor.queuedRequests.add(org.apache.zookeeper.server.Request)
    - '[MockCommitProcessor].run()'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noCrashOnOutofOrderCommittedRequestTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - MockCommitProcessor
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue,int,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue:88,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].poll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].newRequest(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue,int,int)'
    - e.printStackTrace()
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].poll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      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: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor:105,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerListener].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor
      static: false
      superClass: CommitProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServerListener].<init>()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.WorkerService].<init>(String,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CommitProcessor
    argCount: 1
    argNames:
    - poolSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor].initThreads(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.WorkerService].<init>(String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor].initThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:28,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:29,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:29,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:30,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:30,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:31,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:31,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:32,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:33,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:33,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:34,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:34,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:35,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:35,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:36,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:37,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:37,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:38,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:38,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:39,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:39,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:40,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:41,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:41,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:42,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:42,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:43,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:43,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.quorum.BufferStatsTest].testSetProposalSizeSetMinMax()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/BufferStatsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
    - '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(int)'
    - '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.BufferStatsTest].testSetProposalSizeSetMinMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:48,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:49,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].reset()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:54,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:54,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int)'
      Src: org.apache.zookeeper.server.quorum.BufferStatsTest:56,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.quorum.BufferStatsTest].testReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/BufferStatsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
    - '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.quorum.BufferStats].reset()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(int)'
    - '[org.apache.zookeeper.server.quorum.BufferStatsTest].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.BufferStatsTest].testReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.BufferStatsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.BufferStatsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/BufferStatsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.BufferStatsTest
    signature: '[org.apache.zookeeper.server.quorum.BufferStatsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:47,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigFailureCasesTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigFailureCasesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:63,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:65,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:66,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:67,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:69,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:70,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:71,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:72,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:73,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:74,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:75,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:76,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:83,1
    - Dst: qu.getPeer(i).peer.getClientPort()
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:83,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:79,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:87,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:88,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:91,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:92,1
    - Dst: zkAdminArr[1].reconfigure(null,java.util.ArrayList,null,null)
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:99,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].closeAllHandles(ZooKeeper[],ZooKeeperAdmin[])'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testIncrementalReconfigInvokedOnHiearchicalQS()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigFailureCasesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,java.util.ArrayList)'
    - '[org.apache.zookeeper.test.QuorumUtil].getPeer(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)'
    - '[org.apache.zookeeper.test.ReconfigTest].closeAllHandles(ZooKeeper[],ZooKeeperAdmin[])'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)'
    - zkAdminArr[1].reconfigure(null,java.util.ArrayList,null,null)
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    - qu.getPeer(i).peer.getClientPort()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testIncrementalReconfigInvokedOnHiearchicalQS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:114,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:116,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:117,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:118,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:120,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:121,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:122,1
    - Dst: zkAdminArr[1].reconfigure(null,java.util.ArrayList,null,null)
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:129,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].closeAllHandles(ZooKeeper[],ZooKeeperAdmin[])'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testTooFewRemainingPariticipants()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigFailureCasesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.test.ReconfigTest].closeAllHandles(ZooKeeper[],ZooKeeperAdmin[])'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - zkAdminArr[1].reconfigure(null,java.util.ArrayList,null,null)
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testTooFewRemainingPariticipants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:141,1
    - Dst: '[org.apache.zookeeper.test.QuorumUtil].startAll()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:143,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:144,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:145,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:147,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:148,1
    - Dst: zkAdminArr[1].reconfigure(null,java.util.ArrayList,null,int,null)
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:150,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:151,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:155,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].closeAllHandles(ZooKeeper[],ZooKeeperAdmin[])'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testReconfigVersionConditionFails()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigFailureCasesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.zookeeper.test.ReconfigTest].closeAllHandles(ZooKeeper[],ZooKeeperAdmin[])'
    - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
    - zkAdminArr[1].reconfigure(null,java.util.ArrayList,null,int,null)
    - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
    - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testReconfigVersionConditionFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:180,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generatePorts(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:183,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:186,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generateConfig(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest,int[][],java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:188,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].replace(String,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:190,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest,org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:198,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:199,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:200,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:201,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:202,1
    - Dst: zkAdmin[i].addAuthInfo(String,org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:202,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:206,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:206,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:211,1
    - Dst: zkAdmin[1].reconfigure(String,String,org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:217,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:220,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:221,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,java.util.ArrayList,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:222,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:223,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:224,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].split(String)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:227,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:227,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:228,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:229,1
    - Dst: '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest,null)'
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:231,1
    - Dst: zk[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:234,1
    - Dst: zkAdmin[i].close()
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:235,1
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest:236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testObserverToParticipantConversionFails()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigFailureCasesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].fail(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].split(String)'
    - '[java.util.ArrayList].add(String)'
    - '[StringBuilder].toString()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest,org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest,boolean,String)'
    - zkAdmin[1].reconfigure(String,String,org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest,org.apache.zookeeper.data.Stat)
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].replace(String,String)'
    - mt[i].start()
    - mt[i].shutdown()
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generatePorts(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generateConfig(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest,int[][],java.util.HashSet)'
    - zkAdmin[i].close()
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,java.util.ArrayList,null)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(null,java.util.ArrayList)'
    - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest,null)'
    - zk[i].close()
    - '[java.util.HashSet].add(int)'
    - zkAdmin[i].addAuthInfo(String,org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.test.ReconfigTest].reconfig(null,null,org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testObserverToParticipantConversionFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.test.QuorumUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigFailureCasesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest
    signature: '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:81,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:87,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:88,1
    - Dst: '[java.net.InetSocketAddress].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:89,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:89,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:89,1
    - Dst: '[java.net.InetSocketAddress].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:89,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:89,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.util.HashMap].<init>(int)'
    - '[java.net.InetSocketAddress].<init>(String)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].clear()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].putInt(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - state
    - leader
    - zxid
    - epoch
    argTypes:
    - int
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].createMsg(int,long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].putLong(long)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].clear()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].putInt(int)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].createMsg(int,long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].<init>()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].start()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:164,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:166,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:167,1
    - Dst: listener.start()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:170,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:172,1
    - Dst: ServerState.LOOKING.ordinal()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].createMsg(org.apache.zookeeper.server.quorum.CnxManagerTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(int,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:180,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectAll()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertTrue(org.apache.zookeeper.server.quorum.CnxManagerTest,String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:186,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].join(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].isAlive()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:196,1
    - Dst: '[Listener].isAlive()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 198
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManager()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(int,org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectAll()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].join(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    - listener.start()
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
    - ServerState.LOOKING.ordinal()
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertTrue(org.apache.zookeeper.server.quorum.CnxManagerTest,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].createMsg(org.apache.zookeeper.server.quorum.CnxManagerTest,int,int)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].isAlive()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].<init>()'
    - '[Listener].isAlive()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].nextInt(int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:202,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:203,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:206,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:210,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:211,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:211,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:212,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:209,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(int,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:208,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:215,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:216,1
    - Dst: listener.start()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:219,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:221,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:224,1
    - Dst: ServerState.LOOKING.ordinal()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].createMsg(org.apache.zookeeper.server.quorum.CnxManagerTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:225,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:226,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:231,1
    - Dst: '[Listener].isAlive()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:232,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].createMsg(org.apache.zookeeper.server.quorum.CnxManagerTest,int,int)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(int,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(int,java.nio.ByteBuffer)'
    - ServerState.LOOKING.ordinal()
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - listener.start()
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].nextInt(int,int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[Listener].isAlive()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:245,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:246,1
    - Dst: listener.start()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:249,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:251,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:254,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:254,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getReachableOrOne()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:254,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getPort()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:255,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:255,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:257,1
    - Dst: '[java.nio.channels.SocketChannel].open()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:259,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].socket()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:260,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].connect(org.apache.zookeeper.server.quorum.CnxManagerTest,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:260,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:262,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getReachableOrOne()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:262,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].socket()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:263,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:263,1
    - Dst: '[java.io.DataOutputStream].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:263,1
    - Dst: '[java.io.DataOutputStream].writeLong(long)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:264,1
    - Dst: '[java.io.DataOutputStream].writeLong(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:265,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getHostString()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:266,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getPort()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:266,1
    - Dst: addr.getBytes()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:267,1
    - Dst: '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:268,1
    - Dst: '[java.io.DataOutputStream].write(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:269,1
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:270,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:272,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].putInt()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:273,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].position(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].write(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:275,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].position(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:285,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].write(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:286,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:288,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:290,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:292,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:293,1
    - Dst: '[Listener].isAlive()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 243
    functionDepth: 5
    functionLinenumber: 243
    functionLinenumberEnd: 295
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerSpinLock()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].socket()'
    - '[java.io.DataOutputStream].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].putInt()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].getHostString()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].position(int)'
    - '[java.nio.ByteBuffer].wrap()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].write(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[java.nio.channels.SocketChannel].open()'
    - addr.getBytes()
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
    - '[java.io.DataOutputStream].writeLong(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    - Thread.sleep(int)
    - '[java.io.DataOutputStream].write(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].getPort()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].connect(org.apache.zookeeper.server.quorum.CnxManagerTest,int)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(int)'
    - listener.start()
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
    - '[java.io.DataOutputStream].writeLong(int)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].getReachableOrOne()'
    - '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[java.io.DataOutputStream].flush()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[Listener].isAlive()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerSpinLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:306,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest,String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:308,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:308,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:309,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,org.apache.zookeeper.server.quorum.CnxManagerTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:310,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:312,1
    - Dst: listener.setSocketBindErrorHandler()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:313,1
    - Dst: listener.start()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:314,1
    - Dst: listener.join(int)
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:317,1
    - Dst: listener.isAlive()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:318,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:318,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:319,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertTrue(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:319,1
    - Dst: listener.isAlive()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:320,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest,String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerListenerThreadConfigurableRetry()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - listener.isAlive()
    - '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest,String)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - listener.setSocketBindErrorHandler()
    - listener.start()
    - listener.join(int)
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertTrue(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,java.io.File,java.io.File,int,int,org.apache.zookeeper.server.quorum.CnxManagerTest,int,int,int,int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerListenerThreadConfigurableRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:334,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:335,1
    - Dst: listener.start()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:338,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:340,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:342,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:342,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getReachableOrOne()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:342,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getPort()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:343,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:343,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:345,1
    - Dst: '[java.nio.channels.SocketChannel].open()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:347,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].socket()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:348,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].connect(org.apache.zookeeper.server.quorum.CnxManagerTest,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:348,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:355,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].putLong(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:356,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].position(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:357,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].write(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:358,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:360,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].putInt(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:362,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].putInt(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:364,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].position(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:365,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].write(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:366,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(int,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:368,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertNotNull(Message)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:369,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:371,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:372,1
    - Dst: '[Listener].isAlive()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:373,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 374
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerNPE()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].putInt(int)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].socket()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(int,org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertNotNull(Message)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].position(int)'
    - '[java.nio.ByteBuffer].wrap()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].write(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[java.nio.channels.SocketChannel].open()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    - Thread.sleep(int)
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].putLong(int)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].getPort()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].connect(org.apache.zookeeper.server.quorum.CnxManagerTest,int)'
    - listener.start()
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].getReachableOrOne()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[Listener].isAlive()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerNPE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:381,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:382,1
    - Dst: listener.start()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:385,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:387,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:389,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:389,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getReachableOrOne()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:389,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getPort()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:390,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:390,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:391,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:393,1
    - Dst: '[java.net.Socket].connect(org.apache.zookeeper.server.quorum.CnxManagerTest,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:394,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:395,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].receiveConnection(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:397,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:398,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:399,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:399,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:400,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:402,1
    - Dst: '[Listener].isAlive()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:403,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 404
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testSocketTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].receiveConnection(java.net.Socket)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - Thread.sleep(int)
    - '[java.net.Socket].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].getPort()'
    - listener.start()
    - '[java.net.Socket].connect(org.apache.zookeeper.server.quorum.CnxManagerTest,int)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].getReachableOrOne()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[Listener].isAlive()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testSocketTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:412,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:413,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:484,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSslQuorum(boolean)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:491,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:492,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:493,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(int,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:493,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:494,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertTrue(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:494,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 495
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testSSLSocketClosedWhenHandshakeTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,int,int,int,int,int)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(int)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertTrue(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSslQuorum(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(int,org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.CnxManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testSSLSocketClosedWhenHandshakeTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:502,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.server.quorum.CnxManagerTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:505,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:506,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:506,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:507,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:508,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].verifyThreadCount(java.util.ArrayList,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:510,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertNull(String,String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:511,1
    - Dst: '[java.util.ArrayList].get(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:515,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getMyId()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:516,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:516,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].shutdown()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:517,1
    - Dst: '[java.util.ArrayList].remove(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:518,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].verifyThreadCount(java.util.ArrayList,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:519,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertNull(String,String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:520,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.server.quorum.CnxManagerTest,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:522,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:523,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest,long)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:523,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:524,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:525,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].verifyThreadCount(java.util.ArrayList,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:526,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertNull(String,String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:527,1
    - Dst: quorumPeer.shutdown()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:532,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 500
    functionDepth: 5
    functionLinenumber: 500
    functionLinenumberEnd: 535
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testWorkerThreads()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].get(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest,long)'
    - '[java.util.ArrayList].<init>()'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertNull(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,int,org.apache.zookeeper.server.quorum.CnxManagerTest,int,int,int,int)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].shutdown()'
    - quorumPeer.shutdown()
    - '[java.util.ArrayList].remove(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].verifyThreadCount(java.util.ArrayList,int)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].getMyId()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testWorkerThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:544,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest]._verifyThreadCount(java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>,long)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - peerList
    - ecnt
    argTypes:
    - java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>
    - long
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].verifyThreadCount(java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest]._verifyThreadCount(java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>,long)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].verifyThreadCount(java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>].size()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:554,1
    - Dst: '[java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>].get(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:555,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getQuorumCnxManager()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:556,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].getThreadCount()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:557,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - peerList
    - ecnt
    argTypes:
    - java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>
    - long
    constantsTouched: []
    func_position:
      end: 566
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 566
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest]._verifyThreadCount(java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].getQuorumCnxManager()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].getThreadCount()'
    - '[java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>].size()'
    - '[java.util.Date].<init>()'
    - '[java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>].get(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest]._verifyThreadCount(java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:581,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:582,1
    - Dst: '[java.io.DataOutputStream].writeLong(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:583,1
    - Dst: hostport.getBytes()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:584,1
    - Dst: '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:584,1
    - Dst: '[java.io.DataOutputStream].writeBytes(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:585,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:588,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:588,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:588,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].parse(java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:589,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:590,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].createLongString(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:597,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:598,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:599,1
    - Dst: '[java.io.DataOutputStream].writeLong(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:600,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:601,1
    - Dst: '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:601,1
    - Dst: '[java.io.DataOutputStream].writeBytes(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:602,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:604,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:604,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:604,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].parse(long,java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:605,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:606,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:614,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:615,1
    - Dst: '[java.io.DataOutputStream].writeLong(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:616,1
    - Dst: hostport.getBytes()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:617,1
    - Dst: '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:617,1
    - Dst: '[java.io.DataOutputStream].writeBytes(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:618,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:620,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:620,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:620,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].parse(long,java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:621,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:622,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:630,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:631,1
    - Dst: '[java.io.DataOutputStream].writeLong(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:632,1
    - Dst: hostport.getBytes()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:633,1
    - Dst: '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:633,1
    - Dst: '[java.io.DataOutputStream].writeBytes(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:634,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:637,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:637,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:637,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].parse(long,java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:638,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertEquals(org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:639,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertEquals(org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:640,1
    - Dst: ex.toString()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:642,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:642,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:649,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:650,1
    - Dst: '[java.io.DataOutputStream].writeLong(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:651,1
    - Dst: hostport.getBytes()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:652,1
    - Dst: '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:652,1
    - Dst: '[java.io.DataOutputStream].writeBytes(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:653,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:656,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:656,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:656,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].parse(long,java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:657,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertEquals(org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:658,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertEquals(org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:659,1
    - Dst: ex.toString()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:664,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:664,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 666
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testInitialMessage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - ex.toString()
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].parse(long,java.io.DataInputStream)'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.DataOutputStream].writeBytes(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].createLongString(int)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(String)'
    - '[java.io.DataOutputStream].writeLong(int)'
    - '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertEquals(org.apache.zookeeper.server.quorum.CnxManagerTest,org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[java.io.DataOutputStream].writeBytes(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].parse(java.io.DataInputStream)'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - hostport.getBytes()
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].fail(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testInitialMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].isWildcardAddress(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:670,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertTrue(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:670,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].isWildcardAddress(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:671,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertTrue(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:671,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].isWildcardAddress(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:672,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:672,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].isWildcardAddress(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:673,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:673,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].isWildcardAddress(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:674,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:674,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].isWildcardAddress(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:675,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:675,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].isWildcardAddress(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:676,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 677
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testWildcardAddressRecognition()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertFalse(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].isWildcardAddress(String)'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest].assertTrue(org.apache.zookeeper.server.quorum.CnxManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].testWildcardAddressRecognition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:680,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:682,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 685
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 685
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].createLongString(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].createLongString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - File[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CnxManagerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CnxManagerTest
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:121,1
    - Dst: listener.start()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:124,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:126,1
    - Dst: ServerState.LOOKING.ordinal()
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].createMsg(org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread,int,int)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread,org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(int,org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:135,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectAll()'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].testInitiateConnection(org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:146,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(int,org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:148,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread)
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:153,1
    - Dst: '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].fail(String)'
      Src: org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      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: 156
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    functionUses: 0
    functionsReached:
    - LOG.error(String)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectAll()'
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].fail(String)'
    - listener.start()
    - ServerState.LOOKING.ordinal()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread,int,int,int,int,int,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread,org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread)'
    - LOG.error(String,org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread)
    - '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].createMsg(org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread,int,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(int,org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].testInitiateConnection(org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:64,1
    - Dst: '[Servers].shutdownAllClients()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:69,1
    - Dst: '[Servers].shutDownAllServers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[Servers].shutDownAllServers()'
    - '[Servers].shutdownAllClients()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,Integer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Servers
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - numServers
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,Integer)'
    linkageType: ''
    returnType: Servers
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,null,java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Servers
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - numServers
    - otherConfigs
    argTypes:
    - int
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,null,java.util.Map<String,String>)'
    linkageType: ''
    returnType: Servers
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,Integer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Servers
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - numServers
    - tickTime
    argTypes:
    - int
    - Integer
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,Integer)'
    linkageType: ''
    returnType: Servers
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:512,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,Integer,java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Servers
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - numServers
    - numObservers
    - tickTime
    argTypes:
    - int
    - int
    - Integer
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,Integer,java.util.HashMap)'
    linkageType: ''
    returnType: Servers
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[QuorumPeerMainTest.Servers].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:528,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:530,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:532,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:535,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:535,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase,int,int,org.apache.zookeeper.server.quorum.QuorumPeerTestBase)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:534,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumPeerTestBase)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:534,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:541,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:544,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTestBase,org.apache.zookeeper.server.quorum.QuorumPeerTestBase,java.util.Map<String,String>,Integer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:550,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTestBase,org.apache.zookeeper.server.quorum.QuorumPeerTestBase,java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:552,1
    - Dst: String.valueOf()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:554,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:554,1
    - Dst: svrs.mt[i].start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:555,1
    - Dst: '[QuorumPeerMainTest.Servers].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerTestBase)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:556,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForAll(QuorumPeerMainTest.Servers,org.apache.zookeeper.server.quorum.QuorumPeerTestBase)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Integer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Servers
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - numServers
    - numObservers
    - tickTime
    - otherConfigs
    argTypes:
    - int
    - int
    - Integer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 562
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 562
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,Integer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase)
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase,int,int,org.apache.zookeeper.server.quorum.QuorumPeerTestBase)
    - '[StringBuilder].toString()'
    - svrs.mt[i].start()
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[QuorumPeerMainTest.Servers].<init>()'
    - '[QuorumPeerMainTest.Servers].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerTestBase)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForAll(QuorumPeerMainTest.Servers,org.apache.zookeeper.server.quorum.QuorumPeerTestBase)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTestBase,org.apache.zookeeper.server.quorum.QuorumPeerTestBase,java.util.Map<String,String>)'
    - '[StringBuilder].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTestBase,org.apache.zookeeper.server.quorum.QuorumPeerTestBase,java.util.Map<String,String>,Integer)'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.QuorumPeerTestBase)'
    - String.valueOf()
    linkageType: ''
    returnType: Servers
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,Integer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:566,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTestBase)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:568,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - ZooKeeper.States
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - zk
    - state
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - ZooKeeper.States
    constantsTouched: []
    func_position:
      end: 572
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 572
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForOne(org.apache.zookeeper.ZooKeeper,ZooKeeper.States)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    - '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTestBase)'
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForOne(org.apache.zookeeper.ZooKeeper,ZooKeeper.States)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerTestBase,ZooKeeper.States)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Servers
      - ZooKeeper.States
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - servers
    - state
    argTypes:
    - Servers
    - ZooKeeper.States
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForAll(Servers,ZooKeeper.States)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerTestBase,ZooKeeper.States)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForAll(Servers,ZooKeeper.States)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].logStates(ZooKeeper[])'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:583,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].logAllStackTraces()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:584,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:585,1
    - Dst: zk.getState()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:590,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - ZooKeeper[]
      - ZooKeeper.States
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - zks
    - state
    argTypes:
    - ZooKeeper[]
    - ZooKeeper.States
    constantsTouched: []
    func_position:
      end: 597
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 597
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForAll(ZooKeeper[],ZooKeeper.States)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].logStates(ZooKeeper[])'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.ClientBase].logAllStackTraces()'
    - zk.getState()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForAll(ZooKeeper[],ZooKeeper.States)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:600,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:602,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:604,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:605,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.QuorumPeerTestBase)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - ZooKeeper[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - zks
    argTypes:
    - ZooKeeper[]
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].logStates(ZooKeeper[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.QuorumPeerTestBase)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].logStates(ZooKeeper[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - Servers
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: QuorumPeerMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain
      static: false
      superClass: QuorumPeerMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:120,1
    - Dst: LOG.info(String,int,java.io.File,int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:125,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:126,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:128,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:129,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:130,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:131,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:132,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:134,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:135,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:136,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:140,1
    - Dst: java.lang.System.getProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].toLowerCase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:142,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].contains(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:142,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].replace(char,char)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:143,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:145,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:147,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:150,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:152,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:155,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:156,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:157,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:159,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:160,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:161,1
    - Dst: '[java.io.FileWriter].write(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:161,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:162,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - java.util.Map<String,String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - myid
    - clientPort
    - quorumCfgSection
    - otherConfigs
    - tickTime
    argTypes:
    - int
    - int
    - String
    - java.util.Map<String,String>
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.Map<String,String>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[java.util.Map<String,String>].entrySet()'
    - '[java.io.File].mkdir()'
    - '[java.io.File].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].replace(char,char)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].contains(String)'
    - '[java.io.FileWriter].flush()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].toLowerCase()'
    - Integer.toString(int)
    - '[java.io.FileWriter].write(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    - LOG.info(String,int,java.io.File,int)
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - java.lang.System.getProperty(String)
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.Map<String,String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - myid
    - quorumCfgSection
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,String,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,Integer,String,null,null,boolean,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Integer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - myid
    - quorumCfgSection
    - secureClientPort
    - writeDynamicConfigFile
    argTypes:
    - int
    - String
    - Integer
    - boolean
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,String,Integer,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,Integer,String,null,null,boolean,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,String,Integer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - myid
    - quorumCfgSection
    - writeDynamicConfigFile
    argTypes:
    - int
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,null,null,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - myid
    - clientPort
    - quorumCfgSection
    - writeDynamicConfigFile
    argTypes:
    - int
    - int
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,null,null,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,null,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - myid
    - clientPort
    - quorumCfgSection
    - peerType
    - writeDynamicConfigFile
    argTypes:
    - int
    - int
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,null,String,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,null,null,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - myid
    - clientPort
    - quorumCfgSection
    - writeDynamicConfigFile
    - version
    argTypes:
    - int
    - int
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,boolean,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,null,null,boolean,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,null,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - myid
    - clientPort
    - quorumCfgSection
    - configs
    argTypes:
    - int
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,null,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,null,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - myid
    - clientPort
    - adminServerPort
    - quorumCfgSection
    - configs
    argTypes:
    - int
    - int
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,null,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,String,boolean,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - myid
    - clientPort
    - adminServerPort
    - quorumCfgSection
    - configs
    - peerType
    - writeDynamicConfigFile
    argTypes:
    - int
    - int
    - int
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,String,boolean,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,null,String,String,String,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      - String
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - myid
    - clientPort
    - adminServerPort
    - quorumCfgSection
    - configs
    - peerType
    - writeDynamicConfigFile
    - version
    argTypes:
    - int
    - int
    - int
    - String
    - String
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,String,boolean,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,null,String,String,String,boolean,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:207,1
    - Dst: LOG.info(String,int,java.io.File,int,int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:208,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:210,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:211,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:212,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:215,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:217,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:218,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:219,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:220,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:221,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:223,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:227,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:227,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:229,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:230,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:236,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:240,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:244,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].createDynamicFile(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:248,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:249,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:251,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:253,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:254,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:256,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:257,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:258,1
    - Dst: '[java.io.FileWriter].write(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:258,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:259,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:260,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - Integer
      - String
      - String
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - myid
    - clientPort
    - adminServerPort
    - secureClientPort
    - quorumCfgSection
    - configs
    - peerType
    - writeDynamicConfigFile
    - version
    argTypes:
    - int
    - int
    - int
    - Integer
    - String
    - String
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,Integer,String,String,String,boolean,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - LOG.info(String,int,java.io.File,int,int)
    - '[java.io.File].mkdir()'
    - '[java.io.File].toString()'
    - '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[java.io.FileWriter].flush()'
    - '[java.io.IOException].<init>(String)'
    - Integer.toString(int)
    - '[java.io.FileWriter].write(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].createDynamicFile(String,String)'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    - '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,Integer,String,String,String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(File,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:271,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:272,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:272,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:274,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:275,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:276,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - quorumCfgSection
    - version
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].createDynamicFile(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[java.io.File].toString()'
    - '[java.io.File].<init>(File,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[java.io.FileWriter].flush()'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    - '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].createDynamicFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getFilesWithPrefix(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: File[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getDynamicFiles()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getFilesWithPrefix(String)'
    linkageType: ''
    returnType: File[]
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getDynamicFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:287,1
    - Dst: '[File].listFiles(java.io.FilenameFilter)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: File[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getFilesWithPrefix(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.io.FilenameFilter].<init>()'
    - '[File].listFiles(java.io.FilenameFilter)'
    linkageType: ''
    returnType: File[]
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getFilesWithPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].getPath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:296,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:296,1
    - Dst: '[java.io.File].isFile()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getFileByName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isFile()'
    - '[java.io.File].<init>(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread,String)'
    - '[File].getPath()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getFileByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(File,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:301,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:302,1
    - Dst: '[java.io.FileWriter].write(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:303,1
    - Dst: '[java.io.FileWriter].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:304,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nextQuorumCfgSection
    - version
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].writeTempDynamicConfigFile(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].flush()'
    - '[java.io.FileWriter].write(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[java.io.File].<init>(File,String)'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].writeTempDynamicConfigFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - myid
    - clientPort
    - quorumCfgSection
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.Map<String,String>,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - myid
    - clientPort
    - quorumCfgSection
    - otherConfigs
    argTypes:
    - int
    - int
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.Map<String,String>,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getTestQPMain()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:319,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:320,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      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: 322
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getTestQPMain()'
    - '[Thread].start()'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:332,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestQPMain
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testQPMain
    argTypes:
    - TestQPMain
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start(TestQPMain)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start(TestQPMain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestQPMain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getTestQPMain()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].<init>()'
    linkageType: ''
    returnType: TestQPMain
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getTestQPMain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:342,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].initializeAndRun(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:344,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      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: 351
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].initializeAndRun(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[File].toString()'
    - LOG.error(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.isAlive()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:355,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:356,1
    - Dst: t.join(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].shutdown()'
    - t.join(int)
    - t.isAlive()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.join(long)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].join(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - t.join(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].join(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.isAlive()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      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: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].isAlive()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - t.isAlive()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].isAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: main.quorumPeer.getTxnFactory()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:374,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getDataLogDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:374,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:375,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getParentFile()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:376,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createInitializeFile(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].reinitialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getDataLogDir()'
    - '[org.apache.zookeeper.test.ClientBase].createInitializeFile(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getParentFile()'
    - main.quorumPeer.getTxnFactory()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].reinitialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      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: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].isQuorumPeerRunning()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].isQuorumPeerRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:384,1
    - Dst: '[java.io.FileReader].<init>(File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:385,1
    - Dst: '[java.util.Properties].load(java.io.FileReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:385,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getPropFromStaticFile(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].getProperty(String,String)'
    - '[java.util.Properties].load(java.io.FileReader)'
    - '[java.util.Properties].<init>()'
    - '[java.io.FileReader].<init>(File)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getPropFromStaticFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getQuorumPeer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].recursiveDelete(File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      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: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].deleteBaseDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].deleteBaseDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getMyid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getMyid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getQuorumCfgSection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getQuorumCfgSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getOtherConfigs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getOtherConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      - int
      - TestQPMain
      - File
      - int
      - int
      - String
      - Map<String, String>
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getConfFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getConfFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.shutdown()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int[]
      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: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].shutDownAllServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - t.shutdown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].shutDownAllServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ZooKeeper[]].close(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int[]
      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: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].shutdownAllClients()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[ZooKeeper[]].close(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].shutdownAllClients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.isAlive()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:442,1
    - Dst: String.valueOf()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:443,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:443,1
    - Dst: t.start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:444,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 451
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 451
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].restartAllServersAndClients(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].restartClient(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers,org.apache.zookeeper.Watcher)'
    - t.isAlive()
    - System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers)
    - String.valueOf()
    - t.start()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].restartAllServersAndClients(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk[clientIndex].close()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:455,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clientIndex
    - watcher
    argTypes:
    - int
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 8
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].restartClient(int,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - zk[clientIndex].close()
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].restartClient(int,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:466,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MainThread[]
      - ZooKeeper[]
      - 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: 472
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].findLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].findLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:477,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MainThread[]
      - ZooKeeper[]
      - 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: 483
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 483
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].findAnyFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].findAnyFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:488,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers:492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MainThread[]
      - ZooKeeper[]
      - 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: 494
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].findAnyObserver()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].findAnyObserver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].setupTestObserverServer(String)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:42,1
    - Dst: zk.create(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:44,1
    - Dst: zk.getData(String,null,null)
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:46,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:46,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:46,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:47,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].get()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:47,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.util.PortForwarder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].testFollowerRequestProcessorSkipsLearnerRequestToNextProcessor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].get()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].assertEquals(int,long)'
    - zk.getData(String,null,null)
    - zk.create(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)
    - '[String].<init>(org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].setupTestObserverServer(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].testFollowerRequestProcessorSkipsLearnerRequestToNextProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].setupTestObserverServer(String)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:52,1
    - Dst: zk.create(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:54,1
    - Dst: zk.getData(String,null,null)
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:56,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:56,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:57,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].get()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.util.PortForwarder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].testFollowerRequestProcessorSendsLearnerRequestToNextProcessor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].get()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].assertEquals(int,long)'
    - zk.getData(String,null,null)
    - zk.create(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)
    - '[String].<init>(org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].setupTestObserverServer(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].testFollowerRequestProcessorSendsLearnerRequestToNextProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:61,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:64,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].setUp(int,boolean)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:65,1
    - Dst: q3.start()
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:67,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:68,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:73,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:76,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.util.PortForwarder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 1
    argNames:
    - skipLearnerRequestToNextProcessor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].setupTestObserverServer(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessorTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].setUp(int,boolean)'
    - q3.start()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].setupTestObserverServer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].shutdown()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:83,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].shutdown()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.util.PortForwarder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].shutdown()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.util.PortForwarder].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.util.PortForwarder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest
      static: false
      superClass: org.apache.zookeeper.test.ObserverMasterTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest
    signature: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:60,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:61,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:62,1
    - Dst: '[java.util.stream.Stream].of(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.params.provider.Arguments].of(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - '[java.util.stream.Stream].of(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:73,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:74,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].getPeersMatching(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].addAuthInfo(String,byte[])'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:76,1
    - Dst: '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - serverState
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 10
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].getPeersMatching(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].createClient(org.apache.zookeeper.test.SessionTest.CountdownWatcher,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].addAuthInfo(String,byte[])'
    - '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
    - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].waitForConnected(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:82,1
    - Dst: '[org.apache.zookeeper.test.QuorumBase].tearDown()'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 8
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].close()'
    - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:87,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.TestableZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 2
    argNames:
    - zkClient
    - path
    argTypes:
    - org.apache.zookeeper.TestableZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 8
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,null,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:95,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:96,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:97,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - serverState
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 8
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testCreate(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testCreate(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:103,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:104,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:105,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - serverState
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 8
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testCreate2(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].create(String,byte[],org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testCreate2(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:112,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].delete(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:113,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:114,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:114,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertNull(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - serverState
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 8
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testDelete(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertNull(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
    - '[org.apache.zookeeper.TestableZooKeeper].delete(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testDelete(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:121,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:122,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - serverState
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 8
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testExists(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
    - '[org.apache.zookeeper.TestableZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testExists(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:128,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:129,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].setData(String,byte[])'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:130,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:131,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - serverState
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 8
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetData(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - '[org.apache.zookeeper.TestableZooKeeper].getData(String,boolean,null)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertArrayEquals(byte[],org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].setData(String,byte[])'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetData(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:138,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:139,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:139,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:139,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:139,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].setACL(String,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:140,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:141,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:141,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - serverState
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 8
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetACL(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
    - '[org.apache.zookeeper.TestableZooKeeper].getACL(String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.TestableZooKeeper].setACL(String,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertEquals(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetACL(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:148,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:150,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:152,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:152,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:152,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertEquals(java.util.Set<String>,java.util.HashSet,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - serverState
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 8
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetChildren(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertEquals(java.util.Set<String>,java.util.HashSet,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - '[org.apache.zookeeper.TestableZooKeeper].getChildren(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetChildren(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:159,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:161,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].getChildren(String,boolean,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:163,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:163,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertEquals(java.util.Set<String>,java.util.HashSet,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - serverState
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetChildren2(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.TestableZooKeeper].getChildren(String,boolean,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertEquals(java.util.Set<String>,java.util.HashSet,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetChildren2(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:171,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.VoidCallback].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:172,1
    - Dst: '[org.apache.zookeeper.TestableZooKeeper].sync(String,org.apache.zookeeper.AsyncCallback.VoidCallback,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:179,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:180,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:181,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertTrue(boolean,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - serverState
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 8
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSync(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].assertTrue(boolean,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)
    - '[org.apache.zookeeper.AsyncCallback.VoidCallback].<init>()'
    - '[org.apache.zookeeper.TestableZooKeeper].sync(String,org.apache.zookeeper.AsyncCallback.VoidCallback,null)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSync(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:188,1
    - Dst: '[java.util.concurrent.ForkJoinPool].commonPool()'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].submit()'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].get(int,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 1
    argNames:
    - serverState
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 8
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSynchronousSync(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].submit()'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].get(int,org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    - '[java.util.concurrent.ForkJoinPool].commonPool()'
    - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSynchronousSync(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:48,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:51,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:51,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:53,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - boolean
      - String
      - java.util.Set<String>
      - String
      - byte[]
      - byte[]
      - org.apache.zookeeper.TestableZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest
      static: false
      superClass: org.apache.zookeeper.test.QuorumBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String)'
    - '[String].getBytes()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest
    signature: '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:75,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:77,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:80,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:84,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:85,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:87,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:89,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:95,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:101,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(ZooKeeper[],org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:104,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - mt[i].start()
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(ZooKeeper[],org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:120,1
    - Dst: t.shutdown()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:124,1
    - Dst: z.close()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - z.close()
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - t.shutdown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:139,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:141,1
    - Dst: mt[followerA].main.quorumPeer.getZkDb()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:142,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].getDataTree()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:142,1
    - Dst: mt[followerA].main.quorumPeer.getActiveServer()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:144,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener].<init>()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:149,1
    - Dst: dt.addNodeCreateListener(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener)
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:149,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:161,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:163,1
    - Dst: '[org.apache.zookeeper.Op].create(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:164,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:162,1
    - Dst: zk[followerA].multi(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:162,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:166,1
    - Dst: mt[followerA].shutdown()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:167,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:168,1
    - Dst: mt[followerA].start()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:170,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:171,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:173,1
    - Dst: zk[leaderId].getData(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,null,null)
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:175,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:175,1
    - Dst: zk[followerA].getData(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,null,null)
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:176,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testMultiOpConsistency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - zk[followerA].multi(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)
    - mt[followerA].main.quorumPeer.getActiveServer()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - mt[followerA].main.quorumPeer.getZkDb()
    - dt.addNodeCreateListener(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener)
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.Op,org.apache.zookeeper.Op)'
    - mt[followerA].shutdown()
    - zk[followerA].getData(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,null,null)
    - '[org.apache.zookeeper.Op].create(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - zk[leaderId].getData(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,null,null)
    - '[String].<init>(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - mt[followerA].start()
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener].<init>()'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].assertEquals(String,String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].getDataTree()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testMultiOpConsistency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:188,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(String,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:196,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:198,1
    - Dst: mt[followerA].shutdown()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:199,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:200,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].addSerializeListener(int,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:203,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:205,1
    - Dst: mt[followerA].start()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:206,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:207,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:209,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].compareStat(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testPZxidUpdatedDuringSnapSyncing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].compareStat(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,int,int)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(String,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].addSerializeListener(int,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - System.setProperty(String,String)
    - '[org.slf4j.Logger].info(String,int)'
    - mt[followerA].start()
    - '[org.slf4j.Logger].info(String)'
    - mt[followerA].shutdown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testPZxidUpdatedDuringSnapSyncing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:226,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(String,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:228,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:230,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].addSerializeListener(int,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:231,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:233,1
    - Dst: mt[followerA].main.quorumPeer.getActiveServer()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].takeSnapshot(boolean)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:235,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:237,1
    - Dst: mt[followerA].shutdown()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:238,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:239,1
    - Dst: mt[followerA].start()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:240,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:242,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:245,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:247,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].compareStat(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,int,int)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testPZxidUpdatedWhenLoadingSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - mt[followerA].main.quorumPeer.getActiveServer()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].compareStat(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,int,int)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(String,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].addSerializeListener(int,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].takeSnapshot(boolean)'
    - mt[followerA].start()
    - '[org.slf4j.Logger].info(String)'
    - mt[followerA].shutdown()
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testPZxidUpdatedWhenLoadingSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:253,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:253,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:255,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:257,1
    - Dst: mt[followerA].main.quorumPeer.getZkDb()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:260,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].getDataTree()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:260,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:261,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:262,1
    - Dst: '[DigestSerializeListener].<init>()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:264,1
    - Dst: dt.setDigestSerializeListener(DigestSerializeListener)
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:264,1
    - Dst: '[SetDataTxnListener].<init>()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:293,1
    - Dst: dt.setDataListener(SetDataTxnListener)
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:293,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:305,1
    - Dst: mt[followerA].main.quorumPeer.getActiveServer()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:306,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].takeSnapshot(boolean)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:307,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].checkNoMismatchReported()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:308,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:310,1
    - Dst: mt[followerA].shutdown()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:311,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:312,1
    - Dst: mt[followerA].start()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:313,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:314,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:316,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].checkNoMismatchReported()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 319
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testMultiOpDigestConsistentDuringSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - mt[followerA].main.quorumPeer.getActiveServer()
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].checkNoMismatchReported()'
    - mt[followerA].main.quorumPeer.getZkDb()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - dt.setDigestSerializeListener(DigestSerializeListener)
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - mt[followerA].shutdown()
    - dt.setDataListener(SetDataTxnListener)
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].takeSnapshot(boolean)'
    - mt[followerA].start()
    - '[DigestSerializeListener].<init>()'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].getDataTree()'
    - '[SetDataTxnListener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testMultiOpDigestConsistentDuringSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:322,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:322,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].assertFalse(int,String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].checkNoMismatchReported()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].assertFalse(int,String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].checkNoMismatchReported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[sid].main.quorumPeer.getZkDb()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:329,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].getDataTree()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:329,1
    - Dst: '[NodeSerializeListener].<init>()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:330,1
    - Dst: dt.addListener(String,NodeSerializeListener)
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 3
    argNames:
    - sid
    - parent
    - child
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 342
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 342
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].addSerializeListener(int,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - dt.addListener(String,NodeSerializeListener)
    - '[NodeSerializeListener].<init>()'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].getDataTree()'
    - mt[sid].main.quorumPeer.getZkDb()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].addSerializeListener(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:346,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:348,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:350,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:353,1
    - Dst: compareZk[0].getData(String,null,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:354,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:356,1
    - Dst: compareZk[1].getData(String,null,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:357,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].assertEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:359,1
    - Dst: z.close()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 3
    argNames:
    - path
    - sid
    - compareWithSid
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 365
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].compareStat(String,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].assertEquals(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
    - compareZk[1].getData(String,null,org.apache.zookeeper.data.Stat)
    - z.close()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForAll(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - compareZk[0].getData(String,null,org.apache.zookeeper.data.Stat)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].compareStat(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:369,1
    - Dst: followerAMain.quorumPeer.getActiveServer()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:371,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:374,1
    - Dst: '[CommitSessionListener].<init>()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:375,1
    - Dst: followerAMain.setCommitSessionListener(CommitSessionListener)
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:375,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:389,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:390,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:394,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:396,1
    - Dst: mt[followerA].shutdown()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:397,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:398,1
    - Dst: mt[followerA].start()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:400,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:401,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:403,1
    - Dst: mt[leaderId].main.quorumPeer.getZkDb()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:405,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].getSessionWithTimeOuts()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:405,1
    - Dst: mt[followerA].main.quorumPeer.getZkDb()
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:406,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].getSessionWithTimeOuts()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:406,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].keySet()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:407,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].keySet()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:407,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:407,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].keySet()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:408,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].keySet()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:408,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].containsAll(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:408,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].assertTrue(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 409
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testGlobalSessionConsistency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - mt[followerA].main.quorumPeer.getZkDb()
    - followerAMain.quorumPeer.getActiveServer()
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - followerAMain.setCommitSessionListener(CommitSessionListener)
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].getSessionWithTimeOuts()'
    - mt[followerA].shutdown()
    - '[CommitSessionListener].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - mt[followerA].start()
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].containsAll(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[org.slf4j.Logger].info(String)'
    - mt[leaderId].main.quorumPeer.getZkDb()
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].assertTrue(org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testGlobalSessionConsistency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.CreateMode)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - org.apache.zookeeper.CreateMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 3
    argNames:
    - zk
    - path
    - mode
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - org.apache.zookeeper.CreateMode
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.CreateMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest,org.apache.zookeeper.CreateMode)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.CreateMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - MainThread[]
      - ZooKeeper[]
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener].process(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener].process(String)'
  - 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.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.DigestSerializeListener].process()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.DigestSerializeListener].process()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.DigestSerializeListener].finished()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.DigestSerializeListener].finished()'
  - 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.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.DigestSerializeListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.DigestSerializeListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.DigestSerializeListener
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.DigestSerializeListener].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.SetDataTxnListener].process()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.SetDataTxnListener].process()'
  - 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.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.SetDataTxnListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.SetDataTxnListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.SetDataTxnListener
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.SetDataTxnListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeNodeData(org.apache.jute.OutputArchive,String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:440,1
    - Dst: '[Map<String, NodeSerializeListener>].get(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:441,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].nodeSerialized(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, NodeCreateListener>
      - Map<String, NodeSerializeListener>
      - DigestSerializeListener
      - SetDataTxnListener
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DataTree
    argCount: 3
    argNames:
    - oa
    - path
    - node
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].serializeNodeData(org.apache.jute.OutputArchive,String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].nodeSerialized(String)'
    - '[org.apache.zookeeper.server.DataTree].serializeNodeData(org.apache.jute.OutputArchive,String,org.apache.zookeeper.server.DataNode)'
    - '[Map<String, NodeSerializeListener>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].serializeNodeData(org.apache.jute.OutputArchive,String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, NodeSerializeListener>].put(String,NodeSerializeListener)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - NodeSerializeListener
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, NodeCreateListener>
      - Map<String, NodeSerializeListener>
      - DigestSerializeListener
      - SetDataTxnListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DataTree
    argCount: 2
    argNames:
    - path
    - listener
    argTypes:
    - String
    - NodeSerializeListener
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].addListener(String,NodeSerializeListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, NodeSerializeListener>].put(String,NodeSerializeListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].addListener(String,NodeSerializeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, NodeCreateListener>].get(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:461,1
    - Dst: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].process(String)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:463,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - long
      - int
      - long
      - long
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, NodeCreateListener>
      - Map<String, NodeSerializeListener>
      - DigestSerializeListener
      - SetDataTxnListener
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      - org.apache.zookeeper.KeeperException.NodeExistsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DataTree
    argCount: 8
    argNames:
    - path
    - data
    - acl
    - ephemeralOwner
    - parentCVersion
    - zxid
    - time
    - outputStat
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - long
    - int
    - long
    - long
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 466
      start: 451
    functionDepth: 6
    functionLinenumber: 451
    functionLinenumberEnd: 466
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, NodeCreateListener>].get(String)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].process(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, NodeCreateListener>].put(String,NodeCreateListener)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - NodeCreateListener
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, NodeCreateListener>
      - Map<String, NodeSerializeListener>
      - DigestSerializeListener
      - SetDataTxnListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DataTree
    argCount: 2
    argNames:
    - path
    - listener
    argTypes:
    - String
    - NodeCreateListener
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].addNodeCreateListener(String,NodeCreateListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, NodeCreateListener>].put(String,NodeCreateListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].addNodeCreateListener(String,NodeCreateListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DigestSerializeListener
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, NodeCreateListener>
      - Map<String, NodeSerializeListener>
      - DigestSerializeListener
      - SetDataTxnListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DataTree
    argCount: 1
    argNames:
    - listener
    argTypes:
    - DigestSerializeListener
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].setDigestSerializeListener(DigestSerializeListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].setDigestSerializeListener(DigestSerializeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SetDataTxnListener
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, NodeCreateListener>
      - Map<String, NodeSerializeListener>
      - DigestSerializeListener
      - SetDataTxnListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DataTree
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SetDataTxnListener
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].setDataListener(SetDataTxnListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].setDataListener(SetDataTxnListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DigestSerializeListener].process()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:483,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeZxidDigest(org.apache.jute.OutputArchive)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:485,1
    - Dst: '[DigestSerializeListener].finished()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, NodeCreateListener>
      - Map<String, NodeSerializeListener>
      - DigestSerializeListener
      - SetDataTxnListener
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: DataTree
    argCount: 1
    argNames:
    - oa
    argTypes:
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 490
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 490
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].serializeZxidDigest(org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].serializeZxidDigest(org.apache.jute.OutputArchive)'
    - '[DigestSerializeListener].finished()'
    - '[DigestSerializeListener].process()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].serializeZxidDigest(org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SetDataTxnListener].process()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:495,1
    - Dst: '[org.apache.zookeeper.server.DataTree].setData(String,byte,int,long,long)'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      - int
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, NodeCreateListener>
      - Map<String, NodeSerializeListener>
      - DigestSerializeListener
      - SetDataTxnListener
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: DataTree
    argCount: 5
    argNames:
    - path
    - data
    - version
    - zxid
    - time
    argTypes:
    - String
    - byte
    - int
    - long
    - long
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].setData(String,byte,int,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[SetDataTxnListener].process()'
    - '[org.apache.zookeeper.server.DataTree].setData(String,byte,int,long,long)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].setData(String,byte,int,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:433,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, NodeCreateListener>
      - Map<String, NodeSerializeListener>
      - DigestSerializeListener
      - SetDataTxnListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree
      static: false
      superClass: DataTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeSerializeListener].nodeSerialized(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeSerializeListener].nodeSerialized(String)'
  - 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.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeSerializeListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeSerializeListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeSerializeListener
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeSerializeListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CommitSessionListener].process(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CommitSessionListener].process(long)'
  - 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.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CommitSessionListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CommitSessionListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CommitSessionListener
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CommitSessionListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CommitSessionListener
      classConcrete: true
      classEnum: false
      classFields:
      - CommitSessionListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestQPMain
    argCount: 1
    argNames:
    - listener
    argTypes:
    - CommitSessionListener
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain].setCommitSessionListener(CommitSessionListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain].setCommitSessionListener(CommitSessionListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain:524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CommitSessionListener
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 522
    functionDepth: 8
    functionLinenumber: 522
    functionLinenumberEnd: 560
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain].getQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain].getQuorumPeer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CommitSessionListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain
    signature: '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:60,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:64,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:65,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:67,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:69,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:72,1
    - Dst: mt[i].start()
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:78,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:83,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:87,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:88,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:89,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:95,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:99,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:100,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertEquals(long,long,String)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].getByServerState(MainThread[],org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:104,1
    - Dst: follower.setInjectError(boolean)
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:105,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:108,1
    - Dst: follower.setInjectError(boolean)
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:111,1
    - Dst: follower.getClientPort()
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:113,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].getByServerState(MainThread[],org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:116,1
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeer,String)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:117,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:118,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:118,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:121,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:122,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:123,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:126,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:128,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:129,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:133,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:134,1
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:137,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:140,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:141,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:144,1
    - Dst: '[SyncCallback].<init>()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:146,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].sync(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,SyncCallback,null)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:147,1
    - Dst: cb.sync.await(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest)
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:148,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:150,1
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertNull(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:155,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].testEphemeralNodeDeletion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertNull(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[SyncCallback].<init>()'
    - follower.setInjectError(boolean)
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - mt[i].start()
    - '[org.apache.zookeeper.ZooKeeper].sync(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,SyncCallback,null)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,boolean)'
    - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertTrue(boolean,String)'
    - follower.getClientPort()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,boolean)'
    - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertEquals(long,long,String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - cb.sync.await(org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest)
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].getByServerState(MainThread[],org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest)'
    - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].assertNotNull(org.apache.zookeeper.server.quorum.QuorumPeer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].testEphemeralNodeDeletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[i].shutdown()
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:164,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest)
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    functionUses: 0
    functionsReached:
    - mt[i].shutdown()
    - LOG.warn(String,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mt[i].getQuorumPeer()
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - MainThread[]
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 2
    argNames:
    - mt
    - state
    argTypes:
    - MainThread[]
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].getByServerState(MainThread[],org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].getPeerState()'
    - mt[i].getQuorumPeer()
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].getByServerState(MainThread[],org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - MainThread[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest
    signature: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer
      static: false
      superClass: QuorumPeer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer].getZkDb()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Follower
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - logFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 210
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer].getZkDb()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Follower
    signature: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: QuorumPeer
    argCount: 1
    argNames:
    - injectError
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer].setInjectError(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer].setInjectError(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.MockTestQPMain:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.MockTestQPMain].getQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.MockTestQPMain].getQuorumPeer()'
  - 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.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.MockTestQPMain
      static: false
      superClass: TestQPMain
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.MockTestQPMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.MockTestQPMain
    signature: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.MockTestQPMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.SyncCallback:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rc
    - path
    - ctx
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.SyncCallback].processResult(int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.SyncCallback].processResult(int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.SyncCallback:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.VoidCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.SyncCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.SyncCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.SyncCallback
    signature: '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.SyncCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:46,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:47,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:49,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].isRunning()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].when(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(boolean)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].serverStats()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].when(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:52,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].<init>(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:54,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].when(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:54,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:54,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].getProposalStats()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].when(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(org.apache.zookeeper.server.quorum.BufferStats)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].getLeader()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].when(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].mock()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:60,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:61,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].getConnections()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].when(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:63,1
    - Dst: '[org.apache.zookeeper.server.command.StatCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.quorum.StatCommandTest,int)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:65,1
    - Dst: '[org.apache.zookeeper.server.command.StatCommand].setZkServer(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:66,1
    - Dst: '[org.apache.zookeeper.server.command.StatCommand].setFactory(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.zookeeper.server.command.StatCommand
      - ServerStats.Provider
      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: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.StatCommandTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatCommandTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.command.StatCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.quorum.StatCommandTest,int)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].serverStats()'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(org.apache.zookeeper.server.quorum.BufferStats)'
    - '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(org.apache.zookeeper.server.quorum.StatCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].when(org.apache.zookeeper.server.quorum.StatCommandTest)'
    - '[org.apache.zookeeper.server.command.StatCommand].setZkServer(org.apache.zookeeper.server.quorum.StatCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].getProposalStats()'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].getZKDatabase()'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(boolean)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].mock()'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].getConnections()'
    - '[org.apache.zookeeper.server.ServerStats].<init>(org.apache.zookeeper.server.quorum.StatCommandTest)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].isRunning()'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].getLeader()'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(java.util.ArrayList)'
    - '[org.apache.zookeeper.server.command.StatCommand].setFactory(org.apache.zookeeper.server.quorum.StatCommandTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.StatCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(org.apache.zookeeper.server.ServerStats)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StatCommandTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats.Provider].getState()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].when(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(String)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:73,1
    - Dst: '[org.apache.zookeeper.server.command.StatCommand].commandRun()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:76,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].assertCommonStrings(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:80,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].containsString(String)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].assertThat(org.apache.zookeeper.server.quorum.StatCommandTest,org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].containsString(String)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].assertThat(org.apache.zookeeper.server.quorum.StatCommandTest,org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.zookeeper.server.command.StatCommand
      - ServerStats.Provider
      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: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.quorum.StatCommandTest].testLeaderStatCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].assertCommonStrings(org.apache.zookeeper.server.quorum.StatCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].containsString(String)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].assertThat(org.apache.zookeeper.server.quorum.StatCommandTest,org.apache.zookeeper.server.quorum.StatCommandTest)'
    - '[org.apache.zookeeper.server.ServerStats.Provider].getState()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.zookeeper.server.command.StatCommand].commandRun()'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(String)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].when(org.apache.zookeeper.server.quorum.StatCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StatCommandTest].testLeaderStatCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats.Provider].getState()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].when(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(String)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:88,1
    - Dst: '[org.apache.zookeeper.server.command.StatCommand].commandRun()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:91,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].assertCommonStrings(org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].containsString(String)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].assertThat(org.apache.zookeeper.server.quorum.StatCommandTest,org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.zookeeper.server.command.StatCommand
      - ServerStats.Provider
      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: 97
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.quorum.StatCommandTest].testFollowerStatCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].assertCommonStrings(org.apache.zookeeper.server.quorum.StatCommandTest)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].containsString(String)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].assertThat(org.apache.zookeeper.server.quorum.StatCommandTest,org.apache.zookeeper.server.quorum.StatCommandTest)'
    - '[org.apache.zookeeper.server.ServerStats.Provider].getState()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.zookeeper.server.command.StatCommand].commandRun()'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].thenReturn(String)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].when(org.apache.zookeeper.server.quorum.StatCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StatCommandTest].testFollowerStatCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].containsString(String)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].assertThat(String,org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].containsString(String)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].assertThat(String,org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].containsString(String)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.StatCommandTest].assertThat(String,org.apache.zookeeper.server.quorum.StatCommandTest)'
      Src: org.apache.zookeeper.server.quorum.StatCommandTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.zookeeper.server.command.StatCommand
      - ServerStats.Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - output
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.StatCommandTest].assertCommonStrings(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].containsString(String)'
    - '[org.apache.zookeeper.server.quorum.StatCommandTest].assertThat(String,org.apache.zookeeper.server.quorum.StatCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.StatCommandTest].assertCommonStrings(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.zookeeper.server.command.StatCommand
      - ServerStats.Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.StatCommandTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.StatCommandTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatCommandTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.StatCommandTest
    signature: '[org.apache.zookeeper.server.quorum.StatCommandTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getKdc()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPort()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertNotSame(int,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:52,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.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].testMiniKdcStart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdcTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getKdc()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPort()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertNotSame(int,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].testMiniKdcStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getKdc()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getWorkDir()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:59,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].createPrincipal(java.io.File,String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:61,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:62,1
    - Dst: '[org.apache.kerby.kerberos.kerb.keytab.Keytab].loadKeytab(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPrincipals()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:62,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:64,1
    - Dst: principalName.getName()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:66,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getRealm()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getRealm()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:69,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:69,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertEquals(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].testKeytabGen()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdcTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPrincipals()'
    - principalName.getName()
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertEquals(java.util.HashSet,java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Arrays].asList(String,String)'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].createPrincipal(java.io.File,String,String)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getRealm()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getWorkDir()'
    - '[java.io.File].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,String)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getKdc()'
    - '[org.apache.kerby.kerberos.kerb.keytab.Keytab].loadKeytab(java.io.File)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].testKeytabGen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getKdc()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getWorkDir()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:78,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].createPrincipal(java.io.File,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:83,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:85,1
    - Dst: '[javax.security.auth.kerberos.KerberosPrincipal].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:86,1
    - Dst: '[java.util.HashSet].add(javax.security.auth.kerberos.KerberosPrincipal)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:86,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:89,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:89,1
    - Dst: '[javax.security.auth.Subject].<init>(boolean,java.util.HashSet,java.util.HashSet,java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].createClientConfig(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:90,1
    - Dst: '[javax.security.auth.login.LoginContext].<init>(String,javax.security.auth.Subject,null,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:90,1
    - Dst: '[javax.security.auth.login.LoginContext].login()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:91,1
    - Dst: '[javax.security.auth.login.LoginContext].getSubject()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPrincipals()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].size()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertEquals(int,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPrincipals()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].iterator()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].next()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getClass()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertEquals(org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getRealm()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPrincipals()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].iterator()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].next()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getName()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertEquals(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:95,1
    - Dst: '[javax.security.auth.login.LoginContext].logout()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:96,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:99,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:99,1
    - Dst: '[javax.security.auth.Subject].<init>(boolean,java.util.HashSet,java.util.HashSet,java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].createServerConfig(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:100,1
    - Dst: '[javax.security.auth.login.LoginContext].<init>(String,javax.security.auth.Subject,null,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:100,1
    - Dst: '[javax.security.auth.login.LoginContext].login()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:101,1
    - Dst: '[javax.security.auth.login.LoginContext].getSubject()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPrincipals()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].size()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertEquals(int,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:103,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPrincipals()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].iterator()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].next()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getClass()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertEquals(org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getRealm()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPrincipals()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].iterator()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].next()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getName()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertEquals(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:105,1
    - Dst: '[javax.security.auth.login.LoginContext].logout()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:106,1
    - Dst: '[javax.security.auth.login.LoginContext].getSubject()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:110,1
    - Dst: '[javax.security.auth.login.LoginContext].getSubject()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPrincipals()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:111,1
    - Dst: '[javax.security.auth.login.LoginContext].logout()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdcTest:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].testKerberosLogin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdcTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[javax.security.auth.login.LoginContext].getSubject()'
    - '[javax.security.auth.login.LoginContext].logout()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertEquals(org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertEquals(int,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getClass()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].next()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].createServerConfig(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].size()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getRealm()'
    - '[javax.security.auth.kerberos.KerberosPrincipal].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getName()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].createClientConfig(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getPrincipals()'
    - '[javax.security.auth.login.LoginContext].login()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].iterator()'
    - '[javax.security.auth.Subject].<init>(boolean,java.util.HashSet,java.util.HashSet,java.util.HashSet)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].isEmpty()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getWorkDir()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].assertEquals(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].createPrincipal(java.io.File,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
    - '[java.util.HashSet].add(javax.security.auth.kerberos.KerberosPrincipal)'
    - '[javax.security.auth.login.LoginContext].<init>(String,javax.security.auth.Subject,null,org.apache.zookeeper.server.quorum.auth.MiniKdcTest)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdcTest,String)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].getKdc()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].testKerberosLogin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.MiniKdcTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdcTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.MiniKdcTest
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:51,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:52,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:53,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:54,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:55,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:56,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase)
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:56,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:58,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].refresh()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - jaasEntries
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].setupJaasConfig(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].refresh()'
    - System.setProperty(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase)
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].setupJaasConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].cleanupJaasConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].cleanupJaasConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,java.util.Map<String,String>,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<String,String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - serverCount
    - authConfigs
    - authServerCount
    argTypes:
    - int
    - java.util.Map<String,String>
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,java.util.Map<String,String>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,java.util.Map<String,String>,int,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,java.util.Map<String,String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,java.util.Map<String,String>,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<String,String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - serverCount
    - authConfigs
    - authServerCount
    argTypes:
    - int
    - java.util.Map<String,String>
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startMultiAddressQuorum(int,java.util.Map<String,String>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,java.util.Map<String,String>,int,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startMultiAddressQuorum(int,java.util.Map<String,String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,StringBuilder,java.util.Map<String,String>,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:96,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:98,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<String,String>
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - serverCount
    - authConfigs
    - authServerCount
    - multiAddress
    argTypes:
    - int
    - java.util.Map<String,String>
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,java.util.Map<String,String>,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,StringBuilder,java.util.Map<String,String>,int,boolean)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].assertTrue(boolean,String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,java.util.Map<String,String>,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,StringBuilder,java.util.Map<String,String>,int,boolean,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - StringBuilder
      - java.util.Map<String,String>
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 5
    argNames:
    - serverCount
    - connectStr
    - authConfigs
    - authServerCount
    - multiAddress
    argTypes:
    - int
    - StringBuilder
    - java.util.Map<String,String>
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,StringBuilder,java.util.Map<String,String>,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,StringBuilder,java.util.Map<String,String>,int,boolean,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase)'
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,StringBuilder,java.util.Map<String,String>,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:119,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:121,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:122,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:122,1
    - Dst: String.format(String,int,int)
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:122,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:124,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:124,1
    - Dst: String.format(String,int,int)
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:128,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:130,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startServer(java.util.Map<String,String>,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,int[])'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:141,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].add(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:142,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - StringBuilder
      - java.util.Map<String,String>
      - int
      - boolean
      - int[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 7
    argNames:
    - serverCount
    - connectStr
    - authConfigs
    - authServerCount
    - multiAddress
    - myidList
    - roleList
    argTypes:
    - int
    - StringBuilder
    - java.util.Map<String,String>
    - int
    - boolean
    - int[]
    - String[]
    constantsTouched: []
    func_position:
      end: 146
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,StringBuilder,java.util.Map<String,String>,int,boolean,int[],String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase)'
    - '[StringBuilder].toString()'
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].add(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - String.format(String,int,int)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startServer(java.util.Map<String,String>,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,int[])'
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,StringBuilder,java.util.Map<String,String>,int,boolean,int[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(String,java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:154,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].add(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:155,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - int[]
      - String
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 5
    argNames:
    - authConfigs
    - clientPorts
    - quorumCfg
    - i
    - myidList
    argTypes:
    - java.util.Map<String,String>
    - int[]
    - String
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startServer(java.util.Map<String,String>,int[],String,int,int[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].add(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(String,java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startServer(java.util.Map<String,String>,int[],String,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getMyid()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:160,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getClientPort()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:160,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getQuorumCfgSection()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:160,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:160,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].add(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:161,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - restartPeer
    - authConfigs
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startServer(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getClientPort()'
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].add(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase,java.util.Map<String,String>)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getQuorumCfgSection()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getMyid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startServer(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:170,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].add(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - authConfigs
    - clientPort
    - quorumCfg
    - myid
    argTypes:
    - java.util.Map<String,String>
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startServer(java.util.Map<String,String>,int,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].add(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.Map<String,String>)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startServer(java.util.Map<String,String>,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].size()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].shutdown(org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].shutdownAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].size()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].shutdown(org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].shutdownAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].get(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].shutdown()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:184,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].remove(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].deleteBaseDir()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].shutdown(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].shutdown()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].deleteBaseDir()'
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].get(int)'
    - '[java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>].remove(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].shutdown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:45,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:83,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostLearnerPrincipal()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostServerPrincipal()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:85,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:86,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:86,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:87,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:87,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:87,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].getKdc()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].createPrincipal(java.io.File,String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosAuthTest.java
    functionUses: 0
    functionsReached:
    - '[String].lastIndexOf(String)'
    - '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostServerPrincipal()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].createPrincipal(java.io.File,String,String)'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostLearnerPrincipal()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].getKdc()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mainThread.shutdown()
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:95,1
    - Dst: mainThread.deleteBaseDir()
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].tearDown()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosAuthTest.java
    functionUses: 0
    functionsReached:
    - mainThread.shutdown()
    - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].tearDown()'
    - mainThread.deleteBaseDir()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].cleanupJaasConfig()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].cleanupJaasConfig()'
    - '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getServerPrincipal()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:115,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:116,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:116,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:117,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:118,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:119,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:120,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].startQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:122,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:123,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:124,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:125,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:127,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].testValidCredentials()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
    - '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
    - '[String].lastIndexOf(String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getServerPrincipal()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].startQuorum(int,java.util.HashMap,int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].testValidCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getServerPrincipal()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:139,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:140,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:140,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:141,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:142,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:143,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:144,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:145,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].startMultiAddressQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:146,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:147,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:148,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:149,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:151,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].testValidCredentialsWithMultiAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
    - '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
    - '[String].lastIndexOf(String)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].startMultiAddressQuorum(int,java.util.HashMap,int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getServerPrincipal()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].testValidCredentialsWithMultiAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosAuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:58,1
    - Dst: '[org.apache.commons.io.FilenameUtils].normalize(String,boolean)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].setupJaasConfig(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 4
    argNames:
    - hostServerPrincipal
    - hostLearnerPrincipal
    - hostNamedLearnerPrincipal
    - hostlessLearnerPrincipal
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].setupJaasConfigEntries(String,String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosHostBasedAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
    - '[org.apache.commons.io.FilenameUtils].normalize(String,boolean)'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(String)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].setupJaasConfig(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].setupJaasConfigEntries(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:117,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:117,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:120,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:121,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:122,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:123,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:126,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:126,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:129,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].getKdc()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].createPrincipal(java.io.File,String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosHostBasedAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].createPrincipal(java.io.File,String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,String)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].getKdc()'
    - '[String].lastIndexOf(String)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mainThread.shutdown()
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:138,1
    - Dst: mainThread.deleteBaseDir()
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:139,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].tearDown()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosHostBasedAuthTest.java
    functionUses: 0
    functionsReached:
    - mainThread.shutdown()
    - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].tearDown()'
    - mainThread.deleteBaseDir()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].cleanupJaasConfig()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosHostBasedAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].cleanupJaasConfig()'
    - '[org.apache.commons.io.FileUtils].deleteQuietly(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:158,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:158,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:159,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:160,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:161,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:162,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].startQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:164,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:165,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:166,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:167,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:169,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testValidCredentials()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosHostBasedAuthTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[String].lastIndexOf(String)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].startQuorum(int,java.util.HashMap,int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testValidCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:181,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:181,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:182,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:183,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:184,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:185,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:186,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].startMultiAddressQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:187,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:188,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:189,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:190,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:192,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testValidCredentialsWithMultiAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosHostBasedAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].startMultiAddressQuorum(int,java.util.HashMap,int)'
    - '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[String].lastIndexOf(String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testValidCredentialsWithMultiAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:203,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:203,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:204,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:205,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:206,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:207,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].startQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:209,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:210,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:211,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:212,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:214,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:216,1
    - Dst: mt.get(int)
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:218,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].getQuorumCfgSection()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:218,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:219,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:220,1
    - Dst: mt.size()
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:222,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:223,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:224,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:224,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,int)
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:224,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:225,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:226,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:228,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:229,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:230,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:232,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:235,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:239,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:240,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].deleteBaseDir()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 243
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testConnectBadServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosHostBasedAuthTest.java
    functionUses: 0
    functionsReached:
    - '[String].lastIndexOf(String)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].getQuorumCfgSection()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].startQuorum(int,java.util.HashMap,int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.HashMap].<init>()'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].deleteBaseDir()'
    - mt.get(int)
    - String.format(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,int)
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,java.util.HashMap)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].shutdown()'
    - '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - mt.size()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testConnectBadServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:251,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:251,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:252,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:253,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:254,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:255,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:256,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].startQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:257,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:258,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:259,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:260,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:262,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:264,1
    - Dst: mt.get(int)
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:266,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].getQuorumCfgSection()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:266,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:267,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:268,1
    - Dst: mt.size()
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:270,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:271,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:272,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:272,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,int)
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:272,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:273,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:274,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:276,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:277,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:278,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:280,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:282,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:283,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:287,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:288,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].deleteBaseDir()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testConnectHostlessPrincipalBadServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosHostBasedAuthTest.java
    functionUses: 0
    functionsReached:
    - '[String].lastIndexOf(String)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].getQuorumCfgSection()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].startQuorum(int,java.util.HashMap,int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.HashMap].<init>()'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].deleteBaseDir()'
    - mt.get(int)
    - String.format(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,int)
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest,java.util.HashMap)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].fail(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].shutdown()'
    - '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[String].substring(int,org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest)'
    - mt.size()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testConnectHostlessPrincipalBadServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostServerPrincipal()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:44,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostLearnerPrincipal()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:45,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostNamedLearnerPrincipal(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:46,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getLearnerPrincipal()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosHostBasedAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getLearnerPrincipal()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostNamedLearnerPrincipal(String)'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostLearnerPrincipal()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostServerPrincipal()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getRealm()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getLearnerPrincipal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getLearnerPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getServerPrincipal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getServerPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientUsername()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      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: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientPrincipal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientUsername()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientUsername()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      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: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostLearnerPrincipal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostLearnerPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostServerPrincipal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostServerPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - myHostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostNamedLearnerPrincipal(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostNamedLearnerPrincipal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      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: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:72,1
    - Dst: components[1].equals(String)
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replacePattern(org.apache.zookeeper.server.quorum.auth.KerberosTestUtils,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - principal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 1
    functionsReached:
    - components[1].equals(String)
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replacePattern(org.apache.zookeeper.server.quorum.auth.KerberosTestUtils,String)'
    - '[String].split(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:84,1
    - Dst: '[String].toLowerCase()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - components
    - hostname
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replacePattern(String[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replacePattern(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:31,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].contains(String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:31,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:33,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:33,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].toString()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:33,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.auth.KerberosTestUtils,org.apache.zookeeper.server.quorum.auth.KerberosTestUtils)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:33,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].contains(String)'
    - '[java.util.UUID].randomUUID()'
    - '[java.io.File].<init>(org.apache.zookeeper.server.quorum.auth.KerberosTestUtils,org.apache.zookeeper.server.quorum.auth.KerberosTestUtils)'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].toString()'
    - System.getProperty(String)
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration
      static: false
      superClass: Configuration
    argCount: 3
    argNames:
    - principal
    - keytab
    - client
    argTypes:
    - String
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].<init>(String,java.io.File,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].<init>(String,java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].<init>(String,java.io.File,boolean)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.auth.login.Configuration
      static: true
      superClass: Configuration
    argCount: 2
    argNames:
    - principal
    - keytab
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].createClientConfig(String,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].<init>(String,java.io.File,boolean)'
    linkageType: ''
    returnType: javax.security.auth.login.Configuration
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].createClientConfig(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].<init>(String,java.io.File,boolean)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.auth.login.Configuration
      static: true
      superClass: Configuration
    argCount: 2
    argNames:
    - principal
    - keytab
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].createServerConfig(String,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].<init>(String,java.io.File,boolean)'
    linkageType: ''
    returnType: javax.security.auth.login.Configuration
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].createServerConfig(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].contains(String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Configuration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].getKrb5LoginModuleName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].getKrb5LoginModuleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:118,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:119,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:120,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:122,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:123,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:125,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:126,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:127,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:128,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:129,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:130,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:131,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:131,1
    - Dst: System.getenv(String)
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:133,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:135,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:137,1
    - Dst: '[javax.security.auth.login.AppConfigurationEntry].<init>(org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration,org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration,java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AppConfigurationEntry[]
      static: false
      superClass: Configuration
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].getAppConfigurationEntry(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    functionUses: 0
    functionsReached:
    - Boolean.toString(boolean)
    - '[java.util.HashMap].put(String,org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration)'
    - '[javax.security.auth.login.AppConfigurationEntry].<init>(org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration,org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration,java.util.HashMap)'
    - System.getenv(String)
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: AppConfigurationEntry[]
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].getAppConfigurationEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].startMiniKdc()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].setUpSasl()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosSecurityTestcase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].startMiniKdc()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].setUpSasl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].stopMiniKdc()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].tearDownSasl()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosSecurityTestcase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].stopMiniKdc()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].tearDownSasl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].createMiniKdcConf()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].<init>(java.util.Properties,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].start()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].startMiniKdc()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosSecurityTestcase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].<init>(java.util.Properties,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].start()'
    - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].createMiniKdcConf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].startMiniKdc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createConf()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].createMiniKdcConf()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosSecurityTestcase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createConf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].createMiniKdcConf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].stop()'
      Src: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].stopMiniKdc()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosSecurityTestcase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].stopMiniKdc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.MiniKdc
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].getKdc()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosSecurityTestcase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.MiniKdc
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].getKdc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].getWorkDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosSecurityTestcase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].getWorkDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].getConf()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosSecurityTestcase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].getConf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.auth.MiniKdc
      - java.io.File
      - java.util.Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosSecurityTestcase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase
    signature: '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String,String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:87,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:88,1
    - Dst: System.exit(org.apache.zookeeper.server.quorum.auth.MiniKdc)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:88,1
    - Dst: '[java.io.File].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:90,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:91,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:92,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createConf()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:94,1
    - Dst: '[java.io.File].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:95,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:96,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:97,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:97,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:99,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:102,1
    - Dst: '[java.util.Properties].load(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:103,1
    - Dst: '[java.io.InputStreamReader].close()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:106,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:109,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:110,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:110,1
    - Dst: '[java.util.Properties].put(org.apache.zookeeper.server.quorum.auth.MiniKdc,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].<init>(java.util.Properties,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].start()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:113,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:114,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getKrb5conf()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:115,1
    - Dst: '[java.io.File].renameTo(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:115,1
    - Dst: '[java.io.File].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:116,1
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:116,1
    - Dst: System.arraycopy(String[],int,org.apache.zookeeper.server.quorum.auth.MiniKdc,int,int)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(org.apache.zookeeper.server.quorum.auth.MiniKdc,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:119,1
    - Dst: System.out.println()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:120,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:121,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getRealm()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:123,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:123,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getHost()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:124,1
    - Dst: System.out.println(org.apache.zookeeper.server.quorum.auth.MiniKdc)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:124,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:125,1
    - Dst: System.out.println()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:126,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:127,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:128,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:128,1
    - Dst: System.out.println()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:129,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:130,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:131,1
    - Dst: System.out.println()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:132,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:133,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].addShutdownHook(Thread)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:133,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:140,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 142
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(org.apache.zookeeper.server.quorum.auth.MiniKdc,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getRealm()'
    - System.out.println(org.apache.zookeeper.server.quorum.auth.MiniKdc)
    - System.out.println(String)
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[java.util.Properties].entrySet()'
    - Runtime.getRuntime()
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(org.apache.zookeeper.server.quorum.auth.MiniKdc,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].<init>(java.util.Properties,java.io.File)'
    - '[java.io.File].renameTo(java.io.File)'
    - entry.getValue()
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getKrb5conf()'
    - '[RuntimeException].<init>(String)'
    - entry.getKey()
    - '[java.io.File].exists()'
    - System.out.println(String,String)
    - System.exit(org.apache.zookeeper.server.quorum.auth.MiniKdc)
    - '[java.io.InputStreamReader].close()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getHost()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].addShutdownHook(Thread)'
    - '[java.util.Properties].<init>()'
    - '[java.io.File].<init>()'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].getAbsoluteFile()'
    - System.out.println()
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].start()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createConf()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[Thread].<init>()'
    - System.arraycopy(String[],int,org.apache.zookeeper.server.quorum.auth.MiniKdc,int,int)
    - '[java.util.Properties].load(java.io.InputStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].clone()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createConf()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 4
    functionsReached:
    - '[java.util.Properties].clone()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createConf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].setTransport(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].setTransport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:144,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:157,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:158,1
    - Dst: '[java.util.Properties].keySet()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:216,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].containsAll(java.util.Set<String>)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:216,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<String>)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:217,1
    - Dst: '[java.util.Properties].keySet()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:218,1
    - Dst: '[java.util.HashSet].removeAll(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:218,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:219,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:221,1
    - Dst: Long.toString(org.apache.zookeeper.server.quorum.auth.MiniKdc)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:221,1
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:221,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:222,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:222,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:223,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:225,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:226,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:227,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:228,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:228,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.auth.MiniKdc,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:228,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:230,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:232,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.auth.MiniKdc)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:232,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:233,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].toUpperCase(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:235,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].toUpperCase(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.MiniKdc
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - conf
    - workDir
    argTypes:
    - java.util.Properties
    - java.io.File
    constantsTouched: []
    func_position:
      end: 236
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].<init>(java.util.Properties,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 3
    functionsReached:
    - '[java.util.Properties].keySet()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Properties].entrySet()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.auth.MiniKdc,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - Integer.parseInt(org.apache.zookeeper.server.quorum.auth.MiniKdc)
    - '[java.util.HashSet].removeAll(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[java.util.HashSet].<init>(java.util.Set<String>)'
    - '[java.util.Properties].getProperty(String)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].toUpperCase(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[IllegalArgumentException].<init>(String)'
    - entry.getValue()
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].containsAll(java.util.Set<String>)'
    - '[RuntimeException].<init>(String)'
    - entry.getKey()
    - '[java.io.File].exists()'
    - '[java.io.File].mkdirs()'
    - Long.toString(org.apache.zookeeper.server.quorum.auth.MiniKdc)
    - System.currentTimeMillis()
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.Properties].<init>()'
    - '[java.io.File].<init>(java.io.File,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.MiniKdc
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].<init>(java.util.Properties,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      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: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - 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: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 2
    functionsReached:
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - 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: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getRealm()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:266,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getKrb5conf()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - System.getProperty(String)
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getKrb5conf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:277,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:279,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].prepareKdcServer()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:280,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].init()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:281,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].resetDefaultRealm()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:282,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].start()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:283,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      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: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 4
    functionsReached:
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].init()'
    - '[RuntimeException].<init>(String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].prepareKdcServer()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].resetDefaultRealm()'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].start()'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getKrb5conf()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:288,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:288,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:288,1
    - Dst: '[org.apache.kerby.util.IOUtil].readInput(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:289,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].replaceAll(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:290,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getKrb5conf()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:291,1
    - Dst: '[org.apache.kerby.util.IOUtil].writeFile(org.apache.zookeeper.server.quorum.auth.MiniKdc,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].resetDefaultRealm()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileInputStream].<init>(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[org.apache.kerby.util.IOUtil].readInput(java.io.FileInputStream)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].replaceAll(String,String)'
    - '[org.apache.kerby.util.IOUtil].writeFile(org.apache.zookeeper.server.quorum.auth.MiniKdc,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getKrb5conf()'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].resetDefaultRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setWorkDir(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:296,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getHost()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:297,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setKdcHost(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:297,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setKdcRealm(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:298,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:300,1
    - Dst: '[org.apache.kerby.util.NetworkUtil].getServerPort()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:303,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].trim()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:306,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].equals(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:306,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setKdcTcpPort(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:307,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setAllowUdp(boolean)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].trim()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].equals(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:309,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setKdcUdpPort(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:310,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setAllowTcp(boolean)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:311,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:313,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:316,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].getKdcConfig()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:318,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:318,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].setString(org.apache.zookeeper.server.quorum.auth.MiniKdc,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:318,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:319,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.auth.MiniKdc)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:319,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].getKdcConfig()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:320,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].setLong(org.apache.zookeeper.server.quorum.auth.MiniKdc,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:320,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:321,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.auth.MiniKdc)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:321,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].getKdcConfig()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:322,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].setLong(org.apache.zookeeper.server.quorum.auth.MiniKdc,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:322,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:323,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:324,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getAndSet(String,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:324,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      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: 326
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 326
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].prepareKdcServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].equals(String)'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setWorkDir(java.io.File)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getAndSet(String,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[java.util.Properties].getProperty(String)'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].getKdcConfig()'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setKdcUdpPort(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setAllowTcp(boolean)'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setAllowUdp(boolean)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].trim()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getHost()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setKdcHost(String)'
    - '[org.apache.kerby.util.NetworkUtil].getServerPort()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].setString(org.apache.zookeeper.server.quorum.auth.MiniKdc,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setKdcTcpPort(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].setLong(org.apache.zookeeper.server.quorum.auth.MiniKdc,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].setKdcRealm(String)'
    - Long.parseLong(org.apache.zookeeper.server.quorum.auth.MiniKdc)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].prepareKdcServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].stop()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:334,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:336,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:338,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:339,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.quorum.auth.MiniKdc)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:339,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].delete(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:343,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:346,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:348,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      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: 351
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 351
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 3
    functionsReached:
    - '[java.util.Properties].getProperty(String)'
    - Boolean.toString(boolean)
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].delete(java.io.File)'
    - Thread.sleep(int)
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].stop()'
    - '[org.slf4j.Logger].info(String)'
    - System.setProperty(String,org.apache.zookeeper.server.quorum.auth.MiniKdc)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isFile()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:354,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:355,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:356,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:356,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:359,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].delete(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:360,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:362,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:363,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].delete(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].isFile()'
    - '[java.io.File].listFiles()'
    - '[java.io.File].delete()'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].delete(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].delete(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].createPrincipal(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - principal
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 0
    functionsReached:
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].createPrincipal(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].createPrincipals(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:388,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:389,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:389,1
    - Dst: '[org.slf4j.Logger].error(String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:390,1
    - Dst: '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].getKadmin()'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:393,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].exportKeytab(java.io.File,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keytabFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].createPrincipals(org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].exportKeytab(java.io.File,org.apache.zookeeper.server.quorum.auth.MiniKdc)'
    - '[org.apache.kerby.kerberos.kerb.server.SimpleKdcServer].getKadmin()'
    - '[java.io.File].delete()'
    - '[org.slf4j.Logger].error(String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:405,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.auth.MiniKdc:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Properties
      - java.util.Properties
      - org.apache.kerby.kerberos.kerb.server.SimpleKdcServer
      - int
      - String
      - java.io.File
      - java.io.File
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sysprop
    - debug
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getAndSet(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - Boolean.getBoolean(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getAndSet(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].shutdownAll()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].tearDown()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest: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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].tearDown()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].shutdownAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].cleanupJaasConfig()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:56,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: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].cleanupJaasConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:67,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:68,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:69,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:70,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].startQuorum(int,StringBuilder,java.util.HashMap,int,boolean,org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:76,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:80,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:81,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:82,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:84,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest:85,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].testSmallObserverJoinSASLQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthObserverTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[StringBuilder].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].startQuorum(int,StringBuilder,java.util.HashMap,int,boolean,org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].testSmallObserverJoinSASLQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthObserverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mainThread.shutdown()
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:67,1
    - Dst: mainThread.deleteBaseDir()
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].tearDown()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumDigestAuthTest.java
    functionUses: 0
    functionsReached:
    - mainThread.shutdown()
    - '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].tearDown()'
    - mainThread.deleteBaseDir()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].cleanupJaasConfig()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:75,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: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumDigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].cleanupJaasConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:84,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:85,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:86,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:87,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].startQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:89,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:90,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:91,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:92,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:94,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:96,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testValidCredentials()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumDigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].startQuorum(int,java.util.HashMap,int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testValidCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:106,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:107,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:108,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].startMultiAddressQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:111,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:112,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:113,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:114,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:116,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:118,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testValidCredentialsWithMultiAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumDigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].startMultiAddressQuorum(int,java.util.HashMap,int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testValidCredentialsWithMultiAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:129,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:130,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:131,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].startQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:133,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:134,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:135,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:136,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:138,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:140,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testSaslNotRequiredWithInvalidCredentials()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumDigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].startQuorum(int,java.util.HashMap,int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testSaslNotRequiredWithInvalidCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:151,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:152,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:153,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:154,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:155,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].startQuorum(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,StringBuilder,java.util.HashMap,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,boolean)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:157,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:159,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:160,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testSaslRequiredInvalidCredentials()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumDigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].assertFalse(boolean,String)'
    - '[StringBuilder].<init>()'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].startQuorum(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,StringBuilder,java.util.HashMap,org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testSaslRequiredInvalidCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:172,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:173,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:174,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:175,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:176,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getConfFile()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].toString()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:181,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].initializeAndRun(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:181,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:187,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testEnableQuorumServerRequireSaslWithoutQuorumLearnerRequireSasl()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumDigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.HashMap)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].initializeAndRun(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getConfFile()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testEnableQuorumServerRequireSaslWithoutQuorumLearnerRequireSasl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:201,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:202,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:203,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:206,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:207,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getConfFile()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:210,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].toString()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:210,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].initializeAndRun(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:218,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:224,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].initializeAndRun(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].fail(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest:233,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testEnableQuorumAuthenticationConfigurations()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumDigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.HashMap)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].toString()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].initializeAndRun(org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getConfFile()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testEnableQuorumAuthenticationConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumDigestAuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].shutdownAll()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].tearDown()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:74,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].tearDown()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].shutdownAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].cleanupJaasConfig()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:79,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: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].cleanupJaasConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:90,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:93,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:94,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:95,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:96,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:97,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:98,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testNullAuthLearnerServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startQuorum(int,java.util.HashMap,int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testNullAuthLearnerServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:109,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:112,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:113,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:114,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:115,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:116,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:117,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testAuthLearnerAgainstNullAuthServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startQuorum(int,java.util.HashMap,int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testAuthLearnerAgainstNullAuthServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:128,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:131,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:132,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:133,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:134,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:135,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:136,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testAuthLearnerAgainstNoAuthRequiredServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startQuorum(int,java.util.HashMap,int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testAuthLearnerAgainstNoAuthRequiredServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:147,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:148,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:149,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:150,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:152,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:153,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:154,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:155,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:156,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:157,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testAuthLearnerServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startQuorum(int,java.util.HashMap,int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testAuthLearnerServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:181,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startQuorum(int,java.util.HashMap,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:184,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:185,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:186,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:187,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:188,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:192,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:193,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.HashMap,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.HashMap,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:196,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.HashMap,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:197,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:201,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:202,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.HashMap,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.HashMap,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.HashMap,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:206,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:210,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:211,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.HashMap,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.HashMap,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:214,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.HashMap,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:215,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startServer(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].getClientPort()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:223,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].assertFalse(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:223,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.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testRollingUpgrade()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.HashMap,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startQuorum(int,java.util.HashMap,int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(int)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].getClientPort()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].shutdown(int)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].assertFalse(boolean,String)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startServer(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,java.util.HashMap)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testRollingUpgrade()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,int)
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:232,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].shutdown(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:233,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startServer(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:234,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:235,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:235,1
    - Dst: '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:237,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - int
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.ClientBase.CountdownWatcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - java.util.concurrent.TimeoutException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 4
    argNames:
    - authConfigs
    - index
    - zk
    - watcher
    argTypes:
    - java.util.Map<String,String>
    - int
    - org.apache.zookeeper.ZooKeeper
    - org.apache.zookeeper.test.ClientBase.CountdownWatcher
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.Map<String,String>,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthUpgradeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - LOG.info(String,int)
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].shutdown(int)'
    - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].startServer(org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,java.util.Map<String,String>)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest,org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.Map<String,String>,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthUpgradeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase:37,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: true
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].setUpClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/DigestSecurityTestcase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].setUpClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase:42,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: true
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].tearDownClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/DigestSecurityTestcase.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].tearDownClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
      static: false
      superClass: org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/DigestSecurityTestcase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase
    signature: '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:40,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].setUpEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerEmbeddedTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].setUpEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:46,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].cleanUpEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerEmbeddedTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].cleanUpEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:55,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:56,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:57,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:58,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:59,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:60,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:60,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:60,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:60,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].build()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:60,1
    - Dst: zkServer.start()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:66,1
    - Dst: zkServer.getConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:67,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest,int)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:67,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:67,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:69,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:70,1
    - Dst: '[ServerInfo].isStandaloneMode()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:70,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:73,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:75,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:76,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:76,1
    - Dst: '[ServerInfo].isStandaloneMode()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:77,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:77,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:81,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:81,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:81,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:81,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].build()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:81,1
    - Dst: zkServer.start()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:87,1
    - Dst: zkServer.getConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:88,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest,int)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:88,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:88,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:90,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:91,1
    - Dst: '[ServerInfo].isStandaloneMode()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:91,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:94,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:96,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:97,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:97,1
    - Dst: '[ServerInfo].isStandaloneMode()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:98,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      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: 101
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].testStart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerEmbeddedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertTrue(boolean)'
    - zkServer.start()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].configuration(java.util.Properties)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].build()'
    - zkServer.getConnectionString()
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(java.nio.file.Path)'
    - '[ServerInfo].isLeader()'
    - '[ServerInfo].isStandaloneMode()'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest,int)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].put(String,String)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].testStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:105,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:106,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:106,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:106,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:106,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].build()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:112,1
    - Dst: zkServer.start()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:113,1
    - Dst: '[org.junit.function.ThrowingRunnable].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:114,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertThrows(org.junit.function.ThrowingRunnable)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:114,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:123,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].build()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:124,1
    - Dst: zkServer.start()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:125,1
    - Dst: zkServer.getConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:126,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].endsWith(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:126,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].not(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:126,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertThat(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest,org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:126,1
    - Dst: zkServer.getConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:127,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest,int)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:127,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      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: 129
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].testBindPortZero()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerEmbeddedTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.function.ThrowingRunnable].<init>()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertTrue(boolean)'
    - zkServer.start()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].endsWith(String)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].configuration(java.util.Properties)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].build()'
    - zkServer.getConnectionString()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].not(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(java.nio.file.Path)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertThat(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest,org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest,int)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].assertThrows(org.junit.function.ThrowingRunnable)'
    - '[java.util.Properties].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].testBindPortZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerEmbeddedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.embedded.ZookeeperServeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached:
    - ManagementFactory.getPlatformMBeanServer()
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZookeeperServeInfo
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ServerInfo
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
    linkageType: ''
    returnType: ServerInfo
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerInfo].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:182,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].isBlank(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:187,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:190,1
    - Dst: '[javax.management.MBeanServer].queryMBeans(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:191,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].isEmpty()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:192,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:193,1
    - Dst: o.getClassName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:197,1
    - Dst: ZooKeeperServerBean.class.getName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:197,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].equalsIgnoreCase(org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:197,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].<init>(String,String,String,boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:200,1
    - Dst: '[ServerInfo].addPeer(org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:200,1
    - Dst: o.getClassName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:201,1
    - Dst: QuorumBean.class.getName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:201,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].equalsIgnoreCase(org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:201,1
    - Dst: o.getObjectName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:204,1
    - Dst: '[javax.management.MBeanServerInvocationHandler].newProxyInstance(javax.management.MBeanServer,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:204,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getName()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:206,1
    - Dst: err.getCause()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:208,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:218,1
    - Dst: '[javax.management.MBeanServer].queryMBeans(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:218,1
    - Dst: conbean.getObjectName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:222,1
    - Dst: '[javax.management.MBeanServerInvocationHandler].newProxyInstance(javax.management.MBeanServer,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:221,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getEphemeralNodes()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:225,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getEphemeralNodes()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:226,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:226,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getSourceIP()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:228,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getSessionId()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:228,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getLastOperation()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:228,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getLastResponseTime()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:229,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getAvgLatency()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:229,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getLastLatency()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:229,1
    - Dst: '[ConnectionInfo].<init>(org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,String,String,org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:228,1
    - Dst: info.connections.add(ConnectionInfo)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:228,1
    - Dst: ex.getCause()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:231,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].isEmpty()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:239,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:240,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:244,1
    - Dst: '[javax.management.MBeanServer].queryMBeans(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:244,1
    - Dst: o.getClassName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:247,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].toLowerCase()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:247,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].contains(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:247,1
    - Dst: o.getObjectName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:249,1
    - Dst: '[javax.management.MBeanServerInvocationHandler].newProxyInstance(javax.management.MBeanServer,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:248,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getName()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:250,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getQuorumAddress()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:250,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getState()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:250,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:251,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].<init>(org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,String,org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:250,1
    - Dst: '[ServerInfo].addPeer(org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:250,1
    - Dst: o.getObjectName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:253,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:253,1
    - Dst: o.getObjectName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:254,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:254,1
    - Dst: '[javax.management.MBeanServer].isRegistered(javax.management.ObjectName)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:255,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:259,1
    - Dst: '[javax.management.MBeanServer].queryMBeans(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:261,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:264,1
    - Dst: '[javax.management.MBeanServer].queryMBeans(javax.management.ObjectName,null)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:266,1
    - Dst: conbean.getObjectName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:271,1
    - Dst: '[javax.management.MBeanServerInvocationHandler].newProxyInstance(javax.management.MBeanServer,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:270,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getEphemeralNodes()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:274,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getEphemeralNodes()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:275,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:275,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getSourceIP()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:277,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getSessionId()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:277,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getLastOperation()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:277,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getLastResponseTime()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:278,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getAvgLatency()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:278,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getLastLatency()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:278,1
    - Dst: '[ConnectionInfo].<init>(org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,String,String,org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:277,1
    - Dst: info.connections.add(ConnectionInfo)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:277,1
    - Dst: ex.getCause()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:281,1
    - Dst: o.getObjectName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:289,1
    - Dst: '[javax.management.MBeanServerInvocationHandler].newProxyInstance(javax.management.MBeanServer,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:289,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getName()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:291,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getQuorumAddress()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:291,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:292,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].<init>(org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,String,org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:291,1
    - Dst: '[ServerInfo].addPeer(org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo:291,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 117
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ServerInfo
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - beanName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 299
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 299
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 6
    functionsReached:
    - '[ServerInfo].addPeer(org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo)'
    - QuorumBean.class.getName()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getLastResponseTime()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].toLowerCase()'
    - '[javax.management.MBeanServer].queryMBeans(javax.management.ObjectName,null)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].contains(String)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].<init>(String,String,String,boolean)'
    - conbean.getObjectName()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].isLeader()'
    - ex.getCause()
    - err.getCause()
    - info.connections.add(ConnectionInfo)
    - '[javax.management.ObjectName].<init>(String)'
    - ZooKeeperServerBean.class.getName()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].equalsIgnoreCase(org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getName()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getLastLatency()'
    - '[IllegalStateException].<init>(String)'
    - '[ServerInfo].<init>()'
    - '[org.apache.zookeeper.common.StringUtils].isBlank(String)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getSessionId()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getState()'
    - o.getObjectName()
    - '[ConnectionInfo].<init>(org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,String,String,org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getLastOperation()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getEphemeralNodes()'
    - o.getClassName()
    - '[javax.management.MBeanServerInvocationHandler].newProxyInstance(javax.management.MBeanServer,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,boolean)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getQuorumAddress()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getAvgLatency()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getSourceIP()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].<init>(org.apache.zookeeper.server.embedded.ZookeeperServeInfo,org.apache.zookeeper.server.embedded.ZookeeperServeInfo,String,org.apache.zookeeper.server.embedded.ZookeeperServeInfo)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].isEmpty()'
    - '[javax.management.MBeanServer].isRegistered(javax.management.ObjectName)'
    linkageType: ''
    returnType: ServerInfo
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - quorumAddress
    - state
    - leader
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].<init>(String,String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].<init>(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].getQuorumAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].getQuorumAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].isLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].isLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - sourceip
    - sessionid
    - lastoperation
    - lastResponseTime
    - avgLatency
    - lastLatency
    - nodes
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].<init>(String,String,String,String,String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].<init>(String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getLastLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getLastLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getSourceip()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getSourceip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getSessionid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getSessionid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getLastoperation()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getLastoperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getLastResponseTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getLastResponseTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getAvgLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getAvgLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getNodes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ConnectionInfo>
      - boolean
      - boolean
      - List<PeerInfo>
      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: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].isStandaloneMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].isStandaloneMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ConnectionInfo>
      - boolean
      - boolean
      - List<PeerInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ConnectionInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].getConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<ConnectionInfo>
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].getConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ConnectionInfo>
      - boolean
      - boolean
      - List<PeerInfo>
      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: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].isLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].isLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(List<PeerInfo>)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ConnectionInfo>
      - boolean
      - boolean
      - List<PeerInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<PeerInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].getPeers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(List<PeerInfo>)'
    linkageType: ''
    returnType: java.util.List<PeerInfo>
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].getPeers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<PeerInfo>].add(PeerInfo)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - PeerInfo
      classConcrete: true
      classEnum: false
      classFields:
      - List<ConnectionInfo>
      - boolean
      - boolean
      - List<PeerInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer
    argTypes:
    - PeerInfo
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].addPeer(PeerInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached:
    - '[List<PeerInfo>].add(PeerInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].addPeer(PeerInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ConnectionInfo>
      - boolean
      - boolean
      - List<PeerInfo>
      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: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo:143,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ConnectionInfo>
      - boolean
      - boolean
      - List<PeerInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:44,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:45,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:45,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:45,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:47,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].refresh()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:47,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:48,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].setUpEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterMutualAuthTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - System.setProperty(String,String)
    - '[java.io.File].getAbsolutePath()'
    - System.setProperty(String,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].refresh()'
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].setUpEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:54,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:55,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:56,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:57,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].refresh()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:57,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].cleanUpEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterMutualAuthTest.java
    functionUses: 0
    functionsReached:
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    - System.clearProperty(String)
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].refresh()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].cleanUpEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:66,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:67,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:68,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:70,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:71,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:72,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:74,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:75,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:76,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:78,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:79,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:80,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:82,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:83,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:84,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:85,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:86,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:88,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:89,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:90,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:92,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:93,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:94,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:95,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:96,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:97,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:98,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:100,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:101,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:102,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:104,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:105,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:106,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:108,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:109,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:110,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:112,1
    - Dst: '[java.nio.file.Files].createDirectories(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:112,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:113,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:113,1
    - Dst: '[String].getBytes(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:113,1
    - Dst: '[java.nio.file.Files].write(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:113,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:114,1
    - Dst: '[java.nio.file.Files].createDirectories(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:114,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:115,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:115,1
    - Dst: '[String].getBytes(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:115,1
    - Dst: '[java.nio.file.Files].write(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:115,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:116,1
    - Dst: '[java.nio.file.Files].createDirectories(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:116,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:117,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:117,1
    - Dst: '[String].getBytes(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:117,1
    - Dst: '[java.nio.file.Files].write(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:117,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:119,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:119,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].baseDir(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:119,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:119,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].build()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:119,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:120,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:120,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].baseDir(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:120,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:120,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].build()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:120,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:121,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:121,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].baseDir(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:121,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:121,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].build()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:121,1
    - Dst: zkServer1.start()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:122,1
    - Dst: zkServer2.start()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:123,1
    - Dst: zkServer3.start()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:124,1
    - Dst: zkServer1.getConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:126,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest,int)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:126,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:126,1
    - Dst: zkServer2.getConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:127,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest,int)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:127,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:127,1
    - Dst: zkServer3.getConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:128,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest,int)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:128,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:128,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:131,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:132,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:133,1
    - Dst: '[ServerInfo].isStandaloneMode()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:133,1
    - Dst: '[ServerInfo].getPeers()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:133,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].size()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:133,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:136,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:138,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:139,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:139,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].assertTrue()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:140,1
    - Dst: '[ServerInfo].getPeers()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:141,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].size()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:141,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].assertEquals(int,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 116
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      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: 143
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].testStart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterMutualAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].assertEquals(int,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].size()'
    - System.out.println(String)
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].resolve(String)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.nio.file.Path].resolve(String)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
    - zkServer2.getConnectionString()
    - '[java.nio.file.Files].createDirectories(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
    - zkServer3.getConnectionString()
    - zkServer3.start()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].assertTrue()'
    - '[ServerInfo].getPeers()'
    - zkServer2.start()
    - '[java.util.Properties].putAll(java.util.Properties)'
    - '[ServerInfo].isLeader()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest,int)'
    - '[java.nio.file.Files].write(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - zkServer1.start()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
    - '[java.util.Properties].put(String,String)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].configuration(java.util.Properties)'
    - '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
    - '[ServerInfo].isStandaloneMode()'
    - zkServer1.getConnectionString()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].assertTrue(boolean)'
    - '[String].getBytes(String)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].baseDir(org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].testStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterMutualAuthTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:37,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].setUpEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].setUpEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:43,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].cleanUpEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].cleanUpEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:52,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:53,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:54,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:56,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:57,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:58,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:60,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:61,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:62,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:64,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:65,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:66,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:68,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:69,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:70,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:71,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:72,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:73,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:74,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:75,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:78,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:79,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:80,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:82,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:83,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:84,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:86,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:87,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:88,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:90,1
    - Dst: '[java.nio.file.Files].createDirectories(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:90,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:91,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:91,1
    - Dst: '[String].getBytes(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:91,1
    - Dst: '[java.nio.file.Files].write(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest,org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:91,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:92,1
    - Dst: '[java.nio.file.Files].createDirectories(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:92,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:93,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:93,1
    - Dst: '[String].getBytes(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:93,1
    - Dst: '[java.nio.file.Files].write(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest,org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:93,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:94,1
    - Dst: '[java.nio.file.Files].createDirectories(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:94,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:95,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:95,1
    - Dst: '[String].getBytes(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:95,1
    - Dst: '[java.nio.file.Files].write(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest,org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:95,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:97,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:97,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].baseDir(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:97,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:97,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].build()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:97,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:98,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:98,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].baseDir(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:98,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:98,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].build()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:98,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:99,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:99,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].baseDir(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:99,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:99,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].build()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:99,1
    - Dst: zkServer1.start()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:100,1
    - Dst: zkServer2.start()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:101,1
    - Dst: zkServer3.start()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:102,1
    - Dst: zkServer1.getConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:104,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest,int)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:104,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:104,1
    - Dst: zkServer2.getConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:105,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest,int)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:105,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:105,1
    - Dst: zkServer3.getConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:106,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest,int)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:106,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:106,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:108,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:109,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:110,1
    - Dst: '[ServerInfo].isStandaloneMode()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:110,1
    - Dst: '[ServerInfo].getPeers()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:110,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].size()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:110,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:113,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:115,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:116,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:116,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].assertTrue()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:117,1
    - Dst: '[ServerInfo].getPeers()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:118,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].size()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:118,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].assertEquals(int,org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      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: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].testStart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[java.nio.file.Path].resolve(String)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].build()'
    - zkServer2.getConnectionString()
    - zkServer3.getConnectionString()
    - zkServer3.start()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].baseDir(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
    - '[ServerInfo].getPeers()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].size()'
    - zkServer2.start()
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest,int)'
    - '[java.util.Properties].putAll(java.util.Properties)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].assertTrue(boolean)'
    - '[ServerInfo].isLeader()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].assertTrue()'
    - '[java.nio.file.Files].write(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest,org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
    - zkServer1.start()
    - '[java.nio.file.Files].createDirectories(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
    - '[java.util.Properties].put(String,String)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].configuration(java.util.Properties)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].assertEquals(int,org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].resolve(String)'
    - '[ServerInfo].isStandaloneMode()'
    - zkServer1.getConnectionString()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
    - '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest)'
    - '[String].getBytes(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].testStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:41,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].setUpEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerSslEmbeddedTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].setUpEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:47,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:48,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:49,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:50,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].cleanUpEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerSslEmbeddedTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].cleanUpEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:60,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:61,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:63,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:64,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:65,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:66,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:67,1
    - Dst: org.apache.zookeeper.server.NettyServerCnxnFactory.class.getName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:69,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:69,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:71,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:72,1
    - Dst: '[java.io.File].isFile()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:73,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:73,1
    - Dst: '[java.io.File].isFile()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:74,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:74,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:75,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:75,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:76,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:77,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:79,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:79,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:80,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:81,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:83,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:83,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].configuration(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:83,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:83,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].build()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:83,1
    - Dst: zkServer.start()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:89,1
    - Dst: zkServer.getConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:90,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest,int)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:90,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:90,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:92,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:93,1
    - Dst: '[ServerInfo].isStandaloneMode()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:93,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:96,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:98,1
    - Dst: '[ServerInfo].isLeader()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:99,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:99,1
    - Dst: '[ServerInfo].isStandaloneMode()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:100,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:100,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:102,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:103,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:104,1
    - Dst: org.apache.zookeeper.ClientCnxnSocketNetty.class.getName()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:106,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:106,1
    - Dst: zkServer.getSecureConnectionString()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:107,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest,int,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:107,1
    - Dst: zk.getClientConfig()
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:114,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].getBoolean(String)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:114,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:114,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:115,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
      Src: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest:115,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      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: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].testStart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerSslEmbeddedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - zkServer.getSecureConnectionString()
    - '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest,int)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest,int,org.apache.zookeeper.client.ZKClientConfig)'
    - System.setProperty(String,String)
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].getBoolean(String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[java.io.File].isFile()'
    - System.setProperty(String,org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].assertTrue(boolean)'
    - '[ServerInfo].isLeader()'
    - zkServer.getConnectionString()
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(java.nio.file.Path)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
    - '[java.util.Properties].put(String,String)'
    - org.apache.zookeeper.ClientCnxnSocketNetty.class.getName()
    - '[java.util.Properties].<init>()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].configuration(java.util.Properties)'
    - zkServer.start()
    - '[java.io.File].<init>(String)'
    - org.apache.zookeeper.server.NettyServerCnxnFactory.class.getName()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].build()'
    - '[ServerInfo].isStandaloneMode()'
    - zk.getClientConfig()
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].exitHandler(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
    - '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].assertTrue(org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].testStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerSslEmbeddedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest
    signature: '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].<init>(org.apache.zookeeper.server.util.BitHashSetTest)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:34,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].add(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:35,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:35,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].size()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:36,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:36,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].cachedSize()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:37,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:37,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:39,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.util.BitHashSetTest)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:42,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:44,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertArrayEquals(org.apache.zookeeper.server.util.BitHashSetTest)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:44,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].add(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:47,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:47,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].size()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].cachedSize()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:49,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:49,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].add(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:52,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:52,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].size()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:53,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:53,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].cachedSize()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:54,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:54,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].contains(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:56,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:56,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:58,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.util.BitHashSetTest)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:60,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:62,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertArrayEquals(org.apache.zookeeper.server.util.BitHashSetTest)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:62,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.util.BitHashSetTest].testAddWatchBit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/BitHashSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitHashSet].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.util.BitHashSet].add(int)'
    - '[org.apache.zookeeper.server.util.BitHashSet].<init>(org.apache.zookeeper.server.util.BitHashSetTest)'
    - '[org.apache.zookeeper.server.util.BitHashSetTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.util.BitHashSetTest].assertArrayEquals(org.apache.zookeeper.server.util.BitHashSetTest)'
    - '[org.apache.zookeeper.server.util.BitHashSetTest].assertFalse(boolean)'
    - '[java.util.ArrayList].clear()'
    - '[java.util.ArrayList].toArray()'
    - '[org.apache.zookeeper.server.util.BitHashSet].contains(int)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.util.BitHashSetTest)'
    - '[org.apache.zookeeper.server.util.BitHashSet].cachedSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.BitHashSetTest].testAddWatchBit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].<init>(org.apache.zookeeper.server.util.BitHashSetTest)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:68,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].add(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:69,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].add(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:70,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].contains(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:72,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:72,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].contains(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:73,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:73,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].remove(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:75,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].contains(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:76,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:76,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].size()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:77,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:77,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].cachedSize()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:78,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:78,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:80,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.util.BitHashSetTest)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:83,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:85,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertArrayEquals(org.apache.zookeeper.server.util.BitHashSetTest)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:85,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].add(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:87,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].size()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:88,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:88,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].cachedSize()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:89,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:89,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:91,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.util.BitHashSetTest)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:93,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:95,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertArrayEquals(org.apache.zookeeper.server.util.BitHashSetTest)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:95,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].remove(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:97,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].remove(int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:98,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].size()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:100,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:100,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].cachedSize()'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:101,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitHashSetTest:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.util.BitHashSetTest].testRemoveWatchBit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/BitHashSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitHashSet].remove(int)'
    - '[org.apache.zookeeper.server.util.BitHashSet].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.util.BitHashSetTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.util.BitHashSet].add(int)'
    - '[org.apache.zookeeper.server.util.BitHashSet].<init>(org.apache.zookeeper.server.util.BitHashSetTest)'
    - '[org.apache.zookeeper.server.util.BitHashSetTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.util.BitHashSetTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.util.BitHashSetTest].assertArrayEquals(org.apache.zookeeper.server.util.BitHashSetTest)'
    - '[java.util.ArrayList].clear()'
    - '[org.apache.zookeeper.server.util.BitHashSet].contains(int)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.util.BitHashSetTest)'
    - '[org.apache.zookeeper.server.util.BitHashSet].cachedSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.BitHashSetTest].testRemoveWatchBit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.BitHashSetTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.BitHashSetTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/BitHashSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.BitHashSetTest
    signature: '[org.apache.zookeeper.server.util.BitHashSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger(String)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/VerifyingFileFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].<init>(org.slf4j.Logger)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:41,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].warnForRelativePath()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:41,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].build()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:41,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].create(String)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testForWarningOnRelativePath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/VerifyingFileFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].build()'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].warnForRelativePath()'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].<init>(org.slf4j.Logger)'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].create(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testForWarningOnRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].<init>(org.slf4j.Logger)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].warnForRelativePath()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].build()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].create(String)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testForNoWarningOnIntendedRelativePath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/VerifyingFileFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].build()'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].warnForRelativePath()'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].<init>(org.slf4j.Logger)'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].create(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testForNoWarningOnIntendedRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].assertThrows()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testForFailForNonExistingPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/VerifyingFileFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testForFailForNonExistingPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:63,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].<init>(org.slf4j.Logger)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:64,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].build()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:64,1
    - Dst: '[java.io.File].getPath()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:65,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].create(org.apache.zookeeper.server.util.VerifyingFileFactoryTest)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:65,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].assertEquals(java.io.File,org.apache.zookeeper.server.util.VerifyingFileFactoryTest)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactoryTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testFileHasCorrectPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/VerifyingFileFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].assertEquals(java.io.File,org.apache.zookeeper.server.util.VerifyingFileFactoryTest)'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].<init>(org.slf4j.Logger)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].create(org.apache.zookeeper.server.util.VerifyingFileFactoryTest)'
    - '[java.io.File].getPath()'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testFileHasCorrectPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.VerifyingFileFactoryTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/VerifyingFileFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.VerifyingFileFactoryTest
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.BitMap].<init>()'
      Src: org.apache.zookeeper.server.util.BitMapTest:31,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].add(org.apache.zookeeper.server.util.BitMapTest)'
      Src: org.apache.zookeeper.server.util.BitMapTest:33,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].size()'
      Src: org.apache.zookeeper.server.util.BitMapTest:35,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitMapTest:35,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.BitMapTest:36,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].get(Integer)'
      Src: org.apache.zookeeper.server.util.BitMapTest:37,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(org.apache.zookeeper.server.util.BitMapTest,T)'
      Src: org.apache.zookeeper.server.util.BitMapTest:37,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].getBit(org.apache.zookeeper.server.util.BitMapTest)'
      Src: org.apache.zookeeper.server.util.BitMapTest:38,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(Integer,Integer)'
      Src: org.apache.zookeeper.server.util.BitMapTest:38,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].add(org.apache.zookeeper.server.util.BitMapTest)'
      Src: org.apache.zookeeper.server.util.BitMapTest:41,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(Integer,Integer)'
      Src: org.apache.zookeeper.server.util.BitMapTest:42,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].size()'
      Src: org.apache.zookeeper.server.util.BitMapTest:43,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitMapTest:43,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].add(org.apache.zookeeper.server.util.BitMapTest)'
      Src: org.apache.zookeeper.server.util.BitMapTest:46,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].size()'
      Src: org.apache.zookeeper.server.util.BitMapTest:47,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitMapTest:47,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertNotEquals(Integer,Integer)'
      Src: org.apache.zookeeper.server.util.BitMapTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].remove(org.apache.zookeeper.server.util.BitMapTest)'
      Src: org.apache.zookeeper.server.util.BitMapTest:51,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].size()'
      Src: org.apache.zookeeper.server.util.BitMapTest:52,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitMapTest:52,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].get(Integer)'
      Src: org.apache.zookeeper.server.util.BitMapTest:53,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertNull(T)'
      Src: org.apache.zookeeper.server.util.BitMapTest:53,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].getBit(org.apache.zookeeper.server.util.BitMapTest)'
      Src: org.apache.zookeeper.server.util.BitMapTest:54,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertNull(Integer)'
      Src: org.apache.zookeeper.server.util.BitMapTest:54,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].remove(Integer)'
      Src: org.apache.zookeeper.server.util.BitMapTest:57,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].size()'
      Src: org.apache.zookeeper.server.util.BitMapTest:58,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.BitMapTest:58,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].get(Integer)'
      Src: org.apache.zookeeper.server.util.BitMapTest:59,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertNull(T)'
      Src: org.apache.zookeeper.server.util.BitMapTest:59,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].getBit(org.apache.zookeeper.server.util.BitMapTest)'
      Src: org.apache.zookeeper.server.util.BitMapTest:60,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertNull(Integer)'
      Src: org.apache.zookeeper.server.util.BitMapTest:60,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.util.BitMapTest].testAddAndRemove()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/BitMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(org.apache.zookeeper.server.util.BitMapTest,T)'
    - '[org.apache.zookeeper.server.util.BitMap].remove(org.apache.zookeeper.server.util.BitMapTest)'
    - '[org.apache.zookeeper.server.util.BitMapTest].assertNull(Integer)'
    - '[org.apache.zookeeper.server.util.BitMap].getBit(org.apache.zookeeper.server.util.BitMapTest)'
    - '[org.apache.zookeeper.server.util.BitMapTest].assertNull(T)'
    - '[org.apache.zookeeper.server.util.BitMap].size()'
    - '[org.apache.zookeeper.server.util.BitMap].get(Integer)'
    - '[org.apache.zookeeper.server.util.BitMap].add(org.apache.zookeeper.server.util.BitMapTest)'
    - '[org.apache.zookeeper.server.util.BitMap].<init>()'
    - '[org.apache.zookeeper.server.util.BitMapTest].assertTrue(int)'
    - '[org.apache.zookeeper.server.util.BitMapTest].assertNotEquals(Integer,Integer)'
    - '[org.apache.zookeeper.server.util.BitMap].remove(Integer)'
    - '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(Integer,Integer)'
    - '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.BitMapTest].testAddAndRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.BitMap].<init>()'
      Src: org.apache.zookeeper.server.util.BitMapTest:65,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].add(String)'
      Src: org.apache.zookeeper.server.util.BitMapTest:66,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].add(String)'
      Src: org.apache.zookeeper.server.util.BitMapTest:67,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].add(String)'
      Src: org.apache.zookeeper.server.util.BitMapTest:68,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].remove(Integer)'
      Src: org.apache.zookeeper.server.util.BitMapTest:69,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].add(String)'
      Src: org.apache.zookeeper.server.util.BitMapTest:71,1
    - Dst: '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(Integer,Integer)'
      Src: org.apache.zookeeper.server.util.BitMapTest:73,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.util.BitMapTest].testBitReuse()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/BitMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitMap].remove(Integer)'
    - '[org.apache.zookeeper.server.util.BitMapTest].assertEquals(Integer,Integer)'
    - '[org.apache.zookeeper.server.util.BitMap].add(String)'
    - '[org.apache.zookeeper.server.util.BitMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.BitMapTest].testBitReuse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.BitMapTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.BitMapTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/BitMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.BitMapTest
    signature: '[org.apache.zookeeper.server.util.BitMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:33,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:34,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:35,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:37,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:38,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:39,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithIPv6()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/ConfigUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
    - '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithIPv6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:45,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:46,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:47,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:49,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:50,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:51,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithIPv4()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/ConfigUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
    - '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithIPv4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:57,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithoutBracket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/ConfigUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithoutBracket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertThrows()'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:64,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithoutPortAfterColon()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/ConfigUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithoutPortAfterColon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:71,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:72,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(org.apache.zookeeper.server.util.ConfigUtilsTest,int)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:73,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:75,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:76,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(org.apache.zookeeper.server.util.ConfigUtilsTest,int)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithoutPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/ConfigUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String)'
    - '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
    - '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(org.apache.zookeeper.server.util.ConfigUtilsTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithoutPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(org.apache.zookeeper.server.util.ConfigUtilsTest)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:86,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertNull(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:87,1
    - Dst: System.setProperty(org.apache.zookeeper.server.util.ConfigUtilsTest,org.apache.zookeeper.server.util.ConfigUtilsTest)
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:91,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(org.apache.zookeeper.server.util.ConfigUtilsTest)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:92,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(org.apache.zookeeper.server.util.ConfigUtilsTest,String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:93,1
    - Dst: System.setProperty(org.apache.zookeeper.server.util.ConfigUtilsTest,org.apache.zookeeper.server.util.ConfigUtilsTest)
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:97,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(org.apache.zookeeper.server.util.ConfigUtilsTest)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:98,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(org.apache.zookeeper.server.util.ConfigUtilsTest,String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:99,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].clearProp(org.apache.zookeeper.server.util.ConfigUtilsTest,org.apache.zookeeper.server.util.ConfigUtilsTest)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:102,1
    - Dst: System.setProperty(org.apache.zookeeper.server.util.ConfigUtilsTest,String)
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:105,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(org.apache.zookeeper.server.util.ConfigUtilsTest)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:106,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(org.apache.zookeeper.server.util.ConfigUtilsTest,String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:107,1
    - Dst: System.setProperty(org.apache.zookeeper.server.util.ConfigUtilsTest,String)
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:109,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(org.apache.zookeeper.server.util.ConfigUtilsTest)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:110,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(org.apache.zookeeper.server.util.ConfigUtilsTest,String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:111,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].clearProp(org.apache.zookeeper.server.util.ConfigUtilsTest,org.apache.zookeeper.server.util.ConfigUtilsTest)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetPropertyBackwardCompatibleWay()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/ConfigUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.ConfigUtilsTest].clearProp(org.apache.zookeeper.server.util.ConfigUtilsTest,org.apache.zookeeper.server.util.ConfigUtilsTest)'
    - '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertNull(String)'
    - System.setProperty(org.apache.zookeeper.server.util.ConfigUtilsTest,String)
    - System.setProperty(org.apache.zookeeper.server.util.ConfigUtilsTest,org.apache.zookeeper.server.util.ConfigUtilsTest)
    - '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(org.apache.zookeeper.server.util.ConfigUtilsTest)'
    - '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(org.apache.zookeeper.server.util.ConfigUtilsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetPropertyBackwardCompatibleWay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getClientConfigStr(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:128,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 1
    argNames:
    - configData
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetClientConfigStrWithVersion(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/ConfigUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.util.ConfigUtils].getClientConfigStr(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetClientConfigStrWithVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getClientConfigStr(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:143,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 1
    argNames:
    - configData
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetClientConfigStrWithoutVersion(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/ConfigUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.ConfigUtilsTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.server.util.ConfigUtils].getClientConfigStr(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetClientConfigStrWithoutVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:148,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.util.ConfigUtilsTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: Object
    argCount: 2
    argNames:
    - newProp
    - oldProp
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.util.ConfigUtilsTest].clearProp(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/ConfigUtilsTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.ConfigUtilsTest].clearProp(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.apache.zookeeper.server.util.ConfigUtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.ConfigUtilsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/ConfigUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.ConfigUtilsTest
    signature: '[org.apache.zookeeper.server.util.ConfigUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      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: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.util.MessageTrackerTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/MessageTrackerTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTrackerTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      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: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.util.MessageTrackerTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/MessageTrackerTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTrackerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:45,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:46,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:49,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:50,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:50,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:52,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:55,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:56,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:57,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      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: 58
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.util.MessageTrackerTest].testTrackSend()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/MessageTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.util.MessageTrackerTest)'
    - '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTrackerTest].testTrackSend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:62,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:63,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:66,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:67,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:67,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:69,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:72,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:73,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:74,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      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: 75
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.util.MessageTrackerTest].testTrackReceived()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/MessageTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(org.apache.zookeeper.server.util.MessageTrackerTest)'
    - '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTrackerTest].testTrackReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:79,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:86,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:87,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:88,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:89,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:90,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:92,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:92,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:93,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:93,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:95,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:98,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:98,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:99,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      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: 100
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.util.MessageTrackerTest].testMessageTrackerFull()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/MessageTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.util.MessageTrackerTest)'
    - '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
    - '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(org.apache.zookeeper.server.util.MessageTrackerTest)'
    - '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTrackerTest].testMessageTrackerFull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:104,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:105,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:109,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSent()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:110,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertNull(BufferedMessage)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:110,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:111,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertNull(BufferedMessage)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:111,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:114,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:115,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:115,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:116,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertNull(BufferedMessage)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:116,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:117,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSent()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:118,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertNull(BufferedMessage)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:118,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:119,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertNull(BufferedMessage)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:119,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:122,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:123,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:124,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:124,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:125,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:125,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(org.apache.zookeeper.server.util.MessageTrackerTest)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:126,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekSent()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:127,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertNull(BufferedMessage)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:127,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:128,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTrackerTest].assertNull(BufferedMessage)'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      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: 129
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.server.util.MessageTrackerTest].testDumpToLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/MessageTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.util.MessageTrackerTest)'
    - '[org.apache.zookeeper.server.util.MessageTrackerTest].assertNull(BufferedMessage)'
    - '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
    - '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
    - '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
    - '[org.apache.zookeeper.server.util.MessageTrackerTest].assertEquals(long,org.apache.zookeeper.server.util.MessageTrackerTest)'
    - '[org.apache.zookeeper.server.util.MessageTracker].peekSent()'
    - '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(org.apache.zookeeper.server.util.MessageTrackerTest)'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(org.apache.zookeeper.server.util.MessageTrackerTest)'
    - '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTrackerTest].testDumpToLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.util.MessageTrackerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.MessageTrackerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.MessageTrackerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/MessageTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.MessageTrackerTest
    signature: '[org.apache.zookeeper.server.util.MessageTrackerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.server.util.AdHashTest:34,1
    - Dst: '[java.util.Random].nextLong()'
      Src: org.apache.zookeeper.server.util.AdHashTest:37,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.util.AdHashTest)'
      Src: org.apache.zookeeper.server.util.AdHashTest:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Long>
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.util.AdHashTest].generateRandomHashes(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AdHashTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextLong()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.util.AdHashTest)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: java.util.List<Long>
    signature: '[org.apache.zookeeper.server.util.AdHashTest].generateRandomHashes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.AdHash].addDigest(org.apache.zookeeper.server.util.AdHashTest)'
      Src: org.apache.zookeeper.server.util.AdHashTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.util.AdHash
      - java.util.List<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - hash
    - digests
    argTypes:
    - org.apache.zookeeper.server.util.AdHash
    - java.util.List<Long>
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AdHashTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.AdHash].addDigest(org.apache.zookeeper.server.util.AdHashTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.AdHash].removeDigest(org.apache.zookeeper.server.util.AdHashTest)'
      Src: org.apache.zookeeper.server.util.AdHashTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.util.AdHash
      - java.util.List<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - hash
    - digests
    argTypes:
    - org.apache.zookeeper.server.util.AdHash
    - java.util.List<Long>
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.util.AdHashTest].removeListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AdHashTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.AdHash].removeDigest(org.apache.zookeeper.server.util.AdHashTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.AdHashTest].removeListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].generateRandomHashes(int)'
      Src: org.apache.zookeeper.server.util.AdHashTest:59,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].generateRandomHashes(int)'
      Src: org.apache.zookeeper.server.util.AdHashTest:60,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].generateRandomHashes(int)'
      Src: org.apache.zookeeper.server.util.AdHashTest:61,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].generateRandomHashes(int)'
      Src: org.apache.zookeeper.server.util.AdHashTest:62,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].generateRandomHashes(int)'
      Src: org.apache.zookeeper.server.util.AdHashTest:63,1
    - Dst: '[org.apache.zookeeper.server.util.AdHash].<init>()'
      Src: org.apache.zookeeper.server.util.AdHashTest:66,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:67,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:68,1
    - Dst: '[org.apache.zookeeper.server.util.AdHash].<init>()'
      Src: org.apache.zookeeper.server.util.AdHashTest:70,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:71,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:72,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].assertEquals(org.apache.zookeeper.server.util.AdHash,org.apache.zookeeper.server.util.AdHash)'
      Src: org.apache.zookeeper.server.util.AdHashTest:73,1
    - Dst: '[org.apache.zookeeper.server.util.AdHash].<init>()'
      Src: org.apache.zookeeper.server.util.AdHashTest:75,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:76,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:77,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:78,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:79,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:80,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].assertNotEquals(org.apache.zookeeper.server.util.AdHash,org.apache.zookeeper.server.util.AdHash,String)'
      Src: org.apache.zookeeper.server.util.AdHashTest:81,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].removeListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:82,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].removeListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:83,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:84,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].assertEquals(org.apache.zookeeper.server.util.AdHash,org.apache.zookeeper.server.util.AdHash,String)'
      Src: org.apache.zookeeper.server.util.AdHashTest:85,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].removeListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:87,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].removeListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:88,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].removeListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:89,1
    - Dst: '[org.apache.zookeeper.server.util.AdHash].toString()'
      Src: org.apache.zookeeper.server.util.AdHashTest:90,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].assertEquals(String,String,String)'
      Src: org.apache.zookeeper.server.util.AdHashTest:90,1
    - Dst: '[org.apache.zookeeper.server.util.AdHash].<init>()'
      Src: org.apache.zookeeper.server.util.AdHashTest:92,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:93,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:94,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:96,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
      Src: org.apache.zookeeper.server.util.AdHashTest:97,1
    - Dst: '[org.apache.zookeeper.server.util.AdHashTest].assertEquals(org.apache.zookeeper.server.util.AdHash,org.apache.zookeeper.server.util.AdHash,String)'
      Src: org.apache.zookeeper.server.util.AdHashTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.util.AdHashTest].testAdHash()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AdHashTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
    - '[org.apache.zookeeper.server.util.AdHashTest].assertEquals(org.apache.zookeeper.server.util.AdHash,org.apache.zookeeper.server.util.AdHash)'
    - '[org.apache.zookeeper.server.util.AdHashTest].assertEquals(org.apache.zookeeper.server.util.AdHash,org.apache.zookeeper.server.util.AdHash,String)'
    - '[org.apache.zookeeper.server.util.AdHash].<init>()'
    - '[org.apache.zookeeper.server.util.AdHashTest].removeListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
    - '[org.apache.zookeeper.server.util.AdHashTest].assertNotEquals(org.apache.zookeeper.server.util.AdHash,org.apache.zookeeper.server.util.AdHash,String)'
    - '[org.apache.zookeeper.server.util.AdHashTest].generateRandomHashes(int)'
    - '[org.apache.zookeeper.server.util.AdHashTest].assertEquals(String,String,String)'
    - '[org.apache.zookeeper.server.util.AdHash].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.AdHashTest].testAdHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.server.util.AdHashTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.AdHashTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.AdHashTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AdHashTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.AdHashTest
    signature: '[org.apache.zookeeper.server.util.AdHashTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].reset()'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:32,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.util.AuthUtilTest:33,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.util.AuthUtilTest: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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.util.AuthUtilTest].beforeClassSetUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AuthUtilTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.AuthUtilTest].beforeClassSetUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.util.AuthUtilTest:41,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.util.AuthUtilTest:42,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.util.AuthUtilTest].afterClassTearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AuthUtilTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.AuthUtilTest].afterClassTearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].getUser(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:49,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtilTest].assertEquals(org.apache.zookeeper.server.util.AuthUtilTest,String)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:50,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.util.AuthUtilTest)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:53,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].getUser(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:54,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtilTest].assertEquals(org.apache.zookeeper.server.util.AuthUtilTest,String)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:54,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.util.AuthUtilTest)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:57,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].getUser(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:58,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtilTest].assertEquals(org.apache.zookeeper.server.util.AuthUtilTest,String)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:58,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.util.AuthUtilTest)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:61,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].getUser(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:62,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtilTest].assertEquals(org.apache.zookeeper.server.util.AuthUtilTest,String)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:62,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.util.AuthUtilTest].testGetUserFromAllAuthenticationScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AuthUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.AuthUtil].getUser(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.util.AuthUtilTest)'
    - '[org.apache.zookeeper.server.util.AuthUtilTest].assertEquals(org.apache.zookeeper.server.util.AuthUtilTest,String)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.AuthUtilTest].testGetUserFromAllAuthenticationScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:67,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].getUser(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:68,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtilTest].assertNull(String)'
      Src: org.apache.zookeeper.server.util.AuthUtilTest:69,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.util.AuthUtilTest].testGetUserShouldReturnNullIfAuthenticationNotConfigured()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AuthUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.AuthUtilTest].assertNull(String)'
    - '[org.apache.zookeeper.server.util.AuthUtil].getUser(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.AuthUtilTest].testGetUserShouldReturnNullIfAuthenticationNotConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.AuthUtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.AuthUtilTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AuthUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.AuthUtilTest
    signature: '[org.apache.zookeeper.server.util.AuthUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:43,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:43,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:44,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:45,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildLimitStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:58,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildUsageStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:59,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildDataTree(String,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:60,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:63,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 7
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_singleQuotaSubtree()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildLimitStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildUsageStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildDataTree(String,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_singleQuotaSubtree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:70,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:70,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:71,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:72,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:75,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:75,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildLimitStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:85,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildUsageStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:86,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildDataTree(String,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:88,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:91,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildLimitStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:102,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildUsageStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:103,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildDataTree(String,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:105,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:108,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_multipleQuotaSubtrees()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildLimitStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildUsageStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildDataTree(String,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_multipleQuotaSubtrees()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:115,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:115,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:116,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:117,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:120,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:120,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildLimitStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:130,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildUsageStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:131,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildDataTree(String,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:132,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:135,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_noUsage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildLimitStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildUsageStatsTrack(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildDataTree(String,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_noUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:141,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:141,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,null)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:142,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:145,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:145,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,null,null,null,null,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:145,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_nullDataTree()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,null,null,null,null,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,null)'
    - '[java.util.UUID].randomUUID()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_nullDataTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:151,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:151,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:152,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:152,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:155,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:155,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,null,null,null,null,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:155,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_emptyDataTree()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].toString()'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,null,null,null,null,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_emptyDataTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].quotaPath(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:160,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:162,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:162,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:163,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:163,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:165,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:165,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:166,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testShouldCollect_limitPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.Quotas].quotaPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testShouldCollect_limitPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].quotaPath(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:171,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:173,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:173,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:174,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:174,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:176,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:176,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:177,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testShouldCollect_usagePath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.Quotas].quotaPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testShouldCollect_usagePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].quotaPath(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:182,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:184,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:184,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:185,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:185,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:187,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:187,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:188,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testShouldCollect_notLimitOrUsagePath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.Quotas].quotaPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testShouldCollect_notLimitOrUsagePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimit(int)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:193,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:193,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimit(int)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:194,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:194,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimit(int)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:195,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:195,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testGetQuotaLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testGetQuotaLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:200,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].collectQuotaLimitOrUsage(String,org.apache.zookeeper.server.DataNode,java.util.HashMap,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:202,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:207,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(int,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:207,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:208,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].iterator()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:208,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].next()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:208,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].getKey()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:209,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(String,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:209,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].getValue()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:210,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].longValue()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:210,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:210,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testCollectQuotaMetrics_noData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(String,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].getValue()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].getKey()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].longValue()'
    - '[java.util.HashMap].size()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].iterator()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].collectQuotaLimitOrUsage(String,org.apache.zookeeper.server.DataNode,java.util.HashMap,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].next()'
    - '[java.util.HashMap].entrySet()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(int,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testCollectQuotaMetrics_noData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:215,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].collectQuotaLimitOrUsage(String,org.apache.zookeeper.server.DataNode,java.util.HashMap,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:217,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:222,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(int,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:222,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testCollectQuotaMetrics_nullData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].size()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(int,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].collectQuotaLimitOrUsage(String,org.apache.zookeeper.server.DataNode,java.util.HashMap,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testCollectQuotaMetrics_nullData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:227,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].collectQuotaLimitOrUsage(String,org.apache.zookeeper.server.DataNode,java.util.HashMap,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:229,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:234,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(int,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:234,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.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testCollectQuotaMetrics_noNamespace()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].size()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(int,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].collectQuotaLimitOrUsage(String,org.apache.zookeeper.server.DataNode,java.util.HashMap,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testCollectQuotaMetrics_noNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:238,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:238,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:239,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:242,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:244,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:246,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataTree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - nameSuffix
    - dt
    argTypes:
    - String
    - org.apache.zookeeper.server.DataTree
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(String,org.apache.zookeeper.server.DataTree)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    - '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(String,org.apache.zookeeper.server.DataTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:256,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:257,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:258,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:259,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.StatsTrack
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - countLimit
    - bytesLimit
    - countHardLimit
    - bytesHardLimit
    argTypes:
    - long
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildLimitStatsTrack(long,long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(long)'
    - '[org.apache.zookeeper.StatsTrack].setBytes(long)'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(long)'
    - '[org.apache.zookeeper.StatsTrack].setCount(long)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.StatsTrack
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildLimitStatsTrack(long,long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:266,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:267,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.StatsTrack
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - countUsage
    - bytesUsage
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildUsageStatsTrack(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].setBytes(long)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].setCount(long)'
    linkageType: ''
    returnType: org.apache.zookeeper.StatsTrack
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildUsageStatsTrack(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildAncestors(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:279,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:280,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:282,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,null,int,int,int)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:284,1
    - Dst: '[org.apache.zookeeper.Quotas].quotaPath(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:289,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildAncestors(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:289,1
    - Dst: '[org.apache.zookeeper.Quotas].limitPath(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:291,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:292,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],null,int,int,int)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:292,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:293,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getData()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:293,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:293,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:293,1
    - Dst: '[org.apache.zookeeper.Quotas].statPath(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:295,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:296,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],null,int,int,int)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:296,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:297,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getData()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:297,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:297,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.StatsTrack
      - org.apache.zookeeper.StatsTrack
      - org.apache.zookeeper.server.DataTree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - path
    - limitTrack
    - usageTrack
    - dataTree
    argTypes:
    - String
    - org.apache.zookeeper.StatsTrack
    - org.apache.zookeeper.StatsTrack
    - org.apache.zookeeper.server.DataTree
    constantsTouched: []
    func_position:
      end: 298
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 298
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildDataTree(String,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.server.DataTree)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],null,int,int,int)'
    - '[org.apache.zookeeper.Quotas].statPath(String)'
    - '[org.apache.zookeeper.server.DataNode].getData()'
    - '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
    - '[org.apache.zookeeper.Quotas].quotaPath(String)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildAncestors(String,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.Quotas].limitPath(String)'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    - '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,null,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildDataTree(String,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.server.DataTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:301,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,null,null,int,int,int)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataTree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - path
    - dataTree
    argTypes:
    - String
    - org.apache.zookeeper.server.DataTree
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildAncestors(String,org.apache.zookeeper.server.DataTree)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest,null,null,int,int,int)'
    - '[String].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildAncestors(String,org.apache.zookeeper.server.DataTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:320,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:321,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(Long,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:321,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:322,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(Long,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:322,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:323,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(Long,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:323,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:324,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(Long,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 6
    argNames:
    - namespace
    - countLimit
    - bytesLimit
    - countUsage
    - bytesUsage
    - nameSuffix
    argTypes:
    - String
    - Long
    - Long
    - Long
    - Long
    - String
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(String,Long,Long,Long,Long,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].assertEquals(Long,org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    - '[java.util.Map<String,Object>].get(org.apache.zookeeper.server.util.QuotaMetricsUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(String,Long,Long,Long,Long,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.apache.zookeeper.server.util.QuotaMetricsUtilsTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.QuotaMetricsUtilsTest
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].<init>(org.apache.zookeeper.server.util.CircularBufferTest)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:33,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:35,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:35,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:36,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:36,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:39,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:40,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:40,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:41,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:41,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:43,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:44,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:44,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:45,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:45,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:47,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:49,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:49,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:53,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:53,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:54,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:54,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:55,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:55,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:57,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:57,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:58,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:58,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:59,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:59,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:61,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:61,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:62,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:62,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:63,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:63,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:66,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:67,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:67,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:68,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:68,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:70,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:71,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:71,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:72,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:72,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:74,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:75,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:75,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:76,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:76,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:78,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:79,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:79,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:80,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:80,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:84,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:84,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:85,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:85,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:86,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:86,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:88,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:88,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:89,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:89,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:90,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:90,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:92,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:92,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:93,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:93,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:94,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:94,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:97,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:98,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:98,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:99,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:99,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:101,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:102,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:102,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:103,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:103,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:105,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:106,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:106,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:107,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:107,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:109,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:110,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:110,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:111,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:111,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:113,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:114,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:114,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:115,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:115,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:117,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:118,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:118,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:119,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:119,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:121,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:122,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:122,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:123,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:123,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:127,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:127,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:128,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:128,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:129,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:129,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:131,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:131,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:132,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:132,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:133,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:133,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:135,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:135,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:136,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:136,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:137,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:137,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/CircularBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
    - '[org.apache.zookeeper.server.util.CircularBuffer].<init>(org.apache.zookeeper.server.util.CircularBufferTest)'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
    - '[org.apache.zookeeper.server.util.CircularBuffer].take()'
    - '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].<init>(org.apache.zookeeper.server.util.CircularBufferTest)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:143,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:145,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:145,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:146,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:146,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:149,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:150,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:150,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:151,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:151,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:153,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:154,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:154,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:155,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:155,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:159,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:159,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:160,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:160,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:161,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:161,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBufferWithCapacity1()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/CircularBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
    - '[org.apache.zookeeper.server.util.CircularBuffer].<init>(org.apache.zookeeper.server.util.CircularBufferTest)'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
    - '[org.apache.zookeeper.server.util.CircularBuffer].take()'
    - '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBufferWithCapacity1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].<init>(org.apache.zookeeper.server.util.CircularBufferTest)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:167,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:169,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:169,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:170,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:170,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:173,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:174,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:174,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:175,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:175,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].size()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:176,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:176,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].peek()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:177,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:177,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:179,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:180,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:180,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:181,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:181,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].size()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:182,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:182,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].peek()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:183,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:183,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].reset()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:186,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].peek()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:187,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertNull(T)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:187,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:188,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:188,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:189,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:189,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].size()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:190,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:190,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBufferReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/CircularBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.CircularBuffer].write(String)'
    - '[org.apache.zookeeper.server.util.CircularBuffer].<init>(org.apache.zookeeper.server.util.CircularBufferTest)'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertNull(T)'
    - '[org.apache.zookeeper.server.util.CircularBuffer].size()'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.util.CircularBuffer].peek()'
    - '[org.apache.zookeeper.server.util.CircularBuffer].reset()'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
    - '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBufferReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].<init>(int)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:196,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].fail()'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:197,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.util.CircularBufferTest:199,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,org.apache.zookeeper.server.util.CircularBufferTest)'
      Src: org.apache.zookeeper.server.util.CircularBufferTest:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBufferIllegalCapacity()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/CircularBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.CircularBufferTest].assertEquals(String,org.apache.zookeeper.server.util.CircularBufferTest)'
    - '[org.apache.zookeeper.server.util.CircularBufferTest].fail()'
    - e.getMessage()
    - '[org.apache.zookeeper.server.util.CircularBuffer].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBufferIllegalCapacity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.CircularBufferTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.CircularBufferTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/CircularBufferTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.CircularBufferTest
    signature: '[org.apache.zookeeper.server.util.CircularBufferTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].mock()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:39,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].getJvmPauseSleepTimeMs()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:40,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].when(org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:40,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].thenReturn(Long)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:40,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].getJvmPauseInfoThresholdMs()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:41,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].when(org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:41,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].thenReturn(Long)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:41,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:43,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStart()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:44,1
    - Dst: Long.valueOf(long)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:46,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].assertEquals(Long,org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:46,1
    - Dst: Long.valueOf(long)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:47,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].assertEquals(Long,org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:47,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].getNumGcInfoThresholdExceeded()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:49,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Long
      - Long
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      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: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].testJvmPauseMonitorExceedInfoThreshold()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/JvmPauseMonitorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].when(org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].assertEquals(Long,org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
    - Long.valueOf(long)
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].thenReturn(Long)'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].getJvmPauseSleepTimeMs()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStart()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].mock()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].getNumGcInfoThresholdExceeded()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].getJvmPauseInfoThresholdMs()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].testJvmPauseMonitorExceedInfoThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].mock()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:57,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].getJvmPauseSleepTimeMs()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:58,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].when(org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:58,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].thenReturn(Long)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:58,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].getJvmPauseWarnThresholdMs()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:59,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].when(org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:59,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].thenReturn(Long)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:59,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:61,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStart()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:62,1
    - Dst: Long.valueOf(long)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:64,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].assertEquals(Long,org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:64,1
    - Dst: Long.valueOf(long)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:65,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].assertEquals(Long,org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:65,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].getNumGcWarnThresholdExceeded()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:67,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Long
      - Long
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      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: 70
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].testJvmPauseMonitorExceedWarnThreshold()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/JvmPauseMonitorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].when(org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].assertEquals(Long,org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
    - Long.valueOf(long)
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].getNumGcWarnThresholdExceeded()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].thenReturn(Long)'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].getJvmPauseSleepTimeMs()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].getJvmPauseWarnThresholdMs()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStart()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].mock()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.util.JvmPauseMonitorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].testJvmPauseMonitorExceedWarnThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStop()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitorTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Long
      - Long
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      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: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].teardown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/JvmPauseMonitorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Long
      - Long
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.JvmPauseMonitorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/JvmPauseMonitorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.JvmPauseMonitorTest
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].<init>(org.apache.zookeeper.server.util.RateLimiterTest,int,org.apache.zookeeper.server.util.RateLimiterTest)'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:33,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].allow()'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:35,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiterTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:35,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].allow()'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:37,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiterTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.util.RateLimiterTest].testAllow_withinInterval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RateLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RateLimiter].allow()'
    - '[org.apache.zookeeper.server.util.RateLimiterTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.util.RateLimiter].<init>(org.apache.zookeeper.server.util.RateLimiterTest,int,org.apache.zookeeper.server.util.RateLimiterTest)'
    - '[org.apache.zookeeper.server.util.RateLimiterTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RateLimiterTest].testAllow_withinInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].<init>(org.apache.zookeeper.server.util.RateLimiterTest,int,org.apache.zookeeper.server.util.RateLimiterTest)'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:44,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:45,1
    - Dst: executor.execute()
      Src: org.apache.zookeeper.server.util.RateLimiterTest:47,1
    - Dst: executor.execute()
      Src: org.apache.zookeeper.server.util.RateLimiterTest:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.util.RateLimiterTest].testAllow_withinInterval_multiThreaded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RateLimiterTest.java
    functionUses: 0
    functionsReached:
    - executor.execute()
    - '[org.apache.zookeeper.server.util.RateLimiter].<init>(org.apache.zookeeper.server.util.RateLimiterTest,int,org.apache.zookeeper.server.util.RateLimiterTest)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RateLimiterTest].testAllow_withinInterval_multiThreaded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].<init>(int,org.apache.zookeeper.server.util.RateLimiterTest,org.apache.zookeeper.server.util.RateLimiterTest)'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:56,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].allow()'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:57,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiterTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:57,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].allow()'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:58,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiterTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:58,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: org.apache.zookeeper.server.util.RateLimiterTest:59,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.util.RateLimiterTest)
      Src: org.apache.zookeeper.server.util.RateLimiterTest:59,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].allow()'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:60,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiterTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.util.RateLimiterTest:60,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: 61
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.util.RateLimiterTest].testAllow_exceedInterval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RateLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RateLimiter].allow()'
    - TimeUnit.SECONDS.toMillis(int)
    - '[org.apache.zookeeper.server.util.RateLimiter].<init>(int,org.apache.zookeeper.server.util.RateLimiterTest,org.apache.zookeeper.server.util.RateLimiterTest)'
    - Thread.sleep(org.apache.zookeeper.server.util.RateLimiterTest)
    - '[org.apache.zookeeper.server.util.RateLimiterTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.util.RateLimiterTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RateLimiterTest].testAllow_exceedInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.RateLimiterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.RateLimiterTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RateLimiterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.RateLimiterTest
    signature: '[org.apache.zookeeper.server.util.RateLimiterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,null,null,int)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:47,1
    - Dst: '[org.apache.zookeeper.server.Request].getSerializeData()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:48,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].assertNull(byte[])'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:49,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.util.SerializeUtilsTest].testSerializeRequestRequestHeaderIsNull()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/SerializeUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].getSerializeData()'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,null,null,int)'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].assertNull(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.SerializeUtilsTest].testSerializeRequestRequestHeaderIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].mock()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:55,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:56,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].doAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:56,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].when(org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:56,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].any()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:64,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].anyString()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:64,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].serialize(org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:56,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.server.util.SerializeUtilsTest,null,int)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:65,1
    - Dst: '[org.apache.zookeeper.server.Request].getSerializeData()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:68,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:71,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].verify(org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:72,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].any()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:72,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].eq(String)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:72,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].serialize(org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:72,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:73,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:74,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:75,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:76,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:77,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].assertArrayEquals(org.apache.zookeeper.server.util.SerializeUtilsTest,byte[])'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.util.SerializeUtilsTest].testSerializeRequestWithoutTxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/SerializeUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].doAnswer(org.mockito.stubbing.Answer)'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].any()'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].eq(String)'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].when(org.apache.zookeeper.server.util.SerializeUtilsTest)'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].verify(org.apache.zookeeper.server.util.SerializeUtilsTest)'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].assertArrayEquals(org.apache.zookeeper.server.util.SerializeUtilsTest,byte[])'
    - '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].mock()'
    - '[org.mockito.stubbing.Answer].<init>()'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].assertNotNull(byte[])'
    - '[org.apache.zookeeper.server.Request].getSerializeData()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].anyString()'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].serialize(org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.server.util.SerializeUtilsTest,null,int)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.SerializeUtilsTest].testSerializeRequestWithoutTxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].mock()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:83,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:84,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].doAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:84,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].when(org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:84,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].any()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:92,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].anyString()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:92,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].serialize(org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:84,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].mock()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:93,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:94,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].doAnswer(org.mockito.stubbing.Answer)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:94,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].when(org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:94,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].any()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:102,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].anyString()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:102,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].serialize(org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:94,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest,int)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:103,1
    - Dst: '[org.apache.zookeeper.server.Request].getSerializeData()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:106,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].assertNotNull(byte[])'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:109,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].inOrder(org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:110,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].verify(org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:111,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].any()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:111,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].eq(String)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:111,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].serialize(org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:111,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].verify(org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:112,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].any()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:112,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].eq(String)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:112,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].serialize(org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:112,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:113,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:114,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:115,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:116,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:117,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:118,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtilsTest].assertArrayEquals(org.apache.zookeeper.server.util.SerializeUtilsTest,byte[])'
      Src: org.apache.zookeeper.server.util.SerializeUtilsTest:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.util.SerializeUtilsTest].testSerializeRequestWithTxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/SerializeUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].doAnswer(org.mockito.stubbing.Answer)'
    - '[org.mockito.stubbing.Answer].<init>()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].anyString()'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].serialize(org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest)'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].eq(String)'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].assertArrayEquals(org.apache.zookeeper.server.util.SerializeUtilsTest,byte[])'
    - '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].assertNotNull(byte[])'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].inOrder(org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest)'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].any()'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].when(org.apache.zookeeper.server.util.SerializeUtilsTest)'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].mock()'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.server.util.SerializeUtilsTest,org.apache.zookeeper.server.util.SerializeUtilsTest,int)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.server.util.SerializeUtilsTest].verify(org.apache.zookeeper.server.util.SerializeUtilsTest)'
    - '[org.apache.zookeeper.server.Request].getSerializeData()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.SerializeUtilsTest].testSerializeRequestWithTxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.SerializeUtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.SerializeUtilsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/SerializeUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.SerializeUtilsTest
    signature: '[org.apache.zookeeper.server.util.SerializeUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.util.PortForwarder:88,1
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: org.apache.zookeeper.server.util.PortForwarder:168,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.util.PortForwarder:169,1
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.apache.zookeeper.server.util.PortForwarder:175,1
    - Dst: '[java.net.ServerSocket].setSoTimeout(int)'
      Src: org.apache.zookeeper.server.util.PortForwarder:176,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].start()'
      Src: org.apache.zookeeper.server.util.PortForwarder:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.ExecutorService
      - java.util.List<PortForwardWorker>
      - java.net.ServerSocket
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.PortForwarder
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.server.util.PortForwarder].<init>(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/PortForwarder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.net.ServerSocket].setSoTimeout(int)'
    - '[java.net.ServerSocket].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - '[org.apache.zookeeper.server.util.PortForwarder].start()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.PortForwarder
    signature: '[org.apache.zookeeper.server.util.PortForwarder].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.apache.zookeeper.server.util.PortForwarder:186,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.util.PortForwarder,int)'
      Src: org.apache.zookeeper.server.util.PortForwarder:186,1
    - Dst: '[java.net.ServerSocket].accept()'
      Src: org.apache.zookeeper.server.util.PortForwarder:187,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getLocalPort()'
      Src: org.apache.zookeeper.server.util.PortForwarder:188,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getPort()'
      Src: org.apache.zookeeper.server.util.PortForwarder:188,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,int)'
      Src: org.apache.zookeeper.server.util.PortForwarder:188,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].isConnected()'
      Src: org.apache.zookeeper.server.util.PortForwarder:191,1
    - Dst: '[java.net.Socket].<init>(String,int)'
      Src: org.apache.zookeeper.server.util.PortForwarder:193,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getLocalPort()'
      Src: org.apache.zookeeper.server.util.PortForwarder:202,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getPort()'
      Src: org.apache.zookeeper.server.util.PortForwarder:203,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,int,org.apache.zookeeper.server.util.PortForwarder)'
      Src: org.apache.zookeeper.server.util.PortForwarder:199,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: org.apache.zookeeper.server.util.PortForwarder:207,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.util.PortForwarder)
      Src: org.apache.zookeeper.server.util.PortForwarder:207,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getLocalPort()'
      Src: org.apache.zookeeper.server.util.PortForwarder:210,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getPort()'
      Src: org.apache.zookeeper.server.util.PortForwarder:210,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,int)'
      Src: org.apache.zookeeper.server.util.PortForwarder:210,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].setSoTimeout(int)'
      Src: org.apache.zookeeper.server.util.PortForwarder:211,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.server.util.PortForwarder:212,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getInputStream()'
      Src: org.apache.zookeeper.server.util.PortForwarder:214,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.util.PortForwarder:214,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].<init>(org.apache.zookeeper.server.util.PortForwarder,java.net.Socket,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder)'
      Src: org.apache.zookeeper.server.util.PortForwarder:214,1
    - Dst: '[java.util.List<PortForwardWorker>].add(org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)'
      Src: org.apache.zookeeper.server.util.PortForwarder:214,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.util.PortForwarder:215,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getOutputStream()'
      Src: org.apache.zookeeper.server.util.PortForwarder:215,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].<init>(java.net.Socket,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder)'
      Src: org.apache.zookeeper.server.util.PortForwarder:215,1
    - Dst: '[java.util.List<PortForwardWorker>].add(org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)'
      Src: org.apache.zookeeper.server.util.PortForwarder:215,1
    - Dst: '[java.util.concurrent.ExecutorService].submit(org.apache.zookeeper.server.util.PortForwarder)'
      Src: org.apache.zookeeper.server.util.PortForwarder:217,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.PortForwarder)'
      Src: org.apache.zookeeper.server.util.PortForwarder:220,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getLocalPort()'
      Src: org.apache.zookeeper.server.util.PortForwarder:224,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getPort()'
      Src: org.apache.zookeeper.server.util.PortForwarder:225,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,int,org.apache.zookeeper.server.util.PortForwarder)'
      Src: org.apache.zookeeper.server.util.PortForwarder:222,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].close()'
      Src: org.apache.zookeeper.server.util.PortForwarder:228,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.util.PortForwarder:230,1
    - Dst: '[String].equals(org.apache.zookeeper.server.util.PortForwarder)'
      Src: org.apache.zookeeper.server.util.PortForwarder:230,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getLocalPort()'
      Src: org.apache.zookeeper.server.util.PortForwarder:233,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].getPort()'
      Src: org.apache.zookeeper.server.util.PortForwarder:234,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,int,org.apache.zookeeper.server.util.PortForwarder)'
      Src: org.apache.zookeeper.server.util.PortForwarder:231,1
    - Dst: '[org.slf4j.Logger].error(String,int,org.apache.zookeeper.server.util.PortForwarder)'
      Src: org.apache.zookeeper.server.util.PortForwarder:243,1
    - Dst: '[org.slf4j.Logger].error(String,int,org.apache.zookeeper.server.util.PortForwarder)'
      Src: org.apache.zookeeper.server.util.PortForwarder:245,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.ExecutorService
      - java.util.List<PortForwardWorker>
      - java.net.ServerSocket
      - int
      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: 247
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.server.util.PortForwarder].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/PortForwarder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].<init>(java.net.Socket,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder)'
    - '[org.apache.zookeeper.server.util.PortForwarder].getPort()'
    - '[java.util.concurrent.ExecutorService].submit(org.apache.zookeeper.server.util.PortForwarder)'
    - '[org.apache.zookeeper.server.util.PortForwarder].getInputStream()'
    - '[org.slf4j.Logger].error(String,int,org.apache.zookeeper.server.util.PortForwarder)'
    - '[org.apache.zookeeper.server.util.PortForwarder].getOutputStream()'
    - Thread.sleep(org.apache.zookeeper.server.util.PortForwarder)
    - '[java.net.Socket].getOutputStream()'
    - e.getMessage()
    - '[java.net.ServerSocket].getLocalPort()'
    - '[java.util.List<PortForwardWorker>].add(org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)'
    - '[org.apache.zookeeper.server.util.PortForwarder].getLocalPort()'
    - '[java.net.Socket].getInputStream()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,int,org.apache.zookeeper.server.util.PortForwarder)'
    - '[String].equals(org.apache.zookeeper.server.util.PortForwarder)'
    - TimeUnit.SECONDS.toMillis(int)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,int)'
    - '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].<init>(org.apache.zookeeper.server.util.PortForwarder,java.net.Socket,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.PortForwarder,org.apache.zookeeper.server.util.PortForwarder,int,org.apache.zookeeper.server.util.PortForwarder)'
    - '[java.net.ServerSocket].accept()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.util.PortForwarder,int)'
    - '[java.net.Socket].<init>(String,int)'
    - '[org.apache.zookeeper.server.util.PortForwarder].close()'
    - '[java.net.Socket].setSoTimeout(int)'
    - '[org.apache.zookeeper.server.util.PortForwarder].setSoTimeout(int)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.PortForwarder)'
    - '[org.apache.zookeeper.server.util.PortForwarder].isConnected()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.PortForwarder].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.server.util.PortForwarder:251,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder].join()'
      Src: org.apache.zookeeper.server.util.PortForwarder:252,1
    - Dst: '[java.util.concurrent.ExecutorService].shutdownNow()'
      Src: org.apache.zookeeper.server.util.PortForwarder:253,1
    - Dst: worker.shutdown()
      Src: org.apache.zookeeper.server.util.PortForwarder:255,1
    - Dst: worker.waitForShutdown(int)
      Src: org.apache.zookeeper.server.util.PortForwarder:259,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.util.PortForwarder:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.ExecutorService
      - java.util.List<PortForwardWorker>
      - java.net.ServerSocket
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.util.PortForwarder].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/PortForwarder.java
    functionUses: 3
    functionsReached:
    - worker.shutdown()
    - '[Exception].<init>(String)'
    - '[org.apache.zookeeper.server.util.PortForwarder].join()'
    - '[java.net.ServerSocket].close()'
    - worker.waitForShutdown(int)
    - '[java.util.concurrent.ExecutorService].shutdownNow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.PortForwarder].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.net.Socket
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - OutputStream
      - Socket
      - Socket
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - toClose
    - toClose2
    - in
    - out
    argTypes:
    - java.net.Socket
    - java.net.Socket
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].<init>(java.net.Socket,java.net.Socket,java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/PortForwarder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker
    signature: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].<init>(java.net.Socket,java.net.Socket,java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:107,1
    - Dst: '[Socket].toString()'
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:107,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].setName(org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)'
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:107,1
    - Dst: this.in.read(org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:112,1
    - Dst: this.out.write(org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker,int,org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:115,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:117,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:121,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:124,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:127,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:129,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:131,1
    - Dst: '[String].equals(org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)'
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:131,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:132,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:135,1
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].shutdown()'
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:137,1
    - Dst: LOG.info(String,Socket)
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:139,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - OutputStream
      - Socket
      - Socket
      - 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: 141
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/PortForwarder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].setName(org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)'
    - Thread.currentThread()
    - LOG.error(String,org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)
    - e.getMessage()
    - this.in.read(org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)
    - '[java.io.IOException].<init>(String)'
    - '[Socket].toString()'
    - Thread.sleep(int)
    - '[String].equals(org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)'
    - '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].shutdown()'
    - this.out.write(org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker,int,org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)
    - LOG.info(String,Socket)
    - LOG.warn(String,org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].wait(long)'
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - OutputStream
      - Socket
      - Socket
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeoutMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].waitForShutdown(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/PortForwarder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].wait(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].waitForShutdown(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Socket].close()'
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:154,1
    - Dst: '[Socket].close()'
      Src: org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - OutputStream
      - Socket
      - Socket
      - 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: 163
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/PortForwarder.java
    functionUses: 1
    functionsReached:
    - '[Socket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:45,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:46,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:47,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:48,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:49,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RequestPathMetricsCollectorTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:54,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:55,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:56,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:57,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:58,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RequestPathMetricsCollectorTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].trimPathDepth(String,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:64,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:65,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:65,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].trimPathDepth(String,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:66,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:67,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:67,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].trimPathDepth(String,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:68,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:69,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:69,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].trimPathDepth(String,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:70,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:71,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:71,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].trimPathDepth(String,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:73,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:74,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:74,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].trimPathDepth(String,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:75,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:76,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:76,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].trimPathDepth(String,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:77,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:78,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:78,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testTrimPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RequestPathMetricsCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].trimPathDepth(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testTrimPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:83,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:84,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:85,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:90,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:91,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:97,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:99,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:102,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:105,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:108,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:111,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:113,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:114,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:115,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:115,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:116,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:116,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:117,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].compareTo(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:117,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:117,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:119,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:119,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:120,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:120,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:121,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].compareTo(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:121,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:121,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:122,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].compareTo(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:122,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:122,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:124,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:124,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:125,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:125,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:126,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].compareTo(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:126,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:126,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:127,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].compareTo(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:127,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:127,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:129,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:129,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:130,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:130,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:131,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].compareTo(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:131,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:131,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:133,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:133,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:134,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:134,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:135,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].compareTo(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:135,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:135,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:137,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:137,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:138,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:138,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:139,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].compareTo(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:139,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:139,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:141,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:141,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:142,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 117
    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: 143
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testQueueMapReduce()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RequestPathMetricsCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[Thread].join()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].compareTo(int)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(String)'
    - '[Thread].start()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testQueueMapReduce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:147,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:148,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:149,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:150,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:150,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].isEmpty()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:151,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:151,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].start()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:152,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:153,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:154,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:155,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:155,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:156,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:157,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:157,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:158,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:159,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    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: 160
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testCollectEmptyStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RequestPathMetricsCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].start()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].isEmpty()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testCollectEmptyStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>(boolean)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:165,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:166,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].start()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:167,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:168,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:180,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:181,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:194,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:196,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:199,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:202,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:205,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:208,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:210,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:213,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:215,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:216,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:217,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:218,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:218,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:219,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:219,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:219,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:221,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:222,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:222,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:223,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:223,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:223,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:224,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:224,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:224,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:226,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:227,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:227,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:228,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:228,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:228,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:229,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:229,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:229,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:231,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:232,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:232,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:233,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:233,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:233,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:235,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:236,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:236,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:237,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:237,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:237,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:239,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:240,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:240,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:241,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:241,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:241,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 106
    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: 242
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testCollectStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RequestPathMetricsCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>(boolean)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].start()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
    - '[Thread].join()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(String)'
    - '[Thread].start()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].size()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].get(String)'
    - '[Thread].<init>()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testCollectStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>(boolean)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:246,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:247,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:263,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:264,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:281,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:283,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:286,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:289,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:292,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:295,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:297,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:298,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:299,1
    - Dst: '[java.util.Map<String,Integer>].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:300,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:300,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:301,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:301,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:301,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:302,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:302,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:302,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:304,1
    - Dst: '[java.util.Map<String,Integer>].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:305,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:305,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:306,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:306,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:306,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:307,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:307,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:307,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:309,1
    - Dst: '[java.util.Map<String,Integer>].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:310,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:310,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:311,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:311,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:311,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:313,1
    - Dst: '[java.util.Map<String,Integer>].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:314,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:314,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:315,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:315,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:315,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:317,1
    - Dst: '[java.util.Map<String,Integer>].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:318,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:318,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:319,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:319,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:319,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:321,1
    - Dst: '[java.util.Map<String,Integer>].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:322,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:322,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:323,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:323,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:323,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:326,1
    - Dst: '[java.util.Map<String,Integer>].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:327,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:327,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:328,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:328,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:328,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:330,1
    - Dst: '[java.util.Map<String,Integer>].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:331,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:331,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:333,1
    - Dst: '[java.util.Map<String,Integer>].size()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:334,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:334,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:335,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:335,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:335,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 133
    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: 336
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 336
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testAggregate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RequestPathMetricsCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>(boolean)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].intValue()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,String)'
    - '[Thread].join()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
    - '[java.util.Map<String,Integer>].get(String)'
    - '[Thread].start()'
    - '[java.util.Map<String,Integer>].size()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertEquals(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,int)'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testAggregate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>(boolean)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:340,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:341,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:357,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:358,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:375,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:377,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:380,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:383,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:386,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:389,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:391,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:392,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:393,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:394,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].logTopPaths(java.util.Map<String,Integer>)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:395,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:399,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].startsWith(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:399,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:399,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:400,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:401,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].logTopPaths(java.util.Map<String,Integer>)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:402,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:406,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].startsWith(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:406,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:406,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:407,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:408,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].logTopPaths(java.util.Map<String,Integer>)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:409,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:413,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].startsWith(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:413,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:413,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 102
    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: 414
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 414
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testTopPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RequestPathMetricsCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>(boolean)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].logTopPaths(java.util.Map<String,Integer>)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,String)'
    - '[Thread].join()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].startsWith(String)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[Thread].start()'
    - '[StringBuilder].<init>()'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testTopPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:418,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:419,1
    - Dst: '[java.util.Random].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:419,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:420,1
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:421,1
    - Dst: executor.submit()
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:424,1
    - Dst: executor.submit()
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:429,1
    - Dst: executor.submit()
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:434,1
    - Dst: executor.submit()
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:439,1
    - Dst: executor.shutdown()
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:442,1
    - Dst: executor.awaitTermination(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:444,1
    - Dst: executor.isTerminated()
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:445,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:445,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:446,1
    - Dst: TimeUnit.MILLISECONDS.toSeconds(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:448,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest:448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    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: 449
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 449
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testMultiThreadPerf()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RequestPathMetricsCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)'
    - executor.submit()
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - executor.awaitTermination(int,org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)
    - TimeUnit.MILLISECONDS.toSeconds(org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest)
    - System.currentTimeMillis()
    - executor.shutdown()
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].assertTrue(int)'
    - executor.isTerminated()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testMultiThreadPerf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RequestPathMetricsCollectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(int,int,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:69,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:69,1
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(int,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:71,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testInvalidPreallocSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long,String)'
    - '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(int,int,int)'
    - '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testInvalidPreallocSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(int,int,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:77,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testCalculateFileSizeWithPaddingWhenNotToCurrentSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long,String)'
    - '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testCalculateFileSizeWithPaddingWhenNotToCurrentSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(int,int,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:83,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testCalculateFileSizeWithPaddingWhenCloseToCurrentSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long,String)'
    - '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testCalculateFileSizeWithPaddingWhenCloseToCurrentSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(int,int,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:89,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testFileSizeGreaterThanPosition()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long,String)'
    - '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testFileSizeGreaterThanPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:95,1
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].setPreallocSize(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:99,1
    - Dst: '[java.util.Arrays].fill(org.apache.zookeeper.server.persistence.FileTxnLogTest,byte)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:104,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:111,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.persistence.FileTxnLogTest,org.apache.zookeeper.server.persistence.FileTxnLogTest,boolean,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:112,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:110,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:110,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:114,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:117,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.persistence.FileTxnLogTest,boolean,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:118,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:116,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:116,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:121,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:122,1
    - Dst: '[FileTxnLog.FileTxnIterator].<init>(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:125,1
    - Dst: '[FileTxnLog.FileTxnIterator].getTxn()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:128,1
    - Dst: createTxn.getData()
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:129,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.server.persistence.FileTxnLogTest,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:129,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:129,1
    - Dst: '[FileTxnLog.FileTxnIterator].next()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:132,1
    - Dst: '[FileTxnLog.FileTxnIterator].getTxn()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:133,1
    - Dst: createTxn.getData()
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:134,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:134,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - logDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 135
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testPreAllocSizeSmallerThanTxnData(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.persistence.FileTxnLogTest,boolean,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].close()'
    - '[java.util.Arrays].equals(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.persistence.FileTxnLogTest,org.apache.zookeeper.server.persistence.FileTxnLogTest,boolean,int)'
    - '[FileTxnLog.FileTxnIterator].<init>(java.io.File,int)'
    - '[java.util.Arrays].fill(org.apache.zookeeper.server.persistence.FileTxnLogTest,byte)'
    - '[org.apache.zookeeper.server.persistence.FilePadding].setPreallocSize(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - createTxn.getData()
    - '[FileTxnLog.FileTxnIterator].next()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[FileTxnLog.FileTxnIterator].getTxn()'
    - '[java.util.Arrays].equals(org.apache.zookeeper.server.persistence.FileTxnLogTest,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testPreAllocSizeSmallerThanTxnData(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].setPreallocSize(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:140,1
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].getPreAllocSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:141,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].equalTo(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:141,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].is(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:141,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertThat(long,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testSetPreallocSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].is(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertThat(long,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].equalTo(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FilePadding].getPreAllocSize()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].setPreallocSize(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testSetPreallocSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.System.setProperty(String,String)
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:148,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].mock()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:149,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].<init>(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:150,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:152,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:153,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:154,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:157,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:157,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:163,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.persistence.FileTxnLogTest,boolean,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:164,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:162,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:162,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:167,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:169,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testSyncThresholdExceedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - java.lang.System.setProperty(String,String)
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.persistence.FileTxnLogTest,boolean,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,long)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[org.apache.zookeeper.server.ServerStats].<init>(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].mock()'
    - '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testSyncThresholdExceedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:186,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:187,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].setPreallocSize(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:188,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>(null,org.apache.zookeeper.server.persistence.FileTxnLogTest,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:189,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:200,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.proto.CreateRequest,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:200,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:200,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:202,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnLogTest,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:202,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnLogTest,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:203,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:205,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:206,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].calculateSingleRecordLength(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.proto.CreateRequest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:207,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:208,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnLogTest,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:208,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnLogTest,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:209,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:210,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:210,1
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(long,int,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:211,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:215,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.proto.CreateRequest,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:215,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:215,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:221,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnLogTest,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:221,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnLogTest,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:222,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:224,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].calculateSingleRecordLength(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.proto.CreateRequest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:225,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:226,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnLogTest,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:226,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnLogTest,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:227,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:228,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 229
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testGetCurrentLogSize(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
    - '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(long,int,long)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].setPreallocSize(long)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnLogTest,long)'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>(null,org.apache.zookeeper.server.persistence.FileTxnLogTest,int)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.proto.CreateRequest,int)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(long)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].calculateSingleRecordLength(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.proto.CreateRequest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testGetCurrentLogSize(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:237,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].setPreallocSize(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:242,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:243,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:245,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:246,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:247,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:248,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:249,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:249,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:250,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:253,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:255,1
    - Dst: '[java.util.Random].nextBytes(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:256,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:261,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:265,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.persistence.FileTxnLogTest,org.apache.zookeeper.server.persistence.FileTxnLogTest,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:266,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,null,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:267,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:268,1
    - Dst: '[java.util.HashSet].add(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:268,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:272,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:276,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:277,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:277,1
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:279,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:280,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.server.persistence.FileTxnLogTest,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:280,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,org.apache.zookeeper.server.persistence.FileTxnLogTest,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:282,1
    - Dst: txnLogs[0].getAbsolutePath()
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:286,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:286,1
    - Dst: txnLogs[0].length()
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:287,1
    - Dst: txnLogs[0].length()
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:287,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnLogTest,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:287,1
    - Dst: txnLogs[1].getAbsolutePath()
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:288,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:288,1
    - Dst: txnLogs[1].length()
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:289,1
    - Dst: txnLogs[1].length()
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:289,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnLogTest,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:289,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:292,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:293,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:295,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:298,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getData(String,org.apache.zookeeper.data.Stat,null)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:299,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertArrayEquals(org.apache.zookeeper.server.persistence.FileTxnLogTest,byte[],String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:300,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:301,1
    - Dst: '[java.util.HashSet].contains(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:301,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnLogTest,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 303
      start: 235
    functionDepth: 11
    functionLinenumber: 235
    functionLinenumberEnd: 303
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testLogSizeLimit(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertArrayEquals(org.apache.zookeeper.server.persistence.FileTxnLogTest,byte[],String)'
    - '[java.io.File].<init>(java.io.File,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].setPreallocSize(long)'
    - txnLogs[0].length()
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.DummyWatcher)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,null,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertEquals(int,org.apache.zookeeper.server.persistence.FileTxnLogTest,String)'
    - '[java.util.Random].<init>()'
    - txnLogs[0].getAbsolutePath()
    - '[java.util.Random].nextBytes(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[java.io.File].listFiles()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnLogTest,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit(long)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.persistence.FileTxnLogTest,org.apache.zookeeper.server.persistence.FileTxnLogTest,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - Integer.parseInt()
    - '[java.util.HashSet].contains(long)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.server.persistence.FileTxnLogTest,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - txnLogs[1].length()
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[java.util.HashSet].add(long)'
    - txnLogs[1].getAbsolutePath()
    - '[org.apache.zookeeper.server.ZKDatabase].getData(String,org.apache.zookeeper.data.Stat,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testLogSizeLimit(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:306,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:307,1
    - Dst: CreateMode.PERSISTENT.toFlag()
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:309,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>(null,org.apache.zookeeper.server.persistence.FileTxnLogTest,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:308,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,org.apache.zookeeper.server.persistence.FileTxnLogTest,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:312,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:312,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:312,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:314,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - dir
    - n
    argTypes:
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].prepareTxnLogs(java.io.File,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit(int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].close()'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>(null,org.apache.zookeeper.server.persistence.FileTxnLogTest,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,org.apache.zookeeper.server.persistence.FileTxnLogTest,int)'
    - CreateMode.PERSISTENT.toFlag()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].prepareTxnLogs(java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getTxnLogSizeLimit()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:321,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:324,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:325,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].prepareTxnLogs(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:326,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:330,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:330,1
    - Dst: '[java.util.Arrays].stream(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:329,1
    - Dst: '[java.util.Comparator].comparing()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:331,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].sorted(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:329,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:332,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].collect(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:329,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].size()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:333,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].get(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:333,1
    - Dst: '[java.io.PrintWriter].<init>(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:334,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:335,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].getName()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:336,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:336,1
    - Dst: '[FileTxnLog.FileTxnIterator].<init>(java.io.File,int,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:340,1
    - Dst: '[FileTxnLog.FileTxnIterator].next()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:341,1
    - Dst: '[FileTxnLog.FileTxnIterator].<init>(java.io.File,int,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:344,1
    - Dst: '[FileTxnLog.FileTxnIterator].next()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:345,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 348
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testEmptyTailTxnLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[FileTxnLog.FileTxnIterator].<init>(java.io.File,int,boolean)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].prepareTxnLogs(java.io.File,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].get(int)'
    - '[java.util.Arrays].stream(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].size()'
    - '[java.util.Comparator].comparing()'
    - '[java.io.File].listFiles()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit(long)'
    - '[FileTxnLog.FileTxnIterator].next()'
    - '[java.io.PrintWriter].close()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[java.io.PrintWriter].<init>(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].getName()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getTxnLogSizeLimit()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].collect(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].sorted(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testEmptyTailTxnLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getTxnLogSizeLimit()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:352,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:355,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:356,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].prepareTxnLogs(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:357,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:361,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:361,1
    - Dst: '[java.util.Arrays].stream(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:360,1
    - Dst: '[java.util.Comparator].comparing()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:362,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].sorted(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:360,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:363,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].collect(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:360,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].size()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:364,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].get(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:364,1
    - Dst: '[java.io.PrintWriter].<init>(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:366,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:367,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].getName()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:368,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:368,1
    - Dst: '[FileTxnLog.FileTxnIterator].<init>(java.io.File,int,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:373,1
    - Dst: '[FileTxnLog.FileTxnIterator].next()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:374,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnLogTest,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:378,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 381
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testEmptyMedianTxnLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[FileTxnLog.FileTxnIterator].<init>(java.io.File,int,boolean)'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].prepareTxnLogs(java.io.File,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].get(int)'
    - '[java.util.Arrays].stream(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].size()'
    - '[java.util.Comparator].comparing()'
    - '[java.io.File].listFiles()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnLogTest,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit(long)'
    - '[FileTxnLog.FileTxnIterator].next()'
    - '[java.io.PrintWriter].close()'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - '[java.io.PrintWriter].<init>(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].getName()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getTxnLogSizeLimit()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].collect(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].sorted(org.apache.zookeeper.server.persistence.FileTxnLogTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testEmptyMedianTxnLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.Util].marshallTxnEntry(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,null)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - txnHeader
    - record
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].calculateSingleRecordLength(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.Util].marshallTxnEntry(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].calculateSingleRecordLength(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:63,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLogTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnLogTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnLogTest
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLogTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:58,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:59,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:60,1
    - Dst: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].assertFalse(org.apache.zookeeper.server.persistence.EmptySnapshotTest)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:60,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:61,1
    - Dst: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].assertTrue(org.apache.zookeeper.server.persistence.EmptySnapshotTest)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:61,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:63,1
    - Dst: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:64,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].findNRecentSnapshots(int)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:66,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:66,1
    - Dst: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].assertEquals(int,org.apache.zookeeper.server.persistence.EmptySnapshotTest)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:66,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:68,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:69,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.persistence.EmptySnapshotTest,null,int,int)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:69,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:71,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap,boolean)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:71,1
    - Dst: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].fail(String)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:72,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].findNRecentSnapshots(int)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:77,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:77,1
    - Dst: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].assertEquals(int,org.apache.zookeeper.server.persistence.EmptySnapshotTest)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:77,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:79,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:80,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap,boolean)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:80,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].findNRecentSnapshots(int)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:81,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:81,1
    - Dst: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].assertEquals(int,org.apache.zookeeper.server.persistence.EmptySnapshotTest)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      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: 82
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].testNoEmptySnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/EmptySnapshotTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].exists()'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileSnap].findNRecentSnapshots(int)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[java.util.List<java.io.File>].size()'
    - '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].assertTrue(org.apache.zookeeper.server.persistence.EmptySnapshotTest)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].fail(String)'
    - '[org.apache.zookeeper.server.DataTree].createNode(String,org.apache.zookeeper.server.persistence.EmptySnapshotTest,null,int,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap,boolean)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].assertFalse(org.apache.zookeeper.server.persistence.EmptySnapshotTest)'
    - '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].assertEquals(int,org.apache.zookeeper.server.persistence.EmptySnapshotTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].testNoEmptySnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.EmptySnapshotTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/EmptySnapshotTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.EmptySnapshotTest
    signature: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap
      static: false
      superClass: FileSnap
    argCount: 1
    argNames:
    - snapDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap].<init>(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/EmptySnapshotTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap
    signature: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap:50,1
    - Dst: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap].assertTrue(org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap:50,1
    - Dst: '[java.io.IOException].<init>(String,String)'
      Src: org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: FileSnap
    argCount: 4
    argNames:
    - dt
    - sessions
    - snapShot
    - fsync
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,java.io.File,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/EmptySnapshotTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,String)'
    - '[org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap].assertTrue(org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap)'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:42,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(org.apache.zookeeper.server.persistence.SnapStreamTest)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:43,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(org.apache.zookeeper.server.persistence.SnapStreamTest)'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMode.CHECKED.getName()
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:48,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:48,1
    - Dst: StreamMode.CHECKED.getFileExtension()
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:49,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:49,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream.StreamMode].fromString(String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:50,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,org.apache.zookeeper.server.persistence.SnapStreamTest)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:50,1
    - Dst: StreamMode.GZIP.getName()
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:51,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:51,1
    - Dst: StreamMode.GZIP.getFileExtension()
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:52,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:52,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream.StreamMode].fromString(String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:53,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,org.apache.zookeeper.server.persistence.SnapStreamTest)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:53,1
    - Dst: StreamMode.SNAPPY.getName()
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:54,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:54,1
    - Dst: StreamMode.SNAPPY.getFileExtension()
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:55,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:55,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream.StreamMode].fromString(String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:56,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,org.apache.zookeeper.server.persistence.SnapStreamTest)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:56,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testStreamMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 0
    functionsReached:
    - StreamMode.SNAPPY.getFileExtension()
    - '[org.apache.zookeeper.server.persistence.SnapStream.StreamMode].fromString(String)'
    - StreamMode.GZIP.getFileExtension()
    - StreamMode.CHECKED.getName()
    - StreamMode.SNAPPY.getName()
    - StreamMode.CHECKED.getFileExtension()
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,String)'
    - StreamMode.GZIP.getName()
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,org.apache.zookeeper.server.persistence.SnapStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testStreamMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode(String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:61,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,StreamMode,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:61,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode(String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:62,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,StreamMode,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:62,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode(String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:63,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,StreamMode,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:63,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testGetStreamMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.SnapStreamTest,StreamMode,String)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testGetStreamMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStreamTest,String,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserializeWithChecked(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStreamTest,String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserializeWithChecked(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStreamTest,String,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserializeWithSNAPPY(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStreamTest,String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserializeWithSNAPPY(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStreamTest,String,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserializeWithGZIP(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStreamTest,String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserializeWithGZIP(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStream.StreamMode,String,boolean,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:82,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStream.StreamMode,String,boolean,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.SnapStream.StreamMode
      - String
      - java.io.File
      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: Object
    argCount: 3
    argNames:
    - mode
    - fileSuffix
    - tmpDir
    argTypes:
    - org.apache.zookeeper.server.persistence.SnapStream.StreamMode
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStream.StreamMode,String,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStream.StreamMode,String,boolean,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStream.StreamMode,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(org.apache.zookeeper.server.persistence.SnapStream.StreamMode)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:87,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:90,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:91,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.util.zip.CheckedOutputStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:92,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].<init>(int,int,int)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:93,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:94,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].sealStream(java.util.zip.CheckedOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:95,1
    - Dst: '[java.util.zip.CheckedOutputStream].flush()'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:96,1
    - Dst: '[java.util.zip.CheckedOutputStream].close()'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:97,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:99,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:99,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:102,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.util.zip.CheckedInputStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:103,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:104,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:105,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.FileHeader,org.apache.zookeeper.server.persistence.FileHeader,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:106,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(java.util.zip.CheckedInputStream,org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.SnapStream.StreamMode
      - String
      - boolean
      - java.io.File
      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: Object
    argCount: 4
    argNames:
    - mode
    - fileSuffix
    - fsync
    - tmpDir
    argTypes:
    - org.apache.zookeeper.server.persistence.SnapStream.StreamMode
    - String
    - boolean
    - java.io.File
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStream.StreamMode,String,boolean,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.util.zip.CheckedOutputStream].close()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].sealStream(java.util.zip.CheckedOutputStream,org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[java.util.zip.CheckedOutputStream].flush()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(java.util.zip.CheckedInputStream,org.apache.jute.BinaryInputArchive)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.util.zip.CheckedInputStream)'
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertEquals(org.apache.zookeeper.server.persistence.FileHeader,org.apache.zookeeper.server.persistence.FileHeader,String)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(org.apache.zookeeper.server.persistence.SnapStream.StreamMode)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.util.zip.CheckedOutputStream)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].<init>(int,int,int)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStream.StreamMode,String,boolean,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(org.apache.zookeeper.server.persistence.SnapStreamTest)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:112,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:115,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:116,1
    - Dst: '[java.util.zip.CheckedOutputStream].write(int)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:117,1
    - Dst: '[java.util.zip.CheckedOutputStream].flush()'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:118,1
    - Dst: '[java.util.zip.CheckedOutputStream].close()'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:119,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:120,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - java.io.File
      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: Object
    argCount: 3
    argNames:
    - filename
    - fsync
    - tmpDir
    argTypes:
    - String
    - boolean
    - java.io.File
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,boolean,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.CheckedOutputStream].close()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
    - '[java.util.zip.CheckedOutputStream].write(int)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(org.apache.zookeeper.server.persistence.SnapStreamTest)'
    - '[java.util.zip.CheckedOutputStream].flush()'
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,boolean,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,boolean,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:124,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,boolean,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      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: Object
    argCount: 2
    argNames:
    - filename
    - tmpDir
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,boolean,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(null)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:134,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:134,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:136,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:137,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStreamTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tmpDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testInvalidSnapshot(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(null)'
    - '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].testInvalidSnapshot(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.SnapStreamTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.SnapStreamTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.SnapStreamTest
    signature: '[org.apache.zookeeper.server.persistence.SnapStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:69,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:70,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      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: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      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: 84
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:87,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createVersionDir(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].<init>(java.io.File,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
    - '[java.io.File].mkdirs()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createVersionDir(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.Util].makeLogName(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:93,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:93,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - zxid
    argTypes:
    - java.io.File
    - long
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createLogFile(java.io.File,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.Util].makeLogName(long)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createLogFile(java.io.File,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.Util].makeSnapshotName(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:98,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:98,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - zxid
    argTypes:
    - java.io.File
    - long
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createSnapshotFile(java.io.File,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.Util].makeSnapshotName(long)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createSnapshotFile(java.io.File,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createVersionDir(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:103,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createVersionDir(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:104,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createLogFile(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:107,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createLogFile(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:108,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createSnapshotFile(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:111,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createSnapshotFile(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].twoDirSetupWithCorrectFiles()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createLogFile(java.io.File,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createSnapshotFile(java.io.File,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createVersionDir(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].twoDirSetupWithCorrectFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createVersionDir(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:116,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createLogFile(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:119,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createLogFile(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:120,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createSnapshotFile(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:121,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createSnapshotFile(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].singleDirSetupWithCorrectFiles()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createLogFile(java.io.File,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createSnapshotFile(java.io.File,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createVersionDir(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].singleDirSetupWithCorrectFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDataDir(java.io.File,java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - logDir
    - snapDir
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithNoAutoCreateDataDir(java.io.File,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDataDir(java.io.File,java.io.File,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithNoAutoCreateDataDir(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:133,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:134,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:137,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:140,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - logDir
    - snapDir
    - autoCreateValue
    argTypes:
    - java.io.File
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDataDir(java.io.File,java.io.File,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - System.setProperty(String,String)
    - System.getProperty(String)
    - System.setProperty(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)
    - System.clearProperty(String)
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDataDir(java.io.File,java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:152,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:153,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:156,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:159,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - logDir
    - snapDir
    - autoCreateValue
    argTypes:
    - java.io.File
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDB(java.io.File,java.io.File,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - System.setProperty(String,String)
    - System.getProperty(String)
    - System.setProperty(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)
    - System.clearProperty(String)
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDB(java.io.File,java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:173,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertFalse(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:173,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:174,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertFalse(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:174,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDataDir(java.io.File,java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:176,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:178,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:178,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:179,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:179,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:180,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:180,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:180,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:181,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:181,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testWithAutoCreateDataDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertFalse(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDataDir(java.io.File,java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testWithAutoCreateDataDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertThrows()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      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: 204
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testWithoutAutoCreateDataDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testWithoutAutoCreateDataDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,Integer>].clear()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:212,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDB(java.io.File,java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:214,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:216,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:216,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:216,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertEquals(long,long,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - java.util.Map<Long,Integer>
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - dataDir
    - snapDir
    - sessions
    - autoCreateValue
    - expectedValue
    argTypes:
    - java.io.File
    - java.io.File
    - java.util.Map<Long,Integer>
    - String
    - long
    constantsTouched: []
    func_position:
      end: 223
      start: 206
    functionDepth: 7
    functionLinenumber: 206
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].attemptAutoCreateDB(java.io.File,java.io.File,java.util.Map<Long,Integer>,String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertEquals(long,long,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDB(java.io.File,java.io.File,String)'
    - '[java.util.Map<Long,Integer>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].attemptAutoCreateDB(java.io.File,java.io.File,java.util.Map<Long,Integer>,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:227,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:227,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:228,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:228,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:229,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:230,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertFalse(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:230,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:232,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].attemptAutoCreateDB(java.io.File,java.io.File,java.util.concurrent.ConcurrentHashMap,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:234,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].attemptAutoCreateDB(java.io.File,java.io.File,java.util.concurrent.ConcurrentHashMap,String,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:235,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:237,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:237,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].attemptAutoCreateDB(java.io.File,java.io.File,java.util.concurrent.ConcurrentHashMap,String,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testAutoCreateDB()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].attemptAutoCreateDB(java.io.File,java.io.File,java.util.concurrent.ConcurrentHashMap,String,int)'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertTrue(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,String)'
    - '[java.io.File].mkdir()'
    - '[java.io.File].createNewFile()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertFalse(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,String)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].attemptAutoCreateDB(java.io.File,java.io.File,java.util.concurrent.ConcurrentHashMap,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testAutoCreateDB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDataDir(java.io.File,java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:243,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:245,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:246,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.SetDataTxn,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:247,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:250,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].commit()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:251,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTxnLogElapsedSyncTime()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:252,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertNotEquals(long,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:253,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testGetTxnLogSyncElapsedTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    - '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].commit()'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.SetDataTxn,int)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].append(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTxnLogElapsedSyncTime()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertNotEquals(long,String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDataDir(java.io.File,java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testGetTxnLogSyncElapsedTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].twoDirSetupWithCorrectFiles()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:261,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithNoAutoCreateDataDir(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:264,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].fail(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithCorrectFiles()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithNoAutoCreateDataDir(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].twoDirSetupWithCorrectFiles()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithCorrectFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].singleDirSetupWithCorrectFiles()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:272,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithNoAutoCreateDataDir(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:275,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].fail(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithSingleDirSetup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].singleDirSetupWithCorrectFiles()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithNoAutoCreateDataDir(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithSingleDirSetup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertThrows()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithSnapFilesInLogDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithSnapFilesInLogDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertThrows()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithLogFilesInSnapDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithLogFilesInSnapDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:335,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:338,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:339,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.FileOutputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:340,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeAcls(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:341,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:344,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:345,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:346,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeNodes(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:349,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:350,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:353,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:354,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:355,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:356,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:357,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:359,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertNotNull(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:360,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:361,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:361,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:363,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 333
    functionDepth: 7
    functionLinenumber: 333
    functionLinenumberEnd: 364
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testACLCreatedDuringFuzzySnapshotSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.FileOutputStream)'
    - '[org.apache.zookeeper.server.DataTree].serializeNodes(org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertEquals(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.DataTree].serializeAcls(org.apache.jute.BinaryOutputArchive)'
    - '[java.io.FileOutputStream].close()'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
    - '[java.io.FileOutputStream].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
    - '[java.io.FileInputStream].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertNotNull(org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,boolean)'
    - '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.FileInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testACLCreatedDuringFuzzySnapshotSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:368,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:369,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:370,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:371,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:373,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:374,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:375,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:377,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertNull(ZxidDigest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 7
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testEmptySnapshotSerialization()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    - '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertNull(ZxidDigest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap,boolean)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testEmptySnapshotSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testSnapshotSerializationCompatibility(boolean,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:382,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testSnapshotSerializationCompatibility(boolean,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:383,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testSnapshotSerializationCompatibility(boolean,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:384,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testSnapshotSerializationCompatibility(boolean,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testSnapshotSerializationCompatibility()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testSnapshotSerializationCompatibility(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testSnapshotSerializationCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:389,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:390,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:391,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:392,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:393,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(Boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:395,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(Boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:399,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,int,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:400,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:401,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,int,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,null,boolean,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:401,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:402,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:403,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxn()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:403,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:403,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:404,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:406,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:407,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:411,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:412,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:413,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - digestEnabled
    - snappyEnabled
    argTypes:
    - Boolean
    - Boolean
    constantsTouched: []
    func_position:
      end: 414
      start: 388
    functionDepth: 7
    functionLinenumber: 388
    functionLinenumberEnd: 414
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testSnapshotSerializationCompatibility(Boolean,Boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled()'
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled()'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(int,int,int,int,int,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,int,org.apache.zookeeper.server.persistence.FileTxnSnapLogTest,null,boolean,int)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.server.Request].getTxn()'
    - '[org.apache.zookeeper.server.DataTree].getNodeCount()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(Boolean)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(Boolean)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap,boolean)'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.CreateTxn,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testSnapshotSerializationCompatibility(Boolean,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLogTest
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:54,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:55,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 11
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].startServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogMetricsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].startServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSnapCount()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:62,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getSnapCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:67,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].startServer()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:69,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:70,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:73,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].assertEquals(int,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:73,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:76,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:78,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].greaterThanOrEqualTo(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:82,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].waitForMetric(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:82,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getZooKeeperServer()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:85,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:85,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapShot].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:85,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,int,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:86,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,int,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:87,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:90,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:91,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:91,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].startServer()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:92,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:94,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:95,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:95,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:96,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].assertEquals(int,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:96,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:97,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:97,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].assertThat(long,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:97,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:98,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].assertEquals(int,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:98,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:99,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].greaterThanOrEqualTo(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:99,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].assertThat(long,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:99,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:100,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].assertEquals(int,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:100,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:101,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].greaterThan(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:101,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].assertThat(long,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:101,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 65
    functionDepth: 12
    functionLinenumber: 65
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].testFileTxnSnapLogMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].greaterThan(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,int,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].assertEquals(int,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
    - '[org.apache.zookeeper.server.persistence.SnapShot].close()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getZooKeeperServer()'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].assertThat(long,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].waitForMetric(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].greaterThanOrEqualTo(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].startServer()'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].testFileTxnSnapLogMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:68,1
    - Dst: System.setOut(java.io.PrintStream)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:68,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:69,1
    - Dst: System.setErr(java.io.PrintStream)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:69,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:70,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:71,1
    - Dst: '[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.ByteArrayOutputStream
      - java.io.ByteArrayOutputStream
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File)'
    - System.setOut(java.io.PrintStream)
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
    - System.setErr(java.io.PrintStream)
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setOut(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:77,1
    - Dst: System.setErr(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:78,1
    - Dst: '[java.io.File].setWritable(boolean)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:79,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.ByteArrayOutputStream
      - java.io.ByteArrayOutputStream
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
    - System.setErr(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)
    - '[java.io.File].setWritable(boolean)'
    - System.setOut(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:86,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:86,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:87,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:87,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(null)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.ByteArrayOutputStream
      - java.io.ByteArrayOutputStream
      - java.io.File
      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: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testDumpMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toString()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(null)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testDumpMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertThrows()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.ByteArrayOutputStream
      - java.io.ByteArrayOutputStream
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - TxnLogToolkit.TxnLogToolkitException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testInitMissingFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testInitMissingFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:108,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].intValue()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:109,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:109,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.ErrorTxn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:109,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:109,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].intValue()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:110,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:110,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.ErrorTxn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:110,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:110,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean,int)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:111,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.CreateTxn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:111,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:111,1
    - Dst: '[org.apache.zookeeper.txn.CreateContainerTxn].<init>(String,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,int)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:112,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.CreateContainerTxn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:112,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:112,1
    - Dst: '[org.apache.zookeeper.txn.CreateTTLTxn].<init>(String,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,int,int)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:113,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.CreateTTLTxn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:113,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:113,1
    - Dst: '[String].getBytes(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:114,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,int)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:114,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.SetDataTxn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:114,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:114,1
    - Dst: '[org.apache.zookeeper.txn.DeleteTxn].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:115,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.DeleteTxn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:115,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:115,1
    - Dst: '[org.apache.zookeeper.txn.CheckVersionTxn].<init>(String,int)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:116,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.CheckVersionTxn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:116,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:116,1
    - Dst: '[org.apache.zookeeper.txn.MultiTxn].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:117,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getFormattedTxnStr(org.apache.zookeeper.txn.MultiTxn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:118,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.ByteArrayOutputStream
      - java.io.ByteArrayOutputStream
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testMultiTxnDecode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.CheckVersionTxn)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
    - '[org.apache.zookeeper.txn.DeleteTxn].<init>(String)'
    - '[org.apache.zookeeper.txn.MultiTxn].<init>(java.util.ArrayList)'
    - '[org.apache.zookeeper.txn.CreateContainerTxn].<init>(String,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,int)'
    - '[org.apache.zookeeper.txn.CheckVersionTxn].<init>(String,int)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.SetDataTxn)'
    - '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.ErrorTxn)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.CreateTTLTxn)'
    - '[String].getBytes(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean,int)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].intValue()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.CreateContainerTxn)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.DeleteTxn)'
    - '[org.apache.zookeeper.txn.CreateTTLTxn].<init>(String,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,int,int)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getFormattedTxnStr(org.apache.zookeeper.txn.MultiTxn)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,int)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.txn.CreateTxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testMultiTxnDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:126,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:127,1
    - Dst: '[org.apache.jute.Record].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:128,1
    - Dst: baos.toByteArray()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:129,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:129,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].array()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:130,1
    - Dst: '[org.apache.zookeeper.txn.Txn].<init>(int,org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.jute.Record
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.ByteArrayOutputStream
      - java.io.ByteArrayOutputStream
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.txn.Txn
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - record
    argTypes:
    - int
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(int,org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.Record].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - baos.toByteArray()
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].array()'
    - '[org.apache.zookeeper.txn.Txn].<init>(int,org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.txn.Txn
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(int,org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertThrows()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.ByteArrayOutputStream
      - java.io.ByteArrayOutputStream
      - java.io.File
      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: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testInitWithRecoveryFileExists()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testInitWithRecoveryFileExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:148,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:148,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:149,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:149,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(null)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:152,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:155,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:156,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].matcher(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:157,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].find()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:158,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertTrue(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.ByteArrayOutputStream
      - java.io.ByteArrayOutputStream
      - java.io.File
      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: 159
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testDumpWithCrcError()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toString()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.util.regex.Pattern].compile(String,org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].find()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(null)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertTrue(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,String)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].matcher(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testDumpWithCrcError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:164,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:164,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:165,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:165,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(null)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:168,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:171,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].containsString(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:172,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertThat(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:172,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:175,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:176,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:176,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:177,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:177,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(null)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:178,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:179,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].containsString(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:180,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].not(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:180,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertThat(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.ByteArrayOutputStream
      - java.io.ByteArrayOutputStream
      - java.io.File
      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: 181
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testRecoveryFixBrokenFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toString()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.ByteArrayOutputStream].reset()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].not(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(null)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertThat(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].containsString(String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testRecoveryFixBrokenFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:186,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:186,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:187,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:187,1
    - Dst: '[java.util.Scanner].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:190,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(java.util.Scanner)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:190,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:193,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].containsString(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:194,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertThat(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:194,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:197,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:198,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:198,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:199,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:199,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(null)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:200,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:201,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].containsString(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:202,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].not(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:202,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertThat(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.ByteArrayOutputStream
      - java.io.ByteArrayOutputStream
      - java.io.File
      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: 203
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testRecoveryInteractiveMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toString()'
    - '[java.util.Scanner].<init>(String)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,org.apache.zookeeper.server.persistence.TxnLogToolkitTest,boolean)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.ByteArrayOutputStream].reset()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].not(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(null)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(java.util.Scanner)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].assertThat(org.apache.zookeeper.server.persistence.TxnLogToolkitTest,org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].containsString(String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testRecoveryInteractiveMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:60,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:60,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:62,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkitTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.ByteArrayOutputStream
      - java.io.ByteArrayOutputStream
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.TxnLogToolkitTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - System.getProperty(String,String)
    - '[java.io.File].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkitTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.TxnLogToolkitTest
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:98,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:99,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:100,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:101,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:102,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:103,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:103,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:106,1
    - Dst: String.valueOf(int)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:107,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:107,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:109,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:110,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:111,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:112,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:114,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:115,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:116,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:119,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].genACLForDigest()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:122,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(String,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:122,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].addAuthInfoForDigest(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:125,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].createData(org.apache.zookeeper.ZooKeeper,String,int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 95
    functionDepth: 11
    functionLinenumber: 95
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].createData(org.apache.zookeeper.ZooKeeper,String,int)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertTrue(boolean)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - System.setProperty(String,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)
    - '[org.apache.zookeeper.ZooKeeper].setACL(String,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - String.valueOf(int)
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].genACLForDigest()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].addAuthInfoForDigest(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    - System.setProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:133,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:134,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:135,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:136,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:137,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:138,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:139,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].resetRootACL(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:141,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:144,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:148,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:152,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 131
    functionDepth: 11
    functionLinenumber: 131
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].resetRootACL(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:162,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:162,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].takeSnapshotAndValidate(int,java.io.File)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:165,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateSnapshotMetrics()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:168,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].performRestoreAndValidate(int,java.io.File)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:171,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:174,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].addAuthInfoForDigest(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:175,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].createData(org.apache.zookeeper.ZooKeeper,String,int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:176,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:177,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(int,int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:177,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateRestoreMetrics()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotAndRestoreCommand_streaming()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].createData(org.apache.zookeeper.ZooKeeper,String,int)'
    - '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(int,int)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateRestoreMetrics()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateSnapshotMetrics()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].takeSnapshotAndValidate(int,java.io.File)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].performRestoreAndValidate(int,java.io.File)'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].addAuthInfoForDigest(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotAndRestoreCommand_streaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].takeSnapshotAndValidate(int,java.io.File)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:191,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:193,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:194,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:195,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:196,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].submit()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:199,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].submit()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:212,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:225,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:228,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:228,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:229,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:229,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testClientRequest_restoreInProgress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].submit()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].takeSnapshotAndValidate(int,java.io.File)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testClientRequest_restoreInProgress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].takeSnapshotAndValidate(int,java.io.File)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:236,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].performRestoreAndValidate(int,java.io.File)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestores()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].takeSnapshotAndValidate(int,java.io.File)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].performRestoreAndValidate(int,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestores()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendSnapshotRequest(boolean,int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:247,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:250,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:250,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateResponseHeaders(java.net.HttpURLConnection)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:251,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].displayResponsePayload(java.net.HttpURLConnection)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotCommand_nonStreaming()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendSnapshotRequest(boolean,int)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].displayResponsePayload(java.net.HttpURLConnection)'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateResponseHeaders(java.net.HttpURLConnection)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotCommand_nonStreaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:257,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendSnapshotRequest(boolean,int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:260,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:263,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:263,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotCommand_disabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendSnapshotRequest(boolean,int)'
    - System.setProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)
    - '[java.net.HttpURLConnection].getResponseCode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotCommand_disabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:271,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendSnapshotRequest(boolean,int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:274,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:277,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:277,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotCommand_serializeLastZxidDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendSnapshotRequest(boolean,int)'
    - '[java.net.HttpURLConnection].getResponseCode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotCommand_serializeLastZxidDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:285,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendRestoreRequest(int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:287,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:288,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:288,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestoreCommand_disabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - System.setProperty(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendRestoreRequest(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestoreCommand_disabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:296,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendRestoreRequest(int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:298,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:299,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:299,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestoreCommand_serializeLastZxidDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendRestoreRequest(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestoreCommand_serializeLastZxidDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendRestoreRequest(int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:307,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:308,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:308,1
    - Dst: '[java.net.HttpURLConnection].getOutputStream()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:309,1
    - Dst: '[org.apache.zookeeper.common.IOUtils].copyBytes(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,int,boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:310,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:312,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestoreCommand_invalidSnapshotData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.common.IOUtils].copyBytes(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,int,boolean)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendRestoreRequest(int)'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[java.net.HttpURLConnection].getOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestoreCommand_invalidSnapshotData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:317,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - zk
    - parentPath
    - count
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - long
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].createData(org.apache.zookeeper.ZooKeeper,String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].createData(org.apache.zookeeper.ZooKeeper,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].buildQueryStringForSnapshotCommand(boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:328,1
    - Dst: '[java.net.URL].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:329,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:330,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthHeader(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:331,1
    - Dst: snapshotConn.setRequestMethod(String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.HttpURLConnection
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - streaming
    - jettyAdminPort
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendSnapshotRequest(boolean,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 4
    functionsReached:
    - '[java.net.URL].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - snapshotConn.setRequestMethod(String)
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthHeader(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,boolean)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].buildQueryStringForSnapshotCommand(boolean)'
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: java.net.HttpURLConnection
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendSnapshotRequest(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:338,1
    - Dst: '[java.net.URL].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:338,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:339,1
    - Dst: restoreConn.setDoOutput(boolean)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:340,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthHeader(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:341,1
    - Dst: restoreConn.setRequestMethod(String)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.HttpURLConnection
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - jettyAdminPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendRestoreRequest(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 4
    functionsReached:
    - '[java.net.URL].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - restoreConn.setDoOutput(boolean)
    - restoreConn.setRequestMethod(String)
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthHeader(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,boolean)'
    - String.format(String,int)
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: java.net.HttpURLConnection
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendRestoreRequest(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:348,1
    - Dst: String.valueOf(boolean)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:349,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:349,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].getParamsString(java.util.HashMap)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - streaming
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].buildQueryStringForSnapshotCommand(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - String.valueOf(boolean)
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].getParamsString(java.util.HashMap)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].buildQueryStringForSnapshotCommand(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:354,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:356,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:357,1
    - Dst: '[java.net.URLEncoder].encode(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:357,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:357,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:358,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:360,1
    - Dst: '[java.net.URLEncoder].encode(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:360,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:360,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:361,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:364,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].length()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:365,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].length()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:366,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].substring(int,int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].getParamsString(java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - entry.getKey()
    - '[java.net.URLEncoder].encode(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,String)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].length()'
    - '[StringBuilder].append(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - entry.getValue()
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].substring(int,int)'
    - '[java.util.Map<String,String>].entrySet()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].getParamsString(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.HttpURLConnection].getHeaderField(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:373,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:371,1
    - Dst: '[java.net.HttpURLConnection].getHeaderField(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:374,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertNotNull(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:374,1
    - Dst: '[java.net.HttpURLConnection].getHeaderField(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:378,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:376,1
    - Dst: '[java.net.HttpURLConnection].getHeaderField(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:379,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertNotNull(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:379,1
    - Dst: '[java.net.HttpURLConnection].getHeaderField(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:380,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:380,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.HttpURLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - conn
    argTypes:
    - java.net.HttpURLConnection
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateResponseHeaders(java.net.HttpURLConnection)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 2
    functionsReached:
    - Integer.parseInt(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertNotNull(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[java.net.HttpURLConnection].getHeaderField(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateResponseHeaders(java.net.HttpURLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:384,1
    - Dst: '[java.net.HttpURLConnection].getInputStream()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:385,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:385,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:385,1
    - Dst: in.readLine()
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:387,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:388,1
    - Dst: '[org.slf4j.Logger].info(String,StringBuilder)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.HttpURLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - conn
    argTypes:
    - java.net.HttpURLConnection
    constantsTouched: []
    func_position:
      end: 392
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 392
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].displayResponsePayload(java.net.HttpURLConnection)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 2
    functionsReached:
    - '[java.net.HttpURLConnection].getInputStream()'
    - '[org.slf4j.Logger].info(String,StringBuilder)'
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - in.readLine()
    - '[StringBuilder].append(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].displayResponsePayload(java.net.HttpURLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:395,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:396,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:396,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:397,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:397,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertTrue(float)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateSnapshotMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertTrue(float)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(int,long)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateSnapshotMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:402,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:403,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:403,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:404,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(int,long)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:404,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertTrue(float)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateRestoreMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertTrue(float)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(int,long)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateRestoreMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendSnapshotRequest(boolean,int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:410,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:413,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:413,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateResponseHeaders(java.net.HttpURLConnection)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:414,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:415,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:415,1
    - Dst: '[java.net.HttpURLConnection].getInputStream()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:416,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:417,1
    - Dst: '[org.apache.zookeeper.common.IOUtils].copyBytes(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,int,boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:418,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:419,1
    - Dst: '[java.nio.file.Files].size(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:419,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - jettyAdminPort
    - dataDir
    argTypes:
    - int
    - java.io.File
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].takeSnapshotAndValidate(int,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 3
    functionsReached:
    - '[java.net.HttpURLConnection].getInputStream()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendSnapshotRequest(boolean,int)'
    - '[org.apache.zookeeper.common.IOUtils].copyBytes(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,int,boolean)'
    - System.currentTimeMillis()
    - '[java.nio.file.Files].size(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateResponseHeaders(java.net.HttpURLConnection)'
    - '[java.io.File].toPath()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertTrue(int)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].takeSnapshotAndValidate(int,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendRestoreRequest(int)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:427,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:428,1
    - Dst: '[java.net.HttpURLConnection].getOutputStream()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:429,1
    - Dst: '[org.apache.zookeeper.common.IOUtils].copyBytes(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,int,boolean)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:430,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:433,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:433,1
    - Dst: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].displayResponsePayload(java.net.HttpURLConnection)'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - jettyAdminPort
    - snapshotFile
    argTypes:
    - int
    - java.io.File
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].performRestoreAndValidate(int,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendRestoreRequest(int)'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].displayResponsePayload(java.net.HttpURLConnection)'
    - '[org.apache.zookeeper.common.IOUtils].copyBytes(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,int,boolean)'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].assertEquals(org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest,org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest)'
    - '[java.net.HttpURLConnection].getOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].performRestoreAndValidate(int,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:77,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:82,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest
    signature: '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand].<init>(boolean,org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:106,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands].registerCommand(org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:106,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupTLS()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:108,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:111,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:112,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:113,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:114,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:115,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:116,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:116,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:119,1
    - Dst: String.valueOf(int)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:120,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.admin.CommandAuthTest)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:120,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:121,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:122,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 11
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand].<init>(boolean,org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.server.admin.CommandAuthTest)'
    - System.setProperty(String,org.apache.zookeeper.server.admin.CommandAuthTest)
    - String.valueOf(int)
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.admin.Commands].registerCommand(org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].assertTrue(boolean)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(org.apache.zookeeper.server.admin.CommandAuthTest)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].setupTLS()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].clearTLS()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:128,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:130,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:131,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:132,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:135,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:139,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 11
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].clearTLS()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupEach()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].tearDownEach()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].tearDownEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:162,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].sendAuthTestCommandRequest(AuthSchema,boolean)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:164,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:165,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].assertEquals(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:165,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfo(org.apache.zookeeper.ZooKeeper,AuthSchema)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:167,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].resetRootACL(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthSchema
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - authSchema
    argTypes:
    - AuthSchema
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_authorized(AuthSchema)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].sendAuthTestCommandRequest(AuthSchema,boolean)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].assertEquals(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.server.admin.CommandAuthTest)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].resetRootACL(org.apache.zookeeper.ZooKeeper)'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfo(org.apache.zookeeper.ZooKeeper,AuthSchema)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_authorized(AuthSchema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:175,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].sendAuthTestCommandRequest(AuthSchema,boolean)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:177,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:178,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].assertEquals(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:178,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfo(org.apache.zookeeper.ZooKeeper,AuthSchema)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:180,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].resetRootACL(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthSchema
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - authSchema
    argTypes:
    - AuthSchema
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_notAuthorized(AuthSchema)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].sendAuthTestCommandRequest(AuthSchema,boolean)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].assertEquals(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.server.admin.CommandAuthTest)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].resetRootACL(org.apache.zookeeper.ZooKeeper)'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfo(org.apache.zookeeper.ZooKeeper,AuthSchema)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_notAuthorized(AuthSchema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].sendAuthTestCommandRequest(AuthSchema,boolean)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:188,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:189,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].assertEquals(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthSchema
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - authSchema
    argTypes:
    - AuthSchema
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noACL(AuthSchema)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].sendAuthTestCommandRequest(AuthSchema,boolean)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].assertEquals(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.server.admin.CommandAuthTest)'
    - '[java.net.HttpURLConnection].getResponseCode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noACL(AuthSchema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema,org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:198,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].sendAuthTestCommandRequest(AuthSchema,boolean)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:200,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:201,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].assertEquals(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:201,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfo(org.apache.zookeeper.ZooKeeper,AuthSchema)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:203,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].resetRootACL(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthSchema
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - authSchema
    argTypes:
    - AuthSchema
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noPerms(AuthSchema)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].sendAuthTestCommandRequest(AuthSchema,boolean)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].assertEquals(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.server.admin.CommandAuthTest)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].resetRootACL(org.apache.zookeeper.ZooKeeper)'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema,org.apache.zookeeper.server.admin.CommandAuthTest)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfo(org.apache.zookeeper.ZooKeeper,AuthSchema)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noPerms(AuthSchema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].assertThrows(String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidServerRequiredConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidServerRequiredConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(null)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noAuthInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noAuthInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:222,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noAuthInfoSeparator()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(org.apache.zookeeper.server.admin.CommandAuthTest)'
    - String.format(String,String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noAuthInfoSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:228,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfoSeparator()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(org.apache.zookeeper.server.admin.CommandAuthTest)'
    - String.format(String,String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfoSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,org.apache.zookeeper.server.admin.CommandAuthTest,String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:234,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthSchema()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(org.apache.zookeeper.server.admin.CommandAuthTest)'
    - String.format(String,String,org.apache.zookeeper.server.admin.CommandAuthTest,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,org.apache.zookeeper.server.admin.CommandAuthTest,String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:240,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_authProviderNotFound()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(org.apache.zookeeper.server.admin.CommandAuthTest)'
    - String.format(String,String,org.apache.zookeeper.server.admin.CommandAuthTest,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_authProviderNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:245,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands].runGetCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.util.HashMap,String,null)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:245,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:246,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].assertEquals(org.apache.zookeeper.server.admin.CommandAuthTest,int)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - invalidAuthInfo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands].runGetCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.util.HashMap,String,null)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].assertEquals(org.apache.zookeeper.server.admin.CommandAuthTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:261,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:262,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:264,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandAuthTest,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:264,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:265,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandAuthTest,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:265,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:266,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandAuthTest,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:266,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:267,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandAuthTest,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:267,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:270,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:271,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:274,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:275,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.admin.CommandAuthTest)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:275,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:278,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandAuthTest,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:278,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:279,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandAuthTest,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:279,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:280,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandAuthTest,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:280,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:281,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandAuthTest,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:281,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:282,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:283,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:286,1
    - Dst: '[org.apache.zookeeper.common.X509Util].defaultTlsProtocol(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:286,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:287,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:288,1
    - Dst: '[X509Exception.SSLContextException].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:290,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].init(null)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:292,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].getSocketFactory()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:295,1
    - Dst: '[javax.net.ssl.HttpsURLConnection].setDefaultSSLSocketFactory(org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 296
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupTLS()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 1
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.common.X509Util].defaultTlsProtocol(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
    - '[javax.net.ssl.HttpsURLConnection].setDefaultSSLSocketFactory(org.apache.zookeeper.server.admin.CommandAuthTest)'
    - System.setProperty(String,org.apache.zookeeper.server.admin.CommandAuthTest)
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].getSocketFactory()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - '[X509Exception.SSLContextException].<init>(String)'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - System.setProperty(org.apache.zookeeper.server.admin.CommandAuthTest,String)
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdProperty()'
    - '[javax.net.ssl.SSLContext].getInstance(String)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - Boolean.TRUE.toString()
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].init(null)'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupTLS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:299,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:301,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandAuthTest)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:301,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:302,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandAuthTest)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:302,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:303,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandAuthTest)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:303,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:304,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandAuthTest)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:304,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:307,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:308,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:311,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:312,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:315,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandAuthTest)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:315,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:316,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandAuthTest)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:316,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:317,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandAuthTest)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:317,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:318,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandAuthTest)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:318,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:319,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].clearTLS()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - System.clearProperty(org.apache.zookeeper.server.admin.CommandAuthTest)
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.QuorumX509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslTruststorePasswdProperty()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].clearTLS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:324,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema,org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthSchema
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - authSchema
    argTypes:
    - AuthSchema
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema,org.apache.zookeeper.server.admin.CommandAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:328,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForDigest()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:332,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:332,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForX509()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:335,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:335,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForIP()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:338,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:338,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:341,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:344,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:346,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthSchema
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - authSchema
    - extraEntries
    argTypes:
    - AuthSchema
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 347
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 347
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForDigest()'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForX509()'
    - '[java.util.ArrayList].addAll(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.ArrayList)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForIP()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(org.apache.zookeeper.server.admin.CommandAuthTest,int)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:350,1
    - Dst: '[java.net.URL].<init>(org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:350,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:351,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthHeader(org.apache.zookeeper.server.admin.CommandAuthTest,AuthSchema,boolean)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:352,1
    - Dst: authTestConn.setRequestMethod(String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthSchema
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.HttpURLConnection
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - authSchema
    - validAuthInfo
    argTypes:
    - AuthSchema
    - boolean
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].sendAuthTestCommandRequest(AuthSchema,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 4
    functionsReached:
    - '[java.net.URL].<init>(org.apache.zookeeper.server.admin.CommandAuthTest)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthHeader(org.apache.zookeeper.server.admin.CommandAuthTest,AuthSchema,boolean)'
    - authTestConn.setRequestMethod(String)
    - String.format(org.apache.zookeeper.server.admin.CommandAuthTest,int)
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: java.net.HttpURLConnection
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].sendAuthTestCommandRequest(AuthSchema,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForDigest(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:360,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForX509(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:363,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForIP(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:366,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:369,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - AuthSchema
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - zk
    - authSchema
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - AuthSchema
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfo(org.apache.zookeeper.ZooKeeper,AuthSchema)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForX509(org.apache.zookeeper.ZooKeeper)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForIP(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForDigest(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfo(org.apache.zookeeper.ZooKeeper,AuthSchema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].setACL(String,org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].resetRootACL(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].setACL(String,org.apache.zookeeper.server.admin.CommandAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].resetRootACL(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:378,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:379,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:381,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:381,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.data.Id)'
    - String.format(String,String,String)
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(org.apache.zookeeper.server.admin.CommandAuthTest)'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:386,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:386,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForX509()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForX509()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:391,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:391,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForIP()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].singletonList(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.admin.CommandAuthTest,org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForIP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:396,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].getBytes(org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:397,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForDigest(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.server.admin.CommandAuthTest)'
    - String.format(String,String,String)
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].getBytes(org.apache.zookeeper.server.admin.CommandAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForDigest(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:401,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForX509(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.server.admin.CommandAuthTest)'
    - '[String].getBytes(org.apache.zookeeper.server.admin.CommandAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForX509(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:405,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.server.admin.CommandAuthTest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForIP(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.server.admin.CommandAuthTest)'
    - '[String].getBytes(org.apache.zookeeper.server.admin.CommandAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForIP(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:412,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildInvalidAuthorizationForDigest()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:412,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForX509()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:415,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForIP()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:418,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:421,1
    - Dst: HttpHeader.AUTHORIZATION.asString()
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:423,1
    - Dst: '[java.net.HttpURLConnection].setRequestProperty(org.apache.zookeeper.server.admin.CommandAuthTest,String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.HttpURLConnection
      - AuthSchema
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 3
    argNames:
    - conn
    - authSchema
    - validAuthInfo
    argTypes:
    - java.net.HttpURLConnection
    - AuthSchema
    - boolean
    constantsTouched: []
    func_position:
      end: 424
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 424
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthHeader(java.net.HttpURLConnection,AuthSchema,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - HttpHeader.AUTHORIZATION.asString()
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForX509()'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildInvalidAuthorizationForDigest()'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForIP()'
    - '[java.net.HttpURLConnection].setRequestProperty(org.apache.zookeeper.server.admin.CommandAuthTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthHeader(java.net.HttpURLConnection,AuthSchema,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 5
    functionsReached:
    - String.format(String,String,String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildInvalidAuthorizationForDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 1
    functionsReached:
    - String.format(String,String,String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildInvalidAuthorizationForDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForX509()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 1
    functionsReached:
    - String.format(String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForX509()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForIP()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 1
    functionsReached:
    - String.format(String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForIP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:89,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:90,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:91,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - org.apache.zookeeper.common.ClientX509Util
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.admin.JettyAdminServer
      - org.apache.zookeeper.ZooKeeper
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandAuthTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandAuthTest
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand,String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand:251,1
    - Dst: '[org.apache.zookeeper.server.admin.AuthRequest].<init>(int,String)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand:251,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand
      static: false
      superClass: GetCommand
    argCount: 3
    argNames:
    - serverRequired
    - perm
    - path
    argTypes:
    - boolean
    - int
    - String
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand].<init>(boolean,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand,String)'
    - '[org.apache.zookeeper.server.admin.AuthRequest].<init>(int,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand].<init>(boolean,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand].initializeResponse()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage25()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage25()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage100()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage1()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage0()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(String,String,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testInvalidPercentage101()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testInvalidPercentage101()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(null,String,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testInvalidNullInputStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(null,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testInvalidNullInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(String,String,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testEmptyJson()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testEmptyJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(String,String,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testMissingPercentageParameter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testMissingPercentageParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(String,String,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testMalformedJson()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testMalformedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testOnlyInsecureConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testOnlyInsecureConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testOnlySecureConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testOnlySecureConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testNoConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testNoConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testMixedConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testMixedConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Commands.ShedConnectionsCommand].<init>()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:118,1
    - Dst: '[Commands.ShedConnectionsCommand].getNames()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:119,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].size()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:119,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(int,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:119,1
    - Dst: '[Commands.ShedConnectionsCommand].getNames()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:120,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].contains(String)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:120,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertTrue(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:120,1
    - Dst: '[Commands.ShedConnectionsCommand].getNames()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:121,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].contains(String)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:121,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertTrue(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testCommandNames()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].size()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertTrue(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[Commands.ShedConnectionsCommand].<init>()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].contains(String)'
    - '[Commands.ShedConnectionsCommand].getNames()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(int,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testCommandNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Commands.ShedConnectionsCommand].<init>()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:126,1
    - Dst: '[Commands.ShedConnectionsCommand].getAuthRequest()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:127,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertNotNull(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:129,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getPermission()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:130,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:130,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getPath()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:131,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(String,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testAuthorizationRequired()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getPath()'
    - '[Commands.ShedConnectionsCommand].getAuthRequest()'
    - '[Commands.ShedConnectionsCommand].<init>()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(String,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getPermission()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertNotNull(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testAuthorizationRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Commands.ShedConnectionsCommand].<init>()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:142,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockZooKeeperServer(int,int)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:143,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:144,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:144,1
    - Dst: '[Commands.ShedConnectionsCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:147,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertSuccessfulResponse(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,int,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:148,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertFactoryCalls(org.apache.zookeeper.server.ZooKeeperServer,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      - boolean
      - boolean
      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: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - expectedPercentage
    - insecureConnections
    - secureConnections
    - jsonInput
    - shouldCallInsecureFactory
    - shouldCallSecureFactory
    argTypes:
    - int
    - int
    - int
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 8
    functionsReached:
    - '[String].getBytes()'
    - '[Commands.ShedConnectionsCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockZooKeeperServer(int,int)'
    - '[Commands.ShedConnectionsCommand].<init>()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertSuccessfulResponse(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,int,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertFactoryCalls(org.apache.zookeeper.server.ZooKeeperServer,int,boolean,boolean)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Commands.ShedConnectionsCommand].<init>()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:157,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockZooKeeperServer(int,int)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:158,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:159,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:159,1
    - Dst: '[Commands.ShedConnectionsCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:161,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertNotNull(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:163,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getStatusCode()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:164,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:164,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].toMap()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:166,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].get(String)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:167,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(String,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:170,1
    - Dst: actualError.contains(String)
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:172,1
    - Dst: String.format(String,String,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:173,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertTrue(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      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: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jsonInput
    - expectedError
    - exactMatch
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 4
    functionsReached:
    - '[String].getBytes()'
    - '[Commands.ShedConnectionsCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockZooKeeperServer(int,int)'
    - '[Commands.ShedConnectionsCommand].<init>()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].get(String)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(String,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - actualError.contains(String)
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertNotNull(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getStatusCode()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertTrue(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - String.format(String,String,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].toMap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertNotNull(org.apache.zookeeper.server.admin.CommandResponse)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:182,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:183,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,int)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:183,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].toMap()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:185,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:186,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(int,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:186,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:188,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertTrue(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:188,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:189,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertTrue(int,String)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:190,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertTrue(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,String)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:191,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(int,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,String)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:195,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(int,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,String)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.admin.CommandResponse
      - int
      - int
      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: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - response
    - expectedPercentage
    - totalConnections
    argTypes:
    - org.apache.zookeeper.server.admin.CommandResponse
    - int
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertSuccessfulResponse(org.apache.zookeeper.server.admin.CommandResponse,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertTrue(int,String)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertTrue(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertNotNull(org.apache.zookeeper.server.admin.CommandResponse)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,int)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertTrue(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,String)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(int,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.zookeeper.server.admin.CommandResponse].toMap()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertEquals(int,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertSuccessfulResponse(org.apache.zookeeper.server.admin.CommandResponse,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:207,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:208,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].times(int)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:212,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].verify(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:212,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].shedConnections(int)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:212,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].never()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:214,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].verify(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:214,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].anyInt()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:214,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].shedConnections(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:214,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].times(int)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:220,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].verify(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:220,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].shedConnections(int)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:220,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].never()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:222,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].verify(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:222,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].anyInt()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:222,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].shedConnections(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - int
      - boolean
      - boolean
      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: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zkServer
    - percentage
    - shouldCallInsecureFactory
    - shouldCallSecureFactory
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 225
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertFactoryCalls(org.apache.zookeeper.server.ZooKeeperServer,int,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].anyInt()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].times(int)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].never()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].verify(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].shedConnections(int)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].shedConnections(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertFactoryCalls(org.apache.zookeeper.server.ZooKeeperServer,int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].mock()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:228,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getNumAliveConnections()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:231,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].when(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:231,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].thenReturn(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:231,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockServerCnxnFactory(int)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:236,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:238,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].when(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:238,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].thenReturn(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:238,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockServerCnxnFactory(int)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:243,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getSecureServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:245,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].when(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:245,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].thenReturn(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      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.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - insecureConnections
    - secureConnections
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockZooKeeperServer(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getServerCnxnFactory()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].when(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getSecureServerCnxnFactory()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getNumAliveConnections()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].thenReturn(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockServerCnxnFactory(int)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].mock()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].thenReturn(org.apache.zookeeper.server.ServerCnxnFactory)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockZooKeeperServer(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].mock()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:251,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getNumAliveConnections()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:252,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].when(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:252,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].thenReturn(int)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:252,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].anyInt()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:253,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].shedConnections(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:253,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].when(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:253,1
    - Dst: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].thenAnswer()'
      Src: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest:253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      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.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connections
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockServerCnxnFactory(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].when(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].getNumAliveConnections()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].mock()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].anyInt()'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].thenReturn(int)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].shedConnections(org.apache.zookeeper.server.admin.ShedConnectionsCommandTest)'
    - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].thenAnswer()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockServerCnxnFactory(int)'
  - 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: true
      returnValueGenericType: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.ShedConnectionsCommandTest
    signature: '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].setupAdminServerProperties()'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:38,1
    - Dst: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].LaunchServers(org.apache.zookeeper.server.admin.RestoreQuorumTest)'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:46,1
    - Dst: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].findLeader()'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:47,1
    - Dst: servers.zk[leaderId].create(org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:50,1
    - Dst: servers.zk[leaderId].create(org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:52,1
    - Dst: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].takeSnapshotAndValidate(org.apache.zookeeper.server.admin.RestoreQuorumTest)'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:56,1
    - Dst: servers.zk[leaderId].create(org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:60,1
    - Dst: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].shutDownAllServers()'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:64,1
    - Dst: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].waitForAll(org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest)'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:65,1
    - Dst: String.valueOf()
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:69,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.admin.RestoreQuorumTest)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:69,1
    - Dst: servers.mt[i].start()
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:70,1
    - Dst: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].restartClient(org.apache.zookeeper.server.admin.RestoreQuorumTest)'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:71,1
    - Dst: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].waitForAll(org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest)'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:73,1
    - Dst: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].performRestoreAndValidate(org.apache.zookeeper.server.admin.RestoreQuorumTest)'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:77,1
    - Dst: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].restartClient(org.apache.zookeeper.server.admin.RestoreQuorumTest)'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:82,1
    - Dst: servers.zk[i].getAllChildrenNumber(org.apache.zookeeper.server.admin.RestoreQuorumTest)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:83,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest)'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:83,1
    - Dst: servers.zk[leaderId].create(org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:88,1
    - Dst: servers.zk[i].getAllChildrenNumber(org.apache.zookeeper.server.admin.RestoreQuorumTest)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:93,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.zookeeper.server.admin.RestoreQuorumTest)'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:93,1
    - Dst: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].clearAdminServerProperties()'
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].testRestoreAfterQuorumLost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/RestoreQuorumTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].shutDownAllServers()'
    - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].findLeader()'
    - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].waitForAll(org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest)'
    - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].takeSnapshotAndValidate(org.apache.zookeeper.server.admin.RestoreQuorumTest)'
    - servers.mt[i].start()
    - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].clearAdminServerProperties()'
    - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].setupAdminServerProperties()'
    - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].restartClient(org.apache.zookeeper.server.admin.RestoreQuorumTest)'
    - servers.zk[i].getAllChildrenNumber(org.apache.zookeeper.server.admin.RestoreQuorumTest)
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest)'
    - System.setProperty(String,org.apache.zookeeper.server.admin.RestoreQuorumTest)
    - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].performRestoreAndValidate(org.apache.zookeeper.server.admin.RestoreQuorumTest)'
    - servers.zk[leaderId].create(org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest,org.apache.zookeeper.server.admin.RestoreQuorumTest)
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.apache.zookeeper.server.admin.RestoreQuorumTest)'
    - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].LaunchServers(org.apache.zookeeper.server.admin.RestoreQuorumTest)'
    - String.valueOf()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].testRestoreAfterQuorumLost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:101,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.RestoreQuorumTest,String)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:102,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.RestoreQuorumTest,String)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:103,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.RestoreQuorumTest,String)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:104,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.RestoreQuorumTest,String)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:105,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: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].setupAdminServerProperties()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/RestoreQuorumTest.java
    functionUses: 1
    functionsReached:
    - System.setProperty(String,String)
    - System.setProperty(org.apache.zookeeper.server.admin.RestoreQuorumTest,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].setupAdminServerProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:109,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:110,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.RestoreQuorumTest)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:111,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.RestoreQuorumTest)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:112,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.RestoreQuorumTest)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:113,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.RestoreQuorumTest)
      Src: org.apache.zookeeper.server.admin.RestoreQuorumTest:114,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: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].clearAdminServerProperties()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/RestoreQuorumTest.java
    functionUses: 1
    functionsReached:
    - System.clearProperty(org.apache.zookeeper.server.admin.RestoreQuorumTest)
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].clearAdminServerProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.RestoreQuorumTest
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/RestoreQuorumTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.RestoreQuorumTest
    signature: '[org.apache.zookeeper.server.admin.RestoreQuorumTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.AdminServerFactoryTest:30,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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/AdminServerFactoryTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.AdminServerFactoryTest:35,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
      Src: org.apache.zookeeper.server.admin.AdminServerFactoryTest:36,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].assertTrue()'
      Src: org.apache.zookeeper.server.admin.AdminServerFactoryTest:37,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].assertFalse()'
      Src: org.apache.zookeeper.server.admin.AdminServerFactoryTest:38,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].testAdminServerDisabledByDefault()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/AdminServerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].assertFalse()'
    - '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
    - '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].assertTrue()'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].testAdminServerDisabledByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.AdminServerFactoryTest:43,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
      Src: org.apache.zookeeper.server.admin.AdminServerFactoryTest:44,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].assertFalse()'
      Src: org.apache.zookeeper.server.admin.AdminServerFactoryTest:45,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].assertTrue()'
      Src: org.apache.zookeeper.server.admin.AdminServerFactoryTest:46,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].testAdminServerEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/AdminServerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].assertFalse()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].assertTrue()'
    - '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].testAdminServerEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.AdminServerFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/AdminServerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.AdminServerFactoryTest
    signature: '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:87,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].enableServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].enableServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:93,1
    - Dst: '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:93,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:96,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:96,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].setKeyStorePassword(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:96,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].setKeyStoreKeyType(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:96,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].setTrustStorePassword(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:96,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].setTrustStoreKeyType(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:96,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].build()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:96,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getKeyStoreFile(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:103,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getAbsolutePath()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:103,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getTrustStoreFile(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:104,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getAbsolutePath()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:104,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getKeyStoreFile(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:107,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getAbsolutePath()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:107,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:105,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getTrustStoreFile(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:110,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getAbsolutePath()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:110,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:108,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:112,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:114,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:115,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:116,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:117,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:118,1
    - Dst: '[javax.net.ssl.X509TrustManager].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:121,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:134,1
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:135,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].init(null,org.apache.zookeeper.server.admin.JettyAdminServerTest,java.security.SecureRandom)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:135,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:137,1
    - Dst: '[javax.net.ssl.HostnameVerifier].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:141,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getSocketFactory()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:149,1
    - Dst: '[javax.net.ssl.HttpsURLConnection].setDefaultSSLSocketFactory(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:149,1
    - Dst: '[javax.net.ssl.HttpsURLConnection].setDefaultHostnameVerifier(javax.net.ssl.HostnameVerifier)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 151
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].setupEncryption(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getAbsolutePath()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].setTrustStoreKeyType(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].init(null,org.apache.zookeeper.server.admin.JettyAdminServerTest,java.security.SecureRandom)'
    - '[javax.net.ssl.HttpsURLConnection].setDefaultHostnameVerifier(javax.net.ssl.HostnameVerifier)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].setKeyStoreKeyType(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - '[javax.net.ssl.HttpsURLConnection].setDefaultSSLSocketFactory(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].setTrustStorePassword(String)'
    - System.setProperty(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)
    - '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - '[java.security.SecureRandom].<init>()'
    - '[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].setKeyStorePassword(String)'
    - '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
    - '[javax.net.ssl.SSLContext].getInstance(String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].build()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getKeyStoreFile(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - '[javax.net.ssl.HostnameVerifier].<init>()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getTrustStoreFile(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getSocketFactory()'
    - '[javax.net.ssl.X509TrustManager].<init>()'
    - '[java.security.Security].addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].setupEncryption(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Security].removeProvider(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:155,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:157,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:158,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:160,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:161,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:162,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:163,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:164,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:165,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:166,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:167,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:168,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:169,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:170,1
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].cleanUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Security].removeProvider(String)'
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:179,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:181,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:182,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].traceAdminServer(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:183,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.server.admin.AdminServer.AdminServerException
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testJettyAdminServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].traceAdminServer(int)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testJettyAdminServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:194,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:196,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,null)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:198,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:199,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:201,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:201,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:204,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:206,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:208,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testStandalone()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,null)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(int)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(boolean,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testStandalone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:217,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:219,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:220,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:222,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:223,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:227,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:228,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:230,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:231,1
    - Dst: String.format(String,int,int,int,int,int,int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:225,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(int,int,int,org.apache.zookeeper.server.admin.JettyAdminServerTest,null)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:233,1
    - Dst: '[QuorumPeerTestBase.MainThread].start()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:234,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:239,1
    - Dst: '[QuorumPeerTestBase.MainThread].<init>(int,int,int,org.apache.zookeeper.server.admin.JettyAdminServerTest,null)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:241,1
    - Dst: '[QuorumPeerTestBase.MainThread].start()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:242,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:244,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:246,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:246,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:248,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:248,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:251,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:252,1
    - Dst: '[QuorumPeerTestBase.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:254,1
    - Dst: '[QuorumPeerTestBase.MainThread].shutdown()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:255,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:257,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:257,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:259,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(boolean,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,int)'
    - String.format(String,int,int,int,int,int,int)
    - '[org.apache.zookeeper.PortAssignment].unique()'
    - '[QuorumPeerTestBase.MainThread].start()'
    - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
    - Thread.sleep(int)
    - '[QuorumPeerTestBase.MainThread].<init>(int,int,int,org.apache.zookeeper.server.admin.JettyAdminServerTest,null)'
    - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,int)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(int)'
    - '[QuorumPeerTestBase.MainThread].shutdown()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttps(boolean)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttpsPortUnificationEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttps(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttpsPortUnificationEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttps(boolean)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttpsPortUnificationDisabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttps(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttpsPortUnificationDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:275,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:277,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:277,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:278,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:278,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertThrows()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttps_withWrongPasswordFromFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)
    - '[java.nio.file.Path].toString()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertThrows()'
    - '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttps_withWrongPasswordFromFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:284,1
    - Dst: String.valueOf(boolean)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:285,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:285,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:288,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:290,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:291,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(org.apache.zookeeper.server.admin.JettyAdminServerTest,boolean)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:291,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:293,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(org.apache.zookeeper.server.admin.JettyAdminServerTest,boolean)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:293,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].fail(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:294,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:298,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - portUnification
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttps(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(org.apache.zookeeper.server.admin.JettyAdminServerTest,boolean)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - String.valueOf(boolean)
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
    - System.setProperty(String,org.apache.zookeeper.server.admin.JettyAdminServerTest)
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].fail(String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
    - String.format(String,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttps(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:308,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(org.apache.zookeeper.server.admin.JettyAdminServerTest,boolean)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:308,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:309,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(org.apache.zookeeper.server.admin.JettyAdminServerTest,boolean)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(org.apache.zookeeper.server.admin.JettyAdminServerTest,boolean)'
    - String.format(String,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:316,1
    - Dst: '[java.io.InputStreamReader].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:319,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:319,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:321,1
    - Dst: conn.getInputStream()
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:322,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:322,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:322,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:324,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].length()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:325,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - urlStr
    - encrypted
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].<init>(String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertTrue(int)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - conn.getInputStream()
    - '[java.io.InputStreamReader].<init>()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].length()'
    - '[java.io.BufferedReader].readLine()'
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:330,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:331,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:333,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:335,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:338,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSSLContext(String,org.apache.zookeeper.server.admin.JettyAdminServerTest,String,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:338,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:339,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSocket(String,int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:341,1
    - Dst: socket.startHandshake()
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:342,1
    - Dst: socket.getSession()
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:343,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getProtocol()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:343,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertEquals(String,org.apache.zookeeper.server.admin.JettyAdminServerTest,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:346,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 352
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testHandshakeWithSupportedProtocol()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSSLContext(String,org.apache.zookeeper.server.admin.JettyAdminServerTest,String,String)'
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getProtocol()'
    - socket.getSession()
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSocket(String,int)'
    - '[String].toCharArray()'
    - socket.startHandshake()
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertEquals(String,org.apache.zookeeper.server.admin.JettyAdminServerTest,String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testHandshakeWithSupportedProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:356,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:357,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:359,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:361,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:363,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSSLContext(String,org.apache.zookeeper.server.admin.JettyAdminServerTest,String,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:363,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:364,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSocket(String,int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:366,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertThrows()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:367,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getMessage()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:370,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertEquals(String,org.apache.zookeeper.server.admin.JettyAdminServerTest,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:368,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 376
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testHandshakeWithUnsupportedProtocolFails()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSSLContext(String,org.apache.zookeeper.server.admin.JettyAdminServerTest,String,String)'
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertThrows()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getMessage()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSocket(String,int)'
    - '[String].toCharArray()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertEquals(String,org.apache.zookeeper.server.admin.JettyAdminServerTest,String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testHandshakeWithUnsupportedProtocolFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:380,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:381,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:383,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:385,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:387,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSSLContext(String,org.apache.zookeeper.server.admin.JettyAdminServerTest,String,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:387,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:388,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSocket(String,int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:390,1
    - Dst: socket.setEnabledCipherSuites(org.apache.zookeeper.server.admin.JettyAdminServerTest)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:393,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertThrows(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:395,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 401
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testCipherMismatchFails()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSSLContext(String,org.apache.zookeeper.server.admin.JettyAdminServerTest,String,String)'
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertThrows(String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
    - socket.setEnabledCipherSuites(org.apache.zookeeper.server.admin.JettyAdminServerTest)
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSocket(String,int)'
    - '[String].toCharArray()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testCipherMismatchFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getKeyManagers(String,char[])'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:405,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getTrustManagers(String,char[])'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:406,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:408,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].init(KeyManager[],TrustManager[],null)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 4
    argNames:
    - keystorePath
    - password
    - trustStorePath
    - protocol
    argTypes:
    - String
    - char[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSSLContext(String,char[],String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getKeyManagers(String,char[])'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].init(KeyManager[],TrustManager[],null)'
    - '[javax.net.ssl.SSLContext].getInstance(String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getTrustManagers(String,char[])'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSSLContext(String,char[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:416,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:417,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].load(org.apache.zookeeper.server.admin.JettyAdminServerTest,char[])'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:418,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:421,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getInstance(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:421,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].init(org.apache.zookeeper.server.admin.JettyAdminServerTest,char[])'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:422,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getKeyManagers()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.KeyStoreException
      - java.io.IOException
      - java.security.NoSuchAlgorithmException
      - java.security.cert.CertificateException
      - java.security.UnrecoverableKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: KeyManager[]
      static: true
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - keystorePath
    - password
    argTypes:
    - String
    - char[]
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getKeyManagers(String,char[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].load(org.apache.zookeeper.server.admin.JettyAdminServerTest,char[])'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].init(org.apache.zookeeper.server.admin.JettyAdminServerTest,char[])'
    - '[javax.net.ssl.KeyManagerFactory].getInstance(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getKeyManagers()'
    - '[java.security.KeyStore].getInstance(String)'
    - '[java.io.FileInputStream].<init>(String)'
    linkageType: ''
    returnType: KeyManager[]
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getKeyManagers(String,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:427,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:428,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].load(org.apache.zookeeper.server.admin.JettyAdminServerTest,char[])'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:429,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:432,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getInstance(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:432,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].init(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:433,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getTrustManagers()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TrustManager[]
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 2
    argNames:
    - trustStorePath
    - password
    argTypes:
    - String
    - char[]
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getTrustManagers(String,char[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].load(org.apache.zookeeper.server.admin.JettyAdminServerTest,char[])'
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getTrustManagers()'
    - '[java.security.KeyStore].getInstance(String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].init(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - '[java.io.FileInputStream].<init>(String)'
    - '[javax.net.ssl.TrustManagerFactory].getInstance(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    linkageType: ''
    returnType: TrustManager[]
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getTrustManagers(String,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:442,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].traceAdminServer(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:442,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:443,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].traceAdminServer(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].traceAdminServer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].traceAdminServer(org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - String.format(String,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].traceAdminServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:450,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:450,1
    - Dst: conn.setRequestMethod(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:451,1
    - Dst: conn.connect()
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:452,1
    - Dst: conn.getResponseCode()
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:453,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertEquals(org.apache.zookeeper.server.admin.JettyAdminServerTest,org.apache.zookeeper.server.admin.JettyAdminServerTest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 1
    argNames:
    - urlStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].traceAdminServer(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - conn.setRequestMethod(String)
    - '[java.net.URL].<init>(String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].assertEquals(org.apache.zookeeper.server.admin.JettyAdminServerTest,org.apache.zookeeper.server.admin.JettyAdminServerTest)'
    - conn.connect()
    - conn.getResponseCode()
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].traceAdminServer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:75,1
    - Dst: '[org.apache.zookeeper.PortAssignment].unique()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServerTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.JettyAdminServerTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.PortAssignment].unique()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.JettyAdminServerTest
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.admin.CommandsTest:79,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands].runGetCommand(String,org.apache.zookeeper.server.admin.CommandsTest,java.util.Map<String,String>,String,null)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:81,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands].runPostCommand(String,org.apache.zookeeper.server.admin.CommandsTest,java.io.InputStream,String,null)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:81,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertNotNull(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:82,1
    - Dst: commandResponse.getStatusCode()
      Src: org.apache.zookeeper.server.admin.CommandsTest:83,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertEquals(int,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:83,1
    - Dst: commandResponse.getInputStream()
      Src: org.apache.zookeeper.server.admin.CommandsTest:84,1
    - Dst: '[java.util.Map<String,String>].getOrDefault(org.apache.zookeeper.server.admin.CommandsTest,String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:85,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.admin.CommandsTest)
      Src: org.apache.zookeeper.server.admin.CommandsTest:85,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertNotNull(org.apache.zookeeper.server.admin.CommandsTest,String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:86,1
    - Dst: commandResponse.toMap()
      Src: org.apache.zookeeper.server.admin.CommandsTest:88,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].containsKey(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:89,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertTrue(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:89,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].remove(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:91,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertEquals(String,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:91,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].containsKey(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:92,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertTrue(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:92,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].remove(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:93,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].get(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:93,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertNull(org.apache.zookeeper.server.admin.CommandsTest,String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:93,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].containsKey(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:97,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertTrue(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:97,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].remove(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:100,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].getClass()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:101,1
    - Dst: t.isAssignableFrom(org.apache.zookeeper.server.admin.CommandsTest)
      Src: org.apache.zookeeper.server.admin.CommandsTest:101,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].getClass()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:103,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertTrue(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:101,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].isEmpty()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:106,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertTrue(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:106,1
    - Dst: commandResponse.getHeaders()
      Src: org.apache.zookeeper.server.admin.CommandsTest:109,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertEquals(java.util.Map<String,String>,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      - java.io.InputStream
      - String
      - java.util.Map<String,String>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 6
    argNames:
    - cmdName
    - kwargs
    - inputStream
    - authInfo
    - expectedHeaders
    - expectedStatusCode
    argTypes:
    - String
    - java.util.Map<String,String>
    - java.io.InputStream
    - String
    - java.util.Map<String,String>
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.Map<String,String>,java.io.InputStream,String,java.util.Map<String,String>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.admin.CommandsTest].containsKey(String)'
    - commandResponse.toMap()
    - '[org.apache.zookeeper.server.admin.CommandsTest].remove(String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].getClass()'
    - '[org.apache.zookeeper.server.admin.Commands].runGetCommand(String,org.apache.zookeeper.server.admin.CommandsTest,java.util.Map<String,String>,String,null)'
    - commandResponse.getHeaders()
    - t.isAssignableFrom(org.apache.zookeeper.server.admin.CommandsTest)
    - '[java.util.Map<String,String>].getOrDefault(org.apache.zookeeper.server.admin.CommandsTest,String)'
    - commandResponse.getStatusCode()
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertNull(org.apache.zookeeper.server.admin.CommandsTest,String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertNotNull(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].get(String)'
    - '[org.apache.zookeeper.server.admin.Commands].runPostCommand(String,org.apache.zookeeper.server.admin.CommandsTest,java.io.InputStream,String,null)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertEquals(String,org.apache.zookeeper.server.admin.CommandsTest)'
    - Boolean.parseBoolean(org.apache.zookeeper.server.admin.CommandsTest)
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertTrue(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertNotNull(org.apache.zookeeper.server.admin.CommandsTest,String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].isEmpty()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].remove(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertEquals(java.util.Map<String,String>,org.apache.zookeeper.server.admin.CommandsTest)'
    - commandResponse.getInputStream()
    - '[org.apache.zookeeper.server.admin.CommandsTest].containsKey(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertEquals(int,org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertTrue(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.Map<String,String>,java.io.InputStream,String,java.util.Map<String,String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.HashMap,null,null,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - cmdName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.HashMap,null,null,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:128,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:128,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:128,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:128,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:128,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:128,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:128,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:128,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:128,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testConfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:133,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:133,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:138,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:138,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testObservers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testObservers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testObserverConnectionStatReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testObserverConnectionStatReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testConnectionStatReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testConnectionStatReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:153,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:153,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testDump()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testDump()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testEnvironment()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:163,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testGetTraceMask()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testGetTraceMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:168,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testIsReadOnly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testIsReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:173,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:173,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testLastSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testLastSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:179,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:180,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:181,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:182,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:183,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:184,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:185,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:186,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:187,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:188,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:189,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:190,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:191,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:192,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:193,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:194,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:195,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:196,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:197,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:198,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:199,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:200,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:201,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:202,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:203,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:204,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:178,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:178,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:206,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:208,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:209,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].anyMatch()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:209,1
    - Dst: metric.startsWith(String)
      Src: org.apache.zookeeper.server.admin.CommandsTest:216,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:217,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:217,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:219,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:219,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:222,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testMonitor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
    - '[java.util.Map<String,Object>].keySet()'
    - metric.startsWith(String)
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[java.util.ArrayList].stream()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].anyMatch()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.admin.CommandsTest.Field)'
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    - '[java.util.ArrayList].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testMonitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testRuok()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testRuok()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].setupForRestoreCommand()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:233,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:235,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:235,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:236,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:237,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:238,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest,String,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:239,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].clearForRestoreCommand()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testRestore_invalidInputStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest,String,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].clearForRestoreCommand()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].setupForRestoreCommand()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testRestore_invalidInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].setupForRestoreCommand()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:247,1
    - Dst: serverFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.admin.CommandsTest:248,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:251,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands].runPostCommand(String,org.apache.zookeeper.server.admin.CommandsTest,null,String,null)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:252,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertNotNull(org.apache.zookeeper.server.admin.CommandResponse)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:253,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:254,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertEquals(org.apache.zookeeper.server.admin.CommandsTest,int)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:254,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].clearForRestoreCommand()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:256,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].shutdown()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:258,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testRestore_nullInputStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - serverFactory.getZooKeeperServer()
    - '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].shutdown()'
    - '[org.apache.zookeeper.server.admin.Commands].runPostCommand(String,org.apache.zookeeper.server.admin.CommandsTest,null,String,null)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertEquals(org.apache.zookeeper.server.admin.CommandsTest,int)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertNotNull(org.apache.zookeeper.server.admin.CommandResponse)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].setupForRestoreCommand()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].clearForRestoreCommand()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testRestore_nullInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot(boolean)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot_streaming()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot_streaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot(boolean)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot_nonStreaming()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot_nonStreaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:275,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:275,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:275,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:275,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:275,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testServerStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testServerStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:280,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:281,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:282,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.HashMap,null,null,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testSetTraceMask()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.HashMap,null,null,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testSetTraceMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:288,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:289,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:290,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:291,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:292,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:293,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:294,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testStat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testStatReset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testStatReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:304,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:309,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testWatchesByPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testWatchesByPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:314,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:314,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:314,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testWatchSummary()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testWatchSummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:320,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testVotingViewCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testVotingViewCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Commands.ConsCommand].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:326,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].mock()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:327,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].mock()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:328,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].getSecureServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:329,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].when(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:329,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].thenReturn(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:329,1
    - Dst: '[Commands.ConsCommand].runGet(org.apache.zookeeper.server.admin.CommandsTest,null)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:332,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].toMap()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:335,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].containsKey(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:335,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].is(boolean)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:335,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertThat(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:335,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].toMap()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:336,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].containsKey(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:336,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].is(boolean)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:336,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertThat(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:336,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testConsCommandSecureOnly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].is(boolean)'
    - '[Commands.ConsCommand].<init>()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].containsKey(String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].getSecureServerCnxnFactory()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].when(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertThat(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].toMap()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].thenReturn(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[Commands.ConsCommand].runGet(org.apache.zookeeper.server.admin.CommandsTest,null)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testConsCommandSecureOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Commands.StatCommand].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:346,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].mock()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:347,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].mock()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:348,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].mock()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:349,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].mock()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:350,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].getSecureServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:351,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].when(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:351,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].thenReturn(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:351,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].serverStats()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:352,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].when(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:352,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].thenReturn(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:352,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].getZKDatabase()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:353,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].when(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:353,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].thenReturn(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:353,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].getNodeCount()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:354,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].when(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:354,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].thenReturn(int)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:354,1
    - Dst: '[Commands.StatCommand].runGet(org.apache.zookeeper.server.admin.CommandsTest,null)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:356,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].toMap()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:358,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].containsKey(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:358,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].is(boolean)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:358,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertThat(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:358,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].toMap()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:359,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].containsKey(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:359,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].is(boolean)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:359,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].assertThat(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 360
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testStatCommandSecureOnly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandsTest].is(boolean)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].getNodeCount()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].thenReturn(int)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].containsKey(String)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].getSecureServerCnxnFactory()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].when(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].assertThat(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
    - '[Commands.StatCommand].<init>()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].toMap()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].thenReturn(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandsTest].getZKDatabase()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].mock()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].serverStats()'
    - '[Commands.StatCommand].runGet(org.apache.zookeeper.server.admin.CommandsTest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testStatCommandSecureOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:364,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:365,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:365,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:366,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:368,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:369,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.HashMap,java.io.ByteArrayInputStream,String,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testShedConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.HashMap,java.io.ByteArrayInputStream,String,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest.Field,org.apache.zookeeper.server.admin.CommandsTest.Field)'
    - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testShedConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandsTest,String)
      Src: org.apache.zookeeper.server.admin.CommandsTest:373,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandsTest,String)
      Src: org.apache.zookeeper.server.admin.CommandsTest:374,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandsTest,String)
      Src: org.apache.zookeeper.server.admin.CommandsTest:375,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:377,1
    - Dst: String.valueOf(boolean)
      Src: org.apache.zookeeper.server.admin.CommandsTest:378,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:378,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:379,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandsTest:380,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.admin.CommandsTest,String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:381,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.admin.CommandsTest,String)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:382,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.HashMap,null,String,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest)'
      Src: org.apache.zookeeper.server.admin.CommandsTest:383,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandsTest)
      Src: org.apache.zookeeper.server.admin.CommandsTest:385,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandsTest)
      Src: org.apache.zookeeper.server.admin.CommandsTest:386,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandsTest)
      Src: org.apache.zookeeper.server.admin.CommandsTest:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - streaming
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 389
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 389
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].put(org.apache.zookeeper.server.admin.CommandsTest,String)'
    - String.valueOf(boolean)
    - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.HashMap,null,String,java.util.HashMap,org.apache.zookeeper.server.admin.CommandsTest)'
    - System.clearProperty(org.apache.zookeeper.server.admin.CommandsTest)
    - '[java.util.HashMap].put(org.apache.zookeeper.server.admin.CommandsTest,org.apache.zookeeper.server.admin.CommandsTest)'
    - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
    - '[java.util.HashMap].<init>()'
    - System.setProperty(org.apache.zookeeper.server.admin.CommandsTest,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandsTest,String)
      Src: org.apache.zookeeper.server.admin.CommandsTest:392,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandsTest,String)
      Src: org.apache.zookeeper.server.admin.CommandsTest:393,1
    - Dst: System.setProperty(org.apache.zookeeper.server.admin.CommandsTest,String)
      Src: org.apache.zookeeper.server.admin.CommandsTest:394,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].setupForRestoreCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 2
    functionsReached:
    - System.setProperty(org.apache.zookeeper.server.admin.CommandsTest,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].setupForRestoreCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandsTest)
      Src: org.apache.zookeeper.server.admin.CommandsTest:398,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandsTest)
      Src: org.apache.zookeeper.server.admin.CommandsTest:399,1
    - Dst: System.clearProperty(org.apache.zookeeper.server.admin.CommandsTest)
      Src: org.apache.zookeeper.server.admin.CommandsTest:400,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].clearForRestoreCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 2
    functionsReached:
    - System.clearProperty(org.apache.zookeeper.server.admin.CommandsTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].clearForRestoreCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandsTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandsTest
    signature: '[org.apache.zookeeper.server.admin.CommandsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandsTest.Field
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - type
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String,Class<?>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandsTest.Field
    signature: '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,org.apache.zookeeper.server.admin.CommandResponseTest)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.admin.CommandResponse
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.admin.CommandResponseTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandResponseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,org.apache.zookeeper.server.admin.CommandResponseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandResponseTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getCommand()'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:40,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:40,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getError()'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:41,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:41,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:42,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(org.apache.zookeeper.server.admin.CommandResponseTest,int)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:42,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:43,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getHeaders()'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:43,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(java.util.HashMap,java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:43,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getInputStream()'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:44,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponseTest].assertNull(java.io.InputStream)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.admin.CommandResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.admin.CommandResponseTest].testGetters()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandResponseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
    - '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(org.apache.zookeeper.server.admin.CommandResponseTest,int)'
    - '[org.apache.zookeeper.server.admin.CommandResponse].getHeaders()'
    - '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(java.util.HashMap,java.util.Map<String,String>)'
    - '[org.apache.zookeeper.server.admin.CommandResponse].getError()'
    - '[org.apache.zookeeper.server.admin.CommandResponseTest].assertNull(java.io.InputStream)'
    - '[org.apache.zookeeper.server.admin.CommandResponse].getInputStream()'
    - '[org.apache.zookeeper.server.admin.CommandResponse].getCommand()'
    - '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandResponseTest].testGetters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].put(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:49,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:50,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:51,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:52,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].putAll(java.util.HashMap)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:53,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].toMap()'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:55,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:56,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(int,org.apache.zookeeper.server.admin.CommandResponseTest)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:56,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:57,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(String,org.apache.zookeeper.server.admin.CommandResponseTest)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:57,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:58,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(String,org.apache.zookeeper.server.admin.CommandResponseTest)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:58,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:59,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(String,org.apache.zookeeper.server.admin.CommandResponseTest)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:59,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:60,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(String,org.apache.zookeeper.server.admin.CommandResponseTest)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:60,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:61,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(String,org.apache.zookeeper.server.admin.CommandResponseTest)'
      Src: org.apache.zookeeper.server.admin.CommandResponseTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.admin.CommandResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.admin.CommandResponseTest].testMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandResponseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(String,org.apache.zookeeper.server.admin.CommandResponseTest)'
    - '[org.apache.zookeeper.server.admin.CommandResponse].put(String,String)'
    - '[org.apache.zookeeper.server.admin.CommandResponse].toMap()'
    - '[org.apache.zookeeper.server.admin.CommandResponseTest].assertEquals(int,org.apache.zookeeper.server.admin.CommandResponseTest)'
    - '[org.apache.zookeeper.server.admin.CommandResponse].putAll(java.util.HashMap)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandResponseTest].testMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.admin.CommandResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponseTest
      static: false
      superClass: org.apache.zookeeper.ZKTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.CommandResponseTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandResponseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponseTest
    signature: '[org.apache.zookeeper.server.admin.CommandResponseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.util.PemReaderTest:43,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.util.PemReaderTest:44,1
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].length()'
      Src: org.apache.zookeeper.util.PemReaderTest:44,1
    - Dst: x509TestContext.getKeyStorePassword()
      Src: org.apache.zookeeper.util.PemReaderTest:45,1
    - Dst: '[java.util.Optional].of(org.apache.zookeeper.util.PemReaderTest)'
      Src: org.apache.zookeeper.util.PemReaderTest:45,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.apache.zookeeper.util.PemReaderTest:46,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.util.PemReaderTest)
      Src: org.apache.zookeeper.util.PemReaderTest:47,1
    - Dst: '[org.apache.zookeeper.util.PemReader].loadPrivateKey(org.apache.zookeeper.util.PemReaderTest,org.apache.zookeeper.util.PemReaderTest)'
      Src: org.apache.zookeeper.util.PemReaderTest:47,1
    - Dst: x509TestContext.getKeyStoreKeyPair()
      Src: org.apache.zookeeper.util.PemReaderTest:48,1
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].getPrivate()'
      Src: org.apache.zookeeper.util.PemReaderTest:48,1
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].assertEquals(org.apache.zookeeper.util.PemReaderTest,java.security.PrivateKey)'
      Src: org.apache.zookeeper.util.PemReaderTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.util.PemReaderTest].testLoadPrivateKeyFromKeyStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/PemReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.PemReaderTest].length()'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.util.PemReaderTest)
    - '[java.util.Optional].empty()'
    - '[org.apache.zookeeper.util.PemReader].loadPrivateKey(org.apache.zookeeper.util.PemReaderTest,org.apache.zookeeper.util.PemReaderTest)'
    - '[org.apache.zookeeper.util.PemReaderTest].getPrivate()'
    - '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    - x509TestContext.getKeyStoreKeyPair()
    - x509TestContext.getKeyStorePassword()
    - '[org.apache.zookeeper.util.PemReaderTest].assertEquals(org.apache.zookeeper.util.PemReaderTest,java.security.PrivateKey)'
    - '[java.util.Optional].of(org.apache.zookeeper.util.PemReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.PemReaderTest].testLoadPrivateKeyFromKeyStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.util.PemReaderTest:57,1
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].assertThrows()'
      Src: org.apache.zookeeper.util.PemReaderTest:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.util.PemReaderTest].testLoadEncryptedPrivateKeyFromKeyStoreWithoutPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/PemReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.util.PemReaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.PemReaderTest].testLoadEncryptedPrivateKeyFromKeyStoreWithoutPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.util.PemReaderTest:72,1
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].assertThrows()'
      Src: org.apache.zookeeper.util.PemReaderTest:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.util.PemReaderTest].testLoadEncryptedPrivateKeyFromKeyStoreWithWrongPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/PemReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.util.PemReaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.PemReaderTest].testLoadEncryptedPrivateKeyFromKeyStoreWithWrongPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.util.PemReaderTest:87,1
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].assertThrows()'
      Src: org.apache.zookeeper.util.PemReaderTest:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.util.PemReaderTest].testLoadUnencryptedPrivateKeyFromKeyStoreWithWrongPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/PemReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.util.PemReaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.PemReaderTest].testLoadUnencryptedPrivateKeyFromKeyStoreWithWrongPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.util.PemReaderTest:102,1
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].assertThrows()'
      Src: org.apache.zookeeper.util.PemReaderTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.util.PemReaderTest].testLoadPrivateKeyFromTrustStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/PemReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.util.PemReaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.PemReaderTest].testLoadPrivateKeyFromTrustStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.util.PemReaderTest:114,1
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].assertThrows()'
      Src: org.apache.zookeeper.util.PemReaderTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.util.PemReaderTest].testLoadPrivateKeyFromTrustStoreWithPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/PemReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.util.PemReaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.PemReaderTest].testLoadPrivateKeyFromTrustStoreWithPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.util.PemReaderTest:125,1
    - Dst: x509TestContext.getKeyStoreFile(org.apache.zookeeper.util.PemReaderTest)
      Src: org.apache.zookeeper.util.PemReaderTest:126,1
    - Dst: '[org.apache.zookeeper.util.PemReader].readCertificateChain(org.apache.zookeeper.util.PemReaderTest)'
      Src: org.apache.zookeeper.util.PemReaderTest:126,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].size()'
      Src: org.apache.zookeeper.util.PemReaderTest:127,1
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].assertEquals(int,org.apache.zookeeper.util.PemReaderTest)'
      Src: org.apache.zookeeper.util.PemReaderTest:127,1
    - Dst: x509TestContext.getKeyStoreCertificate()
      Src: org.apache.zookeeper.util.PemReaderTest:128,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].get(int)'
      Src: org.apache.zookeeper.util.PemReaderTest:128,1
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].assertEquals(org.apache.zookeeper.util.PemReaderTest,org.apache.zookeeper.util.PemReaderTest)'
      Src: org.apache.zookeeper.util.PemReaderTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.util.PemReaderTest].testLoadCertificateFromKeyStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/PemReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.PemReaderTest].assertEquals(org.apache.zookeeper.util.PemReaderTest,org.apache.zookeeper.util.PemReaderTest)'
    - x509TestContext.getKeyStoreFile(org.apache.zookeeper.util.PemReaderTest)
    - '[java.util.List<java.security.cert.X509Certificate>].get(int)'
    - '[org.apache.zookeeper.util.PemReader].readCertificateChain(org.apache.zookeeper.util.PemReaderTest)'
    - '[java.util.List<java.security.cert.X509Certificate>].size()'
    - '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.util.PemReaderTest].assertEquals(int,org.apache.zookeeper.util.PemReaderTest)'
    - x509TestContext.getKeyStoreCertificate()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.PemReaderTest].testLoadCertificateFromKeyStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
      Src: org.apache.zookeeper.util.PemReaderTest:136,1
    - Dst: x509TestContext.getTrustStoreFile(org.apache.zookeeper.util.PemReaderTest)
      Src: org.apache.zookeeper.util.PemReaderTest:137,1
    - Dst: '[org.apache.zookeeper.util.PemReader].readCertificateChain(org.apache.zookeeper.util.PemReaderTest)'
      Src: org.apache.zookeeper.util.PemReaderTest:137,1
    - Dst: x509TestContext.getTrustStoreCertificates()
      Src: org.apache.zookeeper.util.PemReaderTest:138,1
    - Dst: '[org.apache.zookeeper.util.PemReaderTest].assertEquals(org.apache.zookeeper.util.PemReaderTest,java.util.List<java.security.cert.X509Certificate>)'
      Src: org.apache.zookeeper.util.PemReaderTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509KeyType
      - org.apache.zookeeper.common.X509KeyType
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 4
    argNames:
    - caKeyType
    - certKeyType
    - keyPassword
    - paramIndex
    argTypes:
    - org.apache.zookeeper.common.X509KeyType
    - org.apache.zookeeper.common.X509KeyType
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.util.PemReaderTest].testLoadCertificateFromTrustStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/PemReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.PemReader].readCertificateChain(org.apache.zookeeper.util.PemReaderTest)'
    - x509TestContext.getTrustStoreCertificates()
    - '[org.apache.zookeeper.util.PemReaderTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
    - '[org.apache.zookeeper.util.PemReaderTest].assertEquals(org.apache.zookeeper.util.PemReaderTest,java.util.List<java.security.cert.X509Certificate>)'
    - x509TestContext.getTrustStoreFile(org.apache.zookeeper.util.PemReaderTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.PemReaderTest].testLoadCertificateFromTrustStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.util.PemReaderTest
      static: false
      superClass: org.apache.zookeeper.common.BaseX509ParameterizedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.util.PemReaderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/PemReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.util.PemReaderTest
    signature: '[org.apache.zookeeper.util.PemReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:34,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].offer(int)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:36,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].offer(int)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:37,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].offer(int)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:38,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].size()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:40,1
    - Dst: '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(int,int)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:40,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].take()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:42,1
    - Dst: '[E].intValue()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:42,1
    - Dst: '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(int,org.apache.zookeeper.util.TestCircularBlockingQueue)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:42,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].take()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:43,1
    - Dst: '[E].intValue()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:43,1
    - Dst: '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(int,org.apache.zookeeper.util.TestCircularBlockingQueue)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:43,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].getDroppedCount()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:45,1
    - Dst: '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(int,long)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:45,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].size()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:46,1
    - Dst: '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(int,int)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:46,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].isEmpty()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:47,1
    - Dst: '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(boolean,boolean)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    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: 48
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.util.TestCircularBlockingQueue].testCircularBlockingQueue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/TestCircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(boolean,boolean)'
    - '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(int,org.apache.zookeeper.util.TestCircularBlockingQueue)'
    - '[org.apache.zookeeper.util.CircularBlockingQueue].size()'
    - '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(int,long)'
    - '[org.apache.zookeeper.util.CircularBlockingQueue].take()'
    - '[org.apache.zookeeper.util.CircularBlockingQueue].getDroppedCount()'
    - '[org.apache.zookeeper.util.CircularBlockingQueue].isEmpty()'
    - '[E].intValue()'
    - '[org.apache.zookeeper.util.CircularBlockingQueue].offer(int)'
    - '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
    - '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.TestCircularBlockingQueue].testCircularBlockingQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:55,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:57,1
    - Dst: '[org.apache.zookeeper.util.TestCircularBlockingQueue].submit()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:59,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].isConsumerThreadBlocked()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:65,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:66,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].offer(int)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:69,1
    - Dst: '[org.apache.zookeeper.util.TestCircularBlockingQueue].get()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:71,1
    - Dst: '[org.apache.zookeeper.util.TestCircularBlockingQueue].intValue()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:72,1
    - Dst: '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(int,org.apache.zookeeper.util.TestCircularBlockingQueue)'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:72,1
    - Dst: '[org.apache.zookeeper.util.TestCircularBlockingQueue].shutdown()'
      Src: org.apache.zookeeper.util.TestCircularBlockingQueue:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.util.TestCircularBlockingQueue].testCircularBlockingQueueTakeBlock()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/TestCircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.CircularBlockingQueue].isConsumerThreadBlocked()'
    - '[org.apache.zookeeper.util.TestCircularBlockingQueue].assertEquals(int,org.apache.zookeeper.util.TestCircularBlockingQueue)'
    - '[org.apache.zookeeper.util.TestCircularBlockingQueue].submit()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.util.TestCircularBlockingQueue].get()'
    - '[org.apache.zookeeper.util.TestCircularBlockingQueue].shutdown()'
    - '[org.apache.zookeeper.util.TestCircularBlockingQueue].intValue()'
    - '[org.apache.zookeeper.util.CircularBlockingQueue].offer(int)'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.TestCircularBlockingQueue].testCircularBlockingQueueTakeBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.util.TestCircularBlockingQueue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.util.TestCircularBlockingQueue].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/TestCircularBlockingQueue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.util.TestCircularBlockingQueue
    signature: '[org.apache.zookeeper.util.TestCircularBlockingQueue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:39,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:40,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:41,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:42,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:44,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertNotNull(org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:45,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].getType()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:46,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertEquals(org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:46,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].getState()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:47,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertEquals(org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:47,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:49,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertNotNull(org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:50,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].getType()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:51,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertEquals(org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:51,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].getPath()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:52,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertEquals(String,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:52,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:57,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:58,1
    - Dst: closed.getState()
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:59,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:60,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:64,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertNotNull(org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:66,1
    - Dst: closed.getType()
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:67,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertEquals(org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:67,1
    - Dst: closed.getState()
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:68,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertEquals(org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - events
    - zk
    argTypes:
    - java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testClient(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZooKeeperBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>].poll(int,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
    - closed.getState()
    - TimeUnit.SECONDS.toMillis(int)
    - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].getState()'
    - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].getPath()'
    - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].getType()'
    - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertEquals(String,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertNotNull(org.apache.zookeeper.client.ZooKeeperBuilderTest)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
    - closed.getType()
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].assertEquals(org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testClient(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:73,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:74,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:74,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:74,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].build()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:74,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testClient(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:77,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 8
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testBuildClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZooKeeperBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].builder(org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher()'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].build()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testClient(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testBuildClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:82,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:83,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:83,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:83,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].buildAdmin()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:83,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testClient(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.admin.ZooKeeperAdmin)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilderTest:86,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 9
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testBuildAdminClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZooKeeperBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].builder(org.apache.zookeeper.client.ZooKeeperBuilderTest,org.apache.zookeeper.client.ZooKeeperBuilderTest)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].buildAdmin()'
    - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testClient(java.util.concurrent.LinkedBlockingQueue,org.apache.zookeeper.admin.ZooKeeperAdmin)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testBuildAdminClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperBuilderTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZooKeeperBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperBuilderTest
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:51,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:52,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:53,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:54,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:55,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:56,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:57,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:58,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:60,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.client.ZKClientConfigTest:61,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.client.ZKClientConfigTest:61,1
    - Dst: System.setProperty(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)
      Src: org.apache.zookeeper.client.ZKClientConfigTest:61,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:66,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:67,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.client.ZKClientConfigTest:68,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.client.ZKClientConfigTest:68,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:68,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:68,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:73,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.client.ZKClientConfigTest:74,1
    - Dst: System.clearProperty(org.apache.zookeeper.client.ZKClientConfigTest)
      Src: org.apache.zookeeper.client.ZKClientConfigTest:74,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:77,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:81,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.client.ZKClientConfigTest:82,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:82,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertNull(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.client.ZKClientConfigTest].testDefaultConfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZKClientConfigTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(org.apache.zookeeper.client.ZKClientConfigTest)
    - '[org.apache.zookeeper.client.ZKClientConfigTest].assertNull(org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[java.util.HashMap].put(org.apache.zookeeper.client.ZKClientConfigTest,String)'
    - e.getKey()
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
    - e.getValue()
    - '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[java.util.HashMap].entrySet()'
    - System.setProperty(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZKClientConfigTest].testDefaultConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)
      Src: org.apache.zookeeper.client.ZKClientConfigTest:91,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:93,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:94,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:94,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:97,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:99,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:99,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.client.ZKClientConfigTest].testSystemPropertyValue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZKClientConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
    - System.setProperty(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZKClientConfigTest].testSystemPropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:105,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:106,1
    - Dst: '[java.util.Properties].setProperty(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:107,1
    - Dst: '[java.util.Properties].setProperty(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:108,1
    - Dst: '[java.util.Properties].setProperty(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:109,1
    - Dst: '[java.util.Properties].setProperty(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:110,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:111,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:112,1
    - Dst: '[java.util.Properties].store(java.io.FileOutputStream,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:114,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:116,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:119,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].getAbsolutePath()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:120,1
    - Dst: '[java.nio.file.Paths].get(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:120,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].addConfiguration(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:120,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:121,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:121,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:122,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:122,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:123,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:123,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:124,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:124,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:125,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testDataDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 126
      start: 102
    functionDepth: 6
    functionLinenumber: 102
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.client.ZKClientConfigTest].testReadConfigurationFile(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZKClientConfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[org.apache.zookeeper.client.ZKClientConfigTest].getAbsolutePath()'
    - '[java.io.FileOutputStream].close()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String)'
    - '[java.util.Properties].setProperty(org.apache.zookeeper.client.ZKClientConfigTest,String)'
    - '[java.nio.file.Paths].get(org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].addConfiguration(org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[java.util.Properties].store(java.io.FileOutputStream,String)'
    - '[java.io.FileOutputStream].<init>(org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZKClientConfigTest].testReadConfigurationFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:131,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:132,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].equals(String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:133,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:134,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(org.apache.zookeeper.client.ZKClientConfigTest,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:136,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:138,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertTrue(org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:138,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.client.ZKClientConfigTest].testSetConfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZKClientConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String,String)'
    - '[org.apache.zookeeper.client.ZKClientConfigTest].equals(String)'
    - '[org.apache.zookeeper.client.ZKClientConfigTest].assertTrue(org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(org.apache.zookeeper.client.ZKClientConfigTest,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZKClientConfigTest].testSetConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:144,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.client.ZKClientConfigTest:145,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getInt(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:148,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:149,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:153,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getInt(String,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:155,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].fail(String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:156,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:160,1
    - Dst: Integer.toString(org.apache.zookeeper.client.ZKClientConfigTest)
      Src: org.apache.zookeeper.client.ZKClientConfigTest:164,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:164,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getInt(String,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:165,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:166,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:170,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getInt(String,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:171,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.client.ZKClientConfigTest].testIntegerRetrievalFromProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZKClientConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfigTest].fail(String)'
    - Integer.toString(org.apache.zookeeper.client.ZKClientConfigTest)
    - '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getInt(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getInt(String,org.apache.zookeeper.client.ZKClientConfigTest)'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZKClientConfigTest].testIntegerRetrievalFromProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:182,1
    - Dst: Integer.toString(org.apache.zookeeper.client.ZKClientConfigTest)
      Src: org.apache.zookeeper.client.ZKClientConfigTest:184,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:183,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getInt(String,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:185,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:186,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:187,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getInt(String,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:190,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].fail(String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:191,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:195,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getInt(String,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:197,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
      Src: org.apache.zookeeper.client.ZKClientConfigTest:198,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.client.ZKClientConfigTest].testIntegerRetrievalFromHexadecimalProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZKClientConfigTest.java
    functionUses: 0
    functionsReached:
    - Integer.toString(org.apache.zookeeper.client.ZKClientConfigTest)
    - '[org.apache.zookeeper.client.ZKClientConfigTest].fail(String)'
    - '[org.apache.zookeeper.client.ZKClientConfigTest].assertEquals(org.apache.zookeeper.client.ZKClientConfigTest,org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getInt(String,org.apache.zookeeper.client.ZKClientConfigTest)'
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZKClientConfigTest].testIntegerRetrievalFromHexadecimalProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZKClientConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.ZKClientConfigTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZKClientConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZKClientConfigTest
    signature: '[org.apache.zookeeper.client.ZKClientConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].mock()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      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: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      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: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecords()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:59,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:60,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:60,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(SRVRecord[])'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:60,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver,null)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:62,1
    - Dst: hostProvider.size()
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:63,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(int,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:63,1
    - Dst: hostProvider.next(int)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:64,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertNotNull(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      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: 66
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testBasic()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(int,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver,null)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecords()'
    - hostProvider.next(int)
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertNotNull(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - hostProvider.size()
    - '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(SRVRecord[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecords()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:70,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:71,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:71,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(SRVRecord[])'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:71,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver,null)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:73,1
    - Dst: hostProvider.next(int)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:74,1
    - Dst: hostProvider.next(int)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:75,1
    - Dst: hostProvider.next(int)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:76,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:78,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:79,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:80,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:81,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:83,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:84,1
    - Dst: '[java.util.HashSet].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:84,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:85,1
    - Dst: '[java.util.HashSet].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:85,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:86,1
    - Dst: '[java.util.HashSet].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:86,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(java.util.HashSet,java.util.HashSet)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:88,1
    - Dst: hostProvider.next(int)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:91,1
    - Dst: '[java.util.HashSet].contains(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:92,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertTrue(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      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: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testServerIteration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver,null)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecords()'
    - hostProvider.next(int)
    - '[java.util.HashSet].add(java.net.InetSocketAddress)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(java.util.HashSet,java.util.HashSet)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
    - '[java.util.HashSet].add(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertTrue(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[java.util.HashSet].contains(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(SRVRecord[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testServerIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:98,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:101,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      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: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testEmptyDnsName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testEmptyDnsName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:110,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:110,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:110,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      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: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testNoSrvRecords()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testNoSrvRecords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:118,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:118,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:119,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenThrow(java.io.IOException)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:118,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      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: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testDnsLookupFailure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenThrow(java.io.IOException)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testDnsLookupFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecord(String,int)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:128,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:131,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:131,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:131,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      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: 135
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testInvalidPortFiltering()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecord(String,int)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testInvalidPortFiltering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecord(String,int)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:139,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:142,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:142,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:142,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver,null)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:144,1
    - Dst: hostProvider.size()
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:145,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(int,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:145,1
    - Dst: hostProvider.next(int)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:146,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].getHostString()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:149,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(String,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      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: 151
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testTrailingDotRemoval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(int,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver,null)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecord(String,int)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - hostProvider.next(int)
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].getHostString()'
    - hostProvider.size()
    - '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(String,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testTrailingDotRemoval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:156,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecords()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:158,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:159,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:159,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(SRVRecord[])'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:159,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver,null)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:161,1
    - Dst: hostProvider.size()
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:163,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(int,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:163,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:166,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].times(int)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:169,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].verify(org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:169,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].lookupSrvRecords(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:169,1
    - Dst: hostProvider.next(int)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:172,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertNotNull(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:172,1
    - Dst: hostProvider.next(int)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:176,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertNotNull(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:176,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].times(int)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:180,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].verify(org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:180,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].lookupSrvRecords(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      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: 182
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testRefreshIntervalZeroDisablesPeriodicRefresh()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(int,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver,null)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecords()'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].verify(org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - hostProvider.next(int)
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertNotNull(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - hostProvider.size()
    - Thread.sleep(int)
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].times(int)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].lookupSrvRecords(String)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(SRVRecord[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testRefreshIntervalZeroDisablesPeriodicRefresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:186,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecords()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:188,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:189,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:189,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(SRVRecord[])'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:189,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:191,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].getMessage()'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:194,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(String,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      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: 195
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testRefreshIntervalNegative()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].when(org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecords()'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].getMessage()'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertEquals(String,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].assertThrows()'
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].thenReturn(SRVRecord[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testRefreshIntervalNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecord(String,int)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:199,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecord(String,int)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:200,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecord(String,int)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SRVRecord[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecords()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecord(String,int)'
    linkageType: ''
    returnType: SRVRecord[]
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xbill.DNS.Name].fromString(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:207,1
    - Dst: '[org.xbill.DNS.Name].fromString(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:208,1
    - Dst: '[org.xbill.DNS.SRVRecord].<init>(org.apache.zookeeper.client.DnsSrvHostProviderTest,int,int,int,int,int,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:209,1
    - Dst: '[RuntimeException].<init>(String,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
      Src: org.apache.zookeeper.client.DnsSrvHostProviderTest:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xbill.DNS.SRVRecord
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecord(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 3
    functionsReached:
    - '[RuntimeException].<init>(String,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.xbill.DNS.SRVRecord].<init>(org.apache.zookeeper.client.DnsSrvHostProviderTest,int,int,int,int,int,org.apache.zookeeper.client.DnsSrvHostProviderTest)'
    - '[org.xbill.DNS.Name].fromString(String)'
    linkageType: ''
    returnType: org.xbill.DNS.SRVRecord
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecord(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.DnsSrvHostProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.DnsSrvHostProviderTest
    signature: '[org.apache.zookeeper.client.DnsSrvHostProviderTest].<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.apache.zookeeper.version.Info
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.version.Info].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java-filtered/org/apache/zookeeper/version/Info.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.version.Info
    signature: '[org.apache.zookeeper.version.Info].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.version.VersionInfoMain:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.zookeeper.version.VersionInfoMain].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java-filtered/org/apache/zookeeper/version/VersionInfoMain.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.version.VersionInfoMain].main(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.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.version.VersionInfoMain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.version.VersionInfoMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java-filtered/org/apache/zookeeper/version/VersionInfoMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.version.VersionInfoMain
    signature: '[org.apache.zookeeper.version.VersionInfoMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ZooKeeperTestable:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ClientCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ClientCnxn
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Testable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZooKeeperTestable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientCnxn
    argTypes:
    - org.apache.zookeeper.ClientCnxn
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.ZooKeeperTestable].<init>(org.apache.zookeeper.ClientCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperTestable.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeperTestable
    signature: '[org.apache.zookeeper.ZooKeeperTestable].<init>(org.apache.zookeeper.ClientCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.ZooKeeperTestable:37,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ZooKeeperTestable,org.apache.zookeeper.ZooKeeperTestable,null)'
      Src: org.apache.zookeeper.ZooKeeperTestable:39,1
    - Dst: '[EventThread].queueEvent(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ZooKeeperTestable:39,1
    - Dst: '[EventThread].queueEventOfDeath()'
      Src: org.apache.zookeeper.ZooKeeperTestable:40,1
    - Dst: '[SendThread].getClientCnxnSocket()'
      Src: org.apache.zookeeper.ZooKeeperTestable:42,1
    - Dst: '[org.apache.zookeeper.ZooKeeperTestable].onClosing()'
      Src: org.apache.zookeeper.ZooKeeperTestable:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ClientCnxn
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.ZooKeeperTestable].injectSessionExpiration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperTestable.java
    functionUses: 0
    functionsReached:
    - '[EventThread].queueEvent(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ZooKeeperTestable,org.apache.zookeeper.ZooKeeperTestable,null)'
    - '[org.apache.zookeeper.ZooKeeperTestable].onClosing()'
    - '[org.slf4j.Logger].info(String)'
    - '[SendThread].getClientCnxnSocket()'
    - '[EventThread].queueEventOfDeath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTestable].injectSessionExpiration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ZooKeeperTestable:47,1
    - Dst: '[EventThread].queueEvent(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ZooKeeperTestable:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ClientCnxn
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.ZooKeeperTestable].queueEvent(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperTestable.java
    functionUses: 0
    functionsReached:
    - '[EventThread].queueEvent(org.apache.zookeeper.WatchedEvent)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.WatchedEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTestable].queueEvent(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.ZooKeeperTestable:53,1
    - Dst: '[SendThread].testableCloseSocket()'
      Src: org.apache.zookeeper.ZooKeeperTestable:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ClientCnxn
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.ZooKeeperTestable].closeSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperTestable.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[SendThread].testableCloseSocket()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperTestable].closeSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:67,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:73,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:74,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:75,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:76,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:78,1
    - Dst: '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup(int)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:84,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].initProperties()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:85,1
    - Dst: f.isSuccess()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:325,1
    - Dst: sentCount.getAndIncrement()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketNetty
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 1
    argNames:
    - clientConfig
    argTypes:
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].<init>(org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 2
    functionsReached:
    - f.isSuccess()
    - '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup(int)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].initProperties()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - sentCount.getAndIncrement()
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketNetty
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].<init>(org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:108,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].isConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[java.util.concurrent.locks.Lock].lock()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].isConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].get()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:117,1
    - Dst: '[io.netty.bootstrap.Bootstrap].option(org.apache.zookeeper.ClientCnxnSocketNetty,org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.bootstrap.Bootstrap
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.bootstrap.Bootstrap
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 1
    argNames:
    - bootstrap
    argTypes:
    - io.netty.bootstrap.Bootstrap
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].configureBootstrapAllocator(io.netty.bootstrap.Bootstrap)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[io.netty.bootstrap.Bootstrap].option(org.apache.zookeeper.ClientCnxnSocketNetty,org.apache.zookeeper.ClientCnxnSocketNetty)'
    - '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].get()'
    linkageType: ''
    returnType: io.netty.bootstrap.Bootstrap
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].configureBootstrapAllocator(io.netty.bootstrap.Bootstrap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:127,1
    - Dst: '[io.netty.bootstrap.Bootstrap].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:129,1
    - Dst: '[io.netty.bootstrap.Bootstrap].group(io.netty.channel.EventLoopGroup)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:129,1
    - Dst: '[org.apache.zookeeper.common.NettyUtils].nioOrEpollSocketChannel()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:130,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].channel(Class<?extendsSocketChannel>)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:129,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].option(org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:129,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].option(org.apache.zookeeper.ClientCnxnSocketNetty,boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:129,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:133,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:133,1
    - Dst: '[ZKClientPipelineFactory].<init>(org.apache.zookeeper.ClientCnxnSocketNetty,org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:133,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].handler(ZKClientPipelineFactory)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:129,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].configureBootstrapAllocator(org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:134,1
    - Dst: '[io.netty.bootstrap.Bootstrap].validate()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:135,1
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:137,1
    - Dst: '[io.netty.bootstrap.Bootstrap].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:139,1
    - Dst: '[io.netty.channel.ChannelFutureListener].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:140,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].addListener(io.netty.channel.ChannelFutureListener)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:140,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:193,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 195
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].connect(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].option(org.apache.zookeeper.ClientCnxnSocketNetty)'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].option(org.apache.zookeeper.ClientCnxnSocketNetty,boolean)'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].configureBootstrapAllocator(org.apache.zookeeper.ClientCnxnSocketNetty)'
    - '[io.netty.channel.ChannelFutureListener].<init>()'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].addListener(io.netty.channel.ChannelFutureListener)'
    - '[org.apache.zookeeper.common.NettyUtils].nioOrEpollSocketChannel()'
    - '[io.netty.bootstrap.Bootstrap].validate()'
    - '[io.netty.bootstrap.Bootstrap].<init>()'
    - '[io.netty.bootstrap.Bootstrap].group(io.netty.channel.EventLoopGroup)'
    - '[io.netty.bootstrap.Bootstrap].connect(java.net.InetSocketAddress)'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].handler(ZKClientPipelineFactory)'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].channel(Class<?extendsSocketChannel>)'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[ZKClientPipelineFactory].<init>(org.apache.zookeeper.ClientCnxnSocketNetty,org.apache.zookeeper.ClientCnxnSocketNetty)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].connect(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:199,1
    - Dst: '[io.netty.channel.ChannelFuture].cancel(boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:202,1
    - Dst: '[io.netty.channel.Channel].close()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:206,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:210,1
    - Dst: outgoingQueue.iterator()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:212,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].hasNext()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:213,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].next()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:214,1
    - Dst: WakeupPacket.getInstance()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:215,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].remove()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - outgoingQueue.iterator()
    - '[io.netty.channel.Channel].close()'
    - WakeupPacket.getInstance()
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].hasNext()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].next()'
    - '[io.netty.channel.ChannelFuture].cancel(boolean)'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].remove()'
    - '[java.util.concurrent.locks.Lock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.EventLoopGroup].shutdownGracefully()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 1
    functionsReached:
    - '[io.netty.channel.EventLoopGroup].shutdownGracefully()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:228,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].saslCompleted()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[java.util.concurrent.Semaphore].release()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].saslCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].connectionPrimed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].connectionPrimed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].packetAdded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].packetAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:246,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].wakeupCnxn()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:248,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].onClosing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].wakeupCnxn()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].onClosing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:253,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:254,1
    - Dst: WakeupPacket.getInstance()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:257,1
    - Dst: outgoingQueue.add(org.apache.zookeeper.ClientCnxnSocketNetty)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].wakeupCnxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Semaphore].release()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - WakeupPacket.getInstance()
    - outgoingQueue.add(org.apache.zookeeper.ClientCnxnSocketNetty)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].wakeupCnxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:267,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:271,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:272,1
    - Dst: outgoingQueue.poll(int,org.apache.zookeeper.ClientCnxnSocketNetty)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:276,1
    - Dst: sendThread.getZkState()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:279,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].isAlive()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:279,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].addBack(org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:281,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:285,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].addBack(org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:286,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:287,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].doWrite(java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxnSocketNetty,org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:290,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].updateNow()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.ClientCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 3
    argNames:
    - waitTimeOut
    - pendingQueue
    - cnxn
    argTypes:
    - int
    - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
    - org.apache.zookeeper.ClientCnxn
    constantsTouched: []
    func_position:
      end: 295
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 295
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - sendThread.getZkState()
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].updateNow()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.zookeeper.ClientCnxnSocketNetty)'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].addBack(org.apache.zookeeper.ClientCnxnSocketNetty)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.ClientCnxnSocketNetty)'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].doWrite(java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxnSocketNetty,org.apache.zookeeper.ClientCnxn)'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].isAlive()'
    - outgoingQueue.poll(int,org.apache.zookeeper.ClientCnxnSocketNetty)
    - '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WakeupPacket.getInstance()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:298,1
    - Dst: outgoingQueue.addFirst(org.apache.zookeeper.ClientCnxn.Packet)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ClientCnxn.Packet
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 1
    argNames:
    - head
    argTypes:
    - org.apache.zookeeper.ClientCnxn.Packet
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].addBack(org.apache.zookeeper.ClientCnxn.Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - outgoingQueue.addFirst(org.apache.zookeeper.ClientCnxn.Packet)
    - WakeupPacket.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].addBack(org.apache.zookeeper.ClientCnxn.Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPkt(org.apache.zookeeper.ClientCnxn.Packet,boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ClientCnxn.Packet
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.channel.ChannelFuture
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.zookeeper.ClientCnxn.Packet
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktAndFlush(org.apache.zookeeper.ClientCnxn.Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPkt(org.apache.zookeeper.ClientCnxn.Packet,boolean)'
    linkageType: ''
    returnType: io.netty.channel.ChannelFuture
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktAndFlush(org.apache.zookeeper.ClientCnxn.Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPkt(org.apache.zookeeper.ClientCnxn.Packet,boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ClientCnxn.Packet
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.channel.ChannelFuture
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.zookeeper.ClientCnxn.Packet
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktOnly(org.apache.zookeeper.ClientCnxn.Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPkt(org.apache.zookeeper.ClientCnxn.Packet,boolean)'
    linkageType: ''
    returnType: io.netty.channel.ChannelFuture
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktOnly(org.apache.zookeeper.ClientCnxn.Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:332,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.Packet].createBB()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:336,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].updateLastSend()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:337,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:338,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:339,1
    - Dst: '[io.netty.channel.Channel].write(org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:339,1
    - Dst: result.addListener(io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ClientCnxn.Packet
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.channel.ChannelFuture
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 2
    argNames:
    - p
    - doFlush
    argTypes:
    - org.apache.zookeeper.ClientCnxn.Packet
    - boolean
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPkt(org.apache.zookeeper.ClientCnxn.Packet,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn.Packet].createBB()'
    - '[io.netty.channel.Channel].write(org.apache.zookeeper.ClientCnxnSocketNetty)'
    - '[java.io.IOException].<init>(String)'
    - '[io.netty.channel.Channel].writeAndFlush(org.apache.zookeeper.ClientCnxnSocketNetty)'
    - '[io.netty.buffer.Unpooled].wrappedBuffer(org.apache.zookeeper.ClientCnxnSocketNetty)'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].updateLastSend()'
    - result.addListener(io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>)
    linkageType: ''
    returnType: io.netty.channel.ChannelFuture
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPkt(org.apache.zookeeper.ClientCnxn.Packet,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outgoingQueue.remove()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:346,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktAndFlush(org.apache.zookeeper.ClientCnxnSocketNetty)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPrimePacket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - outgoingQueue.remove()
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktAndFlush(org.apache.zookeeper.ClientCnxnSocketNetty)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPrimePacket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].updateNow()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:353,1
    - Dst: WakeupPacket.getInstance()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:356,1
    - Dst: p.requestHeader.getType()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:358,1
    - Dst: p.requestHeader.getType()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:359,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].getXid()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:360,1
    - Dst: p.requestHeader.setXid(int)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:360,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>].add(org.apache.zookeeper.ClientCnxn.Packet)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:362,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktOnly(org.apache.zookeeper.ClientCnxn.Packet)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:365,1
    - Dst: outgoingQueue.isEmpty()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:368,1
    - Dst: outgoingQueue.remove()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:371,1
    - Dst: '[io.netty.channel.Channel].flush()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.ClientCnxn.Packet
      - org.apache.zookeeper.ClientCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 3
    argNames:
    - pendingQueue
    - p
    - cnxn
    argTypes:
    - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
    - org.apache.zookeeper.ClientCnxn.Packet
    - org.apache.zookeeper.ClientCnxn
    constantsTouched: []
    func_position:
      end: 378
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 378
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].doWrite(java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn.Packet,org.apache.zookeeper.ClientCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - outgoingQueue.remove()
    - '[io.netty.channel.Channel].flush()'
    - p.requestHeader.setXid(int)
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].updateNow()'
    - outgoingQueue.isEmpty()
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktOnly(org.apache.zookeeper.ClientCnxn.Packet)'
    - '[java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>].add(org.apache.zookeeper.ClientCnxn.Packet)'
    - WakeupPacket.getInstance()
    - p.requestHeader.getType()
    - '[org.apache.zookeeper.ClientCnxn].getXid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].doWrite(java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn.Packet,org.apache.zookeeper.ClientCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktAndFlush(ClientCnxn.Packet)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClientCnxn.Packet
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 1
    argNames:
    - p
    argTypes:
    - ClientCnxn.Packet
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPacket(ClientCnxn.Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktAndFlush(ClientCnxn.Packet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPacket(ClientCnxn.Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copiedChanRef.remoteAddress()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].getRemoteSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - copiedChanRef.remoteAddress()
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copiedChanRef.localAddress()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].getLocalSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - copiedChanRef.localAddress()
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].getLocalSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copiedChanRef.disconnect()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:401,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty].awaitUninterruptibly()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].testableCloseSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNetty].awaitUninterruptibly()'
    - copiedChanRef.disconnect()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].testableCloseSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].set(io.netty.buffer.ByteBufAllocator)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBufAllocator
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - io.netty.buffer.ByteBufAllocator
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].setTestAllocator(io.netty.buffer.ByteBufAllocator)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].set(io.netty.buffer.ByteBufAllocator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].setTestAllocator(io.netty.buffer.ByteBufAllocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].set(null)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.EventLoopGroup
      - io.netty.channel.Channel
      - java.util.concurrent.CountDownLatch
      - io.netty.channel.ChannelFuture
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.Semaphore
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty].clearTestAllocator()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].set(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty].clearTestAllocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn.Packet].<init>(null,null,null,null,null)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.WakeupPacket:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Packet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketNetty.WakeupPacket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty.WakeupPacket].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn.Packet].<init>(null,null,null,null,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketNetty.WakeupPacket
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty.WakeupPacket].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Packet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxn.Packet
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty.WakeupPacket].getInstance()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.Packet
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty.WakeupPacket].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SslContext
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.socket.SocketChannel].pipeline()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:436,1
    - Dst: clientConfig.getBoolean(String)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:437,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].initSSL(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:438,1
    - Dst: '[ZKClientHandler].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:440,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].addLast(String,ZKClientHandler)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.socket.SocketChannel
      classConcrete: true
      classEnum: false
      classFields:
      - SslContext
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - io.netty.channel.socket.SocketChannel
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].initChannel(io.netty.channel.socket.SocketChannel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[ZKClientHandler].<init>()'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].addLast(String,ZKClientHandler)'
    - clientConfig.getBoolean(String)
    - '[io.netty.channel.socket.SocketChannel].pipeline()'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].initSSL(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].initChannel(io.netty.channel.socket.SocketChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:448,1
    - Dst: x509Util.createNettySslContextForClient(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:449,1
    - Dst: '[io.netty.channel.ChannelPipeline].channel()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:452,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].alloc()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:452,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].newHandler(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory,String,int)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:452,1
    - Dst: '[io.netty.channel.ChannelPipeline].addLast(String,org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:452,1
    - Dst: '[io.netty.channel.ChannelPipeline].channel()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:453,1
    - Dst: LOG.info(String,org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelPipeline
      classConcrete: true
      classEnum: false
      classFields:
      - SslContext
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - X509Exception.KeyManagerException
      - X509Exception.TrustManagerException
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pipeline
    argTypes:
    - io.netty.channel.ChannelPipeline
    constantsTouched: []
    func_position:
      end: 454
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 454
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].initSSL(io.netty.channel.ChannelPipeline)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].alloc()'
    - x509Util.createNettySslContextForClient(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory)
    - LOG.info(String,org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory)
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].newHandler(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory,String,int)'
    - '[io.netty.channel.ChannelPipeline].channel()'
    - '[io.netty.channel.ChannelPipeline].addLast(String,org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory)'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].initSSL(io.netty.channel.ChannelPipeline)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:468,1
    - Dst: LOG.info(String,org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:468,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].cleanup()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].channelInactive(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - LOG.info(String,org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler)
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].cleanup()'
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].channelInactive(io.netty.channel.ChannelHandlerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:477,1
    - Dst: disconnected.set(boolean)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:480,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].onClosing()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      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: 482
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].onClosing()'
    - disconnected.set(boolean)
    - '[AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].updateNow()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:486,1
    - Dst: '[io.netty.buffer.ByteBuf].isReadable()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:487,1
    - Dst: incomingBuffer.remaining()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:488,1
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:488,1
    - Dst: incomingBuffer.position()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:489,1
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:489,1
    - Dst: incomingBuffer.limit(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:490,1
    - Dst: '[io.netty.buffer.ByteBuf].readBytes(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:492,1
    - Dst: incomingBuffer.capacity()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:493,1
    - Dst: incomingBuffer.limit(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:493,1
    - Dst: incomingBuffer.hasRemaining()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:495,1
    - Dst: incomingBuffer.flip()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:496,1
    - Dst: recvCount.getAndIncrement()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:498,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].readLength()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:499,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].readConnectResult()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:501,1
    - Dst: lenBuffer.clear()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:502,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].updateLastHeard()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:505,1
    - Dst: sendThread.readResponse(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:507,1
    - Dst: lenBuffer.clear()
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:508,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].updateLastHeard()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:510,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].wakeupCnxn()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - buf
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 517
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 517
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].channelRead0(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].isReadable()'
    - '[io.netty.buffer.ByteBuf].readableBytes()'
    - '[io.netty.buffer.ByteBuf].readBytes(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler)'
    - incomingBuffer.remaining()
    - incomingBuffer.capacity()
    - incomingBuffer.flip()
    - sendThread.readResponse(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler)
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].readLength()'
    - incomingBuffer.hasRemaining()
    - incomingBuffer.position()
    - lenBuffer.clear()
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].wakeupCnxn()'
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].updateLastHeard()'
    - recvCount.getAndIncrement()
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].updateNow()'
    - incomingBuffer.limit(org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler)
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].readConnectResult()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].channelRead0(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.error(String,Throwable)
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:521,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].cleanup()'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - cause
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    - Throwable
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].exceptionCaught(io.netty.channel.ChannelHandlerContext,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].cleanup()'
    - LOG.error(String,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].exceptionCaught(io.netty.channel.ChannelHandlerContext,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler
    signature: '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.Quotas].quotaPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Quotas.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Quotas].quotaPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.Quotas].limitPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Quotas.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Quotas].limitPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.Quotas].statPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Quotas.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Quotas].statPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.Quotas:84,1
    - Dst: '[String].substring(org.apache.zookeeper.Quotas)'
      Src: org.apache.zookeeper.Quotas:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - quotaPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.Quotas].trimQuotaPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Quotas.java
    functionUses: 2
    functionsReached:
    - '[String].substring(org.apache.zookeeper.Quotas)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Quotas].trimQuotaPath(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.apache.zookeeper.Quotas
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.Quotas].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Quotas.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Quotas
    signature: '[org.apache.zookeeper.Quotas].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZKWatchManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.ClientCnxn].getWatcherManager()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZKWatchManager
    signature: '[org.apache.zookeeper.ClientCnxn].getWatcherManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      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: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.ClientCnxn].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.ClientCnxn].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      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: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.ClientCnxn].getSessionPasswd()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.ClientCnxn].getSessionPasswd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      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: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.ClientCnxn].getSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.ClientCnxn].getSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:244,1
    - Dst: '[SendThread].getClientCnxnSocket()'
      Src: org.apache.zookeeper.ClientCnxn:246,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].getLocalSocketAddress()'
      Src: org.apache.zookeeper.ClientCnxn:246,1
    - Dst: '[SendThread].getClientCnxnSocket()'
      Src: org.apache.zookeeper.ClientCnxn:247,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.ClientCnxn:247,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].getSessionId()'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(String)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(String)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(String)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(long)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(String)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(int)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(String)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[SendThread].getClientCnxnSocket()'
      Src: org.apache.zookeeper.ClientCnxn:253,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].getSentCount()'
      Src: org.apache.zookeeper.ClientCnxn:253,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(String)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[SendThread].getClientCnxnSocket()'
      Src: org.apache.zookeeper.ClientCnxn:254,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].getRecvCount()'
      Src: org.apache.zookeeper.ClientCnxn:254,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(String)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque<Packet>].size()'
      Src: org.apache.zookeeper.ClientCnxn:255,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(String)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[java.util.Queue<Packet>].size()'
      Src: org.apache.zookeeper.ClientCnxn:256,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(String)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: eventThread.waitingEvents.size()
      Src: org.apache.zookeeper.ClientCnxn:257,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].append(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:248,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.ClientCnxn:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      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: 260
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.ClientCnxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].getSessionId()'
    - '[org.apache.zookeeper.ClientCnxn].getSentCount()'
    - '[org.apache.zookeeper.ClientCnxn].getRemoteSocketAddress()'
    - '[java.util.concurrent.LinkedBlockingDeque<Packet>].size()'
    - '[org.apache.zookeeper.ClientCnxn].getLocalSocketAddress()'
    - '[java.util.Queue<Packet>].size()'
    - eventThread.waitingEvents.size()
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.ClientCnxn].append(org.apache.zookeeper.ClientCnxn)'
    - '[org.apache.zookeeper.ClientCnxn].append(String)'
    - '[org.apache.zookeeper.ClientCnxn].getRecvCount()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.ClientCnxn].append(int)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.ClientCnxn].append(long)'
    - '[SendThread].getClientCnxnSocket()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ClientCnxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ClientCnxn:108,1
    - Dst: '[java.util.concurrent.CopyOnWriteArraySet].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:143,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:148,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:153,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,int,boolean)'
      Src: org.apache.zookeeper.ClientCnxn:368,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.HostProvider
      - int
      - org.apache.zookeeper.client.ZKClientConfig
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.ClientCnxnSocket
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxn
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - hostProvider
    - sessionTimeout
    - clientConfig
    - defaultWatcher
    - clientCnxnSocket
    - canBeReadOnly
    argTypes:
    - org.apache.zookeeper.client.HostProvider
    - int
    - org.apache.zookeeper.client.ZKClientConfig
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.ClientCnxnSocket
    - boolean
    constantsTouched: []
    func_position:
      end: 377
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.CopyOnWriteArraySet].<init>()'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,int,boolean)'
    - '[java.util.ArrayDeque].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn
    signature: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ClientCnxn:108,1
    - Dst: '[java.util.concurrent.CopyOnWriteArraySet].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:143,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:148,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:153,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,org.apache.zookeeper.ClientCnxn,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
      Src: org.apache.zookeeper.ClientCnxn:404,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.HostProvider
      - int
      - org.apache.zookeeper.client.ZKClientConfig
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.ClientCnxnSocket
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxn
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - hostProvider
    - sessionTimeout
    - clientConfig
    - defaultWatcher
    - clientCnxnSocket
    - sessionId
    - sessionPasswd
    - canBeReadOnly
    argTypes:
    - org.apache.zookeeper.client.HostProvider
    - int
    - org.apache.zookeeper.client.ZKClientConfig
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.ClientCnxnSocket
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 405
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 405
    functionName: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,org.apache.zookeeper.ClientCnxn,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    - '[Object].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.CopyOnWriteArraySet].<init>()'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[java.util.ArrayDeque].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn
    signature: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ClientCnxn:108,1
    - Dst: '[java.util.concurrent.CopyOnWriteArraySet].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:143,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:148,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:153,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getBoolean(String)'
      Src: org.apache.zookeeper.ClientCnxn:442,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].<init>(org.apache.zookeeper.ClientCnxn,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ClientCnxn:441,1
    - Dst: '[org.apache.zookeeper.client.HostProvider].size()'
      Src: org.apache.zookeeper.ClientCnxn:445,1
    - Dst: '[SendThread].<init>(org.apache.zookeeper.ClientCnxnSocket)'
      Src: org.apache.zookeeper.ClientCnxn:450,1
    - Dst: '[EventThread].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:451,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].initRequestTimeout()'
      Src: org.apache.zookeeper.ClientCnxn:452,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.HostProvider
      - int
      - long
      - org.apache.zookeeper.client.ZKClientConfig
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.ClientCnxnSocket
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxn
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - hostProvider
    - sessionTimeout
    - newSessionTimeout
    - clientConfig
    - defaultWatcher
    - clientCnxnSocket
    - sessionId
    - sessionPasswd
    - canBeReadOnly
    argTypes:
    - org.apache.zookeeper.client.HostProvider
    - int
    - long
    - org.apache.zookeeper.client.ZKClientConfig
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.ClientCnxnSocket
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 453
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 453
    functionName: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 3
    functionsReached:
    - '[Object].<init>()'
    - '[SendThread].<init>(org.apache.zookeeper.ClientCnxnSocket)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.CopyOnWriteArraySet].<init>()'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.apache.zookeeper.ZKWatchManager].<init>(org.apache.zookeeper.ClientCnxn,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getBoolean(String)'
    - '[EventThread].<init>()'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].initRequestTimeout()'
    - '[org.apache.zookeeper.client.HostProvider].size()'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn
    signature: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SendThread].start()'
      Src: org.apache.zookeeper.ClientCnxn:456,1
    - Dst: '[EventThread].start()'
      Src: org.apache.zookeeper.ClientCnxn:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      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: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '[org.apache.zookeeper.ClientCnxn].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 2
    functionsReached:
    - '[SendThread].start()'
    - '[EventThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.ClientCnxn:480,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].getName()'
      Src: org.apache.zookeeper.ClientCnxn:480,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].replaceAll(String,String)'
      Src: org.apache.zookeeper.ClientCnxn:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: '[org.apache.zookeeper.ClientCnxn].makeThreadName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].replaceAll(String,String)'
    - Thread.currentThread()
    - '[org.apache.zookeeper.ClientCnxn].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ClientCnxn].makeThreadName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.ClientCnxn:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      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: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: '[org.apache.zookeeper.ClientCnxn].isInEventThread()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ClientCnxn].isInEventThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.replyHeader.getErr()
      Src: org.apache.zookeeper.ClientCnxn:747,1
    - Dst: p.watchRegistration.register(org.apache.zookeeper.ClientCnxn)
      Src: org.apache.zookeeper.ClientCnxn:749,1
    - Dst: p.watchDeregistration.unregister(org.apache.zookeeper.ClientCnxn)
      Src: org.apache.zookeeper.ClientCnxn:756,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].entrySet()'
      Src: org.apache.zookeeper.ClientCnxn:757,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.ClientCnxn:758,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].size()'
      Src: org.apache.zookeeper.ClientCnxn:759,1
    - Dst: p.watchDeregistration.getServerPath()
      Src: org.apache.zookeeper.ClientCnxn:760,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.ClientCnxn:760,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queueEvent(org.apache.zookeeper.ClientCnxn,org.apache.zookeeper.ClientCnxn,org.apache.zookeeper.ClientCnxn,org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:760,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn:763,1
    - Dst: p.replyHeader.setErr(org.apache.zookeeper.ClientCnxn)
      Src: org.apache.zookeeper.ClientCnxn:763,1
    - Dst: nwe.code()
      Src: org.apache.zookeeper.ClientCnxn:767,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].intValue()'
      Src: org.apache.zookeeper.ClientCnxn:767,1
    - Dst: p.replyHeader.setErr(org.apache.zookeeper.ClientCnxn)
      Src: org.apache.zookeeper.ClientCnxn:767,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.ClientCnxn:769,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].intValue()'
      Src: org.apache.zookeeper.ClientCnxn:769,1
    - Dst: p.replyHeader.setErr(org.apache.zookeeper.ClientCnxn)
      Src: org.apache.zookeeper.ClientCnxn:769,1
    - Dst: '[Packet].notifyAll()'
      Src: org.apache.zookeeper.ClientCnxn:776,1
    - Dst: '[EventThread].queuePacket(Packet)'
      Src: org.apache.zookeeper.ClientCnxn:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Packet
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 782
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 782
    functionName: '[org.apache.zookeeper.ClientCnxn].finishPacket(Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].entrySet()'
    - entry.getKey()
    - '[org.apache.zookeeper.ClientCnxn].queueEvent(org.apache.zookeeper.ClientCnxn,org.apache.zookeeper.ClientCnxn,org.apache.zookeeper.ClientCnxn,org.apache.zookeeper.ClientCnxn)'
    - '[EventThread].queuePacket(Packet)'
    - p.replyHeader.setErr(org.apache.zookeeper.ClientCnxn)
    - p.watchDeregistration.getServerPath()
    - p.replyHeader.getErr()
    - '[org.apache.zookeeper.ClientCnxn].intValue()'
    - p.watchRegistration.register(org.apache.zookeeper.ClientCnxn)
    - entry.getValue()
    - nwe.code()
    - '[org.apache.zookeeper.ClientCnxn].size()'
    - ke.code()
    - p.watchDeregistration.unregister(org.apache.zookeeper.ClientCnxn)
    - '[Packet].notifyAll()'
    - Code.OK.intValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].finishPacket(Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].intValue()'
      Src: org.apache.zookeeper.ClientCnxn:786,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].intValue()'
      Src: org.apache.zookeeper.ClientCnxn:787,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.ClientCnxn,String)'
      Src: org.apache.zookeeper.ClientCnxn:790,1
    - Dst: '[EventThread].queueEvent(org.apache.zookeeper.WatchedEvent,java.util.Set<org.apache.zookeeper.Watcher>)'
      Src: org.apache.zookeeper.ClientCnxn:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.util.Set<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.Watcher.Event.EventType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serverPath
    - err
    - materializedWatchers
    - eventType
    argTypes:
    - String
    - int
    - java.util.Set<org.apache.zookeeper.Watcher>
    - org.apache.zookeeper.Watcher.Event.EventType
    constantsTouched: []
    func_position:
      end: 792
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 792
    functionName: '[org.apache.zookeeper.ClientCnxn].queueEvent(String,int,java.util.Set<org.apache.zookeeper.Watcher>,org.apache.zookeeper.Watcher.Event.EventType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.ClientCnxn,String)'
    - '[org.apache.zookeeper.ClientCnxn].intValue()'
    - '[EventThread].queueEvent(org.apache.zookeeper.WatchedEvent,java.util.Set<org.apache.zookeeper.Watcher>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].queueEvent(String,int,java.util.Set<org.apache.zookeeper.Watcher>,org.apache.zookeeper.Watcher.Event.EventType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EventThread].queueCallback(org.apache.zookeeper.AsyncCallback,int,String,Object)'
      Src: org.apache.zookeeper.ClientCnxn:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.AsyncCallback
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cb
    - rc
    - path
    - ctx
    argTypes:
    - org.apache.zookeeper.AsyncCallback
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: '[org.apache.zookeeper.ClientCnxn].queueCallback(org.apache.zookeeper.AsyncCallback,int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[EventThread].queueCallback(org.apache.zookeeper.AsyncCallback,int,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].queueCallback(org.apache.zookeeper.AsyncCallback,int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: '[org.apache.zookeeper.ClientCnxn].onConnecting(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].onConnecting(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].intValue()'
      Src: org.apache.zookeeper.ClientCnxn:809,1
    - Dst: p.replyHeader.setErr(org.apache.zookeeper.ClientCnxn)
      Src: org.apache.zookeeper.ClientCnxn:809,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].intValue()'
      Src: org.apache.zookeeper.ClientCnxn:812,1
    - Dst: p.replyHeader.setErr(org.apache.zookeeper.ClientCnxn)
      Src: org.apache.zookeeper.ClientCnxn:812,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].intValue()'
      Src: org.apache.zookeeper.ClientCnxn:815,1
    - Dst: p.replyHeader.setErr(org.apache.zookeeper.ClientCnxn)
      Src: org.apache.zookeeper.ClientCnxn:815,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].finishPacket(Packet)'
      Src: org.apache.zookeeper.ClientCnxn:817,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Packet
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 818
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 818
    functionName: '[org.apache.zookeeper.ClientCnxn].conLossPacket(Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].finishPacket(Packet)'
    - '[org.apache.zookeeper.ClientCnxn].intValue()'
    - p.replyHeader.setErr(org.apache.zookeeper.ClientCnxn)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].conLossPacket(Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      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: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: '[org.apache.zookeeper.ClientCnxn].getLastZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.ClientCnxn].getLastZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].getSessionId()'
      Src: org.apache.zookeeper.ClientCnxn:1493,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.ClientCnxn:1493,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:1493,1
    - Dst: '[SendThread].close()'
      Src: org.apache.zookeeper.ClientCnxn:1495,1
    - Dst: '[SendThread].join()'
      Src: org.apache.zookeeper.ClientCnxn:1497,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:1499,1
    - Dst: '[EventThread].queueEventOfDeath()'
      Src: org.apache.zookeeper.ClientCnxn:1501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      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: 1502
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1502
    functionName: '[org.apache.zookeeper.ClientCnxn].disconnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].getSessionId()'
    - '[SendThread].join()'
    - '[SendThread].close()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxn)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ClientCnxn)'
    - Long.toHexString(long)
    - '[EventThread].queueEventOfDeath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].getSessionId()'
      Src: org.apache.zookeeper.ClientCnxn:1511,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.ClientCnxn:1511,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:1511,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:1514,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:1515,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,null,null,null)'
      Src: org.apache.zookeeper.ClientCnxn:1517,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].disconnect()'
      Src: org.apache.zookeeper.ClientCnxn:1521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1523
    functionName: '[org.apache.zookeeper.ClientCnxn].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].getSessionId()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,null,null,null)'
    - '[org.apache.zookeeper.ClientCnxn].disconnect()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxn)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ClientCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      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: 1543
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1543
    functionName: '[org.apache.zookeeper.ClientCnxn].getXid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.ClientCnxn].getXid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration,null)'
      Src: org.apache.zookeeper.ClientCnxn:1550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.RequestHeader
      - org.apache.jute.Record
      - org.apache.jute.Record
      - org.apache.zookeeper.ZooKeeper.WatchRegistration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ReplyHeader
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - h
    - request
    - response
    - watchRegistration
    argTypes:
    - org.apache.zookeeper.proto.RequestHeader
    - org.apache.jute.Record
    - org.apache.jute.Record
    - org.apache.zookeeper.ZooKeeper.WatchRegistration
    constantsTouched: []
    func_position:
      end: 1551
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1551
    functionName: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ReplyHeader
    signature: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:1559,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,null,null,null,null,org.apache.zookeeper.ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
      Src: org.apache.zookeeper.ClientCnxn:1560,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].waitForPacketFinish(org.apache.zookeeper.proto.ReplyHeader,Packet)'
      Src: org.apache.zookeeper.ClientCnxn:1574,1
    - Dst: '[Packet].wait()'
      Src: org.apache.zookeeper.ClientCnxn:1578,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ClientCnxn:1582,1
    - Dst: Code.REQUESTTIMEOUT.intValue()
      Src: org.apache.zookeeper.ClientCnxn:1582,1
    - Dst: '[SendThread].abortConnection()'
      Src: org.apache.zookeeper.ClientCnxn:1583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.RequestHeader
      - org.apache.jute.Record
      - org.apache.jute.Record
      - org.apache.zookeeper.ZooKeeper.WatchRegistration
      - org.apache.zookeeper.WatchDeregistration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ReplyHeader
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - h
    - request
    - response
    - watchRegistration
    - watchDeregistration
    argTypes:
    - org.apache.zookeeper.proto.RequestHeader
    - org.apache.jute.Record
    - org.apache.jute.Record
    - org.apache.zookeeper.ZooKeeper.WatchRegistration
    - org.apache.zookeeper.WatchDeregistration
    constantsTouched: []
    func_position:
      end: 1586
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1586
    functionName: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[SendThread].abortConnection()'
    - Code.REQUESTTIMEOUT.intValue()
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,null,null,null,null,org.apache.zookeeper.ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ClientCnxn].waitForPacketFinish(org.apache.zookeeper.proto.ReplyHeader,Packet)'
    - '[Packet].wait()'
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ReplyHeader
    signature: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.ClientCnxn:1594,1
    - Dst: '[Packet].wait(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:1595,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.ClientCnxn:1596,1
    - Dst: '[org.slf4j.Logger].error(String,Packet)'
      Src: org.apache.zookeeper.ClientCnxn:1600,1
    - Dst: Code.REQUESTTIMEOUT.intValue()
      Src: org.apache.zookeeper.ClientCnxn:1601,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].setErr(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:1601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReplyHeader
      - Packet
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - packet
    argTypes:
    - org.apache.zookeeper.proto.ReplyHeader
    - Packet
    constantsTouched: []
    func_position:
      end: 1603
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1603
    functionName: '[org.apache.zookeeper.ClientCnxn].waitForPacketFinish(org.apache.zookeeper.proto.ReplyHeader,Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.ReplyHeader].setErr(org.apache.zookeeper.ClientCnxn)'
    - Code.REQUESTTIMEOUT.intValue()
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[Packet].wait(org.apache.zookeeper.ClientCnxn)'
    - '[org.slf4j.Logger].error(String,Packet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].waitForPacketFinish(org.apache.zookeeper.proto.ReplyHeader,Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SendThread].getClientCnxnSocket()'
      Src: org.apache.zookeeper.ClientCnxn:1606,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].saslCompleted()'
      Src: org.apache.zookeeper.ClientCnxn:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      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: 1607
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1607
    functionName: '[org.apache.zookeeper.ClientCnxn].saslCompleted()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 2
    functionsReached:
    - '[SendThread].getClientCnxnSocket()'
    - '[org.apache.zookeeper.ClientCnxn].saslCompleted()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].saslCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].getXid()'
      Src: org.apache.zookeeper.ClientCnxn:1612,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:1613,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setXid(int)'
      Src: org.apache.zookeeper.ClientCnxn:1614,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(int)'
      Src: org.apache.zookeeper.ClientCnxn:1615,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ClientCnxn:1617,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].setXid(int)'
      Src: org.apache.zookeeper.ClientCnxn:1618,1
    - Dst: '[Packet].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,null)'
      Src: org.apache.zookeeper.ClientCnxn:1620,1
    - Dst: '[SendThread].sendPacket(Packet)'
      Src: org.apache.zookeeper.ClientCnxn:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - org.apache.jute.Record
      - org.apache.zookeeper.AsyncCallback
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - response
    - cb
    - opCode
    argTypes:
    - org.apache.jute.Record
    - org.apache.jute.Record
    - org.apache.zookeeper.AsyncCallback
    - int
    constantsTouched: []
    func_position:
      end: 1623
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1623
    functionName: '[org.apache.zookeeper.ClientCnxn].sendPacket(org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(int)'
    - '[Packet].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,null)'
    - '[SendThread].sendPacket(Packet)'
    - '[org.apache.zookeeper.proto.RequestHeader].setXid(int)'
    - '[org.apache.zookeeper.proto.ReplyHeader].setXid(int)'
    - '[org.apache.zookeeper.ClientCnxn].getXid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].sendPacket(org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,org.apache.zookeeper.ZooKeeper.WatchRegistration,null)'
      Src: org.apache.zookeeper.ClientCnxn:1635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.RequestHeader
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - org.apache.jute.Record
      - org.apache.zookeeper.AsyncCallback
      - String
      - String
      - Object
      - org.apache.zookeeper.ZooKeeper.WatchRegistration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Packet
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - h
    - r
    - request
    - response
    - cb
    - clientPath
    - serverPath
    - ctx
    - watchRegistration
    argTypes:
    - org.apache.zookeeper.proto.RequestHeader
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - org.apache.jute.Record
    - org.apache.zookeeper.AsyncCallback
    - String
    - String
    - Object
    - org.apache.zookeeper.ZooKeeper.WatchRegistration
    constantsTouched: []
    func_position:
      end: 1636
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1636
    functionName: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,org.apache.zookeeper.ZooKeeper.WatchRegistration,null)'
    linkageType: ''
    returnType: Packet
    signature: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Packet].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
      Src: org.apache.zookeeper.ClientCnxn:1655,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.States].isAlive()'
      Src: org.apache.zookeeper.ClientCnxn:1666,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].conLossPacket(Packet)'
      Src: org.apache.zookeeper.ClientCnxn:1667,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getType()'
      Src: org.apache.zookeeper.ClientCnxn:1671,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque<Packet>].add(Packet)'
      Src: org.apache.zookeeper.ClientCnxn:1674,1
    - Dst: '[SendThread].getClientCnxnSocket()'
      Src: org.apache.zookeeper.ClientCnxn:1677,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].packetAdded()'
      Src: org.apache.zookeeper.ClientCnxn:1677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.RequestHeader
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - org.apache.jute.Record
      - org.apache.zookeeper.AsyncCallback
      - String
      - String
      - Object
      - org.apache.zookeeper.ZooKeeper.WatchRegistration
      - org.apache.zookeeper.WatchDeregistration
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Packet
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - h
    - r
    - request
    - response
    - cb
    - clientPath
    - serverPath
    - ctx
    - watchRegistration
    - watchDeregistration
    argTypes:
    - org.apache.zookeeper.proto.RequestHeader
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - org.apache.jute.Record
    - org.apache.zookeeper.AsyncCallback
    - String
    - String
    - Object
    - org.apache.zookeeper.ZooKeeper.WatchRegistration
    - org.apache.zookeeper.WatchDeregistration
    constantsTouched: []
    func_position:
      end: 1679
      start: 1638
    functionDepth: 3
    functionLinenumber: 1638
    functionLinenumberEnd: 1679
    functionName: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,org.apache.zookeeper.ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper.States].isAlive()'
    - '[SendThread].getClientCnxnSocket()'
    - '[org.apache.zookeeper.ClientCnxn].packetAdded()'
    - '[java.util.concurrent.LinkedBlockingDeque<Packet>].add(Packet)'
    - '[org.apache.zookeeper.ClientCnxn].conLossPacket(Packet)'
    - '[Packet].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
    - '[org.apache.zookeeper.proto.RequestHeader].getType()'
    linkageType: ''
    returnType: Packet
    signature: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,org.apache.zookeeper.ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper.States].isAlive()'
      Src: org.apache.zookeeper.ClientCnxn:1682,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.AuthData].<init>(String,byte[])'
      Src: org.apache.zookeeper.ClientCnxn:1685,1
    - Dst: '[java.util.concurrent.CopyOnWriteArraySet<AuthData>].add(org.apache.zookeeper.ClientCnxn.AuthData)'
      Src: org.apache.zookeeper.ClientCnxn:1685,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxn:1687,1
    - Dst: '[org.apache.zookeeper.proto.AuthPacket].<init>(int,String,byte[])'
      Src: org.apache.zookeeper.ClientCnxn:1689,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,null,org.apache.zookeeper.proto.AuthPacket,null,null,null,null,null,null)'
      Src: org.apache.zookeeper.ClientCnxn:1686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scheme
    - auth
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 1696
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1696
    functionName: '[org.apache.zookeeper.ClientCnxn].addAuthInfo(String,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.ClientCnxn)'
    - '[java.util.concurrent.CopyOnWriteArraySet<AuthData>].add(org.apache.zookeeper.ClientCnxn.AuthData)'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,null,org.apache.zookeeper.proto.AuthPacket,null,null,null,null,null,null)'
    - '[org.apache.zookeeper.ZooKeeper.States].isAlive()'
    - '[org.apache.zookeeper.proto.AuthPacket].<init>(int,String,byte[])'
    - '[org.apache.zookeeper.ClientCnxn.AuthData].<init>(String,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].addAuthInfo(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZooKeeper.States
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1700
    functionName: '[org.apache.zookeeper.ClientCnxn].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper.States
    signature: '[org.apache.zookeeper.ClientCnxn].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getLong(String,long)'
      Src: org.apache.zookeeper.ClientCnxn:1720,1
    - Dst: '[org.slf4j.Logger].info(String,String,long,int)'
      Src: org.apache.zookeeper.ClientCnxn:1723,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.ClientCnxn,String)'
      Src: org.apache.zookeeper.ClientCnxn:1729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      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: 1735
      start: 1718
    functionDepth: 1
    functionLinenumber: 1718
    functionLinenumberEnd: 1735
    functionName: '[org.apache.zookeeper.ClientCnxn].initRequestTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].getLong(String,long)'
    - '[org.slf4j.Logger].info(String,String,long,int)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.ClientCnxn,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn].initRequestTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SendThread].getZooKeeperSaslClient()'
      Src: org.apache.zookeeper.ClientCnxn:1738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.CopyOnWriteArraySet<AuthData>
      - java.util.Queue<Packet>
      - java.util.concurrent.LinkedBlockingDeque<Packet>
      - int
      - int
      - int
      - int
      - int
      - long
      - org.apache.zookeeper.ZKWatchManager
      - long
      - byte[]
      - boolean
      - SendThread
      - EventThread
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - long
      - Object
      - long
      - int
      - org.apache.zookeeper.ZooKeeper.States
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperSaslClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1739
    functionName: '[org.apache.zookeeper.ClientCnxn].getZooKeeperSaslClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 2
    functionsReached:
    - '[SendThread].getZooKeeperSaslClient()'
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperSaslClient
    signature: '[org.apache.zookeeper.ClientCnxn].getZooKeeperSaslClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxn.AuthData
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scheme
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.ClientCnxn.AuthData].<init>(String,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.AuthData
    signature: '[org.apache.zookeeper.ClientCnxn.AuthData].<init>(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.RequestHeader
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - org.apache.jute.Record
      - org.apache.zookeeper.ZooKeeper.WatchRegistration
      classConcrete: true
      classEnum: false
      classFields:
      - RequestHeader
      - ReplyHeader
      - Record
      - Record
      - ByteBuffer
      - String
      - String
      - boolean
      - AsyncCallback
      - Object
      - WatchRegistration
      - WatchDeregistration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxn.Packet
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - requestHeader
    - replyHeader
    - request
    - response
    - watchRegistration
    argTypes:
    - org.apache.zookeeper.proto.RequestHeader
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - org.apache.jute.Record
    - org.apache.zookeeper.ZooKeeper.WatchRegistration
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: '[org.apache.zookeeper.ClientCnxn.Packet].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.Packet
    signature: '[org.apache.zookeeper.ClientCnxn.Packet].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.Packet:309,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:310,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:311,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:313,1
    - Dst: '[org.apache.jute.Record].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:316,1
    - Dst: '[org.apache.jute.Record].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:318,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.ClientCnxn.Packet:320,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.ClientCnxn.Packet:321,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ClientCnxn.Packet)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:321,1
    - Dst: this.bb.capacity()
      Src: org.apache.zookeeper.ClientCnxn.Packet:322,1
    - Dst: this.bb.putInt(int)
      Src: org.apache.zookeeper.ClientCnxn.Packet:322,1
    - Dst: this.bb.rewind()
      Src: org.apache.zookeeper.ClientCnxn.Packet:323,1
    - Dst: LOG.warn(String,org.apache.zookeeper.ClientCnxn.Packet)
      Src: org.apache.zookeeper.ClientCnxn.Packet:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RequestHeader
      - ReplyHeader
      - Record
      - Record
      - ByteBuffer
      - String
      - String
      - boolean
      - AsyncCallback
      - Object
      - WatchRegistration
      - WatchDeregistration
      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: 327
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 327
    functionName: '[org.apache.zookeeper.ClientCnxn.Packet].createBB()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.Record].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - this.bb.capacity()
    - this.bb.rewind()
    - '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ClientCnxn.Packet)'
    - LOG.warn(String,org.apache.zookeeper.ClientCnxn.Packet)
    - this.bb.putInt(int)
    - '[org.apache.zookeeper.proto.RequestHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.Packet].createBB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.Packet:331,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:333,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:334,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:335,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:337,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:338,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:339,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:340,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.ClientCnxn.Packet:343,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.Packet].replaceAll(String,String)'
      Src: org.apache.zookeeper.ClientCnxn.Packet:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RequestHeader
      - ReplyHeader
      - Record
      - Record
      - ByteBuffer
      - String
      - String
      - boolean
      - AsyncCallback
      - Object
      - WatchRegistration
      - WatchDeregistration
      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: 344
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: '[org.apache.zookeeper.ClientCnxn.Packet].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.ClientCnxn.Packet].replaceAll(String,String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ClientCnxn.Packet].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Watcher>
      - WatchedEvent
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxn.WatcherSetEventPair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - watchers
    - event
    argTypes:
    - java.util.Set<org.apache.zookeeper.Watcher>
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: '[org.apache.zookeeper.ClientCnxn.WatcherSetEventPair].<init>(java.util.Set<org.apache.zookeeper.Watcher>,org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.WatcherSetEventPair
    signature: '[org.apache.zookeeper.ClientCnxn.WatcherSetEventPair].<init>(java.util.Set<org.apache.zookeeper.Watcher>,org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:496,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.EventThread].makeThreadName(String)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:508,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(org.apache.zookeeper.ClientCnxn.EventThread)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:508,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.EventThread].setDaemon(boolean)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<Object>
      - KeeperState
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxn.EventThread
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: '[org.apache.zookeeper.ClientCnxn.EventThread].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn.EventThread].setDaemon(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(org.apache.zookeeper.ClientCnxn.EventThread)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.apache.zookeeper.ClientCnxn.EventThread].makeThreadName(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.EventThread
    signature: '[org.apache.zookeeper.ClientCnxn.EventThread].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn.EventThread].queueEvent(org.apache.zookeeper.WatchedEvent,null)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<Object>
      - KeeperState
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: '[org.apache.zookeeper.ClientCnxn.EventThread].queueEvent(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn.EventThread].queueEvent(org.apache.zookeeper.WatchedEvent,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.EventThread].queueEvent(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:517,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:517,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:520,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:524,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:524,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:524,1
    - Dst: watchManager.materialize(org.apache.zookeeper.Watcher.Event.KeeperState,org.apache.zookeeper.Watcher.Event.EventType,String)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:524,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<org.apache.zookeeper.Watcher>)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:526,1
    - Dst: '[WatcherSetEventPair].<init>(java.util.HashSet,org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:528,1
    - Dst: '[LinkedBlockingQueue<Object>].add(WatcherSetEventPair)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      - java.util.Set<org.apache.zookeeper.Watcher>
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<Object>
      - KeeperState
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 2
    argNames:
    - event
    - materializedWatchers
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    - java.util.Set<org.apache.zookeeper.Watcher>
    constantsTouched: []
    func_position:
      end: 531
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 531
    functionName: '[org.apache.zookeeper.ClientCnxn.EventThread].queueEvent(org.apache.zookeeper.WatchedEvent,java.util.Set<org.apache.zookeeper.Watcher>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[WatcherSetEventPair].<init>(java.util.HashSet,org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[LinkedBlockingQueue<Object>].add(WatcherSetEventPair)'
    - watchManager.materialize(org.apache.zookeeper.Watcher.Event.KeeperState,org.apache.zookeeper.Watcher.Event.EventType,String)
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[java.util.HashSet].<init>(java.util.Set<org.apache.zookeeper.Watcher>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.EventThread].queueEvent(org.apache.zookeeper.WatchedEvent,java.util.Set<org.apache.zookeeper.Watcher>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LocalCallback].<init>(org.apache.zookeeper.AsyncCallback,int,String,Object)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:534,1
    - Dst: '[LinkedBlockingQueue<Object>].add(LocalCallback)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.AsyncCallback
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<Object>
      - KeeperState
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 4
    argNames:
    - cb
    - rc
    - path
    - ctx
    argTypes:
    - org.apache.zookeeper.AsyncCallback
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: '[org.apache.zookeeper.ClientCnxn.EventThread].queueCallback(org.apache.zookeeper.AsyncCallback,int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[LinkedBlockingQueue<Object>].add(LocalCallback)'
    - '[LocalCallback].<init>(org.apache.zookeeper.AsyncCallback,int,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.EventThread].queueCallback(org.apache.zookeeper.AsyncCallback,int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedBlockingQueue<Object>].add(Packet)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:542,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.EventThread].processEvent(Packet)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:544,1
    - Dst: '[LinkedBlockingQueue<Object>].add(Packet)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Packet
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<Object>
      - KeeperState
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - packet
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 550
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 550
    functionName: '[org.apache.zookeeper.ClientCnxn.EventThread].queuePacket(Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn.EventThread].processEvent(Packet)'
    - '[LinkedBlockingQueue<Object>].add(Packet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.EventThread].queuePacket(Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedBlockingQueue<Object>].add(org.apache.zookeeper.ClientCnxn.EventThread)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<Object>
      - KeeperState
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: '[org.apache.zookeeper.ClientCnxn.EventThread].queueEventOfDeath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[LinkedBlockingQueue<Object>].add(org.apache.zookeeper.ClientCnxn.EventThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.EventThread].queueEventOfDeath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedBlockingQueue<Object>].take()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:562,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.EventThread].processEvent(org.apache.zookeeper.ClientCnxn.EventThread)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:566,1
    - Dst: '[LinkedBlockingQueue<Object>].isEmpty()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:570,1
    - Dst: LOG.error(String,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:578,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.EventThread].getSessionId()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:581,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:581,1
    - Dst: LOG.info(String,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:581,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<Object>
      - KeeperState
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 582
    functionName: '[org.apache.zookeeper.ClientCnxn.EventThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn.EventThread].processEvent(org.apache.zookeeper.ClientCnxn.EventThread)'
    - '[org.apache.zookeeper.ClientCnxn.EventThread].getSessionId()'
    - '[LinkedBlockingQueue<Object>].isEmpty()'
    - LOG.info(String,org.apache.zookeeper.ClientCnxn.EventThread)
    - LOG.error(String,org.apache.zookeeper.ClientCnxn.EventThread)
    - Long.toHexString(org.apache.zookeeper.ClientCnxn.EventThread)
    - '[LinkedBlockingQueue<Object>].take()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.EventThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watcher.process(org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:591,1
    - Dst: LOG.error(String,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:593,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.StatCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:599,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.DataCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null,null)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:601,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.ACLCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null,null)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:603,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.ChildrenCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:605,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.Children2Callback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null,null)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:607,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.StringCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:609,1
    - Dst: '[AsyncCallback.EphemeralsCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:611,1
    - Dst: '[AsyncCallback.AllChildrenNumberCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:613,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:615,1
    - Dst: '[AsyncCallback.MultiCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:615,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.VoidCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:617,1
    - Dst: p.replyHeader.getErr()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:623,1
    - Dst: p.replyHeader.getErr()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:624,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:627,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:632,1
    - Dst: '[org.apache.zookeeper.proto.ExistsResponse].getStat()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:634,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:634,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:636,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:636,1
    - Dst: '[org.apache.zookeeper.proto.SetACLResponse].getStat()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:638,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:638,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:641,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:646,1
    - Dst: rsp.getData()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:647,1
    - Dst: rsp.getStat()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:647,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:647,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null,null)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:649,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:654,1
    - Dst: rsp.getAcl()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:655,1
    - Dst: rsp.getStat()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:655,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:655,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null,null)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:657,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:662,1
    - Dst: rsp.getChildren()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:663,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:663,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:665,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:670,1
    - Dst: rsp.getTotalNumber()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:671,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:671,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:673,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:678,1
    - Dst: rsp.getChildren()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:679,1
    - Dst: rsp.getStat()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:679,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:679,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null,null)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:681,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:686,1
    - Dst: rsp.getPath()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:691,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:687,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:693,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:698,1
    - Dst: rsp.getPath()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:703,1
    - Dst: rsp.getStat()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:704,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:699,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null,null)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:706,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:711,1
    - Dst: rsp.getResultList()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:712,1
    - Dst: KeeperException.Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:716,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.ClientCnxn.EventThread:717,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:721,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:723,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:728,1
    - Dst: rsp.getEphemerals()
      Src: org.apache.zookeeper.ClientCnxn.EventThread:729,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:729,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:731,1
    - Dst: cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:735,1
    - Dst: LOG.error(String,org.apache.zookeeper.ClientCnxn.EventThread)
      Src: org.apache.zookeeper.ClientCnxn.EventThread:739,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 153
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedBlockingQueue<Object>
      - KeeperState
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - event
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 741
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 741
    functionName: '[org.apache.zookeeper.ClientCnxn.EventThread].processEvent(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
    - '[java.util.Collections].emptyList()'
    - LOG.error(String,org.apache.zookeeper.ClientCnxn.EventThread)
    - '[org.apache.zookeeper.AsyncCallback.ChildrenCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)'
    - '[AsyncCallback.AllChildrenNumberCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)'
    - '[org.apache.zookeeper.proto.SetACLResponse].getStat()'
    - cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)
    - cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
    - KeeperException.Code.OK.intValue()
    - rsp.getEphemerals()
    - '[AsyncCallback.EphemeralsCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)'
    - rsp.getAcl()
    - rsp.getChildren()
    - '[org.apache.zookeeper.proto.ExistsResponse].getStat()'
    - rsp.getResultList()
    - '[org.apache.zookeeper.AsyncCallback.ACLCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null,null)'
    - rsp.getTotalNumber()
    - '[org.apache.zookeeper.AsyncCallback.StatCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)'
    - '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
    - watcher.process(org.apache.zookeeper.ClientCnxn.EventThread)
    - rsp.getStat()
    - cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.data.Stat)
    - '[org.apache.zookeeper.AsyncCallback.Children2Callback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null,null)'
    - '[org.apache.zookeeper.AsyncCallback.DataCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null,null)'
    - rsp.getPath()
    - '[org.apache.zookeeper.AsyncCallback.VoidCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)'
    - cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null,null)
    - LOG.warn(String)
    - cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)
    - '[AsyncCallback.MultiCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread)'
    - p.replyHeader.getErr()
    - '[org.apache.zookeeper.AsyncCallback.StringCallback].processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)'
    - cb.processResult(org.apache.zookeeper.ClientCnxn.EventThread,org.apache.zookeeper.ClientCnxn.EventThread,null)
    - rsp.getData()
    - '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
    - Code.OK.intValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.EventThread].processEvent(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxn.EndOfStreamException:831,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.apache.zookeeper.ClientCnxn.EndOfStreamException
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.EndOfStreamException
    signature: '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].getMessage()'
      Src: org.apache.zookeeper.ClientCnxn.EndOfStreamException:836,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: true
      returnValueGenericType: String
      static: false
      superClass: IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxn.ConnectionTimeoutException:843,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.apache.zookeeper.ClientCnxn.ConnectionTimeoutException
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: '[org.apache.zookeeper.ClientCnxn.ConnectionTimeoutException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.ConnectionTimeoutException
    signature: '[org.apache.zookeeper.ClientCnxn.ConnectionTimeoutException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxn.SessionTimeoutException:852,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.apache.zookeeper.ClientCnxn.SessionTimeoutException
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: '[org.apache.zookeeper.ClientCnxn.SessionTimeoutException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.SessionTimeoutException
    signature: '[org.apache.zookeeper.ClientCnxn.SessionTimeoutException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxn.SessionExpiredException:862,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.apache.zookeeper.ClientCnxn.SessionExpiredException
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: '[org.apache.zookeeper.ClientCnxn.SessionExpiredException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.SessionExpiredException
    signature: '[org.apache.zookeeper.ClientCnxn.SessionExpiredException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxn.RWServerFoundException:872,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.apache.zookeeper.ClientCnxn.RWServerFoundException
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 873
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionName: '[org.apache.zookeeper.ClientCnxn.RWServerFoundException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.RWServerFoundException
    signature: '[org.apache.zookeeper.ClientCnxn.RWServerFoundException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:890,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:891,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:892,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:894,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getXid()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:895,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:898,1
    - Dst: LOG.debug(String,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:897,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:902,1
    - Dst: LOG.debug(String,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:902,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:903,1
    - Dst: KeeperException.Code.AUTHFAILED.intValue()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:903,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:904,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:905,1
    - Dst: eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:905,1
    - Dst: eventThread.queueEventOfDeath()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:907,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:912,1
    - Dst: LOG.debug(String,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:911,1
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:913,1
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:914,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getZxid()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:916,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.proto.WatcherEvent,long)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:916,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:917,1
    - Dst: LOG.debug(String,org.apache.zookeeper.WatchedEvent,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:917,1
    - Dst: eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:918,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].tunnelAuthInProgress()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:927,1
    - Dst: '[org.apache.zookeeper.proto.GetSASLRequest].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:928,1
    - Dst: '[org.apache.zookeeper.proto.GetSASLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:929,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].respondToServer(byte[],org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:930,1
    - Dst: pendingQueue.size()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:936,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getXid()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:937,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:937,1
    - Dst: pendingQueue.remove()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:939,1
    - Dst: packet.requestHeader.getXid()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:946,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getXid()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:946,1
    - Dst: KeeperException.Code.CONNECTIONLOSS.intValue()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:947,1
    - Dst: packet.replyHeader.setErr(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:947,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:948,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getXid()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:954,1
    - Dst: packet.replyHeader.setXid(int)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:954,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:955,1
    - Dst: packet.replyHeader.setErr(int)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:955,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getZxid()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:956,1
    - Dst: packet.replyHeader.setZxid(long)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:956,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getZxid()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:957,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getZxid()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:958,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:960,1
    - Dst: packet.response.deserialize(org.apache.jute.BinaryInputArchive,String)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:961,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:964,1
    - Dst: LOG.debug(String,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:964,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].finishPacket(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:966,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - incomingBuffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 968
      start: 889
    functionDepth: 3
    functionLinenumber: 889
    functionLinenumberEnd: 968
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].readResponse(java.nio.ByteBuffer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.proto.WatcherEvent,long)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
    - Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
    - '[org.apache.zookeeper.proto.ReplyHeader].getXid()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
    - packet.response.deserialize(org.apache.jute.BinaryInputArchive,String)
    - '[org.apache.zookeeper.proto.WatcherEvent].<init>()'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].respondToServer(byte[],org.apache.zookeeper.ClientCnxn.SendThread)'
    - pendingQueue.size()
    - '[org.apache.zookeeper.proto.GetSASLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
    - LOG.debug(String,org.apache.zookeeper.ClientCnxn.SendThread)
    - LOG.debug(String,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)
    - pendingQueue.remove()
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - eventThread.queueEventOfDeath()
    - '[org.apache.zookeeper.ClientCnxn.SendThread].tunnelAuthInProgress()'
    - '[org.apache.zookeeper.proto.ReplyHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - KeeperException.Code.AUTHFAILED.intValue()
    - packet.replyHeader.setZxid(long)
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.proto.WatcherEvent].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - packet.replyHeader.setErr(org.apache.zookeeper.ClientCnxn.SendThread)
    - '[org.apache.zookeeper.proto.ReplyHeader].getZxid()'
    - KeeperException.Code.CONNECTIONLOSS.intValue()
    - '[org.apache.zookeeper.proto.GetSASLRequest].<init>()'
    - LOG.debug(String,org.apache.zookeeper.WatchedEvent,org.apache.zookeeper.ClientCnxn.SendThread)
    - '[org.apache.zookeeper.ClientCnxn.SendThread].finishPacket(org.apache.zookeeper.ClientCnxn.SendThread)'
    - packet.replyHeader.setErr(int)
    - '[java.io.IOException].<init>(String)'
    - packet.replyHeader.setXid(int)
    - packet.requestHeader.getXid()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].readResponse(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:887,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].makeThreadName(String)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:971,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:971,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:972,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].setDaemon(boolean)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ClientCnxnSocket
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxn.SendThread
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - clientCnxnSocket
    argTypes:
    - org.apache.zookeeper.ClientCnxnSocket
    constantsTouched: []
    func_position:
      end: 975
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 975
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].<init>(org.apache.zookeeper.ClientCnxnSocket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].makeThreadName(String)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].setDaemon(boolean)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.SendThread
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].<init>(org.apache.zookeeper.ClientCnxnSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ZooKeeper.States
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].getZkState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ZooKeeper.States
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].getZkState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.isAlive()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:991,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ZooKeeper.States
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - newState
    argTypes:
    - ZooKeeper.States
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(ZooKeeper.States)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - state.isAlive()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(ZooKeeper.States)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocket
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1001
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].getClientCnxnSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocket
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].getClientCnxnSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getLocalSocketAddress()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1009,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1010,1
    - Dst: LOG.info(String,java.net.SocketAddress,java.net.SocketAddress)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1007,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>(int,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1013,1
    - Dst: clientConfig.getBoolean(String)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1016,1
    - Dst: watchManager.getDataWatchList()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1017,1
    - Dst: watchManager.getExistWatchList()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1018,1
    - Dst: watchManager.getChildWatchList()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1019,1
    - Dst: watchManager.getPersistentWatchList()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1020,1
    - Dst: watchManager.getPersistentRecursiveWatchList()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1021,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].isEmpty()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1022,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].isEmpty()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1022,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].isEmpty()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1022,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].isEmpty()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1023,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].isEmpty()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1023,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].iterator()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1024,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].iterator()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1025,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].iterator()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1026,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].iterator()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1027,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].iterator()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1028,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1031,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1031,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1031,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1032,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1032,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1033,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1034,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1035,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1036,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1037,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1044,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].next()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1045,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1046,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1047,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].next()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1048,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1049,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1050,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].next()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1051,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1052,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1053,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].next()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1054,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1055,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1056,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].next()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1057,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1058,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].length()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1062,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1067,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1067,1
    - Dst: '[org.apache.zookeeper.proto.SetWatches].<init>(org.apache.zookeeper.ClientCnxn.SendThread,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1070,1
    - Dst: '[org.apache.zookeeper.proto.SetWatches2].<init>(org.apache.zookeeper.ClientCnxn.SendThread,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1073,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1077,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1078,1
    - Dst: '[Packet].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SetWatches2,null,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1078,1
    - Dst: outgoingQueue.addFirst(Packet)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1079,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1087,1
    - Dst: '[org.apache.zookeeper.proto.AuthPacket].<init>(int,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1089,1
    - Dst: '[Packet].<init>(org.apache.zookeeper.proto.RequestHeader,null,org.apache.zookeeper.proto.AuthPacket,null,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1086,1
    - Dst: outgoingQueue.addFirst(Packet)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1085,1
    - Dst: '[Packet].<init>(null,null,org.apache.zookeeper.proto.ConnectRequest,null,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1093,1
    - Dst: outgoingQueue.addFirst(Packet)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1093,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].connectionPrimed()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1094,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1095,1
    - Dst: LOG.debug(String,java.net.SocketAddress)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1095,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1096
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].primeConnection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - outgoingQueue.addFirst(Packet)
    - '[org.apache.zookeeper.ClientCnxn.SendThread].next()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].length()'
    - '[Packet].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SetWatches2,null,null)'
    - watchManager.getPersistentWatchList()
    - '[org.apache.zookeeper.proto.AuthPacket].<init>(int,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.ClientCnxnSocket].connectionPrimed()'
    - watchManager.getPersistentRecursiveWatchList()
    - '[org.apache.zookeeper.ClientCnxn.SendThread].isEmpty()'
    - '[Packet].<init>(org.apache.zookeeper.proto.RequestHeader,null,org.apache.zookeeper.proto.AuthPacket,null,null)'
    - '[Packet].<init>(null,null,org.apache.zookeeper.proto.ConnectRequest,null,null)'
    - '[org.apache.zookeeper.proto.SetWatches2].<init>(org.apache.zookeeper.ClientCnxn.SendThread,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].iterator()'
    - watchManager.getExistWatchList()
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - LOG.debug(String,java.net.SocketAddress)
    - clientConfig.getBoolean(String)
    - '[java.util.ArrayList].add(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.proto.SetWatches].<init>(org.apache.zookeeper.ClientCnxn.SendThread,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>(int,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[java.util.ArrayList].isEmpty()'
    - watchManager.getChildWatchList()
    - '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.ClientCnxn.SendThread)'
    - watchManager.getDataWatchList()
    - '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
    - '[org.apache.zookeeper.ClientCnxnSocket].getLocalSocketAddress()'
    - '[org.apache.zookeeper.ClientCnxnSocket].getRemoteSocketAddress()'
    - LOG.info(String,java.net.SocketAddress,java.net.SocketAddress)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].primeConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1099,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1100,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].queuePacket(org.apache.zookeeper.proto.RequestHeader,null,null,null,null,null,null,null,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1102
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].sendPing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[org.apache.zookeeper.ClientCnxn.SendThread].queuePacket(org.apache.zookeeper.proto.RequestHeader,null,null,null,null,null,null,null,null)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>(int,org.apache.zookeeper.ClientCnxn.SendThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].sendPing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1121,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].nextLong(int)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1121,1
    - Dst: Thread.sleep(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1121,1
    - Dst: LOG.warn(String,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1123,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1126,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1128,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1128,1
    - Dst: '[org.slf4j.MDC].put(String,org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1129,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].getName()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1130,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].replaceAll(String,String)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1130,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].setName(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1130,1
    - Dst: clientConfig.isSaslClientEnabled()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1131,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(java.net.InetSocketAddress,org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1134,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].<init>(String,org.apache.zookeeper.ClientCnxn.SendThread,AtomicReference<Login>)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1133,1
    - Dst: LOG.warn(String,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1140,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1144,1
    - Dst: eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1144,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].logStartConnect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1148,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 1151
      start: 1116
    functionDepth: 2
    functionLinenumber: 1116
    functionLinenumberEnd: 1151
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].startConnect(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn.SendThread].replaceAll(String,String)'
    - '[java.net.InetSocketAddress].getPort()'
    - '[java.net.InetSocketAddress].getHostString()'
    - clientConfig.isSaslClientEnabled()
    - '[org.slf4j.MDC].put(String,org.apache.zookeeper.ClientCnxn.SendThread)'
    - eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
    - LOG.warn(String,org.apache.zookeeper.ClientCnxn.SendThread)
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].getName()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
    - Thread.sleep(org.apache.zookeeper.ClientCnxn.SendThread)
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].<init>(String,org.apache.zookeeper.ClientCnxn.SendThread,AtomicReference<Login>)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].logStartConnect(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].setName(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.ClientCnxnSocket].connect(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].nextLong(int)'
    - '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(java.net.InetSocketAddress,org.apache.zookeeper.ClientCnxn.SendThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].startConnect(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,java.net.InetSocketAddress)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1154,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getConfigStatus()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1156,1
    - Dst: LOG.info(String,String)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 1158
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1158
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].logStartConnect(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached:
    - LOG.info(String,java.net.InetSocketAddress)
    - LOG.info(String,String)
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].getConfigStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].logStartConnect(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].introduce(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1163,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].updateNow()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1164,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].updateLastSendAndHeard()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1165,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1167,1
    - Dst: state.isAlive()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1170,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].isConnected()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1172,1
    - Dst: hostProvider.next(int)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1181,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].onConnecting(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1183,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].startConnect(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1184,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].updateNow()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1186,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].updateLastSend()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1187,1
    - Dst: state.isConnected()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1190,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getSaslState()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1194,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].initialize(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1196,1
    - Dst: LOG.error(String,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1198,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1199,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getKeeperState()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1203,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1207,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.Watcher.Event.KeeperState,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1217,1
    - Dst: eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1217,1
    - Dst: eventThread.queueEventOfDeath()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1219,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getIdleRecv()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1223,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getIdleSend()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1225,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getIdleRecv()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1230,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getIdleRecv()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1232,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getIdleRecv()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1237,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1238,1
    - Dst: String.format(String,int,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1235,1
    - Dst: LOG.warn(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1239,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1240,1
    - Dst: '[SessionTimeoutException].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1241,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getIdleRecv()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1245,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1246,1
    - Dst: String.format(String,int,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1243,1
    - Dst: '[ConnectionTimeoutException].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1247,1
    - Dst: state.isConnected()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1249,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getIdleSend()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1253,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getIdleSend()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1254,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getIdleSend()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1256,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].sendPing()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1257,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].updateLastSend()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1258,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1268,1
    - Dst: Math.min(int,int)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1273,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].pingRwServer()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1274,1
    - Dst: Math.min(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1276,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].doTransport(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1279,1
    - Dst: LOG.isDebugEnabled()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1283,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].getSessionId()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1286,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1286,1
    - Dst: LOG.debug(String,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1284,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].getSessionId()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1293,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1293,1
    - Dst: LOG.warn(String,String,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1290,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].cleanAndNotifyState()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1299,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].cleanup()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1307,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].close()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1309,1
    - Dst: state.isAlive()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1310,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1311,1
    - Dst: eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1311,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1314,1
    - Dst: eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1314,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1316,1
    - Dst: eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1316,1
    - Dst: eventThread.queueEventOfDeath()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1318,1
    - Dst: '[AtomicReference<Login>].getAndSet(null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1320,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].shutdown()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1322,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].getTextTraceLevel()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1326,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].getSessionId()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1327,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1327,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.apache.zookeeper.ClientCnxn.SendThread,long,String)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1324,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 119
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1160
    functionDepth: 3
    functionLinenumber: 1160
    functionLinenumberEnd: 1328
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocket].introduce(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[ConnectionTimeoutException].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
    - Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
    - state.isConnected()
    - '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.ClientCnxnSocket].updateLastSend()'
    - '[SessionTimeoutException].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].sendPing()'
    - String.format(String,int,org.apache.zookeeper.ClientCnxn.SendThread)
    - LOG.isDebugEnabled()
    - '[org.apache.zookeeper.ClientCnxnSocket].getIdleRecv()'
    - eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
    - LOG.debug(String,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)
    - eventThread.queueEventOfDeath()
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
    - LOG.warn(String,String,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)
    - '[AtomicReference<Login>].getAndSet(null)'
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.apache.zookeeper.ClientCnxn.SendThread,long,String)'
    - LOG.warn(org.apache.zookeeper.ClientCnxn.SendThread)
    - state.isAlive()
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].getKeeperState()'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].getSaslState()'
    - '[org.apache.zookeeper.server.ZooTrace].getTextTraceLevel()'
    - LOG.error(String,org.apache.zookeeper.ClientCnxn.SendThread)
    - '[org.apache.zookeeper.ClientCnxnSocket].doTransport(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)'
    - hostProvider.next(int)
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.ClientCnxnSocket].getIdleSend()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].shutdown()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].getSessionId()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].cleanAndNotifyState()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].pingRwServer()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].cleanup()'
    - Math.min(int,int)
    - Math.min(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].initialize(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.ClientCnxnSocket].updateLastSendAndHeard()'
    - '[org.apache.zookeeper.ClientCnxnSocket].isConnected()'
    - '[org.apache.zookeeper.ClientCnxnSocket].updateNow()'
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.Watcher.Event.KeeperState,null)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].startConnect(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].onConnecting(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.ClientCnxnSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].testableCloseSocket()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1332,1
    - Dst: LOG.debug(String,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].abortConnection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocket].testableCloseSocket()'
    - LOG.debug(String,org.apache.zookeeper.ClientCnxn.SendThread)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].abortConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].cleanup()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1342,1
    - Dst: state.isAlive()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1343,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1344,1
    - Dst: eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1344,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].updateNow()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1341
    functionDepth: 2
    functionLinenumber: 1341
    functionLinenumberEnd: 1347
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].cleanAndNotifyState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached:
    - eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
    - state.isAlive()
    - '[org.apache.zookeeper.ClientCnxn.SendThread].cleanup()'
    - '[org.apache.zookeeper.ClientCnxnSocket].updateNow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].cleanAndNotifyState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hostProvider.next(int)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1351,1
    - Dst: LOG.info(String,org.apache.zookeeper.ClientCnxn.SendThread,int)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1353,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].getHostString()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1355,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].getPort()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1355,1
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,String,org.apache.zookeeper.ClientCnxn.SendThread,int)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1355,1
    - Dst: LOG.warn(String,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1360,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1363,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].getPort()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1369,1
    - Dst: '[RWServerFoundException].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - RWServerFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1371
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].pingRwServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,String,org.apache.zookeeper.ClientCnxn.SendThread,int)'
    - '[RWServerFoundException].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
    - hostProvider.next(int)
    - LOG.warn(String,org.apache.zookeeper.ClientCnxn.SendThread)
    - LOG.info(String,org.apache.zookeeper.ClientCnxn.SendThread,int)
    - '[org.apache.zookeeper.ClientCnxn.SendThread].getPort()'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].getHostString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].pingRwServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].cleanup()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1374,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].conLossPacket(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1377,1
    - Dst: pendingQueue.clear()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1379,1
    - Dst: outgoingQueue.iterator()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1384,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1385,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].next()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1386,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].conLossPacket(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1387,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].remove()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1390
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 2
    functionsReached:
    - outgoingQueue.iterator()
    - pendingQueue.clear()
    - '[org.apache.zookeeper.ClientCnxnSocket].cleanup()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].next()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].remove()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].hasNext()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].conLossPacket(org.apache.zookeeper.ClientCnxn.SendThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1403,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1405,1
    - Dst: eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1405,1
    - Dst: eventThread.queueEventOfDeath()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1406,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1410,1
    - Dst: String.format(String,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1408,1
    - Dst: LOG.warn(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1411,1
    - Dst: '[SessionExpiredException].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1412,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1416,1
    - Dst: hostProvider.size()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1421,1
    - Dst: hostProvider.onConnected()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1422,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1425,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1429,1
    - Dst: Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1430,1
    - Dst: LOG.info(String,java.net.SocketAddress,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1427,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1434,1
    - Dst: eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 4
    argNames:
    - _negotiatedSessionTimeout
    - _sessionId
    - _sessionPasswd
    - isRO
    argTypes:
    - int
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 1435
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1435
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].onConnected(int,long,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - LOG.error(String)
    - eventThread.queueEvent(org.apache.zookeeper.WatchedEvent)
    - '[SessionExpiredException].<init>(org.apache.zookeeper.ClientCnxn.SendThread)'
    - Long.toHexString(org.apache.zookeeper.ClientCnxn.SendThread)
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread,null)'
    - eventThread.queueEventOfDeath()
    - hostProvider.size()
    - '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState()'
    - String.format(String,org.apache.zookeeper.ClientCnxn.SendThread)
    - LOG.warn(org.apache.zookeeper.ClientCnxn.SendThread)
    - LOG.info(String,java.net.SocketAddress,org.apache.zookeeper.ClientCnxn.SendThread,org.apache.zookeeper.ClientCnxn.SendThread)
    - hostProvider.onConnected()
    - '[org.apache.zookeeper.ClientCnxnSocket].getRemoteSocketAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].onConnected(int,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1439,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.SendThread].getZkState()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1442,1
    - Dst: LOG.warn(String,org.apache.zookeeper.ClientCnxn.SendThread)
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1441,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].onClosing()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1445
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - LOG.warn(String,org.apache.zookeeper.ClientCnxn.SendThread)
    - '[org.apache.zookeeper.ClientCnxn.SendThread].getZkState()'
    - '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(org.apache.zookeeper.ClientCnxn.SendThread)'
    - '[org.apache.zookeeper.ClientCnxnSocket].onClosing()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].testableCloseSocket()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1449
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].testableCloseSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocket].testableCloseSocket()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].testableCloseSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clientConfig.isSaslClientEnabled()
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1453,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].clientTunneledAuthenticationInProgress()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1469,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1451
    functionDepth: 2
    functionLinenumber: 1451
    functionLinenumberEnd: 1470
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].tunnelAuthInProgress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 1
    functionsReached:
    - clientConfig.isSaslClientEnabled()
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].clientTunneledAuthenticationInProgress()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].tunnelAuthInProgress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].sendPacket(Packet)'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Packet
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - p
    argTypes:
    - Packet
    constantsTouched: []
    func_position:
      end: 1474
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1474
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].sendPacket(Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocket].sendPacket(Packet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].sendPacket(Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperSaslClient
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].getZooKeeperSaslClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperSaslClient
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].getZooKeeperSaslClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<Login>].get()'
      Src: org.apache.zookeeper.ClientCnxn.SendThread:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ClientCnxnSocket
      - boolean
      - ZooKeeperSaslClient
      - AtomicReference<Login>
      - InetSocketAddress
      - int
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Login
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: '[org.apache.zookeeper.ClientCnxn.SendThread].getLogin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached:
    - '[AtomicReference<Login>].get()'
    linkageType: ''
    returnType: org.apache.zookeeper.Login
    signature: '[org.apache.zookeeper.ClientCnxn.SendThread].getLogin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.AsyncCallback
      - int
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncCallback
      - int
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxn.LocalCallback
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cb
    - rc
    - path
    - ctx
    argTypes:
    - org.apache.zookeeper.AsyncCallback
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 1714
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1714
    functionName: '[org.apache.zookeeper.ClientCnxn.LocalCallback].<init>(org.apache.zookeeper.AsyncCallback,int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.LocalCallback
    signature: '[org.apache.zookeeper.ClientCnxn.LocalCallback].<init>(org.apache.zookeeper.AsyncCallback,int,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ZKWatchManager:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZKWatchManager:41,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZKWatchManager:42,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZKWatchManager:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZKWatchManager:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZKWatchManager:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZKWatchManager
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - disableAutoWatchReset
    - defaultWatcher
    argTypes:
    - boolean
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.ZKWatchManager].<init>(boolean,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.ZKWatchManager
    signature: '[org.apache.zookeeper.ZKWatchManager].<init>(boolean,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultWatcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.ZKWatchManager].setDefaultWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKWatchManager].setDefaultWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Watcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.ZKWatchManager].getDefaultWatcher()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher
    signature: '[org.apache.zookeeper.ZKWatchManager].getDefaultWatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].keySet()'
      Src: org.apache.zookeeper.ZKWatchManager:65,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.ZKWatchManager].getDataWatchList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].keySet()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.ZKWatchManager)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZKWatchManager].getDataWatchList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].keySet()'
      Src: org.apache.zookeeper.ZKWatchManager:71,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.ZKWatchManager].getChildWatchList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].keySet()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.ZKWatchManager)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZKWatchManager].getChildWatchList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].keySet()'
      Src: org.apache.zookeeper.ZKWatchManager:77,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.ZKWatchManager].getExistWatchList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].keySet()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.ZKWatchManager)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZKWatchManager].getExistWatchList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].keySet()'
      Src: org.apache.zookeeper.ZKWatchManager:83,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.ZKWatchManager].getPersistentWatchList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].keySet()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.ZKWatchManager)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZKWatchManager].getPersistentWatchList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].keySet()'
      Src: org.apache.zookeeper.ZKWatchManager:89,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.ZKWatchManager].getPersistentRecursiveWatchList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].keySet()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.ZKWatchManager)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZKWatchManager].getPersistentRecursiveWatchList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.ZKWatchManager].getDataWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZKWatchManager].getDataWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.ZKWatchManager].getExistWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZKWatchManager].getExistWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.ZKWatchManager].getChildWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZKWatchManager].getChildWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.ZKWatchManager].getPersistentWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZKWatchManager].getPersistentWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.ZKWatchManager].getPersistentRecursiveWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZKWatchManager].getPersistentRecursiveWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.zookeeper.Watcher>].addAll(java.util.Set<org.apache.zookeeper.Watcher>)'
      Src: org.apache.zookeeper.ZKWatchManager:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.apache.zookeeper.Watcher>
      - java.util.Set<org.apache.zookeeper.Watcher>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - java.util.Set<org.apache.zookeeper.Watcher>
    - java.util.Set<org.apache.zookeeper.Watcher>
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.ZKWatchManager].addTo(java.util.Set<org.apache.zookeeper.Watcher>,java.util.Set<org.apache.zookeeper.Watcher>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.apache.zookeeper.Watcher>].addAll(java.util.Set<org.apache.zookeeper.Watcher>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKWatchManager].addTo(java.util.Set<org.apache.zookeeper.Watcher>,java.util.Set<org.apache.zookeeper.Watcher>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,Watcher.WatcherType)'
      Src: org.apache.zookeeper.ZKWatchManager:128,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZKWatchManager:130,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.ZKWatchManager:131,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.ZKWatchManager,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:132,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.ZKWatchManager:133,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.ZKWatchManager,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:134,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.ZKWatchManager:135,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.ZKWatchManager,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:136,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:141,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:147,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:151,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:158,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:164,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:170,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:174,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:179,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:184,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:190,1
    - Dst: '[KeeperException.NoWatcherException].<init>(String)'
      Src: org.apache.zookeeper.ZKWatchManager:198,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - Watcher.WatcherType
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Watcher.Event.EventType,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - clientPath
    - watcher
    - watcherType
    - local
    - rc
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - Watcher.WatcherType
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.ZKWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,Watcher.WatcherType,boolean,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 0
    functionsReached:
    - '[KeeperException.NoWatcherException].<init>(String)'
    - '[org.apache.zookeeper.ZKWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,Watcher.WatcherType)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.HashSet)'
    - '[java.util.HashMap].put(org.apache.zookeeper.ZKWatchManager,java.util.HashSet)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<Watcher.Event.EventType,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZKWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,Watcher.WatcherType,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].size()'
      Src: org.apache.zookeeper.ZKWatchManager:205,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(String)'
      Src: org.apache.zookeeper.ZKWatchManager:208,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].size()'
      Src: org.apache.zookeeper.ZKWatchManager:212,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].contains(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZKWatchManager:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watcherObj
    - pathVsWatchers
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZKWatchManager].size()'
    - '[org.apache.zookeeper.ZKWatchManager].contains(org.apache.zookeeper.Watcher)'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].size()'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
      Src: org.apache.zookeeper.ZKWatchManager:238,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
      Src: org.apache.zookeeper.ZKWatchManager:244,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
      Src: org.apache.zookeeper.ZKWatchManager:248,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
      Src: org.apache.zookeeper.ZKWatchManager:255,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
      Src: org.apache.zookeeper.ZKWatchManager:261,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
      Src: org.apache.zookeeper.ZKWatchManager:267,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
      Src: org.apache.zookeeper.ZKWatchManager:271,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
      Src: org.apache.zookeeper.ZKWatchManager:276,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
      Src: org.apache.zookeeper.ZKWatchManager:281,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
      Src: org.apache.zookeeper.ZKWatchManager:287,1
    - Dst: '[KeeperException.NoWatcherException].<init>(String)'
      Src: org.apache.zookeeper.ZKWatchManager:295,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - Watcher.WatcherType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions:
      - KeeperException.NoWatcherException
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watcher
    - watcherType
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - Watcher.WatcherType
    constantsTouched: []
    func_position:
      end: 297
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.ZKWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,Watcher.WatcherType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 1
    functionsReached:
    - '[KeeperException.NoWatcherException].<init>(String)'
    - '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,Watcher.WatcherType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKWatchManager].intValue()'
      Src: org.apache.zookeeper.ZKWatchManager:306,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].get(int)'
      Src: org.apache.zookeeper.ZKWatchManager:307,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZKWatchManager,String)'
      Src: org.apache.zookeeper.ZKWatchManager:307,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].intValue()'
      Src: org.apache.zookeeper.ZKWatchManager:313,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].intValue()'
      Src: org.apache.zookeeper.ZKWatchManager:313,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
      Src: org.apache.zookeeper.ZKWatchManager:316,1
    - Dst: '[java.util.Set<org.apache.zookeeper.Watcher>].addAll(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:319,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(String)'
      Src: org.apache.zookeeper.ZKWatchManager:323,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].remove(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZKWatchManager:325,1
    - Dst: '[java.util.Set<org.apache.zookeeper.Watcher>].add(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZKWatchManager:327,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].size()'
      Src: org.apache.zookeeper.ZKWatchManager:329,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
      Src: org.apache.zookeeper.ZKWatchManager:330,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - org.apache.zookeeper.Watcher
      - String
      - boolean
      - int
      - java.util.Set<org.apache.zookeeper.Watcher>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - pathVsWatcher
    - watcher
    - path
    - local
    - rc
    - removedWatchers
    argTypes:
    - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    - org.apache.zookeeper.Watcher
    - String
    - boolean
    - int
    - java.util.Set<org.apache.zookeeper.Watcher>
    constantsTouched: []
    func_position:
      end: 338
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.Set<org.apache.zookeeper.Watcher>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.apache.zookeeper.Watcher>].addAll(org.apache.zookeeper.ZKWatchManager)'
    - '[org.apache.zookeeper.ZKWatchManager].get(int)'
    - '[org.apache.zookeeper.ZKWatchManager].remove(org.apache.zookeeper.Watcher)'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(String)'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZKWatchManager,String)'
    - '[org.apache.zookeeper.ZKWatchManager].size()'
    - '[java.util.Set<org.apache.zookeeper.Watcher>].add(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.ZKWatchManager].intValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.Set<org.apache.zookeeper.Watcher>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.ZKWatchManager:350,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZKWatchManager:355,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].values()'
      Src: org.apache.zookeeper.ZKWatchManager:360,1
    - Dst: '[java.util.HashSet].addAll(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:361,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].clear()'
      Src: org.apache.zookeeper.ZKWatchManager:364,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].values()'
      Src: org.apache.zookeeper.ZKWatchManager:369,1
    - Dst: '[java.util.HashSet].addAll(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:370,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].clear()'
      Src: org.apache.zookeeper.ZKWatchManager:373,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].values()'
      Src: org.apache.zookeeper.ZKWatchManager:378,1
    - Dst: '[java.util.HashSet].addAll(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:379,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].clear()'
      Src: org.apache.zookeeper.ZKWatchManager:382,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].values()'
      Src: org.apache.zookeeper.ZKWatchManager:387,1
    - Dst: '[java.util.HashSet].addAll(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:388,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].values()'
      Src: org.apache.zookeeper.ZKWatchManager:393,1
    - Dst: '[java.util.HashSet].addAll(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:394,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
      Src: org.apache.zookeeper.ZKWatchManager:402,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].addTo(org.apache.zookeeper.ZKWatchManager,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:402,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
      Src: org.apache.zookeeper.ZKWatchManager:405,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].addTo(org.apache.zookeeper.ZKWatchManager,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:405,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].addPersistentWatches(String,Watcher.Event.EventType,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:407,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
      Src: org.apache.zookeeper.ZKWatchManager:411,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].addTo(org.apache.zookeeper.ZKWatchManager,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:411,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].addPersistentWatches(String,Watcher.Event.EventType,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:413,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
      Src: org.apache.zookeeper.ZKWatchManager:417,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].addTo(org.apache.zookeeper.ZKWatchManager,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:417,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
      Src: org.apache.zookeeper.ZKWatchManager:421,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].addTo(org.apache.zookeeper.ZKWatchManager,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:423,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.ZKWatchManager:424,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
      Src: org.apache.zookeeper.ZKWatchManager:428,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].addTo(org.apache.zookeeper.ZKWatchManager,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:428,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].addPersistentWatches(String,Watcher.Event.EventType,java.util.HashSet)'
      Src: org.apache.zookeeper.ZKWatchManager:430,1
    - Dst: String.format(String,Watcher.Event.EventType,Watcher.Event.KeeperState,String)
      Src: org.apache.zookeeper.ZKWatchManager:433,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:438,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:439,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - Watcher.Event.KeeperState
      - Watcher.Event.EventType
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.apache.zookeeper.Watcher>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - state
    - type
    - clientPath
    argTypes:
    - Watcher.Event.KeeperState
    - Watcher.Event.EventType
    - String
    constantsTouched: []
    func_position:
      end: 443
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 443
    functionName: '[org.apache.zookeeper.ZKWatchManager].materialize(Watcher.Event.KeeperState,Watcher.Event.EventType,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].clear()'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].values()'
    - String.format(String,Watcher.Event.EventType,Watcher.Event.KeeperState,String)
    - '[java.util.HashSet].<init>()'
    - '[org.slf4j.Logger].warn(String)'
    - '[RuntimeException].<init>(org.apache.zookeeper.ZKWatchManager)'
    - '[org.apache.zookeeper.ZKWatchManager].addPersistentWatches(String,Watcher.Event.EventType,java.util.HashSet)'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
    - '[java.util.HashSet].add(org.apache.zookeeper.Watcher)'
    - '[org.slf4j.Logger].error(org.apache.zookeeper.ZKWatchManager)'
    - '[org.apache.zookeeper.ZKWatchManager].addTo(org.apache.zookeeper.ZKWatchManager,java.util.HashSet)'
    - '[java.util.HashSet].addAll(org.apache.zookeeper.ZKWatchManager)'
    linkageType: ''
    returnType: java.util.Set<org.apache.zookeeper.Watcher>
    signature: '[org.apache.zookeeper.ZKWatchManager].materialize(Watcher.Event.KeeperState,Watcher.Event.EventType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(String)'
      Src: org.apache.zookeeper.ZKWatchManager:447,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].addTo(org.apache.zookeeper.ZKWatchManager,java.util.Set<org.apache.zookeeper.Watcher>)'
      Src: org.apache.zookeeper.ZKWatchManager:447,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
      Src: org.apache.zookeeper.ZKWatchManager:457,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].asIterable()'
      Src: org.apache.zookeeper.ZKWatchManager:457,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZKWatchManager:458,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].addTo(org.apache.zookeeper.ZKWatchManager,java.util.Set<org.apache.zookeeper.Watcher>)'
      Src: org.apache.zookeeper.ZKWatchManager:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Watcher.Event.EventType
      - java.util.Set<org.apache.zookeeper.Watcher>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - boolean
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.ClientWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clientPath
    - type
    - result
    argTypes:
    - String
    - Watcher.Event.EventType
    - java.util.Set<org.apache.zookeeper.Watcher>
    constantsTouched: []
    func_position:
      end: 461
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 461
    functionName: '[org.apache.zookeeper.ZKWatchManager].addPersistentWatches(String,Watcher.Event.EventType,java.util.Set<org.apache.zookeeper.Watcher>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(org.apache.zookeeper.ZKWatchManager)'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(String)'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].asIterable()'
    - '[org.apache.zookeeper.ZKWatchManager].addTo(org.apache.zookeeper.ZKWatchManager,java.util.Set<org.apache.zookeeper.Watcher>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKWatchManager].addPersistentWatches(String,Watcher.Event.EventType,java.util.Set<org.apache.zookeeper.Watcher>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].create(Code)'
      Src: org.apache.zookeeper.KeeperException:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Code
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException
      static: true
      superClass: Exception
    argCount: 2
    argNames:
    - code
    - path
    argTypes:
    - Code
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.KeeperException].create(Code,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].create(Code)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException
    signature: '[org.apache.zookeeper.KeeperException].create(Code,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Code.get(int)
      Src: org.apache.zookeeper.KeeperException:64,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.KeeperException)'
      Src: org.apache.zookeeper.KeeperException:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException
      static: true
      superClass: Exception
    argCount: 2
    argNames:
    - code
    - path
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.KeeperException].create(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.KeeperException)'
    - Code.get(int)
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException
    signature: '[org.apache.zookeeper.KeeperException].create(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Code.get(int)
      Src: org.apache.zookeeper.KeeperException:75,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.KeeperException)'
      Src: org.apache.zookeeper.KeeperException:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException
      static: true
      superClass: Exception
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.KeeperException].create(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.KeeperException)'
    - Code.get(int)
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException
    signature: '[org.apache.zookeeper.KeeperException].create(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SystemErrorException].<init>()'
      Src: org.apache.zookeeper.KeeperException:95,1
    - Dst: '[RuntimeInconsistencyException].<init>()'
      Src: org.apache.zookeeper.KeeperException:97,1
    - Dst: '[DataInconsistencyException].<init>()'
      Src: org.apache.zookeeper.KeeperException:99,1
    - Dst: '[ConnectionLossException].<init>()'
      Src: org.apache.zookeeper.KeeperException:101,1
    - Dst: '[MarshallingErrorException].<init>()'
      Src: org.apache.zookeeper.KeeperException:103,1
    - Dst: '[UnimplementedException].<init>()'
      Src: org.apache.zookeeper.KeeperException:105,1
    - Dst: '[OperationTimeoutException].<init>()'
      Src: org.apache.zookeeper.KeeperException:107,1
    - Dst: '[NewConfigNoQuorum].<init>()'
      Src: org.apache.zookeeper.KeeperException:109,1
    - Dst: '[ReconfigInProgress].<init>()'
      Src: org.apache.zookeeper.KeeperException:111,1
    - Dst: '[BadArgumentsException].<init>()'
      Src: org.apache.zookeeper.KeeperException:113,1
    - Dst: '[APIErrorException].<init>()'
      Src: org.apache.zookeeper.KeeperException:115,1
    - Dst: '[NoNodeException].<init>()'
      Src: org.apache.zookeeper.KeeperException:117,1
    - Dst: '[NoAuthException].<init>()'
      Src: org.apache.zookeeper.KeeperException:119,1
    - Dst: '[BadVersionException].<init>()'
      Src: org.apache.zookeeper.KeeperException:121,1
    - Dst: '[NoChildrenForEphemeralsException].<init>()'
      Src: org.apache.zookeeper.KeeperException:123,1
    - Dst: '[NodeExistsException].<init>()'
      Src: org.apache.zookeeper.KeeperException:125,1
    - Dst: '[InvalidACLException].<init>()'
      Src: org.apache.zookeeper.KeeperException:127,1
    - Dst: '[AuthFailedException].<init>()'
      Src: org.apache.zookeeper.KeeperException:129,1
    - Dst: '[NotEmptyException].<init>()'
      Src: org.apache.zookeeper.KeeperException:131,1
    - Dst: '[SessionExpiredException].<init>()'
      Src: org.apache.zookeeper.KeeperException:133,1
    - Dst: '[InvalidCallbackException].<init>()'
      Src: org.apache.zookeeper.KeeperException:135,1
    - Dst: '[SessionMovedException].<init>()'
      Src: org.apache.zookeeper.KeeperException:137,1
    - Dst: '[NotReadOnlyException].<init>()'
      Src: org.apache.zookeeper.KeeperException:139,1
    - Dst: '[EphemeralOnLocalSessionException].<init>()'
      Src: org.apache.zookeeper.KeeperException:141,1
    - Dst: '[NoWatcherException].<init>()'
      Src: org.apache.zookeeper.KeeperException:143,1
    - Dst: '[ReconfigDisabledException].<init>()'
      Src: org.apache.zookeeper.KeeperException:145,1
    - Dst: '[SessionClosedRequireAuthException].<init>()'
      Src: org.apache.zookeeper.KeeperException:147,1
    - Dst: '[RequestTimeoutException].<init>()'
      Src: org.apache.zookeeper.KeeperException:149,1
    - Dst: '[QuotaExceededException].<init>()'
      Src: org.apache.zookeeper.KeeperException:151,1
    - Dst: '[ThrottledOpException].<init>()'
      Src: org.apache.zookeeper.KeeperException:153,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.KeeperException:156,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Code
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException
      static: true
      superClass: Exception
    argCount: 1
    argNames:
    - code
    argTypes:
    - Code
    constantsTouched: []
    func_position:
      end: 158
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.KeeperException].create(Code)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 1
    functionsReached:
    - '[APIErrorException].<init>()'
    - '[InvalidCallbackException].<init>()'
    - '[NotReadOnlyException].<init>()'
    - '[OperationTimeoutException].<init>()'
    - '[RequestTimeoutException].<init>()'
    - '[NotEmptyException].<init>()'
    - '[SessionMovedException].<init>()'
    - '[InvalidACLException].<init>()'
    - '[NoChildrenForEphemeralsException].<init>()'
    - '[EphemeralOnLocalSessionException].<init>()'
    - '[ReconfigDisabledException].<init>()'
    - '[SystemErrorException].<init>()'
    - '[AuthFailedException].<init>()'
    - '[NoAuthException].<init>()'
    - '[DataInconsistencyException].<init>()'
    - '[ThrottledOpException].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - '[QuotaExceededException].<init>()'
    - '[BadArgumentsException].<init>()'
    - '[NoWatcherException].<init>()'
    - '[NodeExistsException].<init>()'
    - '[ConnectionLossException].<init>()'
    - '[ReconfigInProgress].<init>()'
    - '[RuntimeInconsistencyException].<init>()'
    - '[BadVersionException].<init>()'
    - '[MarshallingErrorException].<init>()'
    - '[SessionClosedRequireAuthException].<init>()'
    - '[SessionExpiredException].<init>()'
    - '[NoNodeException].<init>()'
    - '[UnimplementedException].<init>()'
    - '[NewConfigNoQuorum].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException
    signature: '[org.apache.zookeeper.KeeperException].create(Code)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Code.get(int)
      Src: org.apache.zookeeper.KeeperException:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.KeeperException].setCode(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - Code.get(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KeeperException].setCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Code
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Exception
    argCount: 1
    argNames:
    - code
    argTypes:
    - Code
    constantsTouched: []
    func_position:
      end: 520
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 520
    functionName: '[org.apache.zookeeper.KeeperException].getCodeMessage(Code)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.KeeperException].getCodeMessage(Code)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Code
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - code
    argTypes:
    - Code
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: '[org.apache.zookeeper.KeeperException].<init>(Code)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException
    signature: '[org.apache.zookeeper.KeeperException].<init>(Code)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Code
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.KeeperException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - code
    - path
    argTypes:
    - Code
    - String
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: '[org.apache.zookeeper.KeeperException].<init>(Code,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException
    signature: '[org.apache.zookeeper.KeeperException].<init>(Code,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      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: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: '[org.apache.zookeeper.KeeperException].getCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.KeeperException].getCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Code
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: '[org.apache.zookeeper.KeeperException].code()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Code
    signature: '[org.apache.zookeeper.KeeperException].code()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.apache.zookeeper.KeeperException].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.KeeperException].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.KeeperException:563,1
    - Dst: '[org.apache.zookeeper.KeeperException].getCodeMessage(Code)'
      Src: org.apache.zookeeper.KeeperException:564,1
    - Dst: '[org.apache.zookeeper.KeeperException].getCodeMessage(Code)'
      Src: org.apache.zookeeper.KeeperException:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: '[org.apache.zookeeper.KeeperException].getMessage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[org.apache.zookeeper.KeeperException].getCodeMessage(Code)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.KeeperException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.OpResult>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - results
    argTypes:
    - java.util.List<org.apache.zookeeper.OpResult>
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: '[org.apache.zookeeper.KeeperException].setMultiResults(java.util.List<org.apache.zookeeper.OpResult>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.KeeperException].setMultiResults(java.util.List<org.apache.zookeeper.OpResult>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.zookeeper.OpResult>)'
      Src: org.apache.zookeeper.KeeperException:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      - Code
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.OpResult>
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[org.apache.zookeeper.KeeperException].getResults()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.zookeeper.OpResult>)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.OpResult>
    signature: '[org.apache.zookeeper.KeeperException].getResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.KeeperException.CodeDeprecated
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.KeeperException.CodeDeprecated].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.CodeDeprecated
    signature: '[org.apache.zookeeper.KeeperException.CodeDeprecated].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.APIErrorException)'
      Src: org.apache.zookeeper.KeeperException.APIErrorException:592,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.APIErrorException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: '[org.apache.zookeeper.KeeperException.APIErrorException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.APIErrorException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.APIErrorException
    signature: '[org.apache.zookeeper.KeeperException.APIErrorException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.AuthFailedException)'
      Src: org.apache.zookeeper.KeeperException.AuthFailedException:604,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.AuthFailedException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: '[org.apache.zookeeper.KeeperException.AuthFailedException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.AuthFailedException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.AuthFailedException
    signature: '[org.apache.zookeeper.KeeperException.AuthFailedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.BadArgumentsException)'
      Src: org.apache.zookeeper.KeeperException.BadArgumentsException:616,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.BadArgumentsException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.BadArgumentsException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.BadArgumentsException
    signature: '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.BadArgumentsException,String)'
      Src: org.apache.zookeeper.KeeperException.BadArgumentsException:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.BadArgumentsException
      static: false
      superClass: KeeperException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.BadArgumentsException,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.BadArgumentsException
    signature: '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.BadVersionException)'
      Src: org.apache.zookeeper.KeeperException.BadVersionException:631,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.BadVersionException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: '[org.apache.zookeeper.KeeperException.BadVersionException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.BadVersionException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.BadVersionException
    signature: '[org.apache.zookeeper.KeeperException.BadVersionException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.BadVersionException,String)'
      Src: org.apache.zookeeper.KeeperException.BadVersionException:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.BadVersionException
      static: false
      superClass: KeeperException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: '[org.apache.zookeeper.KeeperException.BadVersionException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.BadVersionException,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.BadVersionException
    signature: '[org.apache.zookeeper.KeeperException.BadVersionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.ConnectionLossException)'
      Src: org.apache.zookeeper.KeeperException.ConnectionLossException:646,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.ConnectionLossException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: '[org.apache.zookeeper.KeeperException.ConnectionLossException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.ConnectionLossException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.ConnectionLossException
    signature: '[org.apache.zookeeper.KeeperException.ConnectionLossException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.DataInconsistencyException)'
      Src: org.apache.zookeeper.KeeperException.DataInconsistencyException:658,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.DataInconsistencyException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: '[org.apache.zookeeper.KeeperException.DataInconsistencyException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.DataInconsistencyException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.DataInconsistencyException
    signature: '[org.apache.zookeeper.KeeperException.DataInconsistencyException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.InvalidACLException)'
      Src: org.apache.zookeeper.KeeperException.InvalidACLException:670,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.InvalidACLException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: '[org.apache.zookeeper.KeeperException.InvalidACLException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.InvalidACLException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.InvalidACLException
    signature: '[org.apache.zookeeper.KeeperException.InvalidACLException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.InvalidACLException,String)'
      Src: org.apache.zookeeper.KeeperException.InvalidACLException:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.InvalidACLException
      static: false
      superClass: KeeperException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: '[org.apache.zookeeper.KeeperException.InvalidACLException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.InvalidACLException,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.InvalidACLException
    signature: '[org.apache.zookeeper.KeeperException.InvalidACLException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.InvalidCallbackException)'
      Src: org.apache.zookeeper.KeeperException.InvalidCallbackException:685,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.InvalidCallbackException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: '[org.apache.zookeeper.KeeperException.InvalidCallbackException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.InvalidCallbackException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.InvalidCallbackException
    signature: '[org.apache.zookeeper.KeeperException.InvalidCallbackException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.MarshallingErrorException)'
      Src: org.apache.zookeeper.KeeperException.MarshallingErrorException:697,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.MarshallingErrorException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: '[org.apache.zookeeper.KeeperException.MarshallingErrorException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.MarshallingErrorException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.MarshallingErrorException
    signature: '[org.apache.zookeeper.KeeperException.MarshallingErrorException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoAuthException)'
      Src: org.apache.zookeeper.KeeperException.NoAuthException:709,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NoAuthException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: '[org.apache.zookeeper.KeeperException.NoAuthException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoAuthException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NoAuthException
    signature: '[org.apache.zookeeper.KeeperException.NoAuthException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NewConfigNoQuorum)'
      Src: org.apache.zookeeper.KeeperException.NewConfigNoQuorum:721,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NewConfigNoQuorum
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: '[org.apache.zookeeper.KeeperException.NewConfigNoQuorum].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NewConfigNoQuorum)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NewConfigNoQuorum
    signature: '[org.apache.zookeeper.KeeperException.NewConfigNoQuorum].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.ReconfigInProgress)'
      Src: org.apache.zookeeper.KeeperException.ReconfigInProgress:733,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.ReconfigInProgress
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: '[org.apache.zookeeper.KeeperException.ReconfigInProgress].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.ReconfigInProgress)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.ReconfigInProgress
    signature: '[org.apache.zookeeper.KeeperException.ReconfigInProgress].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException)'
      Src: org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException:745,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: '[org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException
    signature: '[org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException,String)'
      Src: org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException
      static: false
      superClass: KeeperException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: '[org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException
    signature: '[org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NodeExistsException)'
      Src: org.apache.zookeeper.KeeperException.NodeExistsException:760,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NodeExistsException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 761
    functionName: '[org.apache.zookeeper.KeeperException.NodeExistsException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NodeExistsException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NodeExistsException
    signature: '[org.apache.zookeeper.KeeperException.NodeExistsException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NodeExistsException,String)'
      Src: org.apache.zookeeper.KeeperException.NodeExistsException:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NodeExistsException
      static: false
      superClass: KeeperException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: '[org.apache.zookeeper.KeeperException.NodeExistsException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NodeExistsException,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NodeExistsException
    signature: '[org.apache.zookeeper.KeeperException.NodeExistsException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoNodeException)'
      Src: org.apache.zookeeper.KeeperException.NoNodeException:775,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NoNodeException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 8
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoNodeException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NoNodeException
    signature: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoNodeException,String)'
      Src: org.apache.zookeeper.KeeperException.NoNodeException:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NoNodeException
      static: false
      superClass: KeeperException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoNodeException,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NoNodeException
    signature: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NotEmptyException)'
      Src: org.apache.zookeeper.KeeperException.NotEmptyException:790,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NotEmptyException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: '[org.apache.zookeeper.KeeperException.NotEmptyException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NotEmptyException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NotEmptyException
    signature: '[org.apache.zookeeper.KeeperException.NotEmptyException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NotEmptyException,String)'
      Src: org.apache.zookeeper.KeeperException.NotEmptyException:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NotEmptyException
      static: false
      superClass: KeeperException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: '[org.apache.zookeeper.KeeperException.NotEmptyException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NotEmptyException,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NotEmptyException
    signature: '[org.apache.zookeeper.KeeperException.NotEmptyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.OperationTimeoutException)'
      Src: org.apache.zookeeper.KeeperException.OperationTimeoutException:805,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.OperationTimeoutException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: '[org.apache.zookeeper.KeeperException.OperationTimeoutException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.OperationTimeoutException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.OperationTimeoutException
    signature: '[org.apache.zookeeper.KeeperException.OperationTimeoutException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.RuntimeInconsistencyException)'
      Src: org.apache.zookeeper.KeeperException.RuntimeInconsistencyException:817,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.RuntimeInconsistencyException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: '[org.apache.zookeeper.KeeperException.RuntimeInconsistencyException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.RuntimeInconsistencyException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.RuntimeInconsistencyException
    signature: '[org.apache.zookeeper.KeeperException.RuntimeInconsistencyException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.SessionExpiredException)'
      Src: org.apache.zookeeper.KeeperException.SessionExpiredException:829,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.SessionExpiredException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: '[org.apache.zookeeper.KeeperException.SessionExpiredException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.SessionExpiredException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.SessionExpiredException
    signature: '[org.apache.zookeeper.KeeperException.SessionExpiredException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.UnknownSessionException)'
      Src: org.apache.zookeeper.KeeperException.UnknownSessionException:841,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.UnknownSessionException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: '[org.apache.zookeeper.KeeperException.UnknownSessionException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.UnknownSessionException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.UnknownSessionException
    signature: '[org.apache.zookeeper.KeeperException.UnknownSessionException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.SessionMovedException)'
      Src: org.apache.zookeeper.KeeperException.SessionMovedException:853,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.SessionMovedException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: '[org.apache.zookeeper.KeeperException.SessionMovedException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.SessionMovedException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.SessionMovedException
    signature: '[org.apache.zookeeper.KeeperException.SessionMovedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NotReadOnlyException)'
      Src: org.apache.zookeeper.KeeperException.NotReadOnlyException:865,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NotReadOnlyException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: '[org.apache.zookeeper.KeeperException.NotReadOnlyException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NotReadOnlyException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NotReadOnlyException
    signature: '[org.apache.zookeeper.KeeperException.NotReadOnlyException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.EphemeralOnLocalSessionException)'
      Src: org.apache.zookeeper.KeeperException.EphemeralOnLocalSessionException:877,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.EphemeralOnLocalSessionException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: '[org.apache.zookeeper.KeeperException.EphemeralOnLocalSessionException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.EphemeralOnLocalSessionException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.EphemeralOnLocalSessionException
    signature: '[org.apache.zookeeper.KeeperException.EphemeralOnLocalSessionException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.SystemErrorException)'
      Src: org.apache.zookeeper.KeeperException.SystemErrorException:889,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.SystemErrorException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: '[org.apache.zookeeper.KeeperException.SystemErrorException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.SystemErrorException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.SystemErrorException
    signature: '[org.apache.zookeeper.KeeperException.SystemErrorException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.UnimplementedException)'
      Src: org.apache.zookeeper.KeeperException.UnimplementedException:901,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.UnimplementedException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: '[org.apache.zookeeper.KeeperException.UnimplementedException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.UnimplementedException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.UnimplementedException
    signature: '[org.apache.zookeeper.KeeperException.UnimplementedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoWatcherException)'
      Src: org.apache.zookeeper.KeeperException.NoWatcherException:913,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NoWatcherException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: '[org.apache.zookeeper.KeeperException.NoWatcherException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoWatcherException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NoWatcherException
    signature: '[org.apache.zookeeper.KeeperException.NoWatcherException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoWatcherException,String)'
      Src: org.apache.zookeeper.KeeperException.NoWatcherException:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.NoWatcherException
      static: false
      superClass: KeeperException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: '[org.apache.zookeeper.KeeperException.NoWatcherException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.NoWatcherException,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.NoWatcherException
    signature: '[org.apache.zookeeper.KeeperException.NoWatcherException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.ReconfigDisabledException)'
      Src: org.apache.zookeeper.KeeperException.ReconfigDisabledException:929,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.ReconfigDisabledException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: '[org.apache.zookeeper.KeeperException.ReconfigDisabledException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.ReconfigDisabledException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.ReconfigDisabledException
    signature: '[org.apache.zookeeper.KeeperException.ReconfigDisabledException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.ReconfigDisabledException,String)'
      Src: org.apache.zookeeper.KeeperException.ReconfigDisabledException:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.ReconfigDisabledException
      static: false
      superClass: KeeperException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: '[org.apache.zookeeper.KeeperException.ReconfigDisabledException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.ReconfigDisabledException,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.ReconfigDisabledException
    signature: '[org.apache.zookeeper.KeeperException.ReconfigDisabledException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException)'
      Src: org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException:943,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionName: '[org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException
    signature: '[org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException,String)'
      Src: org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException
      static: false
      superClass: KeeperException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: '[org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException
    signature: '[org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.RequestTimeoutException)'
      Src: org.apache.zookeeper.KeeperException.RequestTimeoutException:957,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.RequestTimeoutException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 958
    functionName: '[org.apache.zookeeper.KeeperException.RequestTimeoutException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.RequestTimeoutException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.RequestTimeoutException
    signature: '[org.apache.zookeeper.KeeperException.RequestTimeoutException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.QuotaExceededException)'
      Src: org.apache.zookeeper.KeeperException.QuotaExceededException:968,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.QuotaExceededException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: '[org.apache.zookeeper.KeeperException.QuotaExceededException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.QuotaExceededException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.QuotaExceededException
    signature: '[org.apache.zookeeper.KeeperException.QuotaExceededException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.QuotaExceededException,String)'
      Src: org.apache.zookeeper.KeeperException.QuotaExceededException:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.QuotaExceededException
      static: false
      superClass: KeeperException
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 972
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionName: '[org.apache.zookeeper.KeeperException.QuotaExceededException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.QuotaExceededException,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.QuotaExceededException
    signature: '[org.apache.zookeeper.KeeperException.QuotaExceededException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.ThrottledOpException)'
      Src: org.apache.zookeeper.KeeperException.ThrottledOpException:980,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: true
      returnValueGenericType: org.apache.zookeeper.KeeperException.ThrottledOpException
      static: false
      superClass: KeeperException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: '[org.apache.zookeeper.KeeperException.ThrottledOpException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].<init>(org.apache.zookeeper.KeeperException.ThrottledOpException)'
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException.ThrottledOpException
    signature: '[org.apache.zookeeper.KeeperException.ThrottledOpException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.Shell].getGroupsCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.Shell].getGroupsCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.Shell].getGroupsForUserCommand(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.Shell].getGroupsForUserCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      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: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.Shell].getGET_PERMISSION_COMMAND()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.Shell].getGET_PERMISSION_COMMAND()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.apache.zookeeper.Shell:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - memoryLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.Shell].getUlimitMemoryCommand(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.Shell].getUlimitMemoryCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.Shell:119,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.Shell:120,1
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.zookeeper.Shell:123,1
    - Dst: '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,org.apache.zookeeper.Shell)'
      Src: org.apache.zookeeper.Shell:123,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.Shell:125,1
    - Dst: '[org.apache.zookeeper.Shell].startsWith(String)'
      Src: org.apache.zookeeper.Shell:125,1
    - Dst: '[org.apache.zookeeper.Shell].toLowerCase()'
      Src: org.apache.zookeeper.Shell:125,1
    - Dst: '[org.apache.zookeeper.Shell].contains(String)'
      Src: org.apache.zookeeper.Shell:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.Shell].isWsl()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.Shell].contains(String)'
    - '[org.apache.zookeeper.Shell].startsWith(String)'
    - '[java.io.File].<init>(String)'
    - System.getProperty(String)
    - '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,org.apache.zookeeper.Shell)'
    - '[org.apache.zookeeper.Shell].toLowerCase()'
    - StandardCharsets.UTF_8.name()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.Shell].isWsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.Shell:56,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.Shell:129,1
    - Dst: '[org.apache.zookeeper.Shell].startsWith(String)'
      Src: org.apache.zookeeper.Shell:129,1
    - Dst: '[org.apache.zookeeper.Shell].<init>(int)'
      Src: org.apache.zookeeper.Shell:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Shell
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.Shell].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Shell].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - System.getProperty(String)
    - '[org.apache.zookeeper.Shell].startsWith(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.Shell
    signature: '[org.apache.zookeeper.Shell].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.Shell:56,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.Shell:129,1
    - Dst: '[org.apache.zookeeper.Shell].startsWith(String)'
      Src: org.apache.zookeeper.Shell:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Shell
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.Shell].<init>(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - System.getProperty(String)
    - '[org.apache.zookeeper.Shell].startsWith(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.Shell
    signature: '[org.apache.zookeeper.Shell].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.Shell].setEnvironment(java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Shell].setEnvironment(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.Shell].setWorkingDirectory(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Shell].setWorkingDirectory(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.Shell:170,1
    - Dst: ExitCode.EXECUTION_FINISHED.getValue()
      Src: org.apache.zookeeper.Shell:173,1
    - Dst: '[org.apache.zookeeper.Shell].runCommand()'
      Src: org.apache.zookeeper.Shell:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.Shell].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - ExitCode.EXECUTION_FINISHED.getValue()
    - '[org.apache.zookeeper.Shell].runCommand()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Shell].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Shell].getExecString()'
      Src: org.apache.zookeeper.Shell:179,1
    - Dst: '[ProcessBuilder].<init>(String[])'
      Src: org.apache.zookeeper.Shell:179,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.Shell:182,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.Shell:183,1
    - Dst: '[ProcessBuilder].environment()'
      Src: org.apache.zookeeper.Shell:186,1
    - Dst: '[org.apache.zookeeper.Shell].putAll(java.util.Map<String,String>)'
      Src: org.apache.zookeeper.Shell:186,1
    - Dst: '[ProcessBuilder].directory(java.io.File)'
      Src: org.apache.zookeeper.Shell:189,1
    - Dst: '[ProcessBuilder].start()'
      Src: org.apache.zookeeper.Shell:192,1
    - Dst: '[java.util.Timer].<init>()'
      Src: org.apache.zookeeper.Shell:194,1
    - Dst: '[ShellTimeoutTimerTask].<init>()'
      Src: org.apache.zookeeper.Shell:195,1
    - Dst: '[java.util.Timer].schedule(ShellTimeoutTimerTask,long)'
      Src: org.apache.zookeeper.Shell:197,1
    - Dst: '[org.apache.zookeeper.Shell].getErrorStream()'
      Src: org.apache.zookeeper.Shell:199,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.Shell)'
      Src: org.apache.zookeeper.Shell:199,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.Shell:199,1
    - Dst: '[org.apache.zookeeper.Shell].getInputStream()'
      Src: org.apache.zookeeper.Shell:200,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.Shell)'
      Src: org.apache.zookeeper.Shell:200,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.Shell:200,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.zookeeper.Shell:201,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.Shell:205,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.Shell:221,1
    - Dst: '[org.apache.zookeeper.Shell].parseExecResult(java.io.BufferedReader)'
      Src: org.apache.zookeeper.Shell:225,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.Shell:227,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.Shell:229,1
    - Dst: '[org.apache.zookeeper.Shell].waitFor()'
      Src: org.apache.zookeeper.Shell:232,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.Shell:235,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.Shell)'
      Src: org.apache.zookeeper.Shell:237,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.Shell:239,1
    - Dst: ExitCode.EXECUTION_FINISHED.getValue()
      Src: org.apache.zookeeper.Shell:242,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.zookeeper.Shell:243,1
    - Dst: '[org.apache.zookeeper.Shell.ExitCodeException].<init>(org.apache.zookeeper.Shell,org.apache.zookeeper.Shell)'
      Src: org.apache.zookeeper.Shell:243,1
    - Dst: ie.toString()
      Src: org.apache.zookeeper.Shell:246,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.Shell)'
      Src: org.apache.zookeeper.Shell:246,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.Shell:248,1
    - Dst: '[java.util.Timer].cancel()'
      Src: org.apache.zookeeper.Shell:249,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.apache.zookeeper.Shell:253,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.Shell)'
      Src: org.apache.zookeeper.Shell:255,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.Shell:257,1
    - Dst: '[Thread].interrupt()'
      Src: org.apache.zookeeper.Shell:258,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.apache.zookeeper.Shell:261,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.Shell)'
      Src: org.apache.zookeeper.Shell:263,1
    - Dst: '[org.apache.zookeeper.Shell].destroy()'
      Src: org.apache.zookeeper.Shell:265,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.Shell:266,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.Shell].runCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Shell].parseExecResult(java.io.BufferedReader)'
    - '[Thread].join()'
    - '[org.apache.zookeeper.Shell].putAll(java.util.Map<String,String>)'
    - '[StringBuffer].toString()'
    - '[org.apache.zookeeper.Shell].getInputStream()'
    - '[StringBuffer].<init>()'
    - '[ProcessBuilder].start()'
    - ExitCode.EXECUTION_FINISHED.getValue()
    - '[org.apache.zookeeper.Shell].getErrorStream()'
    - '[ProcessBuilder].<init>(String[])'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.Shell)'
    - '[java.util.Timer].cancel()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.apache.zookeeper.Shell].waitFor()'
    - '[Thread].interrupt()'
    - '[java.io.BufferedReader].close()'
    - '[ProcessBuilder].directory(java.io.File)'
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.Shell)'
    - '[ProcessBuilder].environment()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.Shell].destroy()'
    - '[java.util.Timer].schedule(ShellTimeoutTimerTask,long)'
    - ie.toString()
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.zookeeper.Shell.ExitCodeException].<init>(org.apache.zookeeper.Shell,org.apache.zookeeper.Shell)'
    - '[java.util.Timer].<init>()'
    - '[java.io.IOException].<init>(org.apache.zookeeper.Shell)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.apache.zookeeper.Shell].getExecString()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[Thread].<init>()'
    - '[ShellTimeoutTimerTask].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Shell].runCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.Shell].getExecString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.Shell].getExecString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lines
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: '[org.apache.zookeeper.Shell].parseExecResult(java.io.BufferedReader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Shell].parseExecResult(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Process
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.Shell].getProcess()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Process
    signature: '[org.apache.zookeeper.Shell].getProcess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      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: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.Shell].getExitCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Shell].getExitCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.Shell:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      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: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.apache.zookeeper.Shell].isTimedOut()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.Shell].isTimedOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.Shell:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      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: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.apache.zookeeper.Shell].setTimedOut()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Shell].setTimedOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Shell].execCommand(null,org.apache.zookeeper.Shell,int)'
      Src: org.apache.zookeeper.Shell:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: '[org.apache.zookeeper.Shell].execCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Shell].execCommand(null,org.apache.zookeeper.Shell,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Shell].execCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ShellCommandExecutor].<init>(String[],null,java.util.Map<String,String>,long)'
      Src: org.apache.zookeeper.Shell:445,1
    - Dst: '[ShellCommandExecutor].execute()'
      Src: org.apache.zookeeper.Shell:446,1
    - Dst: '[ShellCommandExecutor].getOutput()'
      Src: org.apache.zookeeper.Shell:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String[]
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - env
    - cmd
    - timeout
    argTypes:
    - java.util.Map<String,String>
    - String[]
    - long
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 448
    functionName: '[org.apache.zookeeper.Shell].execCommand(java.util.Map<String,String>,String[],long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[ShellCommandExecutor].getOutput()'
    - '[ShellCommandExecutor].<init>(String[],null,java.util.Map<String,String>,long)'
    - '[ShellCommandExecutor].execute()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Shell].execCommand(java.util.Map<String,String>,String[],long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Shell].execCommand(java.util.Map<String,String>,org.apache.zookeeper.Shell,int)'
      Src: org.apache.zookeeper.Shell:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - long
      - java.util.concurrent.atomic.AtomicBoolean
      - String
      - boolean
      - long
      - long
      - java.util.Map<String,String>
      - java.io.File
      - Process
      - int
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: '[org.apache.zookeeper.Shell].execCommand(java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Shell].execCommand(java.util.Map<String,String>,org.apache.zookeeper.Shell,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Shell].execCommand(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.Shell.ExitCodeException:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Shell.ExitCodeException
      static: false
      superClass: IOException
    argCount: 2
    argNames:
    - exitCode
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.Shell.ExitCodeException].<init>(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.Shell.ExitCodeException
    signature: '[org.apache.zookeeper.Shell.ExitCodeException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.apache.zookeeper.Shell.ExitCodeException].getExitCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Shell.ExitCodeException].getExitCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],null)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Shell.ShellCommandExecutor
      static: false
      superClass: Shell
    argCount: 1
    argNames:
    - execString
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],null)'
    linkageType: ''
    returnType: org.apache.zookeeper.Shell.ShellCommandExecutor
    signature: '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File,null)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Shell.ShellCommandExecutor
      static: false
      superClass: Shell
    argCount: 2
    argNames:
    - execString
    - dir
    argTypes:
    - String[]
    - java.io.File
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.Shell.ShellCommandExecutor
    signature: '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File,java.util.Map<String,String>,int)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.io.File
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Shell.ShellCommandExecutor
      static: false
      superClass: Shell
    argCount: 3
    argNames:
    - execString
    - dir
    - env
    argTypes:
    - String[]
    - java.io.File
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File,java.util.Map<String,String>,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Shell.ShellCommandExecutor
    signature: '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:349,1
    - Dst: '[org.apache.zookeeper.Shell.ShellCommandExecutor].setWorkingDirectory(java.io.File)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:351,1
    - Dst: '[org.apache.zookeeper.Shell.ShellCommandExecutor].setEnvironment(java.util.Map<String,String>)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.io.File
      - java.util.Map<String,String>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Shell.ShellCommandExecutor
      static: false
      superClass: Shell
    argCount: 4
    argNames:
    - execString
    - dir
    - env
    - timeout
    argTypes:
    - String[]
    - java.io.File
    - java.util.Map<String,String>
    - long
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File,java.util.Map<String,String>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Shell.ShellCommandExecutor].setWorkingDirectory(java.io.File)'
    - '[org.apache.zookeeper.Shell.ShellCommandExecutor].setEnvironment(java.util.Map<String,String>)'
    - '[String[]].clone()'
    linkageType: ''
    returnType: org.apache.zookeeper.Shell.ShellCommandExecutor
    signature: '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File,java.util.Map<String,String>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Shell.ShellCommandExecutor].run()'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Shell
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.apache.zookeeper.Shell.ShellCommandExecutor].execute()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Shell.ShellCommandExecutor].run()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Shell.ShellCommandExecutor].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Shell
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[org.apache.zookeeper.Shell.ShellCommandExecutor].getExecString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.Shell.ShellCommandExecutor].getExecString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:369,1
    - Dst: '[java.io.BufferedReader].read(org.apache.zookeeper.Shell.ShellCommandExecutor,int,org.apache.zookeeper.Shell.ShellCommandExecutor)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:372,1
    - Dst: '[StringBuffer].append(org.apache.zookeeper.Shell.ShellCommandExecutor,int,org.apache.zookeeper.Shell.ShellCommandExecutor)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Shell
    argCount: 1
    argNames:
    - lines
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: '[org.apache.zookeeper.Shell.ShellCommandExecutor].parseExecResult(java.io.BufferedReader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - '[java.io.BufferedReader].read(org.apache.zookeeper.Shell.ShellCommandExecutor,int,org.apache.zookeeper.Shell.ShellCommandExecutor)'
    - '[StringBuffer].append(org.apache.zookeeper.Shell.ShellCommandExecutor,int,org.apache.zookeeper.Shell.ShellCommandExecutor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Shell.ShellCommandExecutor].parseExecResult(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Shell
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.apache.zookeeper.Shell.ShellCommandExecutor].getOutput()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Shell.ShellCommandExecutor].getOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:390,1
    - Dst: '[org.apache.zookeeper.Shell.ShellCommandExecutor].getExecString()'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:391,1
    - Dst: s.indexOf(char)
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:393,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:394,1
    - Dst: '[org.apache.zookeeper.Shell.ShellCommandExecutor].append(org.apache.zookeeper.Shell.ShellCommandExecutor)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:394,1
    - Dst: '[org.apache.zookeeper.Shell.ShellCommandExecutor].append(char)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:394,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.Shell.ShellCommandExecutor)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:396,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:398,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.Shell.ShellCommandExecutor:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Shell
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: '[org.apache.zookeeper.Shell.ShellCommandExecutor].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - s.indexOf(char)
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.Shell.ShellCommandExecutor].append(char)'
    - '[org.apache.zookeeper.Shell.ShellCommandExecutor].append(org.apache.zookeeper.Shell.ShellCommandExecutor)'
    - '[org.apache.zookeeper.Shell.ShellCommandExecutor].getExecString()'
    - '[StringBuilder].append(org.apache.zookeeper.Shell.ShellCommandExecutor)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Shell.ShellCommandExecutor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Shell
      classConcrete: true
      classEnum: false
      classFields:
      - Shell
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Shell.ShellTimeoutTimerTask
      static: false
      superClass: TimerTask
    argCount: 1
    argNames:
    - shell
    argTypes:
    - org.apache.zookeeper.Shell
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: '[org.apache.zookeeper.Shell.ShellTimeoutTimerTask].<init>(org.apache.zookeeper.Shell)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Shell.ShellTimeoutTimerTask
    signature: '[org.apache.zookeeper.Shell.ShellTimeoutTimerTask].<init>(org.apache.zookeeper.Shell)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Shell].getProcess()'
      Src: org.apache.zookeeper.Shell.ShellTimeoutTimerTask:475,1
    - Dst: '[Process].exitValue()'
      Src: org.apache.zookeeper.Shell.ShellTimeoutTimerTask:477,1
    - Dst: shell.completed.get()
      Src: org.apache.zookeeper.Shell.ShellTimeoutTimerTask:482,1
    - Dst: '[org.apache.zookeeper.Shell].setTimedOut()'
      Src: org.apache.zookeeper.Shell.ShellTimeoutTimerTask:483,1
    - Dst: '[Process].destroy()'
      Src: org.apache.zookeeper.Shell.ShellTimeoutTimerTask:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Shell
      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: 487
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 487
    functionName: '[org.apache.zookeeper.Shell.ShellTimeoutTimerTask].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
    functionUses: 0
    functionsReached:
    - '[Process].destroy()'
    - shell.completed.get()
    - '[org.apache.zookeeper.Shell].getProcess()'
    - '[Process].exitValue()'
    - '[org.apache.zookeeper.Shell].setTimedOut()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Shell.ShellTimeoutTimerTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.Transaction:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.Op>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Transaction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.Transaction].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Transaction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.Transaction
    signature: '[org.apache.zookeeper.Transaction].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CreateMode].toFlag()'
      Src: org.apache.zookeeper.Transaction:44,1
    - Dst: '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.Transaction)'
      Src: org.apache.zookeeper.Transaction:44,1
    - Dst: '[java.util.List<org.apache.zookeeper.Op>].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.Transaction:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.Op>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Transaction
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - data
    - acl
    - createMode
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.Transaction].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Transaction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.Transaction)'
    - '[CreateMode].toFlag()'
    - '[java.util.List<org.apache.zookeeper.Op>].add(org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: org.apache.zookeeper.Transaction
    signature: '[org.apache.zookeeper.Transaction].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.Transaction:49,1
    - Dst: '[java.util.List<org.apache.zookeeper.Op>].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.Transaction:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.Op>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Transaction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - version
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.Transaction].delete(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Transaction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].delete(String,int)'
    - '[java.util.List<org.apache.zookeeper.Op>].add(org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: org.apache.zookeeper.Transaction
    signature: '[org.apache.zookeeper.Transaction].delete(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].check(String,int)'
      Src: org.apache.zookeeper.Transaction:54,1
    - Dst: '[java.util.List<org.apache.zookeeper.Op>].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.Transaction:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.Op>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Transaction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - version
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.Transaction].check(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Transaction.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Op].check(String,int)'
    - '[java.util.List<org.apache.zookeeper.Op>].add(org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: org.apache.zookeeper.Transaction
    signature: '[org.apache.zookeeper.Transaction].check(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].setData(String,byte[],int)'
      Src: org.apache.zookeeper.Transaction:59,1
    - Dst: '[java.util.List<org.apache.zookeeper.Op>].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.Transaction:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.Op>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Transaction
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - data
    - version
    argTypes:
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.Transaction].setData(String,byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Transaction.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.Op>].add(org.apache.zookeeper.Op)'
    - '[org.apache.zookeeper.Op].setData(String,byte[],int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Transaction
    signature: '[org.apache.zookeeper.Transaction].setData(String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(java.util.List<org.apache.zookeeper.Op>)'
      Src: org.apache.zookeeper.Transaction:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.Op>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.OpResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.Transaction].commit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Transaction.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].multi(java.util.List<org.apache.zookeeper.Op>)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.OpResult>
    signature: '[org.apache.zookeeper.Transaction].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(java.util.List<org.apache.zookeeper.Op>,org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
      Src: org.apache.zookeeper.Transaction:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.AsyncCallback.MultiCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.Op>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cb
    - ctx
    argTypes:
    - org.apache.zookeeper.AsyncCallback.MultiCallback
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.Transaction].commit(org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Transaction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].multi(java.util.List<org.apache.zookeeper.Op>,org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Transaction].commit(org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.Version].getRevision()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Version].getRevision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.Version].getRevisionHash()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Version.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Version].getRevisionHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.Version].getBuildDate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Version.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Version].getBuildDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.Version].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Version.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Version].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Version].getVersion()'
      Src: org.apache.zookeeper.Version:53,1
    - Dst: '[org.apache.zookeeper.Version].getRevisionHash()'
      Src: org.apache.zookeeper.Version:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.Version].getVersionRevision()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Version.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.Version].getRevisionHash()'
    - '[org.apache.zookeeper.Version].getVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Version].getVersionRevision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Version].getVersionRevision()'
      Src: org.apache.zookeeper.Version:57,1
    - Dst: '[org.apache.zookeeper.Version].getBuildDate()'
      Src: org.apache.zookeeper.Version:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.Version].getFullVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Version.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.Version].getBuildDate()'
    - '[org.apache.zookeeper.Version].getVersionRevision()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Version].getFullVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.zookeeper.Version:61,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.Version:64,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.Version)'
      Src: org.apache.zookeeper.Version:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.Version].printUsage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Version.java
    functionUses: 1
    functionsReached:
    - System.out.print(String)
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.Version)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Version].printUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Version].printUsage()'
      Src: org.apache.zookeeper.Version:80,1
    - Dst: args[0].equals(String)
      Src: org.apache.zookeeper.Version:82,1
    - Dst: '[org.apache.zookeeper.Version].getFullVersion()'
      Src: org.apache.zookeeper.Version:83,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.Version:83,1
    - Dst: ExitCode.EXECUTION_FINISHED.getValue()
      Src: org.apache.zookeeper.Version:84,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.Version)'
      Src: org.apache.zookeeper.Version:84,1
    - Dst: args[0].equals(String)
      Src: org.apache.zookeeper.Version:86,1
    - Dst: '[org.apache.zookeeper.Version].getVersion()'
      Src: org.apache.zookeeper.Version:87,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.Version:87,1
    - Dst: args[0].equals(String)
      Src: org.apache.zookeeper.Version:88,1
    - Dst: '[org.apache.zookeeper.Version].getVersionRevision()'
      Src: org.apache.zookeeper.Version:89,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.Version:89,1
    - Dst: '[org.apache.zookeeper.Version].printUsage()'
      Src: org.apache.zookeeper.Version:91,1
    - Dst: ExitCode.EXECUTION_FINISHED.getValue()
      Src: org.apache.zookeeper.Version:93,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.Version)'
      Src: org.apache.zookeeper.Version:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.Version].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Version.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Version].printUsage()'
    - '[org.apache.zookeeper.Version].getVersion()'
    - System.out.println(String)
    - '[org.apache.zookeeper.Version].getFullVersion()'
    - ExitCode.EXECUTION_FINISHED.getValue()
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.Version)'
    - '[org.apache.zookeeper.Version].getVersionRevision()'
    - args[0].equals(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Version].main(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.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.Version].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Version
    signature: '[org.apache.zookeeper.Version].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecord:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.Op>
      - Op.OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.MultiOperationRecord
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.MultiOperationRecord].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.MultiOperationRecord
    signature: '[org.apache.zookeeper.MultiOperationRecord].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecord:46,1
    - Dst: op.getKind()
      Src: org.apache.zookeeper.MultiOperationRecord:54,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].setOrCheckOpKind(org.apache.zookeeper.MultiOperationRecord)'
      Src: org.apache.zookeeper.MultiOperationRecord:54,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.MultiOperationRecord)'
      Src: org.apache.zookeeper.MultiOperationRecord:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<org.apache.zookeeper.Op>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.Op>
      - Op.OpKind
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.MultiOperationRecord
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - Iterable<org.apache.zookeeper.Op>
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.MultiOperationRecord].<init>(Iterable<org.apache.zookeeper.Op>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
    functionUses: 0
    functionsReached:
    - op.getKind()
    - '[org.apache.zookeeper.MultiOperationRecord].setOrCheckOpKind(org.apache.zookeeper.MultiOperationRecord)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.MultiOperationRecord)'
    linkageType: ''
    returnType: org.apache.zookeeper.MultiOperationRecord
    signature: '[org.apache.zookeeper.MultiOperationRecord].<init>(Iterable<org.apache.zookeeper.Op>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.Op>].iterator()'
      Src: org.apache.zookeeper.MultiOperationRecord:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.Op>
      - Op.OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.apache.zookeeper.Op>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.MultiOperationRecord].iterator()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.Op>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<org.apache.zookeeper.Op>
    signature: '[org.apache.zookeeper.MultiOperationRecord].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].getKind()'
      Src: org.apache.zookeeper.MultiOperationRecord:65,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].setOrCheckOpKind(OpKind)'
      Src: org.apache.zookeeper.MultiOperationRecord:65,1
    - Dst: '[java.util.List<org.apache.zookeeper.Op>].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecord:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Op
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.Op>
      - Op.OpKind
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - op
    argTypes:
    - org.apache.zookeeper.Op
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.MultiOperationRecord].setOrCheckOpKind(OpKind)'
    - '[org.apache.zookeeper.Op].getKind()'
    - '[java.util.List<org.apache.zookeeper.Op>].add(org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.Op>].size()'
      Src: org.apache.zookeeper.MultiOperationRecord:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.Op>
      - Op.OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.MultiOperationRecord].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.Op>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.MultiOperationRecord].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.Op>
      - Op.OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Op.OpKind
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.MultiOperationRecord].getOpKind()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Op.OpKind
    signature: '[org.apache.zookeeper.MultiOperationRecord].getOpKind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Op.OpKind
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.Op>
      - Op.OpKind
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ok
    argTypes:
    - Op.OpKind
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.MultiOperationRecord].setOrCheckOpKind(Op.OpKind)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.MultiOperationRecord].setOrCheckOpKind(Op.OpKind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.MultiOperationRecord:92,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.MultiOperationRecord:94,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].<init>(org.apache.zookeeper.MultiOperationRecord,boolean)'
      Src: org.apache.zookeeper.MultiOperationRecord:94,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:95,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.MultiOperationRecord:96,1
    - Dst: op.toRequestRecord()
      Src: org.apache.zookeeper.MultiOperationRecord:106,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:106,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.MultiOperationRecord:109,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].<init>(boolean)'
      Src: org.apache.zookeeper.MultiOperationRecord:112,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:112,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.MultiOperationRecord:113,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.Op>
      - Op.OpKind
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.MultiOperationRecord].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.MultiHeader].serialize(org.apache.jute.OutputArchive,String)'
    - '[org.apache.zookeeper.MultiOperationRecord].serialize(org.apache.jute.OutputArchive,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.zookeeper.proto.MultiHeader].<init>(org.apache.zookeeper.MultiOperationRecord,boolean)'
    - '[java.io.IOException].<init>(String)'
    - op.toRequestRecord()
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.zookeeper.proto.MultiHeader].<init>(boolean)'
    - op.getType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.MultiOperationRecord].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.MultiOperationRecord:118,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecord:119,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:120,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].getDone()'
      Src: org.apache.zookeeper.MultiOperationRecord:122,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].getType()'
      Src: org.apache.zookeeper.MultiOperationRecord:123,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecord:127,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:128,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].getFlags()'
      Src: org.apache.zookeeper.MultiOperationRecord:129,1
    - Dst: CreateMode.fromFlag(int,null)
      Src: org.apache.zookeeper.MultiOperationRecord:129,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.MultiOperationRecord:131,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].getAcl()'
      Src: org.apache.zookeeper.MultiOperationRecord:133,1
    - Dst: '[org.apache.zookeeper.CreateOptions].newBuilder(java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.MultiOperationRecord)'
      Src: org.apache.zookeeper.MultiOperationRecord:133,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].build()'
      Src: org.apache.zookeeper.MultiOperationRecord:133,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].getPath()'
      Src: org.apache.zookeeper.MultiOperationRecord:134,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].getData()'
      Src: org.apache.zookeeper.MultiOperationRecord:134,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].getType()'
      Src: org.apache.zookeeper.MultiOperationRecord:134,1
    - Dst: '[org.apache.zookeeper.Op].create(String,byte[],org.apache.zookeeper.MultiOperationRecord,int)'
      Src: org.apache.zookeeper.MultiOperationRecord:134,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecord:134,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecord:137,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:138,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].getPath()'
      Src: org.apache.zookeeper.MultiOperationRecord:139,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].getData()'
      Src: org.apache.zookeeper.MultiOperationRecord:139,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].getAcl()'
      Src: org.apache.zookeeper.MultiOperationRecord:139,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].getFlags()'
      Src: org.apache.zookeeper.MultiOperationRecord:139,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].getTtl()'
      Src: org.apache.zookeeper.MultiOperationRecord:139,1
    - Dst: '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
      Src: org.apache.zookeeper.MultiOperationRecord:139,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecord:139,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecord:142,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:143,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].getPath()'
      Src: org.apache.zookeeper.MultiOperationRecord:144,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].getVersion()'
      Src: org.apache.zookeeper.MultiOperationRecord:144,1
    - Dst: '[org.apache.zookeeper.Op].delete(String,int)'
      Src: org.apache.zookeeper.MultiOperationRecord:144,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecord:144,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecord:147,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:148,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].getPath()'
      Src: org.apache.zookeeper.MultiOperationRecord:149,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].getData()'
      Src: org.apache.zookeeper.MultiOperationRecord:149,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].getVersion()'
      Src: org.apache.zookeeper.MultiOperationRecord:149,1
    - Dst: '[org.apache.zookeeper.Op].setData(String,byte[],int)'
      Src: org.apache.zookeeper.MultiOperationRecord:149,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecord:149,1
    - Dst: '[org.apache.zookeeper.proto.CheckVersionRequest].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecord:152,1
    - Dst: '[org.apache.zookeeper.proto.CheckVersionRequest].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:153,1
    - Dst: '[org.apache.zookeeper.proto.CheckVersionRequest].getPath()'
      Src: org.apache.zookeeper.MultiOperationRecord:154,1
    - Dst: '[org.apache.zookeeper.proto.CheckVersionRequest].getVersion()'
      Src: org.apache.zookeeper.MultiOperationRecord:154,1
    - Dst: '[org.apache.zookeeper.Op].check(String,int)'
      Src: org.apache.zookeeper.MultiOperationRecord:154,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecord:154,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecord:157,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:158,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].getPath()'
      Src: org.apache.zookeeper.MultiOperationRecord:159,1
    - Dst: '[org.apache.zookeeper.Op].getChildren(String)'
      Src: org.apache.zookeeper.MultiOperationRecord:159,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecord:159,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
      Src: org.apache.zookeeper.MultiOperationRecord:162,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:163,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].getPath()'
      Src: org.apache.zookeeper.MultiOperationRecord:164,1
    - Dst: '[org.apache.zookeeper.Op].getData(String)'
      Src: org.apache.zookeeper.MultiOperationRecord:164,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.MultiOperationRecord:164,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.MultiOperationRecord:167,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiOperationRecord:169,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.MultiOperationRecord:172,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.MultiOperationRecord:174,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.Op>
      - Op.OpKind
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.MultiOperationRecord].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.CheckVersionRequest].getPath()'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].getData()'
    - '[org.apache.zookeeper.proto.MultiHeader].getDone()'
    - '[org.apache.zookeeper.common.X509TestContext.Builder].build()'
    - '[org.apache.zookeeper.Op].setData(String,byte[],int)'
    - '[org.apache.zookeeper.proto.SetDataRequest].getData()'
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>()'
    - '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.zookeeper.proto.CheckVersionRequest].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.zookeeper.proto.CreateRequest].getData()'
    - CreateMode.fromFlag(int,null)
    - '[org.apache.zookeeper.proto.CreateTTLRequest].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].getAcl()'
    - '[org.apache.zookeeper.proto.CheckVersionRequest].getVersion()'
    - '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
    - '[org.apache.zookeeper.proto.SetDataRequest].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.zookeeper.Op].getChildren(String)'
    - '[org.apache.zookeeper.Op].getData(String)'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].getTtl()'
    - '[org.apache.zookeeper.proto.CreateRequest].getFlags()'
    - '[org.apache.zookeeper.proto.SetDataRequest].getPath()'
    - '[org.apache.zookeeper.proto.CreateRequest].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.zookeeper.proto.MultiHeader].getType()'
    - '[org.apache.zookeeper.proto.GetDataRequest].getPath()'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].getPath()'
    - '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].<init>()'
    - '[org.apache.zookeeper.proto.DeleteRequest].getVersion()'
    - '[org.apache.zookeeper.Op].delete(String,int)'
    - '[org.apache.zookeeper.proto.GetChildrenRequest].<init>()'
    - '[org.apache.zookeeper.proto.DeleteRequest].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>()'
    - '[org.apache.zookeeper.proto.GetChildrenRequest].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.zookeeper.Op].check(String,int)'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].getFlags()'
    - '[org.apache.zookeeper.proto.DeleteRequest].<init>()'
    - '[org.apache.zookeeper.proto.DeleteRequest].getPath()'
    - '[org.apache.zookeeper.proto.CreateRequest].getAcl()'
    - '[org.apache.zookeeper.proto.GetChildrenRequest].getPath()'
    - '[org.apache.zookeeper.proto.MultiHeader].deserialize(org.apache.jute.InputArchive,String)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.proto.CreateRequest].getPath()'
    - '[org.apache.zookeeper.proto.SetDataRequest].getVersion()'
    - '[org.apache.zookeeper.CreateOptions].newBuilder(java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.MultiOperationRecord)'
    - '[org.apache.zookeeper.Op].create(String,byte[],org.apache.zookeeper.MultiOperationRecord,int)'
    - '[org.apache.zookeeper.proto.GetDataRequest].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.zookeeper.proto.CheckVersionRequest].<init>()'
    - '[org.apache.zookeeper.proto.MultiHeader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.MultiOperationRecord].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: that.ops.iterator()
      Src: org.apache.zookeeper.MultiOperationRecord:189,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].hasNext()'
      Src: org.apache.zookeeper.MultiOperationRecord:191,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].next()'
      Src: org.apache.zookeeper.MultiOperationRecord:195,1
    - Dst: op.equals(org.apache.zookeeper.MultiOperationRecord)
      Src: org.apache.zookeeper.MultiOperationRecord:196,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].hasNext()'
      Src: org.apache.zookeeper.MultiOperationRecord:200,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.Op>
      - Op.OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 205
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.MultiOperationRecord].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.MultiOperationRecord].hasNext()'
    - op.equals(org.apache.zookeeper.MultiOperationRecord)
    - '[org.apache.zookeeper.MultiOperationRecord].next()'
    - that.ops.iterator()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.MultiOperationRecord].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: op.hashCode()
      Src: org.apache.zookeeper.MultiOperationRecord:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.Op>
      - Op.OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.MultiOperationRecord].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
    functionUses: 2
    functionsReached:
    - op.hashCode()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.MultiOperationRecord].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      - org.apache.zookeeper.ZKWatchManager
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      - org.apache.zookeeper.ZKWatchManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.WatchDeregistration
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - serverPath
    - watcher
    - watcherType
    - local
    - zkManager
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.Watcher.WatcherType
    - boolean
    - org.apache.zookeeper.ZKWatchManager
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.WatchDeregistration].<init>(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.ZKWatchManager)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchDeregistration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.WatchDeregistration
    signature: '[org.apache.zookeeper.WatchDeregistration].<init>(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.ZKWatchManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,int)'
      Src: org.apache.zookeeper.WatchDeregistration:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      - org.apache.zookeeper.ZKWatchManager
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.apache.zookeeper.Watcher.Event.EventType,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.WatchDeregistration].unregister(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchDeregistration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,int)'
    linkageType: ''
    returnType: java.util.Map<org.apache.zookeeper.Watcher.Event.EventType,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.WatchDeregistration].unregister(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      - org.apache.zookeeper.ZKWatchManager
      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: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.WatchDeregistration].getServerPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchDeregistration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.WatchDeregistration].getServerPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].add(org.apache.zookeeper.OpResult)'
      Src: org.apache.zookeeper.MultiResponse:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.OpResult
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.apache.zookeeper.OpResult
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.MultiResponse].add(org.apache.zookeeper.OpResult)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.OpResult>].add(org.apache.zookeeper.OpResult)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.MultiResponse].add(org.apache.zookeeper.OpResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].iterator()'
      Src: org.apache.zookeeper.MultiResponse:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.apache.zookeeper.OpResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.MultiResponse].iterator()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.OpResult>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<org.apache.zookeeper.OpResult>
    signature: '[org.apache.zookeeper.MultiResponse].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.MultiResponse:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.MultiResponse].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.OpResult>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.MultiResponse].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.MultiResponse:61,1
    - Dst: result.getType()
      Src: org.apache.zookeeper.MultiResponse:64,1
    - Dst: '[OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.MultiResponse:64,1
    - Dst: result.getType()
      Src: org.apache.zookeeper.MultiResponse:66,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].<init>(org.apache.zookeeper.MultiResponse,boolean,org.apache.zookeeper.MultiResponse)'
      Src: org.apache.zookeeper.MultiResponse:66,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:66,1
    - Dst: result.getType()
      Src: org.apache.zookeeper.MultiResponse:68,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].getPath()'
      Src: org.apache.zookeeper.MultiResponse:70,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].<init>(org.apache.zookeeper.MultiResponse)'
      Src: org.apache.zookeeper.MultiResponse:70,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:70,1
    - Dst: createResult.getPath()
      Src: org.apache.zookeeper.MultiResponse:74,1
    - Dst: createResult.getStat()
      Src: org.apache.zookeeper.MultiResponse:74,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].<init>(org.apache.zookeeper.MultiResponse,org.apache.zookeeper.MultiResponse)'
      Src: org.apache.zookeeper.MultiResponse:74,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:74,1
    - Dst: '[OpResult.SetDataResult].getStat()'
      Src: org.apache.zookeeper.MultiResponse:80,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].<init>(org.apache.zookeeper.MultiResponse)'
      Src: org.apache.zookeeper.MultiResponse:80,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:80,1
    - Dst: '[OpResult.GetChildrenResult].getChildren()'
      Src: org.apache.zookeeper.MultiResponse:83,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].<init>(org.apache.zookeeper.MultiResponse)'
      Src: org.apache.zookeeper.MultiResponse:83,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:83,1
    - Dst: '[OpResult.GetDataResult].getData()'
      Src: org.apache.zookeeper.MultiResponse:87,1
    - Dst: '[OpResult.GetDataResult].getStat()'
      Src: org.apache.zookeeper.MultiResponse:88,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].<init>(org.apache.zookeeper.MultiResponse,org.apache.zookeeper.MultiResponse)'
      Src: org.apache.zookeeper.MultiResponse:86,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:86,1
    - Dst: '[OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.MultiResponse:92,1
    - Dst: '[org.apache.zookeeper.proto.ErrorResponse].<init>(org.apache.zookeeper.MultiResponse)'
      Src: org.apache.zookeeper.MultiResponse:92,1
    - Dst: '[org.apache.zookeeper.proto.ErrorResponse].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:92,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.MultiResponse:95,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].<init>(boolean)'
      Src: org.apache.zookeeper.MultiResponse:98,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:98,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.MultiResponse:99,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.MultiResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ErrorResponse].<init>(org.apache.zookeeper.MultiResponse)'
    - createResult.getPath()
    - '[org.apache.zookeeper.proto.MultiHeader].<init>(boolean)'
    - '[org.apache.zookeeper.proto.Create2Response].<init>(org.apache.zookeeper.MultiResponse,org.apache.zookeeper.MultiResponse)'
    - '[OpResult.GetDataResult].getStat()'
    - '[OpResult.GetChildrenResult].getChildren()'
    - '[org.apache.zookeeper.proto.GetChildrenResponse].<init>(org.apache.zookeeper.MultiResponse)'
    - '[org.apache.zookeeper.proto.CreateResponse].serialize(org.apache.jute.OutputArchive,String)'
    - '[org.apache.zookeeper.proto.CreateResponse].<init>(org.apache.zookeeper.MultiResponse)'
    - createResult.getStat()
    - '[org.apache.zookeeper.proto.GetDataResponse].<init>(org.apache.zookeeper.MultiResponse,org.apache.zookeeper.MultiResponse)'
    - '[org.apache.zookeeper.proto.SetDataResponse].serialize(org.apache.jute.OutputArchive,String)'
    - result.getType()
    - '[org.apache.zookeeper.proto.Create2Response].serialize(org.apache.jute.OutputArchive,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[OpResult.ErrorResult].getErr()'
    - '[OpResult.GetDataResult].getData()'
    - '[org.apache.zookeeper.proto.ErrorResponse].serialize(org.apache.jute.OutputArchive,String)'
    - '[org.apache.zookeeper.proto.MultiHeader].<init>(org.apache.zookeeper.MultiResponse,boolean,org.apache.zookeeper.MultiResponse)'
    - '[org.apache.zookeeper.proto.MultiHeader].serialize(org.apache.jute.OutputArchive,String)'
    - '[org.apache.zookeeper.OpResult.CreateResult].getPath()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.proto.GetDataResponse].serialize(org.apache.jute.OutputArchive,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[OpResult.SetDataResult].getStat()'
    - '[org.apache.zookeeper.proto.SetDataResponse].<init>(org.apache.zookeeper.MultiResponse)'
    - '[org.apache.zookeeper.proto.GetChildrenResponse].serialize(org.apache.jute.OutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.MultiResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.MultiResponse:104,1
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.MultiResponse:106,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].<init>()'
      Src: org.apache.zookeeper.MultiResponse:107,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:108,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].getDone()'
      Src: org.apache.zookeeper.MultiResponse:109,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].getType()'
      Src: org.apache.zookeeper.MultiResponse:110,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].<init>()'
      Src: org.apache.zookeeper.MultiResponse:112,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:113,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].getPath()'
      Src: org.apache.zookeeper.MultiResponse:114,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
      Src: org.apache.zookeeper.MultiResponse:114,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.OpResult.CreateResult)'
      Src: org.apache.zookeeper.MultiResponse:114,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].<init>()'
      Src: org.apache.zookeeper.MultiResponse:118,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:119,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].getPath()'
      Src: org.apache.zookeeper.MultiResponse:120,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].getStat()'
      Src: org.apache.zookeeper.MultiResponse:120,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.MultiResponse:120,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.OpResult.CreateResult)'
      Src: org.apache.zookeeper.MultiResponse:120,1
    - Dst: '[OpResult.DeleteResult].<init>()'
      Src: org.apache.zookeeper.MultiResponse:124,1
    - Dst: '[java.util.ArrayList].add(OpResult.DeleteResult)'
      Src: org.apache.zookeeper.MultiResponse:124,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
      Src: org.apache.zookeeper.MultiResponse:128,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:129,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
      Src: org.apache.zookeeper.MultiResponse:130,1
    - Dst: '[OpResult.SetDataResult].<init>(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.MultiResponse:130,1
    - Dst: '[java.util.ArrayList].add(OpResult.SetDataResult)'
      Src: org.apache.zookeeper.MultiResponse:130,1
    - Dst: '[OpResult.CheckResult].<init>()'
      Src: org.apache.zookeeper.MultiResponse:134,1
    - Dst: '[java.util.ArrayList].add(OpResult.CheckResult)'
      Src: org.apache.zookeeper.MultiResponse:134,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].<init>()'
      Src: org.apache.zookeeper.MultiResponse:138,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:139,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].getChildren()'
      Src: org.apache.zookeeper.MultiResponse:140,1
    - Dst: '[OpResult.GetChildrenResult].<init>(java.util.List<String>)'
      Src: org.apache.zookeeper.MultiResponse:140,1
    - Dst: '[java.util.ArrayList].add(OpResult.GetChildrenResult)'
      Src: org.apache.zookeeper.MultiResponse:140,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
      Src: org.apache.zookeeper.MultiResponse:144,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:145,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].getData()'
      Src: org.apache.zookeeper.MultiResponse:146,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].getStat()'
      Src: org.apache.zookeeper.MultiResponse:146,1
    - Dst: '[OpResult.GetDataResult].<init>(byte[],org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.MultiResponse:146,1
    - Dst: '[java.util.ArrayList].add(OpResult.GetDataResult)'
      Src: org.apache.zookeeper.MultiResponse:146,1
    - Dst: '[org.apache.zookeeper.proto.ErrorResponse].<init>()'
      Src: org.apache.zookeeper.MultiResponse:151,1
    - Dst: '[org.apache.zookeeper.proto.ErrorResponse].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:152,1
    - Dst: '[org.apache.zookeeper.proto.ErrorResponse].getErr()'
      Src: org.apache.zookeeper.MultiResponse:153,1
    - Dst: '[OpResult.ErrorResult].<init>(int)'
      Src: org.apache.zookeeper.MultiResponse:153,1
    - Dst: '[java.util.ArrayList].add(OpResult.ErrorResult)'
      Src: org.apache.zookeeper.MultiResponse:153,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.MultiResponse:157,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.MultiResponse:159,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.MultiResponse:161,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.MultiResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
    - '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.proto.MultiHeader].getDone()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.OpResult.CreateResult)'
    - '[org.apache.zookeeper.proto.GetChildrenResponse].getChildren()'
    - '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
    - '[org.apache.zookeeper.proto.GetDataResponse].getStat()'
    - '[OpResult.GetDataResult].<init>(byte[],org.apache.zookeeper.data.Stat)'
    - '[OpResult.ErrorResult].<init>(int)'
    - '[org.apache.zookeeper.proto.CreateResponse].<init>()'
    - '[org.apache.zookeeper.proto.Create2Response].getStat()'
    - '[org.apache.zookeeper.proto.GetChildrenResponse].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.zookeeper.proto.Create2Response].<init>()'
    - '[org.apache.zookeeper.proto.CreateResponse].getPath()'
    - '[org.apache.zookeeper.proto.ErrorResponse].getErr()'
    - '[org.apache.zookeeper.proto.GetDataResponse].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.zookeeper.proto.SetDataResponse].deserialize(org.apache.jute.InputArchive,String)'
    - '[java.util.ArrayList].add(OpResult.ErrorResult)'
    - '[org.apache.zookeeper.proto.CreateResponse].deserialize(org.apache.jute.InputArchive,String)'
    - '[OpResult.SetDataResult].<init>(org.apache.zookeeper.data.Stat)'
    - '[java.util.ArrayList].add(OpResult.CheckResult)'
    - '[java.util.ArrayList].add(OpResult.SetDataResult)'
    - '[org.apache.zookeeper.proto.Create2Response].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.zookeeper.proto.MultiHeader].getType()'
    - '[org.apache.zookeeper.proto.GetDataResponse].getData()'
    - '[org.apache.zookeeper.proto.ErrorResponse].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[java.util.ArrayList].add(OpResult.DeleteResult)'
    - '[OpResult.DeleteResult].<init>()'
    - '[OpResult.CheckResult].<init>()'
    - '[OpResult.GetChildrenResult].<init>(java.util.List<String>)'
    - '[java.util.ArrayList].add(OpResult.GetDataResult)'
    - '[org.apache.zookeeper.proto.Create2Response].getPath()'
    - '[java.util.ArrayList].add(OpResult.GetChildrenResult)'
    - '[org.apache.zookeeper.proto.MultiHeader].deserialize(org.apache.jute.InputArchive,String)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
    - '[org.apache.zookeeper.proto.ErrorResponse].<init>()'
    - '[org.apache.zookeeper.proto.GetChildrenResponse].<init>()'
    - '[org.apache.zookeeper.proto.MultiHeader].<init>()'
    - '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.MultiResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.OpResult>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.MultiResponse].getResultList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.OpResult>
    signature: '[org.apache.zookeeper.MultiResponse].getResultList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other.results.iterator()
      Src: org.apache.zookeeper.MultiResponse:180,1
    - Dst: '[org.apache.zookeeper.MultiResponse].hasNext()'
      Src: org.apache.zookeeper.MultiResponse:182,1
    - Dst: '[org.apache.zookeeper.MultiResponse].next()'
      Src: org.apache.zookeeper.MultiResponse:183,1
    - Dst: result.equals(org.apache.zookeeper.MultiResponse)
      Src: org.apache.zookeeper.MultiResponse:183,1
    - Dst: '[org.apache.zookeeper.MultiResponse].hasNext()'
      Src: org.apache.zookeeper.MultiResponse:190,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 194
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.MultiResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiResponse.java
    functionUses: 0
    functionsReached:
    - result.equals(org.apache.zookeeper.MultiResponse)
    - other.results.iterator()
    - '[org.apache.zookeeper.MultiResponse].next()'
    - '[org.apache.zookeeper.MultiResponse].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.MultiResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.MultiResponse:198,1
    - Dst: result.hashCode()
      Src: org.apache.zookeeper.MultiResponse:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.MultiResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiResponse.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.OpResult>].size()'
    - result.hashCode()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.MultiResponse].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.MultiResponse:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.OpResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.MultiResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.MultiResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiResponse.java
    functionUses: 6
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.MultiResponse
    signature: '[org.apache.zookeeper.MultiResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.SaslClientCallbackHandler:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.SaslClientCallbackHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - password
    - client
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.SaslClientCallbackHandler].<init>(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslClientCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.SaslClientCallbackHandler
    signature: '[org.apache.zookeeper.SaslClientCallbackHandler].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nc.getDefaultName()
      Src: org.apache.zookeeper.SaslClientCallbackHandler:53,1
    - Dst: nc.setName(org.apache.zookeeper.SaslClientCallbackHandler)
      Src: org.apache.zookeeper.SaslClientCallbackHandler:53,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.SaslClientCallbackHandler:58,1
    - Dst: pc.setPassword(org.apache.zookeeper.SaslClientCallbackHandler)
      Src: org.apache.zookeeper.SaslClientCallbackHandler:58,1
    - Dst: '[org.slf4j.Logger].warn(String,String,String,String,String,String,String,String)'
      Src: org.apache.zookeeper.SaslClientCallbackHandler:60,1
    - Dst: rc.getDefaultText()
      Src: org.apache.zookeeper.SaslClientCallbackHandler:86,1
    - Dst: rc.setText(org.apache.zookeeper.SaslClientCallbackHandler)
      Src: org.apache.zookeeper.SaslClientCallbackHandler:86,1
    - Dst: ac.getAuthenticationID()
      Src: org.apache.zookeeper.SaslClientCallbackHandler:90,1
    - Dst: ac.getAuthorizationID()
      Src: org.apache.zookeeper.SaslClientCallbackHandler:91,1
    - Dst: '[org.apache.zookeeper.SaslClientCallbackHandler].equals(org.apache.zookeeper.SaslClientCallbackHandler)'
      Src: org.apache.zookeeper.SaslClientCallbackHandler:92,1
    - Dst: ac.setAuthorized(boolean)
      Src: org.apache.zookeeper.SaslClientCallbackHandler:93,1
    - Dst: ac.setAuthorized(boolean)
      Src: org.apache.zookeeper.SaslClientCallbackHandler:95,1
    - Dst: ac.isAuthorized()
      Src: org.apache.zookeeper.SaslClientCallbackHandler:97,1
    - Dst: ac.setAuthorizedID(org.apache.zookeeper.SaslClientCallbackHandler)
      Src: org.apache.zookeeper.SaslClientCallbackHandler:98,1
    - Dst: '[javax.security.auth.callback.UnsupportedCallbackException].<init>(org.apache.zookeeper.SaslClientCallbackHandler,String)'
      Src: org.apache.zookeeper.SaslClientCallbackHandler:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.auth.callback.UnsupportedCallbackException
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - Callback[]
    constantsTouched: []
    func_position:
      end: 109
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.SaslClientCallbackHandler].handle(Callback[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslClientCallbackHandler.java
    functionUses: 0
    functionsReached:
    - ac.getAuthenticationID()
    - rc.getDefaultText()
    - '[org.slf4j.Logger].warn(String,String,String,String,String,String,String,String)'
    - ac.setAuthorized(boolean)
    - '[org.apache.zookeeper.SaslClientCallbackHandler].equals(org.apache.zookeeper.SaslClientCallbackHandler)'
    - '[javax.security.auth.callback.UnsupportedCallbackException].<init>(org.apache.zookeeper.SaslClientCallbackHandler,String)'
    - ac.isAuthorized()
    - nc.getDefaultName()
    - '[String].toCharArray()'
    - nc.setName(org.apache.zookeeper.SaslClientCallbackHandler)
    - rc.setText(org.apache.zookeeper.SaslClientCallbackHandler)
    - ac.setAuthorizedID(org.apache.zookeeper.SaslClientCallbackHandler)
    - pc.setPassword(org.apache.zookeeper.SaslClientCallbackHandler)
    - ac.getAuthorizationID()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.SaslClientCallbackHandler].handle(Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - 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: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.ZooKeeperMain].getPrintWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZooKeeperMain].getPrintWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.ZooKeeperMain:107,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.apache.zookeeper.ZooKeeperMain:108,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:108,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList)'
      Src: org.apache.zookeeper.ZooKeeperMain:109,1
    - Dst: '[java.util.Map<String,String>].get(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:111,1
    - Dst: System.err.println(org.apache.zookeeper.ZooKeeperMain)
      Src: org.apache.zookeeper.ZooKeeperMain:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.ZooKeeperMain].usage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].sort(java.util.ArrayList)'
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.Map<String,String>].get(org.apache.zookeeper.ZooKeeperMain)'
    - System.err.println(String)
    - System.err.println(org.apache.zookeeper.ZooKeeperMain)
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.ZooKeeperMain)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperMain].usage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Integer,String>].put(int,String)'
      Src: org.apache.zookeeper.ZooKeeperMain:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - 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:
    - i
    - cmd
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.ZooKeeperMain].addToHistory(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<Integer,String>].put(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperMain].addToHistory(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.apache.zookeeper.ZooKeeperMain:250,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:250,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList)'
      Src: org.apache.zookeeper.ZooKeeperMain:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.ZooKeeperMain].getCommands()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].sort(java.util.ArrayList)'
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.ZooKeeperMain)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeperMain].getCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.ZooKeeperMain:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.ZooKeeperMain].getPrompt()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZooKeeperMain].getPrompt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.ZooKeeperMain:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.ZooKeeperMain].printMessage(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperMain].printMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.ZooKeeperMain:264,1
    - Dst: '[States].isAlive()'
      Src: org.apache.zookeeper.ZooKeeperMain:264,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.ZooKeeperMain:265,1
    - Dst: '[MyCommandOptions].getOption(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:269,1
    - Dst: '[MyCommandOptions].getOption(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:270,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.ZooKeeperMain:271,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.ZooKeeperMain:272,1
    - Dst: '[MyCommandOptions].getOption(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:277,1
    - Dst: '[MyCommandOptions].getOption(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:279,1
    - Dst: '[java.nio.file.Paths].get(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:279,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:279,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.ZooKeeperMain:281,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.ZooKeeperMain:282,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:282,1
    - Dst: '[MyCommandOptions].getOption(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:286,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.ZooKeeperMain:287,1
    - Dst: '[MyCommandOptions].getOption(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:290,1
    - Dst: Integer.parseInt(org.apache.zookeeper.ZooKeeperMain)
      Src: org.apache.zookeeper.ZooKeeperMain:290,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain:291,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,org.apache.zookeeper.ZooKeeperMain,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.ZooKeeperMain,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ZooKeeperMain:291,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.ZooKeeperMain,org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:293,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
      Src: org.apache.zookeeper.ZooKeeperMain:294,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:295,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.KeeperException)'
      Src: org.apache.zookeeper.ZooKeeperMain:295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newHost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 299
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 299
    functionName: '[org.apache.zookeeper.ZooKeeperMain].connectToZK(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - System.out.println(String)
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>(org.apache.zookeeper.ZooKeeperMain)'
    - System.setProperty(String,String)
    - e.printStackTrace()
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>()'
    - ExitCode.INVALID_INVOCATION.getValue()
    - Integer.parseInt(org.apache.zookeeper.ZooKeeperMain)
    - '[MyCommandOptions].getOption(String)'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.ZooKeeperMain)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,org.apache.zookeeper.ZooKeeperMain,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,org.apache.zookeeper.ZooKeeperMain,org.apache.zookeeper.client.ZKClientConfig)'
    - '[java.util.concurrent.CountDownLatch].await(org.apache.zookeeper.ZooKeeperMain,org.apache.zookeeper.ZooKeeperMain)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].close()'
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    - '[java.io.IOException].<init>(org.apache.zookeeper.KeeperException)'
    - '[States].isAlive()'
    - '[java.nio.file.Paths].get(org.apache.zookeeper.ZooKeeperMain)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeperMain)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperMain].connectToZK(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].<init>(String[])'
      Src: org.apache.zookeeper.ZooKeeperMain:302,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].run()'
      Src: org.apache.zookeeper.ZooKeeperMain:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 7
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[org.apache.zookeeper.ZooKeeperMain].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].run()'
    - '[org.apache.zookeeper.ZooKeeperMain].<init>(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperMain].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ZooKeeperMain:62,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain:63,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain:64,1
    - Dst: '[MyCommandOptions].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain:66,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain:67,1
    - Dst: ExitCode.EXECUTION_FINISHED.getValue()
      Src: org.apache.zookeeper.ZooKeeperMain:70,1
    - Dst: '[MyCommandOptions].parseOptions(String[])'
      Src: org.apache.zookeeper.ZooKeeperMain:307,1
    - Dst: '[MyCommandOptions].getOption(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:308,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.ZooKeeperMain:308,1
    - Dst: '[MyCommandOptions].getOption(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:309,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].connectToZK(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeperMain
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.ZooKeeperMain].<init>(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 1
    functionsReached:
    - '[MyCommandOptions].<init>()'
    - '[org.apache.zookeeper.ZooKeeperMain].connectToZK(org.apache.zookeeper.ZooKeeperMain)'
    - System.out.println(String)
    - '[org.slf4j.LoggerFactory].getLogger()'
    - ExitCode.EXECUTION_FINISHED.getValue()
    - '[MyCommandOptions].parseOptions(String[])'
    - '[MyCommandOptions].getOption(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeperMain
    signature: '[org.apache.zookeeper.ZooKeeperMain].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ZooKeeperMain:62,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain:63,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain:64,1
    - Dst: '[MyCommandOptions].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain:66,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain:67,1
    - Dst: ExitCode.EXECUTION_FINISHED.getValue()
      Src: org.apache.zookeeper.ZooKeeperMain:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeperMain
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[MyCommandOptions].<init>()'
    - '[java.util.HashMap].<init>()'
    - ExitCode.EXECUTION_FINISHED.getValue()
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeperMain
    signature: '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyCommandOptions].getCommand()'
      Src: org.apache.zookeeper.ZooKeeperMain:317,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.ZooKeeperMain:318,1
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.ZooKeeperMain:323,1
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.ZooKeeperMain:324,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.ZooKeeperMain:327,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].getConstructor()'
      Src: org.apache.zookeeper.ZooKeeperMain:329,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].newInstance(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeperMain:329,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].createTerminal()'
      Src: org.apache.zookeeper.ZooKeeperMain:330,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].createLineReader(Object,org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:331,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].getMethod(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:334,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].getPrompt()'
      Src: org.apache.zookeeper.ZooKeeperMain:335,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].invoke(Object,String)'
      Src: org.apache.zookeeper.ZooKeeperMain:335,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:336,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:345,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.ZooKeeperMain:350,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:351,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.ZooKeeperMain:351,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.ZooKeeperMain:354,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:355,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperMain:360,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(int)'
      Src: org.apache.zookeeper.ZooKeeperMain:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 316
    functionDepth: 6
    functionLinenumber: 316
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.ZooKeeperMain].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].getPrompt()'
    - System.out.println(String)
    - '[org.apache.zookeeper.ZooKeeperMain].invoke(Object,String)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.apache.zookeeper.ZooKeeperMain].executeLine(org.apache.zookeeper.ZooKeeperMain)'
    - '[org.apache.zookeeper.ZooKeeperMain].createTerminal()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ZooKeeperMain)'
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.ZooKeeperMain)'
    - '[org.apache.zookeeper.ZooKeeperMain].getConstructor()'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(int)'
    - '[org.apache.zookeeper.ZooKeeperMain].createLineReader(Object,org.apache.zookeeper.ZooKeeperMain)'
    - '[org.apache.zookeeper.ZooKeeperMain].newInstance(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeperMain].getMethod(String)'
    - Class.forName(String)
    - '[MyCommandOptions].getCommand()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperMain].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.ZooKeeperMain:366,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].getMethod(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:367,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].invoke(null)'
      Src: org.apache.zookeeper.ZooKeeperMain:368,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].getMethod(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:369,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].invoke(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - NoSuchMethodException
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: '[org.apache.zookeeper.ZooKeeperMain].createTerminal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 1
    functionsReached:
    - Class.forName(String)
    - '[org.apache.zookeeper.ZooKeeperMain].invoke(null)'
    - '[org.apache.zookeeper.ZooKeeperMain].invoke(org.apache.zookeeper.ZooKeeperMain)'
    - '[org.apache.zookeeper.ZooKeeperMain].getMethod(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.zookeeper.ZooKeeperMain].createTerminal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.ZooKeeperMain:374,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].getMethod(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:375,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].invoke(null)'
      Src: org.apache.zookeeper.ZooKeeperMain:376,1
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.ZooKeeperMain:377,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].getMethod(String,org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:377,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].invoke(org.apache.zookeeper.ZooKeeperMain,Object)'
      Src: org.apache.zookeeper.ZooKeeperMain:378,1
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.ZooKeeperMain:379,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].getMethod(String,org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:379,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].invoke(org.apache.zookeeper.ZooKeeperMain,Object)'
      Src: org.apache.zookeeper.ZooKeeperMain:380,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].getMethod(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:381,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].invoke(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - NoSuchMethodException
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - terminal
    - completer
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: '[org.apache.zookeeper.ZooKeeperMain].createLineReader(Object,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].getMethod(String,org.apache.zookeeper.ZooKeeperMain)'
    - '[org.apache.zookeeper.ZooKeeperMain].invoke(null)'
    - '[org.apache.zookeeper.ZooKeeperMain].getMethod(String)'
    - '[org.apache.zookeeper.ZooKeeperMain].invoke(org.apache.zookeeper.ZooKeeperMain,Object)'
    - Class.forName(String)
    - '[org.apache.zookeeper.ZooKeeperMain].invoke(org.apache.zookeeper.ZooKeeperMain)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.zookeeper.ZooKeeperMain].createLineReader(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:386,1
    - Dst: '[MyCommandOptions].parseCommand(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:387,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].addToHistory(int,String)'
      Src: org.apache.zookeeper.ZooKeeperMain:388,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperMain:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 6
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
    - '[MyCommandOptions].parseCommand(String)'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.ZooKeeperMain].addToHistory(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperMain:397,1
    - Dst: ExitCode.EXECUTION_FINISHED.getValue()
      Src: org.apache.zookeeper.ZooKeeperMain:398,1
    - Dst: ex.getExitCode()
      Src: org.apache.zookeeper.ZooKeeperMain:400,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.ZooKeeperMain:401,1
    - Dst: System.err.println(org.apache.zookeeper.ZooKeeperMain)
      Src: org.apache.zookeeper.ZooKeeperMain:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - MyCommandOptions
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - co
    argTypes:
    - MyCommandOptions
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    - System.err.println(org.apache.zookeeper.ZooKeeperMain)
    - ex.getMessage()
    - ExitCode.EXECUTION_FINISHED.getValue()
    - ex.getExitCode()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyCommandOptions].getArgArray()'
      Src: org.apache.zookeeper.ZooKeeperMain:407,1
    - Dst: '[MyCommandOptions].getCommand()'
      Src: org.apache.zookeeper.ZooKeeperMain:408,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].usage()'
      Src: org.apache.zookeeper.ZooKeeperMain:410,1
    - Dst: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:411,1
    - Dst: '[java.util.Map<String,String>].containsKey(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:414,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].usage()'
      Src: org.apache.zookeeper.ZooKeeperMain:415,1
    - Dst: '[org.apache.zookeeper.cli.CommandNotFoundException].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:416,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:421,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:423,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:423,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.ZooKeeperMain:424,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(int)'
      Src: org.apache.zookeeper.ZooKeeperMain:425,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:426,1
    - Dst: Integer.decode()
      Src: org.apache.zookeeper.ZooKeeperMain:427,1
    - Dst: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:429,1
    - Dst: '[java.util.HashMap<Integer,String>].get(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:431,1
    - Dst: '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:431,1
    - Dst: '[MyCommandOptions].getCommand()'
      Src: org.apache.zookeeper.ZooKeeperMain:432,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:432,1
    - Dst: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:433,1
    - Dst: '[java.util.HashMap<Integer,String>].get(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:435,1
    - Dst: '[java.util.HashMap<Integer,String>].put(int,org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:435,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperMain:436,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:437,1
    - Dst: '[java.util.HashMap<Integer,String>].get(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:442,1
    - Dst: System.out.println(org.apache.zookeeper.ZooKeeperMain)
      Src: org.apache.zookeeper.ZooKeeperMain:442,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:444,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.ZooKeeperMain:446,1
    - Dst: args[1].equals(String)
      Src: org.apache.zookeeper.ZooKeeperMain:448,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:450,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].connectToZK()'
      Src: org.apache.zookeeper.ZooKeeperMain:452,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].connectToZK(String)'
      Src: org.apache.zookeeper.ZooKeeperMain:454,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.ZooKeeperMain:459,1
    - Dst: '[States].isAlive()'
      Src: org.apache.zookeeper.ZooKeeperMain:459,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.ZooKeeperMain:460,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.cli.CliCommand>].get(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:465,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].setZk(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeperMain:467,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].parse(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:468,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].exec()'
      Src: org.apache.zookeeper.ZooKeeperMain:468,1
    - Dst: '[java.util.Map<String,String>].containsKey(org.apache.zookeeper.ZooKeeperMain)'
      Src: org.apache.zookeeper.ZooKeeperMain:469,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].usage()'
      Src: org.apache.zookeeper.ZooKeeperMain:470,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - MyCommandOptions
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      - MyCommandOptions
      - java.util.HashMap<Integer,String>
      - int
      - boolean
      - int
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - co
    argTypes:
    - MyCommandOptions
    constantsTouched: []
    func_position:
      end: 473
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 473
    functionName: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 18
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].setZk(org.apache.zookeeper.ZooKeeper)'
    - '[java.util.HashMap<Integer,String>].get(org.apache.zookeeper.ZooKeeperMain)'
    - System.out.println(String)
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ZooKeeperMain)'
    - '[org.apache.zookeeper.ZooKeeperMain].connectToZK(String)'
    - '[org.apache.zookeeper.ZooKeeperMain].connectToZK()'
    - Integer.decode()
    - '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
    - System.out.println(org.apache.zookeeper.ZooKeeperMain)
    - '[org.apache.zookeeper.cli.CommandNotFoundException].<init>(String)'
    - '[org.apache.zookeeper.ZooKeeperMain].usage()'
    - '[MyCommandOptions].getCommand()'
    - '[java.util.Map<String,String>].containsKey(org.apache.zookeeper.ZooKeeperMain)'
    - args[1].equals(String)
    - '[org.apache.zookeeper.ZooKeeperMain].exec()'
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(int)'
    - '[org.apache.zookeeper.ZooKeeperMain].parse(org.apache.zookeeper.ZooKeeperMain)'
    - '[States].isAlive()'
    - '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
    - '[java.util.HashMap<Integer,String>].put(int,org.apache.zookeeper.ZooKeeperMain)'
    - '[MyCommandOptions].parseCommand(org.apache.zookeeper.ZooKeeperMain)'
    - '[MyCommandOptions].getArgArray()'
    - '[org.apache.zookeeper.ZooKeeperMain].equals(String)'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[java.util.Map<String,org.apache.zookeeper.cli.CliCommand>].get(org.apache.zookeeper.ZooKeeperMain)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyWatcher].getPrintWatches()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyWatcher:118,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].printMessage(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyWatcher:119,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].toString()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyWatcher:120,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].printMessage(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyWatcher:120,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyWatcher:124,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyWatcher:125,1
    - Dst: connectLatch.countDown()
      Src: org.apache.zookeeper.ZooKeeperMain.MyWatcher:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.ZooKeeperMain.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.ZooKeeperMain.MyWatcher].getPrintWatches()'
    - '[org.apache.zookeeper.WatchedEvent].toString()'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - connectLatch.countDown()
    - '[org.apache.zookeeper.ZooKeeperMain].printMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeperMain.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeperMain.MyWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZooKeeperMain.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeperMain.MyWatcher
    signature: '[org.apache.zookeeper.ZooKeeperMain.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:139,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:142,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:143,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:146,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - List<String>
      - String
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions
    signature: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].get(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - List<String>
      - String
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getOption(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - List<String>
      - String
      - Pattern
      - Pattern
      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: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].get(int)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - List<String>
      - String
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getCmdArgument(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached:
    - '[List<String>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getCmdArgument(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].size()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - List<String>
      - String
      - Pattern
      - Pattern
      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: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getNumArguments()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached:
    - '[List<String>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getNumArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].toArray()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - List<String>
      - String
      - Pattern
      - Pattern
      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: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getArgArray()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached:
    - '[List<String>].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getArgArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:177,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].iterator()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:178,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].hasNext()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:180,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].next()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:181,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:183,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].next()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:184,1
    - Dst: '[Map<String, String>].put(String,org.apache.zookeeper.ZooKeeperMain.MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:184,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:185,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].next()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:186,1
    - Dst: '[Map<String, String>].put(String,org.apache.zookeeper.ZooKeeperMain.MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:186,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:187,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:188,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:189,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].next()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:190,1
    - Dst: '[Map<String, String>].put(String,org.apache.zookeeper.ZooKeeperMain.MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:190,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].equals(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:191,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:192,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:195,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].startsWith(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:199,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:201,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:202,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].hasNext()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:203,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].next()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:204,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.ZooKeeperMain.MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:204,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - List<String>
      - String
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 210
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].parseOptions(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.ZooKeeperMain.MyCommandOptions)'
    - '[java.util.ArrayList].add(String)'
    - '[Map<String, String>].put(String,String)'
    - System.err.println(String)
    - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].iterator()'
    - '[Map<String, String>].put(String,org.apache.zookeeper.ZooKeeperMain.MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].next()'
    - '[java.util.Arrays].asList(String[])'
    - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].hasNext()'
    - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].startsWith(String)'
    - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].parseOptions(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pattern].matcher(String)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:218,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:220,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].find()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:221,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].group(int)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:222,1
    - Dst: '[Pattern].matcher(org.apache.zookeeper.ZooKeeperMain.MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:223,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].matches()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:223,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].length()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:225,1
    - Dst: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].substring(int,int)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:225,1
    - Dst: '[java.util.LinkedList].add(org.apache.zookeeper.ZooKeeperMain.MyCommandOptions)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:227,1
    - Dst: '[java.util.LinkedList].isEmpty()'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:229,1
    - Dst: '[java.util.LinkedList].get(int)'
      Src: org.apache.zookeeper.ZooKeeperMain.MyCommandOptions:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - List<String>
      - String
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cmdstring
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].parseCommand(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].find()'
    - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].matches()'
    - '[java.util.LinkedList].get(int)'
    - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].substring(int,int)'
    - '[Pattern].matcher(String)'
    - '[Pattern].matcher(org.apache.zookeeper.ZooKeeperMain.MyCommandOptions)'
    - '[java.util.LinkedList].add(org.apache.zookeeper.ZooKeeperMain.MyCommandOptions)'
    - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].group(int)'
    - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].length()'
    - '[java.util.LinkedList].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].parseCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Environment.Entry].<init>(String,String)'
      Src: org.apache.zookeeper.Environment:58,1
    - Dst: '[java.util.List<Entry>].add(org.apache.zookeeper.Environment.Entry)'
      Src: org.apache.zookeeper.Environment:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Entry>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - l
    - k
    - v
    argTypes:
    - java.util.List<Entry>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.Environment].put(java.util.List<Entry>,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Environment.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Environment.Entry].<init>(String,String)'
    - '[java.util.List<Entry>].add(org.apache.zookeeper.Environment.Entry)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Environment].put(java.util.List<Entry>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.Environment:62,1
    - Dst: '[org.apache.zookeeper.Version].getFullVersion()'
      Src: org.apache.zookeeper.Environment:63,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,String)'
      Src: org.apache.zookeeper.Environment:63,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.zookeeper.Environment:66,1
    - Dst: '[org.apache.zookeeper.Environment].getCanonicalHostName()'
      Src: org.apache.zookeeper.Environment:66,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:66,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,String)'
      Src: org.apache.zookeeper.Environment:68,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:71,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:71,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:72,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:72,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:73,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:73,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:74,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:74,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:75,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:75,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:76,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:76,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:77,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:77,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:78,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:78,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:79,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:79,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:80,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:80,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:81,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:81,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:82,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:82,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Environment:83,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:83,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.Environment:86,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,String)'
      Src: org.apache.zookeeper.Environment:88,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,String)'
      Src: org.apache.zookeeper.Environment:89,1
    - Dst: '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,String)'
      Src: org.apache.zookeeper.Environment:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Entry>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.Environment].list()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Environment.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.Environment].getCanonicalHostName()'
    - '[java.util.ArrayList].<init>()'
    - System.getProperty(String,String)
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,String)'
    - '[org.apache.zookeeper.Version].getFullVersion()'
    - Runtime.getRuntime()
    - '[org.apache.zookeeper.Environment].put(java.util.ArrayList,String,org.apache.zookeeper.Environment)'
    linkageType: ''
    returnType: java.util.List<Entry>
    signature: '[org.apache.zookeeper.Environment].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Environment].list()'
      Src: org.apache.zookeeper.Environment:96,1
    - Dst: e.toString()
      Src: org.apache.zookeeper.Environment:98,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.Environment)'
      Src: org.apache.zookeeper.Environment:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.slf4j.Logger
      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: 2
    argNames:
    - msg
    - log
    argTypes:
    - String
    - org.slf4j.Logger
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.Environment].logEnv(String,org.slf4j.Logger)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Environment.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[org.apache.zookeeper.Environment].list()'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.Environment)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Environment].logEnv(String,org.slf4j.Logger)'
  - 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.apache.zookeeper.Environment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.Environment].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Environment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Environment
    signature: '[org.apache.zookeeper.Environment].<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: true
      returnValueGenericType: org.apache.zookeeper.Environment.Entry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.Environment.Entry].<init>(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Environment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Environment.Entry
    signature: '[org.apache.zookeeper.Environment.Entry].<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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.Environment.Entry].getKey()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Environment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Environment.Entry].getKey()'
  - 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: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.Environment.Entry].getValue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Environment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Environment.Entry].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.Environment.Entry].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Environment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Environment.Entry].toString()'
  - 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.apache.zookeeper.ZooDefs
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZooDefs].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooDefs.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZooDefs
    signature: '[org.apache.zookeeper.ZooDefs].<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.apache.zookeeper.ZooDefs.OpCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZooDefs.OpCode].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooDefs.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZooDefs.OpCode
    signature: '[org.apache.zookeeper.ZooDefs.OpCode].<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.apache.zookeeper.ZooDefs.Perms
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZooDefs.Perms].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooDefs.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZooDefs.Perms
    signature: '[org.apache.zookeeper.ZooDefs.Perms].<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.apache.zookeeper.ZooDefs.Ids
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZooDefs.Ids].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooDefs.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZooDefs.Ids
    signature: '[org.apache.zookeeper.ZooDefs.Ids].<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.apache.zookeeper.ZooDefs.AddWatchModes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZooDefs.AddWatchModes].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooDefs.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZooDefs.AddWatchModes
    signature: '[org.apache.zookeeper.ZooDefs.AddWatchModes].<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: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.Testable].injectSessionExpiration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Testable].injectSessionExpiration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      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.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.Testable].queueEvent(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Testable].queueEvent(org.apache.zookeeper.WatchedEvent)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.Testable].closeSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Testable].closeSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.Testable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.Testable].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Testable
    signature: '[org.apache.zookeeper.Testable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.StatsTrack:41,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.StatsTrack:42,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(String)'
      Src: org.apache.zookeeper.StatsTrack:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.StatsTrack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.StatsTrack].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 29
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.StatsTrack].<init>(String)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.StatsTrack
    signature: '[org.apache.zookeeper.StatsTrack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.StatsTrack:41,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.StatsTrack:42,1
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.StatsTrack:57,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(String)'
      Src: org.apache.zookeeper.StatsTrack:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.StatsTrack
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stat
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 9
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.StatsTrack].<init>(String)'
    - '[String].<init>(byte[],org.apache.zookeeper.StatsTrack)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.StatsTrack
    signature: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.StatsTrack:41,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.StatsTrack:42,1
    - Dst: '[java.util.Map<String,Long>].clear()'
      Src: org.apache.zookeeper.StatsTrack:67,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.StatsTrack:68,1
    - Dst: '[java.util.regex.Pattern].split(String)'
      Src: org.apache.zookeeper.StatsTrack:71,1
    - Dst: keyValuePair.split(String)
      Src: org.apache.zookeeper.StatsTrack:73,1
    - Dst: Long.parseLong()
      Src: org.apache.zookeeper.StatsTrack:74,1
    - Dst: '[java.util.Map<String,Long>].put(org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.StatsTrack:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.StatsTrack
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stat
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.StatsTrack].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].split(String)'
    - '[java.util.Map<String,Long>].clear()'
    - '[java.util.Map<String,Long>].put(org.apache.zookeeper.StatsTrack)'
    - '[String].length()'
    - keyValuePair.split(String)
    - Long.parseLong()
    - '[java.util.HashMap].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.StatsTrack
    signature: '[org.apache.zookeeper.StatsTrack].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].getValue(String)'
      Src: org.apache.zookeeper.StatsTrack:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      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: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.StatsTrack].getCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 12
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].getValue(String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.StatsTrack].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].setValue(String,long)'
      Src: org.apache.zookeeper.StatsTrack:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.StatsTrack].setCount(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].setValue(String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.StatsTrack].setCount(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].getValue(String)'
      Src: org.apache.zookeeper.StatsTrack:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      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: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].getValue(String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].setValue(String,long)'
      Src: org.apache.zookeeper.StatsTrack:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].setValue(String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].getValue(String)'
      Src: org.apache.zookeeper.StatsTrack:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      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: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.StatsTrack].getBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 12
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].getValue(String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.StatsTrack].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].setValue(String,long)'
      Src: org.apache.zookeeper.StatsTrack:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.StatsTrack].setBytes(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].setValue(String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.StatsTrack].setBytes(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].getValue(String)'
      Src: org.apache.zookeeper.StatsTrack:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      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: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].getValue(String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].setValue(String,long)'
      Src: org.apache.zookeeper.StatsTrack:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].setValue(String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Long>].get(String)'
      Src: org.apache.zookeeper.StatsTrack:160,1
    - Dst: '[org.apache.zookeeper.StatsTrack].longValue()'
      Src: org.apache.zookeeper.StatsTrack:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.StatsTrack].getValue(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 4
    functionsReached:
    - '[java.util.Map<String,Long>].get(String)'
    - '[org.apache.zookeeper.StatsTrack].longValue()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.StatsTrack].getValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Long>].put(String,long)'
      Src: org.apache.zookeeper.StatsTrack:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      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
    - long
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.StatsTrack].setValue(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 4
    functionsReached:
    - '[java.util.Map<String,Long>].put(String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.StatsTrack].setValue(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.StatsTrack:188,1
    - Dst: '[java.util.Map<String,Long>].keySet()'
      Src: org.apache.zookeeper.StatsTrack:189,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.StatsTrack:189,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.apache.zookeeper.StatsTrack:193,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.apache.zookeeper.StatsTrack:194,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.StatsTrack:195,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.StatsTrack:196,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.StatsTrack:197,1
    - Dst: '[StringBuilder].append(long)'
      Src: org.apache.zookeeper.StatsTrack:197,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.StatsTrack:198,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.StatsTrack:199,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.StatsTrack:200,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.StatsTrack:201,1
    - Dst: '[StringBuilder].append(long)'
      Src: org.apache.zookeeper.StatsTrack:201,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.StatsTrack:202,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.StatsTrack:204,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList)'
      Src: org.apache.zookeeper.StatsTrack:205,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.StatsTrack:207,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.StatsTrack:208,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.StatsTrack:209,1
    - Dst: '[java.util.Map<String,Long>].get(org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.StatsTrack:210,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.StatsTrack:210,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.StatsTrack:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      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: 214
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.StatsTrack].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collections].sort(java.util.ArrayList)'
    - '[java.util.ArrayList].remove(String)'
    - '[java.util.ArrayList].isEmpty()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(long)'
    - '[java.util.Map<String,Long>].keySet()'
    - '[java.util.Map<String,Long>].get(org.apache.zookeeper.StatsTrack)'
    - '[StringBuilder].append(org.apache.zookeeper.StatsTrack)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.StatsTrack].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].toString()'
      Src: org.apache.zookeeper.StatsTrack:217,1
    - Dst: '[String].getBytes(org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.StatsTrack:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      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: 218
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 5
    functionsReached:
    - '[String].getBytes(org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].toString()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].getClass()'
      Src: org.apache.zookeeper.StatsTrack:225,1
    - Dst: '[Object].getClass()'
      Src: org.apache.zookeeper.StatsTrack:225,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,Long>,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.StatsTrack:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      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: 230
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.StatsTrack].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.StatsTrack].getClass()'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(java.util.Map<String,Long>,org.apache.zookeeper.StatsTrack)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.StatsTrack].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(java.util.Map<String,Long>)'
      Src: org.apache.zookeeper.StatsTrack:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Long>
      - java.util.regex.Pattern
      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: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.StatsTrack].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(java.util.Map<String,Long>)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.StatsTrack].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.ZookeeperBanner)'
      Src: org.apache.zookeeper.ZookeeperBanner:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      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:
    - log
    argTypes:
    - org.slf4j.Logger
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.ZookeeperBanner].printBanner(org.slf4j.Logger)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZookeeperBanner.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(org.apache.zookeeper.ZookeeperBanner)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZookeeperBanner].printBanner(org.slf4j.Logger)'
  - 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.apache.zookeeper.ZookeeperBanner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZookeeperBanner].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZookeeperBanner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZookeeperBanner
    signature: '[org.apache.zookeeper.ZookeeperBanner].<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.apache.zookeeper.AsyncCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback
    signature: '[org.apache.zookeeper.AsyncCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - org.apache.zookeeper.data.Stat
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - stat
    argTypes:
    - int
    - String
    - Object
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.AsyncCallback.StatCallback].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.AsyncCallback.StatCallback].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - 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.apache.zookeeper.AsyncCallback.StatCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback.StatCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback.StatCallback
    signature: '[org.apache.zookeeper.AsyncCallback.StatCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - number
    argTypes:
    - int
    - String
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.AsyncCallback.AllChildrenNumberCallback].processResult(int,String,Object,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.AsyncCallback.AllChildrenNumberCallback].processResult(int,String,Object,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.apache.zookeeper.AsyncCallback.AllChildrenNumberCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback.AllChildrenNumberCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback.AllChildrenNumberCallback
    signature: '[org.apache.zookeeper.AsyncCallback.AllChildrenNumberCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - data
    - stat
    argTypes:
    - int
    - String
    - Object
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.AsyncCallback.DataCallback].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.AsyncCallback.DataCallback].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - 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.apache.zookeeper.AsyncCallback.DataCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback.DataCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback.DataCallback
    signature: '[org.apache.zookeeper.AsyncCallback.DataCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - acl
    - stat
    argTypes:
    - int
    - String
    - Object
    - java.util.List<org.apache.zookeeper.data.ACL>
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.AsyncCallback.ACLCallback].processResult(int,String,Object,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.AsyncCallback.ACLCallback].processResult(int,String,Object,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.data.Stat)'
  - 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.apache.zookeeper.AsyncCallback.ACLCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback.ACLCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback.ACLCallback
    signature: '[org.apache.zookeeper.AsyncCallback.ACLCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - children
    argTypes:
    - int
    - String
    - Object
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.AsyncCallback.ChildrenCallback].processResult(int,String,Object,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.AsyncCallback.ChildrenCallback].processResult(int,String,Object,java.util.List<String>)'
  - 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.apache.zookeeper.AsyncCallback.ChildrenCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback.ChildrenCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback.ChildrenCallback
    signature: '[org.apache.zookeeper.AsyncCallback.ChildrenCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - children
    - stat
    argTypes:
    - int
    - String
    - Object
    - java.util.List<String>
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[org.apache.zookeeper.AsyncCallback.Children2Callback].processResult(int,String,Object,java.util.List<String>,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.AsyncCallback.Children2Callback].processResult(int,String,Object,java.util.List<String>,org.apache.zookeeper.data.Stat)'
  - 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.apache.zookeeper.AsyncCallback.Children2Callback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback.Children2Callback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback.Children2Callback
    signature: '[org.apache.zookeeper.AsyncCallback.Children2Callback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - name
    - stat
    argTypes:
    - int
    - String
    - Object
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: '[org.apache.zookeeper.AsyncCallback.Create2Callback].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.AsyncCallback.Create2Callback].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
  - 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.apache.zookeeper.AsyncCallback.Create2Callback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback.Create2Callback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback.Create2Callback
    signature: '[org.apache.zookeeper.AsyncCallback.Create2Callback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - name
    argTypes:
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: '[org.apache.zookeeper.AsyncCallback.StringCallback].processResult(int,String,Object,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.AsyncCallback.StringCallback].processResult(int,String,Object,String)'
  - 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.apache.zookeeper.AsyncCallback.StringCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback.StringCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback.StringCallback
    signature: '[org.apache.zookeeper.AsyncCallback.StringCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rc
    - path
    - ctx
    argTypes:
    - int
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: '[org.apache.zookeeper.AsyncCallback.VoidCallback].processResult(int,String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.AsyncCallback.VoidCallback].processResult(int,String,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.apache.zookeeper.AsyncCallback.VoidCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback.VoidCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback.VoidCallback
    signature: '[org.apache.zookeeper.AsyncCallback.VoidCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<org.apache.zookeeper.OpResult>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - opResults
    argTypes:
    - int
    - String
    - Object
    - java.util.List<org.apache.zookeeper.OpResult>
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '[org.apache.zookeeper.AsyncCallback.MultiCallback].processResult(int,String,Object,java.util.List<org.apache.zookeeper.OpResult>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.AsyncCallback.MultiCallback].processResult(int,String,Object,java.util.List<org.apache.zookeeper.OpResult>)'
  - 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.apache.zookeeper.AsyncCallback.MultiCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback.MultiCallback
    signature: '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rc
    - ctx
    - paths
    argTypes:
    - int
    - Object
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: '[org.apache.zookeeper.AsyncCallback.EphemeralsCallback].processResult(int,Object,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.AsyncCallback.EphemeralsCallback].processResult(int,Object,java.util.List<String>)'
  - 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.apache.zookeeper.AsyncCallback.EphemeralsCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.AsyncCallback.EphemeralsCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.AsyncCallback.EphemeralsCallback
    signature: '[org.apache.zookeeper.AsyncCallback.EphemeralsCallback].<init>()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mismatchZxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.DigestWatcher].process(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/DigestWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.DigestWatcher].process(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.apache.zookeeper.DigestWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.DigestWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/DigestWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.DigestWatcher
    signature: '[org.apache.zookeeper.DigestWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.OpResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.OpResult].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.OpResult
    signature: '[org.apache.zookeeper.OpResult].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.OpResult].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.OpResult].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(org.apache.zookeeper.OpResult.CreateResult,String,null)'
      Src: org.apache.zookeeper.OpResult.CreateResult:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.OpResult.CreateResult
      static: false
      superClass: OpResult
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.OpResult.CreateResult].<init>(org.apache.zookeeper.OpResult.CreateResult,String,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.OpResult.CreateResult
    signature: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(org.apache.zookeeper.OpResult.CreateResult,String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.OpResult.CreateResult:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.OpResult.CreateResult
      static: false
      superClass: OpResult
    argCount: 2
    argNames:
    - path
    - stat
    argTypes:
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.OpResult.CreateResult].<init>(org.apache.zookeeper.OpResult.CreateResult,String,org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: org.apache.zookeeper.OpResult.CreateResult
    signature: '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult].<init>(int)'
      Src: org.apache.zookeeper.OpResult.CreateResult:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.OpResult.CreateResult
      static: false
      superClass: OpResult
    argCount: 3
    argNames:
    - opcode
    - path
    - stat
    argTypes:
    - int
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.OpResult.CreateResult].<init>(int,String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.OpResult].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.OpResult.CreateResult
    signature: '[org.apache.zookeeper.OpResult.CreateResult].<init>(int,String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.OpResult.CreateResult].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.OpResult.CreateResult].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.OpResult.CreateResult].getStat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.OpResult.CreateResult].getStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.OpResult.CreateResult:93,1
    - Dst: other.stat.getMzxid()
      Src: org.apache.zookeeper.OpResult.CreateResult:93,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].getType()'
      Src: org.apache.zookeeper.OpResult.CreateResult:94,1
    - Dst: other.getType()
      Src: org.apache.zookeeper.OpResult.CreateResult:94,1
    - Dst: other.getPath()
      Src: org.apache.zookeeper.OpResult.CreateResult:94,1
    - Dst: '[String].equals(org.apache.zookeeper.OpResult.CreateResult)'
      Src: org.apache.zookeeper.OpResult.CreateResult:94,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: OpResult
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.OpResult.CreateResult].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - other.stat.getMzxid()
    - '[String].equals(org.apache.zookeeper.OpResult.CreateResult)'
    - other.getPath()
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.OpResult.CreateResult].getType()'
    - other.getType()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.OpResult.CreateResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].getType()'
      Src: org.apache.zookeeper.OpResult.CreateResult:99,1
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.OpResult.CreateResult:99,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.OpResult.CreateResult:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.OpResult.CreateResult].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.OpResult.CreateResult].getType()'
    - '[String].hashCode()'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.OpResult.CreateResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.DeleteResult)'
      Src: org.apache.zookeeper.OpResult.DeleteResult:110,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: true
      returnValueGenericType: org.apache.zookeeper.OpResult.DeleteResult
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.OpResult.DeleteResult].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.DeleteResult)'
    linkageType: ''
    returnType: org.apache.zookeeper.OpResult.DeleteResult
    signature: '[org.apache.zookeeper.OpResult.DeleteResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.DeleteResult].getType()'
      Src: org.apache.zookeeper.OpResult.DeleteResult:123,1
    - Dst: opResult.getType()
      Src: org.apache.zookeeper.OpResult.DeleteResult:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: OpResult
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.OpResult.DeleteResult].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - opResult.getType()
    - '[org.apache.zookeeper.OpResult.DeleteResult].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.OpResult.DeleteResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.DeleteResult].getType()'
      Src: org.apache.zookeeper.OpResult.DeleteResult:128,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: int
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.OpResult.DeleteResult].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.OpResult.DeleteResult].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.OpResult.DeleteResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.SetDataResult)'
      Src: org.apache.zookeeper.OpResult.SetDataResult:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.OpResult.SetDataResult
      static: false
      superClass: OpResult
    argCount: 1
    argNames:
    - stat
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.OpResult.SetDataResult].<init>(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.SetDataResult)'
    linkageType: ''
    returnType: org.apache.zookeeper.OpResult.SetDataResult
    signature: '[org.apache.zookeeper.OpResult.SetDataResult].<init>(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.OpResult.SetDataResult].getStat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.OpResult.SetDataResult].getStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.SetDataResult].getType()'
      Src: org.apache.zookeeper.OpResult.SetDataResult:160,1
    - Dst: other.getType()
      Src: org.apache.zookeeper.OpResult.SetDataResult:160,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.OpResult.SetDataResult:160,1
    - Dst: other.stat.getMzxid()
      Src: org.apache.zookeeper.OpResult.SetDataResult:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: OpResult
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.OpResult.SetDataResult].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.OpResult.SetDataResult].getType()'
    - other.getType()
    - other.stat.getMzxid()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.OpResult.SetDataResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.SetDataResult].getType()'
      Src: org.apache.zookeeper.OpResult.SetDataResult:165,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.OpResult.SetDataResult:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.OpResult.SetDataResult].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.OpResult.SetDataResult].getType()'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.OpResult.SetDataResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.CheckResult)'
      Src: org.apache.zookeeper.OpResult.CheckResult:176,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: true
      returnValueGenericType: org.apache.zookeeper.OpResult.CheckResult
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.OpResult.CheckResult].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.CheckResult)'
    linkageType: ''
    returnType: org.apache.zookeeper.OpResult.CheckResult
    signature: '[org.apache.zookeeper.OpResult.CheckResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.CheckResult].getType()'
      Src: org.apache.zookeeper.OpResult.CheckResult:189,1
    - Dst: other.getType()
      Src: org.apache.zookeeper.OpResult.CheckResult:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: OpResult
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.OpResult.CheckResult].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - other.getType()
    - '[org.apache.zookeeper.OpResult.CheckResult].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.OpResult.CheckResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.CheckResult].getType()'
      Src: org.apache.zookeeper.OpResult.CheckResult:194,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: int
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.OpResult.CheckResult].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.OpResult.CheckResult].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.OpResult.CheckResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.GetChildrenResult)'
      Src: org.apache.zookeeper.OpResult.GetChildrenResult:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.OpResult.GetChildrenResult
      static: false
      superClass: OpResult
    argCount: 1
    argNames:
    - children
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.OpResult.GetChildrenResult].<init>(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.GetChildrenResult)'
    linkageType: ''
    returnType: org.apache.zookeeper.OpResult.GetChildrenResult
    signature: '[org.apache.zookeeper.OpResult.GetChildrenResult].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.OpResult.GetChildrenResult].getChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.OpResult.GetChildrenResult].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.GetChildrenResult].getType()'
      Src: org.apache.zookeeper.OpResult.GetChildrenResult:226,1
    - Dst: other.getType()
      Src: org.apache.zookeeper.OpResult.GetChildrenResult:226,1
    - Dst: '[List<String>].equals(org.apache.zookeeper.OpResult.GetChildrenResult)'
      Src: org.apache.zookeeper.OpResult.GetChildrenResult:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: OpResult
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: '[org.apache.zookeeper.OpResult.GetChildrenResult].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.OpResult.GetChildrenResult].getType()'
    - other.getType()
    - '[List<String>].equals(org.apache.zookeeper.OpResult.GetChildrenResult)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.OpResult.GetChildrenResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.GetChildrenResult].getType()'
      Src: org.apache.zookeeper.OpResult.GetChildrenResult:231,1
    - Dst: '[List<String>].hashCode()'
      Src: org.apache.zookeeper.OpResult.GetChildrenResult:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.OpResult.GetChildrenResult].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[List<String>].hashCode()'
    - '[org.apache.zookeeper.OpResult.GetChildrenResult].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.OpResult.GetChildrenResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.GetDataResult)'
      Src: org.apache.zookeeper.OpResult.GetDataResult:245,1
    - Dst: '[java.util.Arrays].copyOf(byte[],org.apache.zookeeper.OpResult.GetDataResult)'
      Src: org.apache.zookeeper.OpResult.GetDataResult:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.OpResult.GetDataResult
      static: false
      superClass: OpResult
    argCount: 2
    argNames:
    - data
    - stat
    argTypes:
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.OpResult.GetDataResult].<init>(byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.GetDataResult)'
    - '[java.util.Arrays].copyOf(byte[],org.apache.zookeeper.OpResult.GetDataResult)'
    linkageType: ''
    returnType: org.apache.zookeeper.OpResult.GetDataResult
    signature: '[org.apache.zookeeper.OpResult.GetDataResult].<init>(byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(byte[],org.apache.zookeeper.OpResult.GetDataResult)'
      Src: org.apache.zookeeper.OpResult.GetDataResult:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.OpResult.GetDataResult].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].copyOf(byte[],org.apache.zookeeper.OpResult.GetDataResult)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.OpResult.GetDataResult].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.zookeeper.OpResult.GetDataResult].getStat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.OpResult.GetDataResult].getStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.GetDataResult].getType()'
      Src: org.apache.zookeeper.OpResult.GetDataResult:267,1
    - Dst: other.getType()
      Src: org.apache.zookeeper.OpResult.GetDataResult:267,1
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.OpResult.GetDataResult)'
      Src: org.apache.zookeeper.OpResult.GetDataResult:267,1
    - Dst: '[java.util.Arrays].equals(byte[],org.apache.zookeeper.OpResult.GetDataResult)'
      Src: org.apache.zookeeper.OpResult.GetDataResult:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: OpResult
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.OpResult.GetDataResult].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(byte[],org.apache.zookeeper.OpResult.GetDataResult)'
    - '[org.apache.zookeeper.OpResult.GetDataResult].getType()'
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.OpResult.GetDataResult)'
    - other.getType()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.OpResult.GetDataResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.GetDataResult].getType()'
      Src: org.apache.zookeeper.OpResult.GetDataResult:272,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.OpResult.GetDataResult:272,1
    - Dst: '[java.util.Arrays].hashCode(byte[])'
      Src: org.apache.zookeeper.OpResult.GetDataResult:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.apache.zookeeper.OpResult.GetDataResult].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.OpResult.GetDataResult].getType()'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[java.util.Arrays].hashCode(byte[])'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.OpResult.GetDataResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.ErrorResult)'
      Src: org.apache.zookeeper.OpResult.ErrorResult:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.OpResult.ErrorResult
      static: false
      superClass: OpResult
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.OpResult].<init>(org.apache.zookeeper.OpResult.ErrorResult)'
    linkageType: ''
    returnType: org.apache.zookeeper.OpResult.ErrorResult
    signature: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].getType()'
      Src: org.apache.zookeeper.OpResult.ErrorResult:306,1
    - Dst: other.getType()
      Src: org.apache.zookeeper.OpResult.ErrorResult:306,1
    - Dst: other.getErr()
      Src: org.apache.zookeeper.OpResult.ErrorResult:306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: OpResult
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: '[org.apache.zookeeper.OpResult.ErrorResult].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - other.getErr()
    - '[org.apache.zookeeper.OpResult.ErrorResult].getType()'
    - other.getType()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.OpResult.ErrorResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].getType()'
      Src: org.apache.zookeeper.OpResult.ErrorResult:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: OpResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.apache.zookeeper.OpResult.ErrorResult].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.OpResult.ErrorResult].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.OpResult.ErrorResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeper:218,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.ZooKeeper:219,1
    - Dst: '[SendThread].getClientCnxnSocket()'
      Src: org.apache.zookeeper.ZooKeeper:221,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.ZooKeeper:222,1
    - Dst: '[org.apache.zookeeper.client.HostProvider].updateServerList(java.util.ArrayList<java.net.InetSocketAddress>,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:224,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].testableCloseSocket()'
      Src: org.apache.zookeeper.ZooKeeper:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.ZooKeeper].updateServerList(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.ZooKeeper].testableCloseSocket()'
    - '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
    - '[org.apache.zookeeper.client.HostProvider].updateServerList(java.util.ArrayList<java.net.InetSocketAddress>,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(String)'
    - '[SendThread].getClientCnxnSocket()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].updateServerList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].getZooKeeperSaslClient()'
      Src: org.apache.zookeeper.ZooKeeper:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperSaslClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.ZooKeeper].getSaslClient()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].getZooKeeperSaslClient()'
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperSaslClient
    signature: '[org.apache.zookeeper.ZooKeeper].getSaslClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZKClientConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.ZooKeeper].getClientConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZKClientConfig
    signature: '[org.apache.zookeeper.ZooKeeper].getClientConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper:244,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].getDataWatchList()'
      Src: org.apache.zookeeper.ZooKeeper:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 8
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    - '[org.apache.zookeeper.ZKWatchManager].getDataWatchList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper:248,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].getExistWatchList()'
      Src: org.apache.zookeeper.ZooKeeper:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    - '[org.apache.zookeeper.ZKWatchManager].getExistWatchList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper:252,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].getChildWatchList()'
      Src: org.apache.zookeeper.ZooKeeper:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 8
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    - '[org.apache.zookeeper.ZKWatchManager].getChildWatchList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper:256,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].getPersistentWatchList()'
      Src: org.apache.zookeeper.ZooKeeper:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.ZooKeeper].getPersistentWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    - '[org.apache.zookeeper.ZKWatchManager].getPersistentWatchList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeper].getPersistentWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper:260,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].getPersistentRecursiveWatchList()'
      Src: org.apache.zookeeper.ZooKeeper:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.ZooKeeper].getPersistentRecursiveWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKWatchManager].getPersistentRecursiveWatchList()'
    - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeper].getPersistentRecursiveWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].getWatcherManager()'
      Src: org.apache.zookeeper.ZooKeeper:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ZKWatchManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 11
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].getWatcherManager()'
    linkageType: ''
    returnType: org.apache.zookeeper.ZKWatchManager
    signature: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].<init>(String,java.time.Duration)'
      Src: org.apache.zookeeper.ZooKeeper:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperBuilder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - connectString
    - sessionTimeout
    argTypes:
    - String
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.apache.zookeeper.ZooKeeper].builder(String,java.time.Duration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].<init>(String,java.time.Duration)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperBuilder
    signature: '[org.apache.zookeeper.ZooKeeper].builder(String,java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ZooKeeper:486,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:486,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:486,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.ZooKeeper:486,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.ZooKeeper:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 7
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ZooKeeper:543,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:543,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:543,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withClientConfig(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ZooKeeper:543,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.ZooKeeper:543,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.ZooKeeper:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - conf
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 547
      start: 538
    functionDepth: 7
    functionLinenumber: 538
    functionLinenumberEnd: 547
    functionName: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withClientConfig(org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ZooKeeper:614,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:614,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:614,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:614,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withHostProvider()'
      Src: org.apache.zookeeper.ZooKeeper:614,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.ZooKeeper:614,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.ZooKeeper:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - boolean
      - org.apache.zookeeper.client.HostProvider
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - canBeReadOnly
    - aHostProvider
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - boolean
    - org.apache.zookeeper.client.HostProvider
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 7
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.HostProvider)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withHostProvider()'
    - '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.HostProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ZooKeeper:690,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:690,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:690,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:690,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withHostProvider()'
      Src: org.apache.zookeeper.ZooKeeper:690,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withClientConfig(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ZooKeeper:690,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.ZooKeeper:690,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.ZooKeeper:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - canBeReadOnly
    - hostProvider
    - clientConfig
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - boolean
    - org.apache.zookeeper.client.HostProvider
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 696
      start: 682
    functionDepth: 7
    functionLinenumber: 682
    functionLinenumberEnd: 696
    functionName: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.HostProvider,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withClientConfig(org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withHostProvider()'
    - '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.HostProvider,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
      Src: org.apache.zookeeper.ZooKeeper:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.HostProvider
      - int
      - long
      - org.apache.zookeeper.client.ZKClientConfig
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.ClientCnxnSocket
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxn
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - hostProvider
    - sessionTimeout
    - newSessionTimeout
    - clientConfig
    - defaultWatcher
    - clientCnxnSocket
    - sessionId
    - sessionPasswd
    - canBeReadOnly
    argTypes:
    - org.apache.zookeeper.client.HostProvider
    - int
    - long
    - org.apache.zookeeper.client.ZKClientConfig
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.ClientCnxnSocket
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 719
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 719
    functionName: '[org.apache.zookeeper.ZooKeeper].createConnection(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn
    signature: '[org.apache.zookeeper.ZooKeeper].createConnection(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ZooKeeper:780,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:780,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:780,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:780,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.ZooKeeper:780,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.ZooKeeper:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - canBeReadOnly
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - boolean
    constantsTouched: []
    func_position:
      end: 784
      start: 775
    functionDepth: 7
    functionLinenumber: 775
    functionLinenumberEnd: 784
    functionName: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
    - '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ZooKeeper:848,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:848,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:848,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:848,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withClientConfig(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ZooKeeper:848,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.ZooKeeper:848,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.ZooKeeper:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - canBeReadOnly
    - conf
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - boolean
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 853
      start: 842
    functionDepth: 7
    functionLinenumber: 842
    functionLinenumberEnd: 853
    functionName: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withClientConfig(org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
    - '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ZooKeeper:915,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:915,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:915,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withSession(long,byte[])'
      Src: org.apache.zookeeper.ZooKeeper:915,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.ZooKeeper:915,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.ZooKeeper:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - long
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - sessionId
    - sessionPasswd
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - long
    - byte[]
    constantsTouched: []
    func_position:
      end: 919
      start: 909
    functionDepth: 7
    functionLinenumber: 909
    functionLinenumberEnd: 919
    functionName: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withSession(long,byte[])'
    - '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ZooKeeper:995,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:995,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:995,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withSession(long,byte[])'
      Src: org.apache.zookeeper.ZooKeeper:995,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:995,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withHostProvider()'
      Src: org.apache.zookeeper.ZooKeeper:995,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.ZooKeeper:995,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.ZooKeeper:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - long
      - byte[]
      - boolean
      - org.apache.zookeeper.client.HostProvider
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - sessionId
    - sessionPasswd
    - canBeReadOnly
    - aHostProvider
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - long
    - byte[]
    - boolean
    - org.apache.zookeeper.client.HostProvider
    constantsTouched: []
    func_position:
      end: 1001
      start: 987
    functionDepth: 7
    functionLinenumber: 987
    functionLinenumberEnd: 1001
    functionName: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[],boolean,org.apache.zookeeper.client.HostProvider)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withSession(long,byte[])'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withHostProvider()'
    - '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[],boolean,org.apache.zookeeper.client.HostProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ZooKeeper:1083,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1083,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withSession(long,byte[])'
      Src: org.apache.zookeeper.ZooKeeper:1083,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:1083,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:1083,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withHostProvider()'
      Src: org.apache.zookeeper.ZooKeeper:1083,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withClientConfig(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ZooKeeper:1083,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.ZooKeeper:1083,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.ZooKeeper:1083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - long
      - byte[]
      - boolean
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - sessionId
    - sessionPasswd
    - canBeReadOnly
    - hostProvider
    - clientConfig
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - long
    - byte[]
    - boolean
    - org.apache.zookeeper.client.HostProvider
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 1090
      start: 1074
    functionDepth: 7
    functionLinenumber: 1074
    functionLinenumberEnd: 1090
    functionName: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[],boolean,org.apache.zookeeper.client.HostProvider,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withClientConfig(org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withSession(long,byte[])'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withHostProvider()'
    - '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[],boolean,org.apache.zookeeper.client.HostProvider,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZooKeeperOptions].getConnectString()'
      Src: org.apache.zookeeper.ZooKeeper:1115,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionTimeoutMs()'
      Src: org.apache.zookeeper.ZooKeeper:1116,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionId()'
      Src: org.apache.zookeeper.ZooKeeper:1117,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionPasswd()'
      Src: org.apache.zookeeper.ZooKeeper:1118,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperOptions].getDefaultWatcher()'
      Src: org.apache.zookeeper.ZooKeeper:1119,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperOptions].isCanBeReadOnly()'
      Src: org.apache.zookeeper.ZooKeeper:1120,1
    - Dst: '[org.slf4j.Logger].info(String,String,int,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:1123,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.ZooKeeper:1135,1
    - Dst: '[org.slf4j.Logger].info(String,String,String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1129,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperOptions].getClientConfig()'
      Src: org.apache.zookeeper.ZooKeeper:1139,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1140,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeper:1141,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperOptions].getHostProvider()'
      Src: org.apache.zookeeper.ZooKeeper:1143,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperOptions].getHostProvider()'
      Src: org.apache.zookeeper.ZooKeeper:1144,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.ZooKeeper:1144,1
    - Dst: '[java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>].apply(java.util.ArrayList<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.ZooKeeper:1144,1
    - Dst: '[org.apache.zookeeper.client.HostProviderFactory].create(org.apache.zookeeper.client.ConnectStringParser,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ZooKeeper:1146,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
      Src: org.apache.zookeeper.ZooKeeper:1149,1
    - Dst: '[org.apache.zookeeper.client.Chroot].ofNullable(String)'
      Src: org.apache.zookeeper.ZooKeeper:1149,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getClientCnxnSocket()'
      Src: org.apache.zookeeper.ZooKeeper:1156,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].createConnection(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,org.apache.zookeeper.ZooKeeper,boolean)'
      Src: org.apache.zookeeper.ZooKeeper:1150,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].start()'
      Src: org.apache.zookeeper.ZooKeeper:1161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.ZooKeeperOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - org.apache.zookeeper.client.ZooKeeperOptions
    constantsTouched: []
    func_position:
      end: 1162
      start: 1113
    functionDepth: 6
    functionLinenumber: 1113
    functionLinenumberEnd: 1162
    functionName: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 12
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperOptions].isCanBeReadOnly()'
    - '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
    - '[org.apache.zookeeper.client.ZooKeeperOptions].getClientConfig()'
    - '[org.apache.zookeeper.client.ZooKeeperOptions].getDefaultWatcher()'
    - '[org.apache.zookeeper.client.Chroot].ofNullable(String)'
    - '[org.apache.zookeeper.ZooKeeper].createConnection(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,org.apache.zookeeper.ZooKeeper,boolean)'
    - '[java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>].apply(java.util.ArrayList<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    - '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionPasswd()'
    - '[org.apache.zookeeper.ZooKeeper].getClientCnxnSocket()'
    - '[org.slf4j.Logger].info(String,String,int,org.apache.zookeeper.Watcher)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionId()'
    - '[org.apache.zookeeper.client.ZooKeeperOptions].getHostProvider()'
    - '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionTimeoutMs()'
    - '[org.apache.zookeeper.ClientCnxn].start()'
    - '[org.apache.zookeeper.client.ZooKeeperOptions].getConnectString()'
    - '[org.apache.zookeeper.client.HostProviderFactory].create(org.apache.zookeeper.client.ConnectStringParser,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.slf4j.Logger].info(String,String,String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.ZooKeeper:1234,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1234,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:1234,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withSession(long,byte[])'
      Src: org.apache.zookeeper.ZooKeeper:1234,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:1234,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.ZooKeeper:1234,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.ZooKeeper:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - sessionId
    - sessionPasswd
    - canBeReadOnly
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 1239
      start: 1227
    functionDepth: 7
    functionLinenumber: 1227
    functionLinenumberEnd: 1239
    functionName: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withSession(long,byte[])'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
    - '[org.apache.zookeeper.ZooKeeper].builder(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperTestable].<init>(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ZooKeeper:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Testable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionName: '[org.apache.zookeeper.ZooKeeper].getTestable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperTestable].<init>(org.apache.zookeeper.ClientCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.Testable
    signature: '[org.apache.zookeeper.ZooKeeper].getTestable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].getSessionId()'
      Src: org.apache.zookeeper.ZooKeeper:1256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 21
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].getSessionId()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].getSessionPasswd()'
      Src: org.apache.zookeeper.ZooKeeper:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: '[org.apache.zookeeper.ZooKeeper].getSessionPasswd()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].getSessionPasswd()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.ZooKeeper].getSessionPasswd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].getSessionTimeout()'
      Src: org.apache.zookeeper.ZooKeeper:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: '[org.apache.zookeeper.ZooKeeper].getSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].getSessionTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.ZooKeeper].getSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].addAuthInfo(String,byte[])'
      Src: org.apache.zookeeper.ZooKeeper:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scheme
    - auth
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].addAuthInfo(String,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper:1302,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].setDefaultWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 1303
      start: 1301
    functionDepth: 2
    functionLinenumber: 1301
    functionLinenumberEnd: 1303
    functionName: '[org.apache.zookeeper.ZooKeeper].register(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKWatchManager].setDefaultWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].register(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].getState()'
      Src: org.apache.zookeeper.ZooKeeper:1322,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.States].isAlive()'
      Src: org.apache.zookeeper.ZooKeeper:1322,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.ZooKeeper:1323,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.ZooKeeper:1327,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.ZooKeeper:1327,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.ZooKeeper:1327,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].close()'
      Src: org.apache.zookeeper.ZooKeeper:1330,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1332,1
    - Dst: '[org.apache.zookeeper.client.HostProvider].close()'
      Src: org.apache.zookeeper.ZooKeeper:1336,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.ZooKeeper:1339,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.ZooKeeper:1339,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1321
    functionDepth: 3
    functionLinenumber: 1321
    functionLinenumberEnd: 1340
    functionName: '[org.apache.zookeeper.ZooKeeper].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 131
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].getState()'
    - '[org.apache.zookeeper.ClientCnxn].close()'
    - '[org.apache.zookeeper.ZooKeeper.States].isAlive()'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ZooKeeper)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.client.HostProvider].close()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.ZooKeeper:1354,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].testableWaitForShutdown(int)'
      Src: org.apache.zookeeper.ZooKeeper:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - waitForShutdownTimeoutMs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1356
      start: 1353
    functionDepth: 4
    functionLinenumber: 1353
    functionLinenumberEnd: 1356
    functionName: '[org.apache.zookeeper.ZooKeeper].close(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].testableWaitForShutdown(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZooKeeper].close(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.Chroot].prepend(String)'
      Src: org.apache.zookeeper.ZooKeeper:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1367
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    functionName: '[org.apache.zookeeper.ZooKeeper].prependChroot(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.client.Chroot].prepend(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZooKeeper].prependChroot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CreateMode].isSequential()'
      Src: org.apache.zookeeper.ZooKeeper:1430,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1430,1
    - Dst: '[org.apache.zookeeper.server.EphemeralType].validateTTL(CreateMode)'
      Src: org.apache.zookeeper.ZooKeeper:1431,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].validateACL(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.ZooKeeper:1432,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1434,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1436,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType()'
      Src: org.apache.zookeeper.ZooKeeper:1437,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1438,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1439,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setData(byte[])'
      Src: org.apache.zookeeper.ZooKeeper:1440,1
    - Dst: '[CreateMode].toFlag()'
      Src: org.apache.zookeeper.ZooKeeper:1441,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setFlags(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1441,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:1442,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.ZooKeeper:1443,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.proto.CreateResponse,null)'
      Src: org.apache.zookeeper.ZooKeeper:1444,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1445,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1446,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:1446,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1446,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].getPath()'
      Src: org.apache.zookeeper.ZooKeeper:1448,1
    - Dst: '[org.apache.zookeeper.client.Chroot].strip(String)'
      Src: org.apache.zookeeper.ZooKeeper:1448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - data
    - acl
    - createMode
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    constantsTouched: []
    func_position:
      end: 1449
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1449
    functionName: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[CreateMode].isSequential()'
    - '[org.apache.zookeeper.proto.CreateRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.CreateResponse].<init>()'
    - '[org.apache.zookeeper.server.EphemeralType].validateTTL(CreateMode)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.proto.CreateResponse,null)'
    - '[CreateMode].toFlag()'
    - '[org.apache.zookeeper.ZooKeeper].validateACL(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.proto.CreateResponse].getPath()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType()'
    - '[org.apache.zookeeper.proto.CreateRequest].setData(byte[])'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.client.Chroot].strip(String)'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.proto.CreateRequest].setFlags(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.CreateRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeper:1514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - data
    - acl
    - createMode
    - stat
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 1515
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1515
    functionName: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CreateMode].isSequential()'
      Src: org.apache.zookeeper.ZooKeeper:1533,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1533,1
    - Dst: '[org.apache.zookeeper.server.EphemeralType].validateTTL(CreateMode,long)'
      Src: org.apache.zookeeper.ZooKeeper:1534,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].validateACL(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.ZooKeeper:1535,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1537,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1539,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setCreateHeader(CreateMode,org.apache.zookeeper.proto.RequestHeader)'
      Src: org.apache.zookeeper.ZooKeeper:1540,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1541,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].makeCreateRecord(CreateMode,String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long)'
      Src: org.apache.zookeeper.ZooKeeper:1542,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.zookeeper.proto.Create2Response,null)'
      Src: org.apache.zookeeper.ZooKeeper:1543,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1544,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1545,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:1545,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1545,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].getStat()'
      Src: org.apache.zookeeper.ZooKeeper:1548,1
    - Dst: '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeper:1548,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].getPath()'
      Src: org.apache.zookeeper.ZooKeeper:1550,1
    - Dst: '[org.apache.zookeeper.client.Chroot].strip(String)'
      Src: org.apache.zookeeper.ZooKeeper:1550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      - org.apache.zookeeper.data.Stat
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - path
    - data
    - acl
    - createMode
    - stat
    - ttl
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    - org.apache.zookeeper.data.Stat
    - long
    constantsTouched: []
    func_position:
      end: 1551
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1551
    functionName: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.data.Stat,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[CreateMode].isSequential()'
    - '[org.apache.zookeeper.client.Chroot].strip(String)'
    - '[org.apache.zookeeper.ZooKeeper].makeCreateRecord(CreateMode,String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].setCreateHeader(CreateMode,org.apache.zookeeper.proto.RequestHeader)'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.server.EphemeralType].validateTTL(CreateMode,long)'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.proto.Create2Response].getStat()'
    - '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.zookeeper.proto.Create2Response,null)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.Create2Response].<init>()'
    - '[org.apache.zookeeper.proto.Create2Response].getPath()'
    - '[org.apache.zookeeper.ZooKeeper].validateACL(java.util.List<org.apache.zookeeper.data.ACL>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.data.Stat,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CreateMode].isTTL()'
      Src: org.apache.zookeeper.ZooKeeper:1554,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1555,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType()'
      Src: org.apache.zookeeper.ZooKeeper:1557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CreateMode
      - org.apache.zookeeper.proto.RequestHeader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - createMode
    - h
    argTypes:
    - CreateMode
    - org.apache.zookeeper.proto.RequestHeader
    constantsTouched: []
    func_position:
      end: 1559
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1559
    functionName: '[org.apache.zookeeper.ZooKeeper].setCreateHeader(CreateMode,org.apache.zookeeper.proto.RequestHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 2
    functionsReached:
    - '[CreateMode].isTTL()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].setCreateHeader(CreateMode,org.apache.zookeeper.proto.RequestHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CreateMode].isTTL()'
      Src: org.apache.zookeeper.ZooKeeper:1563,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1564,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].setData(byte[])'
      Src: org.apache.zookeeper.ZooKeeper:1565,1
    - Dst: '[CreateMode].toFlag()'
      Src: org.apache.zookeeper.ZooKeeper:1566,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].setFlags(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1566,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:1567,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.ZooKeeper:1568,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].setTtl(long)'
      Src: org.apache.zookeeper.ZooKeeper:1569,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1572,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setData(byte[])'
      Src: org.apache.zookeeper.ZooKeeper:1573,1
    - Dst: '[CreateMode].toFlag()'
      Src: org.apache.zookeeper.ZooKeeper:1574,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setFlags(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1574,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:1575,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.ZooKeeper:1576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - CreateMode
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - createMode
    - serverPath
    - data
    - acl
    - ttl
    argTypes:
    - CreateMode
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - long
    constantsTouched: []
    func_position:
      end: 1580
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1580
    functionName: '[org.apache.zookeeper.ZooKeeper].makeCreateRecord(CreateMode,String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.proto.CreateRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[CreateMode].isTTL()'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].<init>()'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.proto.CreateRequest].setData(byte[])'
    - '[org.apache.zookeeper.proto.CreateRequest].setFlags(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.CreateRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].setTtl(long)'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].setData(byte[])'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>()'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].setFlags(org.apache.zookeeper.ZooKeeper)'
    - '[CreateMode].toFlag()'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.ZooKeeper].makeCreateRecord(CreateMode,String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CreateMode].isSequential()'
      Src: org.apache.zookeeper.ZooKeeper:1595,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1595,1
    - Dst: '[org.apache.zookeeper.server.EphemeralType].validateTTL(CreateMode)'
      Src: org.apache.zookeeper.ZooKeeper:1596,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1598,1
    - Dst: '[org.apache.zookeeper.client.Chroot].interceptCallback(org.apache.zookeeper.AsyncCallback.StringCallback)'
      Src: org.apache.zookeeper.ZooKeeper:1599,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1601,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType()'
      Src: org.apache.zookeeper.ZooKeeper:1602,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1603,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1604,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1605,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setData(byte[])'
      Src: org.apache.zookeeper.ZooKeeper:1606,1
    - Dst: '[CreateMode].toFlag()'
      Src: org.apache.zookeeper.ZooKeeper:1607,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setFlags(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1607,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:1608,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.ZooKeeper:1609,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.proto.CreateResponse,AsyncCallback.StringCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
      Src: org.apache.zookeeper.ZooKeeper:1610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - path
    - data
    - acl
    - createMode
    - cb
    - ctx
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    - org.apache.zookeeper.AsyncCallback.StringCallback
    - Object
    constantsTouched: []
    func_position:
      end: 1611
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1611
    functionName: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.AsyncCallback.StringCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.Chroot].interceptCallback(org.apache.zookeeper.AsyncCallback.StringCallback)'
    - '[CreateMode].isSequential()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.CreateRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.proto.CreateResponse,AsyncCallback.StringCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType()'
    - '[org.apache.zookeeper.proto.CreateRequest].setData(byte[])'
    - '[org.apache.zookeeper.proto.CreateResponse].<init>()'
    - '[org.apache.zookeeper.proto.CreateRequest].setFlags(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.CreateRequest].setPath(String)'
    - '[org.apache.zookeeper.server.EphemeralType].validateTTL(CreateMode)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>()'
    - '[CreateMode].toFlag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.AsyncCallback.StringCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.AsyncCallback.Create2Callback,Object)'
      Src: org.apache.zookeeper.ZooKeeper:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      - org.apache.zookeeper.AsyncCallback.Create2Callback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - path
    - data
    - acl
    - createMode
    - cb
    - ctx
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    - org.apache.zookeeper.AsyncCallback.Create2Callback
    - Object
    constantsTouched: []
    func_position:
      end: 1626
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1626
    functionName: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.AsyncCallback.Create2Callback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.AsyncCallback.Create2Callback,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.AsyncCallback.Create2Callback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CreateMode].isSequential()'
      Src: org.apache.zookeeper.ZooKeeper:1642,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1642,1
    - Dst: '[org.apache.zookeeper.server.EphemeralType].validateTTL(CreateMode,long)'
      Src: org.apache.zookeeper.ZooKeeper:1643,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1645,1
    - Dst: '[org.apache.zookeeper.client.Chroot].interceptCallback(org.apache.zookeeper.AsyncCallback.Create2Callback)'
      Src: org.apache.zookeeper.ZooKeeper:1646,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1648,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setCreateHeader(CreateMode,org.apache.zookeeper.proto.RequestHeader)'
      Src: org.apache.zookeeper.ZooKeeper:1649,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1650,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1651,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].makeCreateRecord(CreateMode,String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long)'
      Src: org.apache.zookeeper.ZooKeeper:1652,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.zookeeper.proto.Create2Response,AsyncCallback.StringCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
      Src: org.apache.zookeeper.ZooKeeper:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      - org.apache.zookeeper.AsyncCallback.Create2Callback
      - Object
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - path
    - data
    - acl
    - createMode
    - cb
    - ctx
    - ttl
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    - org.apache.zookeeper.AsyncCallback.Create2Callback
    - Object
    - long
    constantsTouched: []
    func_position:
      end: 1654
      start: 1633
    functionDepth: 2
    functionLinenumber: 1633
    functionLinenumberEnd: 1654
    functionName: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.AsyncCallback.Create2Callback,Object,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.Chroot].interceptCallback(org.apache.zookeeper.AsyncCallback.Create2Callback)'
    - '[CreateMode].isSequential()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].makeCreateRecord(CreateMode,String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].setCreateHeader(CreateMode,org.apache.zookeeper.proto.RequestHeader)'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.zookeeper.proto.Create2Response,AsyncCallback.StringCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.Create2Response].<init>()'
    - '[org.apache.zookeeper.server.EphemeralType].validateTTL(CreateMode,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.AsyncCallback.Create2Callback,Object,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1685,1
    - Dst: clientPath.equals(String)
      Src: org.apache.zookeeper.ZooKeeper:1692,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1697,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1700,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1701,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1702,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:1703,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].setVersion(int)'
      Src: org.apache.zookeeper.ZooKeeper:1704,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.DeleteRequest,null,null)'
      Src: org.apache.zookeeper.ZooKeeper:1705,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1706,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1707,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:1707,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - version
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1709
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1709
    functionName: '[org.apache.zookeeper.ZooKeeper].delete(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.DeleteRequest,null,null)'
    - '[org.apache.zookeeper.proto.DeleteRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - clientPath.equals(String)
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.DeleteRequest].setVersion(int)'
    - '[org.apache.zookeeper.proto.DeleteRequest].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].delete(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: op.validate()
      Src: org.apache.zookeeper.ZooKeeper:1741,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].generateMultiTransaction(Iterable<org.apache.zookeeper.Op>)'
      Src: org.apache.zookeeper.ZooKeeper:1743,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multiInternal(org.apache.zookeeper.MultiOperationRecord)'
      Src: org.apache.zookeeper.ZooKeeper:1743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<org.apache.zookeeper.Op>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.OpResult>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - Iterable<org.apache.zookeeper.Op>
    constantsTouched: []
    func_position:
      end: 1744
      start: 1739
    functionDepth: 3
    functionLinenumber: 1739
    functionLinenumberEnd: 1744
    functionName: '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].generateMultiTransaction(Iterable<org.apache.zookeeper.Op>)'
    - op.validate()
    - '[org.apache.zookeeper.ZooKeeper].multiInternal(org.apache.zookeeper.MultiOperationRecord)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.OpResult>
    signature: '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].validatePath(Iterable<org.apache.zookeeper.Op>)'
      Src: org.apache.zookeeper.ZooKeeper:1752,1
    - Dst: '[java.util.List<org.apache.zookeeper.OpResult>].size()'
      Src: org.apache.zookeeper.ZooKeeper:1753,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].intValue()'
      Src: org.apache.zookeeper.ZooKeeper:1754,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.MultiCallback].processResult(org.apache.zookeeper.ZooKeeper,null,Object,java.util.List<org.apache.zookeeper.OpResult>)'
      Src: org.apache.zookeeper.ZooKeeper:1754,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].generateMultiTransaction(Iterable<org.apache.zookeeper.Op>)'
      Src: org.apache.zookeeper.ZooKeeper:1757,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multiInternal(org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
      Src: org.apache.zookeeper.ZooKeeper:1757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<org.apache.zookeeper.Op>
      - org.apache.zookeeper.AsyncCallback.MultiCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ops
    - cb
    - ctx
    argTypes:
    - Iterable<org.apache.zookeeper.Op>
    - org.apache.zookeeper.AsyncCallback.MultiCallback
    - Object
    constantsTouched: []
    func_position:
      end: 1758
      start: 1751
    functionDepth: 3
    functionLinenumber: 1751
    functionLinenumberEnd: 1758
    functionName: '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>,org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].generateMultiTransaction(Iterable<org.apache.zookeeper.Op>)'
    - '[org.apache.zookeeper.ZooKeeper].multiInternal(org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
    - '[org.apache.zookeeper.ZooKeeper].intValue()'
    - '[org.apache.zookeeper.ZooKeeper].validatePath(Iterable<org.apache.zookeeper.Op>)'
    - '[org.apache.zookeeper.AsyncCallback.MultiCallback].processResult(org.apache.zookeeper.ZooKeeper,null,Object,java.util.List<org.apache.zookeeper.OpResult>)'
    - '[java.util.List<org.apache.zookeeper.OpResult>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>,org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1761,1
    - Dst: op.validate()
      Src: org.apache.zookeeper.ZooKeeper:1765,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1767,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].intValue()'
      Src: org.apache.zookeeper.ZooKeeper:1768,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1768,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.OpResult.ErrorResult)'
      Src: org.apache.zookeeper.ZooKeeper:1769,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1773,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.ZooKeeper:1774,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].intValue()'
      Src: org.apache.zookeeper.ZooKeeper:1774,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1774,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.OpResult.ErrorResult)'
      Src: org.apache.zookeeper.ZooKeeper:1775,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].intValue()'
      Src: org.apache.zookeeper.ZooKeeper:1779,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1779,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.OpResult.ErrorResult)'
      Src: org.apache.zookeeper.ZooKeeper:1780,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.zookeeper.ZooKeeper:1783,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<org.apache.zookeeper.Op>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.OpResult>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - Iterable<org.apache.zookeeper.Op>
    constantsTouched: []
    func_position:
      end: 1786
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1786
    functionName: '[org.apache.zookeeper.ZooKeeper].validatePath(Iterable<org.apache.zookeeper.Op>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].clear()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.OpResult.ErrorResult)'
    - op.validate()
    - '[org.apache.zookeeper.ZooKeeper].intValue()'
    - '[org.apache.zookeeper.OpResult.ErrorResult].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.ZooKeeper)'
    - ke.code()
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.OpResult>
    signature: '[org.apache.zookeeper.ZooKeeper].validatePath(Iterable<org.apache.zookeeper.Op>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1790,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].withRootPrefix(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1792,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.ZooKeeper:1792,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.ZooKeeper:1794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<org.apache.zookeeper.Op>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.MultiOperationRecord
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - Iterable<org.apache.zookeeper.Op>
    constantsTouched: []
    func_position:
      end: 1795
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1795
    functionName: '[org.apache.zookeeper.ZooKeeper].generateMultiTransaction(Iterable<org.apache.zookeeper.Op>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.MultiOperationRecord].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].withRootPrefix(org.apache.zookeeper.ZooKeeper)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: org.apache.zookeeper.MultiOperationRecord
    signature: '[org.apache.zookeeper.ZooKeeper].generateMultiTransaction(Iterable<org.apache.zookeeper.Op>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].getPath()'
      Src: org.apache.zookeeper.ZooKeeper:1798,1
    - Dst: '[org.apache.zookeeper.Op].getPath()'
      Src: org.apache.zookeeper.ZooKeeper:1799,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(String)'
      Src: org.apache.zookeeper.ZooKeeper:1799,1
    - Dst: '[org.apache.zookeeper.Op].getPath()'
      Src: org.apache.zookeeper.ZooKeeper:1800,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.ZooKeeper:1800,1
    - Dst: '[org.apache.zookeeper.Op].withChroot(String)'
      Src: org.apache.zookeeper.ZooKeeper:1801,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Op
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - op
    argTypes:
    - org.apache.zookeeper.Op
    constantsTouched: []
    func_position:
      end: 1805
      start: 1797
    functionDepth: 2
    functionLinenumber: 1797
    functionLinenumberEnd: 1805
    functionName: '[org.apache.zookeeper.ZooKeeper].withRootPrefix(org.apache.zookeeper.Op)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].withChroot(String)'
    - '[org.apache.zookeeper.Op].getPath()'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.ZooKeeper].withRootPrefix(org.apache.zookeeper.Op)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].size()'
      Src: org.apache.zookeeper.ZooKeeper:1811,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].intValue()'
      Src: org.apache.zookeeper.ZooKeeper:1813,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queueCallback(org.apache.zookeeper.AsyncCallback.MultiCallback,org.apache.zookeeper.ZooKeeper,null,Object)'
      Src: org.apache.zookeeper.ZooKeeper:1813,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1816,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].getOpKind()'
      Src: org.apache.zookeeper.ZooKeeper:1817,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1819,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1822,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].getOpKind()'
      Src: org.apache.zookeeper.ZooKeeper:1825,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeper:1825,1
    - Dst: '[org.apache.zookeeper.MultiResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1827,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1828,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.MultiResponse,org.apache.zookeeper.AsyncCallback.MultiCallback,null,null,Object,null)'
      Src: org.apache.zookeeper.ZooKeeper:1828,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.MultiOperationRecord
      - org.apache.zookeeper.AsyncCallback.MultiCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - cb
    - ctx
    argTypes:
    - org.apache.zookeeper.MultiOperationRecord
    - org.apache.zookeeper.AsyncCallback.MultiCallback
    - Object
    constantsTouched: []
    func_position:
      end: 1829
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1829
    functionName: '[org.apache.zookeeper.ZooKeeper].multiInternal(org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.MultiResponse,org.apache.zookeeper.AsyncCallback.MultiCallback,null,null,Object,null)'
    - '[org.apache.zookeeper.MultiResponse].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].queueCallback(org.apache.zookeeper.AsyncCallback.MultiCallback,org.apache.zookeeper.ZooKeeper,null,Object)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.MultiOperationRecord].size()'
    - '[org.apache.zookeeper.ZooKeeper].intValue()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.MultiOperationRecord].getOpKind()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].multiInternal(org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1833,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].size()'
      Src: org.apache.zookeeper.ZooKeeper:1834,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.ZooKeeper:1836,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].getOpKind()'
      Src: org.apache.zookeeper.ZooKeeper:1838,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1840,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1843,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].getOpKind()'
      Src: org.apache.zookeeper.ZooKeeper:1846,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeper:1846,1
    - Dst: '[org.apache.zookeeper.MultiResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1848,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.MultiResponse,null)'
      Src: org.apache.zookeeper.ZooKeeper:1849,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1850,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1851,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:1851,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1851,1
    - Dst: '[org.apache.zookeeper.MultiResponse].getResultList()'
      Src: org.apache.zookeeper.ZooKeeper:1854,1
    - Dst: '[org.apache.zookeeper.MultiOperationRecord].getOpKind()'
      Src: org.apache.zookeeper.ZooKeeper:1857,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1864,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].intValue()'
      Src: org.apache.zookeeper.ZooKeeper:1864,1
    - Dst: fatalError.getErr()
      Src: org.apache.zookeeper.ZooKeeper:1871,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1871,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1871,1
    - Dst: '[org.apache.zookeeper.KeeperException].setMultiResults(java.util.List<org.apache.zookeeper.OpResult>)'
      Src: org.apache.zookeeper.ZooKeeper:1872,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.MultiOperationRecord
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      - IllegalArgumentException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.OpResult>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.MultiOperationRecord
    constantsTouched: []
    func_position:
      end: 1877
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1877
    functionName: '[org.apache.zookeeper.ZooKeeper].multiInternal(org.apache.zookeeper.MultiOperationRecord)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.MultiResponse,null)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.MultiResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.KeeperException].setMultiResults(java.util.List<org.apache.zookeeper.OpResult>)'
    - '[org.apache.zookeeper.MultiOperationRecord].size()'
    - '[org.apache.zookeeper.ZooKeeper].get(org.apache.zookeeper.ZooKeeper)'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.zookeeper.MultiResponse].getResultList()'
    - fatalError.getErr()
    - '[org.apache.zookeeper.ZooKeeper].intValue()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
    - '[org.apache.zookeeper.MultiOperationRecord].getOpKind()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.OpResult>
    signature: '[org.apache.zookeeper.ZooKeeper].multiInternal(org.apache.zookeeper.MultiOperationRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Transaction].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Transaction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1890
    functionName: '[org.apache.zookeeper.ZooKeeper].transaction()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.Transaction].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.Transaction
    signature: '[org.apache.zookeeper.ZooKeeper].transaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1899,1
    - Dst: clientPath.equals(String)
      Src: org.apache.zookeeper.ZooKeeper:1906,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1911,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1914,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1915,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1916,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:1917,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].setVersion(int)'
      Src: org.apache.zookeeper.ZooKeeper:1918,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1919,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.DeleteRequest,null,org.apache.zookeeper.AsyncCallback.VoidCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
      Src: org.apache.zookeeper.ZooKeeper:1919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - version
    - cb
    - ctx
    argTypes:
    - String
    - int
    - org.apache.zookeeper.AsyncCallback.VoidCallback
    - Object
    constantsTouched: []
    func_position:
      end: 1920
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1920
    functionName: '[org.apache.zookeeper.ZooKeeper].delete(String,int,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.DeleteRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - clientPath.equals(String)
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.DeleteRequest,null,org.apache.zookeeper.AsyncCallback.VoidCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.DeleteRequest].setVersion(int)'
    - '[org.apache.zookeeper.proto.DeleteRequest].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].delete(String,int,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1941,1
    - Dst: '[ExistsWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1945,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1948,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1950,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1951,1
    - Dst: '[org.apache.zookeeper.proto.ExistsRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1952,1
    - Dst: '[org.apache.zookeeper.proto.ExistsRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:1953,1
    - Dst: '[org.apache.zookeeper.proto.ExistsRequest].setWatch(null)'
      Src: org.apache.zookeeper.ZooKeeper:1954,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:1955,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ExistsRequest,org.apache.zookeeper.proto.SetDataResponse,ExistsWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:1956,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1957,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1958,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].intValue()'
      Src: org.apache.zookeeper.ZooKeeper:1958,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:1961,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:1961,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1961,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
      Src: org.apache.zookeeper.ZooKeeper:1964,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.ZooKeeper:1964,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
      Src: org.apache.zookeeper.ZooKeeper:1964,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 1965
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1965
    functionName: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.ExistsRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ExistsRequest].setWatch(null)'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.proto.ExistsRequest].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.ZooKeeper].intValue()'
    - '[ExistsWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ExistsRequest,org.apache.zookeeper.proto.SetDataResponse,ExistsWatchRegistration)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:1985,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:1985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watch
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1986
      start: 1984
    functionDepth: 3
    functionLinenumber: 1984
    functionLinenumberEnd: 1986
    functionName: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 43
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1995,1
    - Dst: '[ExistsWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:1999,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2002,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2004,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2005,1
    - Dst: '[org.apache.zookeeper.proto.ExistsRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2006,1
    - Dst: '[org.apache.zookeeper.proto.ExistsRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2007,1
    - Dst: '[org.apache.zookeeper.proto.ExistsRequest].setWatch(null)'
      Src: org.apache.zookeeper.ZooKeeper:2008,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2009,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2010,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.ExistsRequest,org.apache.zookeeper.proto.SetDataResponse,org.apache.zookeeper.AsyncCallback.StatCallback,org.apache.zookeeper.ZooKeeper,String,Object,ExistsWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:2010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.StatCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - watcher
    - cb
    - ctx
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.AsyncCallback.StatCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2011
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 2011
    functionName: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.ExistsRequest,org.apache.zookeeper.proto.SetDataResponse,org.apache.zookeeper.AsyncCallback.StatCallback,org.apache.zookeeper.ZooKeeper,String,Object,ExistsWatchRegistration)'
    - '[org.apache.zookeeper.proto.ExistsRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ExistsRequest].setWatch(null)'
    - '[org.apache.zookeeper.proto.ExistsRequest].<init>()'
    - '[ExistsWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:2021,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
      Src: org.apache.zookeeper.ZooKeeper:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.apache.zookeeper.AsyncCallback.StatCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - watch
    - cb
    - ctx
    argTypes:
    - String
    - boolean
    - org.apache.zookeeper.AsyncCallback.StatCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2022
      start: 2020
    functionDepth: 3
    functionLinenumber: 2020
    functionLinenumberEnd: 2022
    functionName: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
    - '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2045,1
    - Dst: '[DataWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2049,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2052,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2054,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2055,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2056,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2057,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].setWatch(null)'
      Src: org.apache.zookeeper.ZooKeeper:2058,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2059,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.proto.GetDataResponse,DataWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:2060,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2061,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2062,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:2062,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2062,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].getStat()'
      Src: org.apache.zookeeper.ZooKeeper:2065,1
    - Dst: '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeper:2065,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].getData()'
      Src: org.apache.zookeeper.ZooKeeper:2067,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watcher
    - stat
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 2068
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2068
    functionName: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
    - '[org.apache.zookeeper.proto.GetDataRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.GetDataResponse].getData()'
    - '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.proto.GetDataResponse,DataWatchRegistration)'
    - '[org.apache.zookeeper.proto.GetDataResponse].getStat()'
    - '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[DataWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.GetDataRequest].setWatch(null)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:2090,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeper:2090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watch
    - stat
    argTypes:
    - String
    - boolean
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 2091
      start: 2089
    functionDepth: 3
    functionLinenumber: 2089
    functionLinenumberEnd: 2091
    functionName: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 11
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2100,1
    - Dst: '[DataWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2104,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2107,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2109,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2110,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2111,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2112,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].setWatch(null)'
      Src: org.apache.zookeeper.ZooKeeper:2113,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2114,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2115,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.proto.GetDataResponse,org.apache.zookeeper.AsyncCallback.DataCallback,org.apache.zookeeper.ZooKeeper,String,Object,DataWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:2115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - watcher
    - cb
    - ctx
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.AsyncCallback.DataCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2116
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2116
    functionName: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
    - '[org.apache.zookeeper.proto.GetDataRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.proto.GetDataResponse,org.apache.zookeeper.AsyncCallback.DataCallback,org.apache.zookeeper.ZooKeeper,String,Object,DataWatchRegistration)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[DataWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.GetDataRequest].setWatch(null)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:2126,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
      Src: org.apache.zookeeper.ZooKeeper:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - watch
    - cb
    - ctx
    argTypes:
    - String
    - boolean
    - org.apache.zookeeper.AsyncCallback.DataCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2127
      start: 2125
    functionDepth: 3
    functionLinenumber: 2125
    functionLinenumberEnd: 2127
    functionName: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
    - '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerDataWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2152,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2155,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2156,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2157,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].setPath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2158,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].setWatch(null)'
      Src: org.apache.zookeeper.ZooKeeper:2159,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2160,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.proto.GetDataResponse,ServerDataWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:2161,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2162,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2163,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:2163,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2163,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].getStat()'
      Src: org.apache.zookeeper.ZooKeeper:2166,1
    - Dst: '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeper:2166,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].getData()'
      Src: org.apache.zookeeper.ZooKeeper:2168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - watcher
    - stat
    argTypes:
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 2169
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2169
    functionName: '[org.apache.zookeeper.ZooKeeper].getConfig(org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.proto.GetDataResponse,ServerDataWatchRegistration)'
    - '[org.apache.zookeeper.proto.GetDataResponse].getData()'
    - '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.GetDataRequest].setPath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.proto.GetDataResponse].getStat()'
    - '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.GetDataRequest].setWatch(null)'
    - '[ServerDataWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.ZooKeeper].getConfig(org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerDataWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2182,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2185,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2186,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2187,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].setPath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2188,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].setWatch(null)'
      Src: org.apache.zookeeper.ZooKeeper:2189,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2190,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2191,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.proto.GetDataResponse,org.apache.zookeeper.AsyncCallback.DataCallback,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper,Object,ServerDataWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:2191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - watcher
    - cb
    - ctx
    argTypes:
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.AsyncCallback.DataCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2192
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2192
    functionName: '[org.apache.zookeeper.ZooKeeper].getConfig(org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.GetDataRequest].setPath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.proto.GetDataResponse,org.apache.zookeeper.AsyncCallback.DataCallback,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper,Object,ServerDataWatchRegistration)'
    - '[org.apache.zookeeper.proto.GetDataRequest].setWatch(null)'
    - '[ServerDataWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getConfig(org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:2213,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getConfig(org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeper:2213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - watch
    - stat
    argTypes:
    - boolean
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 2214
      start: 2212
    functionDepth: 3
    functionLinenumber: 2212
    functionLinenumberEnd: 2214
    functionName: '[org.apache.zookeeper.ZooKeeper].getConfig(boolean,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getConfig(org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.ZooKeeper].getConfig(boolean,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:2224,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getConfig(org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
      Src: org.apache.zookeeper.ZooKeeper:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - watch
    - cb
    - ctx
    argTypes:
    - boolean
    - org.apache.zookeeper.AsyncCallback.DataCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2225
      start: 2223
    functionDepth: 3
    functionLinenumber: 2223
    functionLinenumberEnd: 2225
    functionName: '[org.apache.zookeeper.ZooKeeper].getConfig(boolean,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getConfig(org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
    - '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getConfig(boolean,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2257,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2259,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2261,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2262,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2263,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2264,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].setData(byte[])'
      Src: org.apache.zookeeper.ZooKeeper:2265,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].setVersion(int)'
      Src: org.apache.zookeeper.ZooKeeper:2266,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2267,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.proto.SetDataResponse,null)'
      Src: org.apache.zookeeper.ZooKeeper:2268,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2269,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2270,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:2270,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2270,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
      Src: org.apache.zookeeper.ZooKeeper:2272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - data
    - version
    argTypes:
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 2273
      start: 2255
    functionDepth: 1
    functionLinenumber: 2255
    functionLinenumberEnd: 2273
    functionName: '[org.apache.zookeeper.ZooKeeper].setData(String,byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.proto.SetDataResponse,null)'
    - '[org.apache.zookeeper.proto.SetDataRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.SetDataRequest].setVersion(int)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.proto.SetDataRequest].setData(byte[])'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>()'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.ZooKeeper].setData(String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2282,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2284,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2286,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2287,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2288,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2289,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].setData(byte[])'
      Src: org.apache.zookeeper.ZooKeeper:2290,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].setVersion(int)'
      Src: org.apache.zookeeper.ZooKeeper:2291,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2292,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2293,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.proto.SetDataResponse,org.apache.zookeeper.AsyncCallback.StatCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
      Src: org.apache.zookeeper.ZooKeeper:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - org.apache.zookeeper.AsyncCallback.StatCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - data
    - version
    - cb
    - ctx
    argTypes:
    - String
    - byte[]
    - int
    - org.apache.zookeeper.AsyncCallback.StatCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2294
      start: 2280
    functionDepth: 1
    functionLinenumber: 2280
    functionLinenumberEnd: 2294
    functionName: '[org.apache.zookeeper.ZooKeeper].setData(String,byte[],int,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
    - '[org.apache.zookeeper.proto.SetDataRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.SetDataRequest].setVersion(int)'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.proto.SetDataResponse,org.apache.zookeeper.AsyncCallback.StatCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
    - '[org.apache.zookeeper.proto.SetDataRequest].setData(byte[])'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].setData(String,byte[],int,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2314,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2316,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2318,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2319,1
    - Dst: '[org.apache.zookeeper.proto.GetACLRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2320,1
    - Dst: '[org.apache.zookeeper.proto.GetACLRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2321,1
    - Dst: '[org.apache.zookeeper.proto.GetACLResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2322,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetACLRequest,org.apache.zookeeper.proto.GetACLResponse,null)'
      Src: org.apache.zookeeper.ZooKeeper:2323,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2324,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2325,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:2325,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2325,1
    - Dst: '[org.apache.zookeeper.proto.GetACLResponse].getStat()'
      Src: org.apache.zookeeper.ZooKeeper:2328,1
    - Dst: '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeper:2328,1
    - Dst: '[org.apache.zookeeper.proto.GetACLResponse].getAcl()'
      Src: org.apache.zookeeper.ZooKeeper:2330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - stat
    argTypes:
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 2331
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2331
    functionName: '[org.apache.zookeeper.ZooKeeper].getACL(String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.GetACLRequest].<init>()'
    - '[org.apache.zookeeper.proto.GetACLResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.proto.GetACLResponse].getStat()'
    - '[org.apache.zookeeper.proto.GetACLRequest].setPath(String)'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetACLRequest,org.apache.zookeeper.proto.GetACLResponse,null)'
    - '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.GetACLResponse].getAcl()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.ZooKeeper].getACL(String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2340,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2342,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2344,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2345,1
    - Dst: '[org.apache.zookeeper.proto.GetACLRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2346,1
    - Dst: '[org.apache.zookeeper.proto.GetACLRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2347,1
    - Dst: '[org.apache.zookeeper.proto.GetACLResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2348,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2349,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetACLRequest,org.apache.zookeeper.proto.GetACLResponse,org.apache.zookeeper.AsyncCallback.ACLCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
      Src: org.apache.zookeeper.ZooKeeper:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.data.Stat
      - org.apache.zookeeper.AsyncCallback.ACLCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - stat
    - cb
    - ctx
    argTypes:
    - String
    - org.apache.zookeeper.data.Stat
    - org.apache.zookeeper.AsyncCallback.ACLCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2350
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2350
    functionName: '[org.apache.zookeeper.ZooKeeper].getACL(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.AsyncCallback.ACLCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetACLRequest].<init>()'
    - '[org.apache.zookeeper.proto.GetACLResponse].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.GetACLRequest].setPath(String)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetACLRequest,org.apache.zookeeper.proto.GetACLResponse,org.apache.zookeeper.AsyncCallback.ACLCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getACL(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.AsyncCallback.ACLCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2374,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].validateACL(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.ZooKeeper:2375,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2377,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2379,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2380,1
    - Dst: '[org.apache.zookeeper.proto.SetACLRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2381,1
    - Dst: '[org.apache.zookeeper.proto.SetACLRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2382,1
    - Dst: '[org.apache.zookeeper.proto.SetACLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.ZooKeeper:2383,1
    - Dst: '[org.apache.zookeeper.proto.SetACLRequest].setVersion(int)'
      Src: org.apache.zookeeper.ZooKeeper:2384,1
    - Dst: '[org.apache.zookeeper.proto.SetACLResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2385,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.SetACLRequest,org.apache.zookeeper.proto.SetACLResponse,null)'
      Src: org.apache.zookeeper.ZooKeeper:2386,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2387,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2388,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:2388,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2388,1
    - Dst: '[org.apache.zookeeper.proto.SetACLResponse].getStat()'
      Src: org.apache.zookeeper.ZooKeeper:2390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - acl
    - aclVersion
    argTypes:
    - String
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    constantsTouched: []
    func_position:
      end: 2391
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2391
    functionName: '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetACLResponse].<init>()'
    - '[org.apache.zookeeper.proto.SetACLResponse].getStat()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].validateACL(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.proto.SetACLRequest].setPath(String)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.SetACLRequest,org.apache.zookeeper.proto.SetACLResponse,null)'
    - '[org.apache.zookeeper.proto.SetACLRequest].<init>()'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.SetACLRequest].setVersion(int)'
    - '[org.apache.zookeeper.proto.SetACLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2400,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2402,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2404,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2405,1
    - Dst: '[org.apache.zookeeper.proto.SetACLRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2406,1
    - Dst: '[org.apache.zookeeper.proto.SetACLRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2407,1
    - Dst: '[org.apache.zookeeper.proto.SetACLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.ZooKeeper:2408,1
    - Dst: '[org.apache.zookeeper.proto.SetACLRequest].setVersion(int)'
      Src: org.apache.zookeeper.ZooKeeper:2409,1
    - Dst: '[org.apache.zookeeper.proto.SetACLResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2410,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2411,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SetACLRequest,org.apache.zookeeper.proto.SetACLResponse,org.apache.zookeeper.AsyncCallback.StatCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
      Src: org.apache.zookeeper.ZooKeeper:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - org.apache.zookeeper.AsyncCallback.StatCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - acl
    - version
    - cb
    - ctx
    argTypes:
    - String
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    - org.apache.zookeeper.AsyncCallback.StatCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2412
      start: 2398
    functionDepth: 1
    functionLinenumber: 2398
    functionLinenumberEnd: 2412
    functionName: '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.List<org.apache.zookeeper.data.ACL>,int,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetACLResponse].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SetACLRequest,org.apache.zookeeper.proto.SetACLResponse,org.apache.zookeeper.AsyncCallback.StatCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
    - '[org.apache.zookeeper.proto.SetACLRequest].setPath(String)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.SetACLRequest].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.SetACLRequest].setVersion(int)'
    - '[org.apache.zookeeper.proto.SetACLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.List<org.apache.zookeeper.data.ACL>,int,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2437,1
    - Dst: '[ChildWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2442,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2445,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2447,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2448,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2449,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2450,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].setWatch(null)'
      Src: org.apache.zookeeper.ZooKeeper:2451,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2452,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetChildrenRequest,org.apache.zookeeper.proto.GetChildrenResponse,ChildWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:2453,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2454,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2455,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:2455,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2455,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].getChildren()'
      Src: org.apache.zookeeper.ZooKeeper:2457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 2458
      start: 2435
    functionDepth: 1
    functionLinenumber: 2435
    functionLinenumberEnd: 2458
    functionName: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetChildrenRequest,org.apache.zookeeper.proto.GetChildrenResponse,ChildWatchRegistration)'
    - '[org.apache.zookeeper.proto.GetChildrenResponse].getChildren()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[ChildWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.GetChildrenRequest].<init>()'
    - '[org.apache.zookeeper.proto.GetChildrenRequest].setPath(String)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.GetChildrenRequest].setWatch(null)'
    - '[org.apache.zookeeper.proto.GetChildrenResponse].<init>()'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:2482,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:2482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watch
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 2483
      start: 2481
    functionDepth: 3
    functionLinenumber: 2481
    functionLinenumberEnd: 2483
    functionName: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 17
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2492,1
    - Dst: '[ChildWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2497,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2500,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2502,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2503,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2504,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2505,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].setWatch(null)'
      Src: org.apache.zookeeper.ZooKeeper:2506,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2507,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2508,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetChildrenRequest,org.apache.zookeeper.proto.GetChildrenResponse,org.apache.zookeeper.AsyncCallback.ChildrenCallback,org.apache.zookeeper.ZooKeeper,String,Object,ChildWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:2508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.ChildrenCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - watcher
    - cb
    - ctx
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.AsyncCallback.ChildrenCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2509
      start: 2490
    functionDepth: 1
    functionLinenumber: 2490
    functionLinenumberEnd: 2509
    functionName: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.ChildrenCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetChildrenRequest,org.apache.zookeeper.proto.GetChildrenResponse,org.apache.zookeeper.AsyncCallback.ChildrenCallback,org.apache.zookeeper.ZooKeeper,String,Object,ChildWatchRegistration)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[ChildWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.GetChildrenRequest].<init>()'
    - '[org.apache.zookeeper.proto.GetChildrenRequest].setPath(String)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.GetChildrenRequest].setWatch(null)'
    - '[org.apache.zookeeper.proto.GetChildrenResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.ChildrenCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:2519,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.ChildrenCallback,Object)'
      Src: org.apache.zookeeper.ZooKeeper:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.apache.zookeeper.AsyncCallback.ChildrenCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - watch
    - cb
    - ctx
    argTypes:
    - String
    - boolean
    - org.apache.zookeeper.AsyncCallback.ChildrenCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2520
      start: 2518
    functionDepth: 3
    functionLinenumber: 2518
    functionLinenumberEnd: 2520
    functionName: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.AsyncCallback.ChildrenCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.ChildrenCallback,Object)'
    - '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.AsyncCallback.ChildrenCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2551,1
    - Dst: '[ChildWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2556,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2559,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2561,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2562,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Request].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2563,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Request].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2564,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Request].setWatch(null)'
      Src: org.apache.zookeeper.ZooKeeper:2565,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Response].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2566,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetChildren2Request,org.apache.zookeeper.proto.GetChildren2Response,ChildWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:2567,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2568,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2569,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:2569,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2569,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Response].getStat()'
      Src: org.apache.zookeeper.ZooKeeper:2572,1
    - Dst: '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeper:2572,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Response].getChildren()'
      Src: org.apache.zookeeper.ZooKeeper:2574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watcher
    - stat
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 2575
      start: 2546
    functionDepth: 1
    functionLinenumber: 2546
    functionLinenumberEnd: 2575
    functionName: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.GetChildren2Request].setWatch(null)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.proto.GetChildren2Response].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetChildren2Request,org.apache.zookeeper.proto.GetChildren2Response,ChildWatchRegistration)'
    - '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[ChildWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.GetChildren2Request].<init>()'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.GetChildren2Response].getChildren()'
    - '[org.apache.zookeeper.proto.GetChildren2Request].setPath(String)'
    - '[org.apache.zookeeper.proto.GetChildren2Response].getStat()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:2606,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.ZooKeeper:2606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watch
    - stat
    argTypes:
    - String
    - boolean
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 2607
      start: 2602
    functionDepth: 3
    functionLinenumber: 2602
    functionLinenumberEnd: 2607
    functionName: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2618,1
    - Dst: '[ChildWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2623,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2626,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2628,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2629,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Request].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2630,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Request].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2631,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Request].setWatch(null)'
      Src: org.apache.zookeeper.ZooKeeper:2632,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Response].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2633,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2634,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetChildren2Request,org.apache.zookeeper.proto.GetChildren2Response,org.apache.zookeeper.AsyncCallback.Children2Callback,org.apache.zookeeper.ZooKeeper,String,Object,ChildWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:2634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.Children2Callback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - watcher
    - cb
    - ctx
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.AsyncCallback.Children2Callback
    - Object
    constantsTouched: []
    func_position:
      end: 2635
      start: 2616
    functionDepth: 1
    functionLinenumber: 2616
    functionLinenumberEnd: 2635
    functionName: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.Children2Callback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.GetChildren2Request].setWatch(null)'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.GetChildren2Response].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[ChildWatchRegistration].<init>(org.apache.zookeeper.Watcher,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.GetChildren2Request].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetChildren2Request,org.apache.zookeeper.proto.GetChildren2Response,org.apache.zookeeper.AsyncCallback.Children2Callback,org.apache.zookeeper.ZooKeeper,String,Object,ChildWatchRegistration)'
    - '[org.apache.zookeeper.proto.GetChildren2Request].setPath(String)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.Children2Callback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
      Src: org.apache.zookeeper.ZooKeeper:2647,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.Children2Callback,Object)'
      Src: org.apache.zookeeper.ZooKeeper:2647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.apache.zookeeper.AsyncCallback.Children2Callback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - watch
    - cb
    - ctx
    argTypes:
    - String
    - boolean
    - org.apache.zookeeper.AsyncCallback.Children2Callback
    - Object
    constantsTouched: []
    func_position:
      end: 2648
      start: 2646
    functionDepth: 3
    functionLinenumber: 2646
    functionLinenumberEnd: 2648
    functionName: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.AsyncCallback.Children2Callback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.Children2Callback,Object)'
    - '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.AsyncCallback.Children2Callback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2662,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2664,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2666,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2667,1
    - Dst: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeper:2668,1
    - Dst: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2669,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetAllChildrenNumberRequest,org.apache.zookeeper.proto.GetAllChildrenNumberResponse,null)'
      Src: org.apache.zookeeper.ZooKeeper:2671,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2672,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2673,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:2673,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2673,1
    - Dst: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].getTotalNumber()'
      Src: org.apache.zookeeper.ZooKeeper:2675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2676
      start: 2659
    functionDepth: 1
    functionLinenumber: 2659
    functionLinenumberEnd: 2676
    functionName: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].<init>(String)'
    - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].getTotalNumber()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetAllChildrenNumberRequest,org.apache.zookeeper.proto.GetAllChildrenNumberResponse,null)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2687,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2689,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2691,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2692,1
    - Dst: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeper:2693,1
    - Dst: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2694,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2696,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetAllChildrenNumberRequest,org.apache.zookeeper.proto.GetAllChildrenNumberResponse,AsyncCallback.AllChildrenNumberCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
      Src: org.apache.zookeeper.ZooKeeper:2696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - AsyncCallback.AllChildrenNumberCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - cb
    - ctx
    argTypes:
    - String
    - AsyncCallback.AllChildrenNumberCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2697
      start: 2684
    functionDepth: 1
    functionLinenumber: 2684
    functionLinenumberEnd: 2697
    functionName: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String,AsyncCallback.AllChildrenNumberCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].<init>(String)'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetAllChildrenNumberRequest,org.apache.zookeeper.proto.GetAllChildrenNumberResponse,AsyncCallback.AllChildrenNumberCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String,AsyncCallback.AllChildrenNumberCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getEphemerals(String)'
      Src: org.apache.zookeeper.ZooKeeper:2706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2705
    functionDepth: 3
    functionLinenumber: 2705
    functionLinenumberEnd: 2707
    functionName: '[org.apache.zookeeper.ZooKeeper].getEphemerals()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getEphemerals(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeper].getEphemerals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2718,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2719,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2720,1
    - Dst: '[org.apache.zookeeper.proto.GetEphemeralsRequest].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeper:2721,1
    - Dst: '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2722,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetEphemeralsRequest,org.apache.zookeeper.proto.GetEphemeralsResponse,null)'
      Src: org.apache.zookeeper.ZooKeeper:2723,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2724,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2725,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:2725,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2725,1
    - Dst: '[org.apache.zookeeper.proto.GetEphemeralsResponse].getEphemerals()'
      Src: org.apache.zookeeper.ZooKeeper:2727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefixPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2728
      start: 2717
    functionDepth: 2
    functionLinenumber: 2717
    functionLinenumberEnd: 2728
    functionName: '[org.apache.zookeeper.ZooKeeper].getEphemerals(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.GetEphemeralsRequest,org.apache.zookeeper.proto.GetEphemeralsResponse,null)'
    - '[org.apache.zookeeper.proto.GetEphemeralsResponse].getEphemerals()'
    - '[org.apache.zookeeper.proto.GetEphemeralsRequest].<init>(String)'
    - '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZooKeeper].getEphemerals(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2739,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2740,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2741,1
    - Dst: '[org.apache.zookeeper.proto.GetEphemeralsRequest].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeper:2742,1
    - Dst: '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2743,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2744,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetEphemeralsRequest,org.apache.zookeeper.proto.GetEphemeralsResponse,AsyncCallback.EphemeralsCallback,null,null,Object,null)'
      Src: org.apache.zookeeper.ZooKeeper:2744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - AsyncCallback.EphemeralsCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - prefixPath
    - cb
    - ctx
    argTypes:
    - String
    - AsyncCallback.EphemeralsCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2745
      start: 2738
    functionDepth: 2
    functionLinenumber: 2738
    functionLinenumberEnd: 2745
    functionName: '[org.apache.zookeeper.ZooKeeper].getEphemerals(String,AsyncCallback.EphemeralsCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    - '[org.apache.zookeeper.proto.GetEphemeralsRequest].<init>(String)'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetEphemeralsRequest,org.apache.zookeeper.proto.GetEphemeralsResponse,AsyncCallback.EphemeralsCallback,null,null,Object,null)'
    - '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getEphemerals(String,AsyncCallback.EphemeralsCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getEphemerals(String,AsyncCallback.EphemeralsCallback,Object)'
      Src: org.apache.zookeeper.ZooKeeper:2755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncCallback.EphemeralsCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cb
    - ctx
    argTypes:
    - AsyncCallback.EphemeralsCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 3
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: '[org.apache.zookeeper.ZooKeeper].getEphemerals(AsyncCallback.EphemeralsCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getEphemerals(String,AsyncCallback.EphemeralsCallback,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].getEphemerals(AsyncCallback.EphemeralsCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2768,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2770,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2772,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2773,1
    - Dst: '[org.apache.zookeeper.proto.SyncRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2774,1
    - Dst: '[org.apache.zookeeper.proto.SyncResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2775,1
    - Dst: '[org.apache.zookeeper.proto.SyncRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2776,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.SyncRequest,org.apache.zookeeper.proto.SyncResponse,null)'
      Src: org.apache.zookeeper.ZooKeeper:2777,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2778,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2779,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:2779,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2781
      start: 2766
    functionDepth: 1
    functionLinenumber: 2766
    functionLinenumberEnd: 2781
    functionName: '[org.apache.zookeeper.ZooKeeper].sync(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.SyncRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.proto.SyncResponse].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.SyncRequest].<init>()'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.SyncRequest,org.apache.zookeeper.proto.SyncResponse,null)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].sync(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2792,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2794,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2796,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2797,1
    - Dst: '[org.apache.zookeeper.proto.SyncRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2798,1
    - Dst: '[org.apache.zookeeper.proto.SyncResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2799,1
    - Dst: '[org.apache.zookeeper.proto.SyncRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2800,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2801,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SyncRequest,org.apache.zookeeper.proto.SyncResponse,org.apache.zookeeper.AsyncCallback.VoidCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
      Src: org.apache.zookeeper.ZooKeeper:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - cb
    - ctx
    argTypes:
    - String
    - org.apache.zookeeper.AsyncCallback.VoidCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2802
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2802
    functionName: '[org.apache.zookeeper.ZooKeeper].sync(String,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SyncRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.SyncResponse].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.SyncRequest].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SyncRequest,org.apache.zookeeper.proto.SyncResponse,org.apache.zookeeper.AsyncCallback.VoidCallback,org.apache.zookeeper.ZooKeeper,String,Object,null)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].sync(String,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].validateWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:2842,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean)'
      Src: org.apache.zookeeper.ZooKeeper:2843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - watcher
    - watcherType
    - local
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.Watcher.WatcherType
    - boolean
    constantsTouched: []
    func_position:
      end: 2844
      start: 2837
    functionDepth: 1
    functionLinenumber: 2837
    functionLinenumberEnd: 2844
    functionName: '[org.apache.zookeeper.ZooKeeper].removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].validateWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.ZooKeeper].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].validateWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:2858,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
      Src: org.apache.zookeeper.ZooKeeper:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - path
    - watcher
    - watcherType
    - local
    - cb
    - ctx
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.Watcher.WatcherType
    - boolean
    - org.apache.zookeeper.AsyncCallback.VoidCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2860
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2860
    functionName: '[org.apache.zookeeper.ZooKeeper].removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    - '[org.apache.zookeeper.ZooKeeper].validateWatcher(org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeWatches(org.apache.zookeeper.ZooKeeper,String,null,org.apache.zookeeper.Watcher.WatcherType,boolean)'
      Src: org.apache.zookeeper.ZooKeeper:2894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watcherType
    - local
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.WatcherType
    - boolean
    constantsTouched: []
    func_position:
      end: 2895
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2895
    functionName: '[org.apache.zookeeper.ZooKeeper].removeAllWatches(String,org.apache.zookeeper.Watcher.WatcherType,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].removeWatches(org.apache.zookeeper.ZooKeeper,String,null,org.apache.zookeeper.Watcher.WatcherType,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].removeAllWatches(String,org.apache.zookeeper.Watcher.WatcherType,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].removeWatches(org.apache.zookeeper.ZooKeeper,String,null,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
      Src: org.apache.zookeeper.ZooKeeper:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - watcherType
    - local
    - cb
    - ctx
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.WatcherType
    - boolean
    - org.apache.zookeeper.AsyncCallback.VoidCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2905
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2905
    functionName: '[org.apache.zookeeper.ZooKeeper].removeAllWatches(String,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].removeWatches(org.apache.zookeeper.ZooKeeper,String,null,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].removeAllWatches(String,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2922,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].validateWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:2923,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(String)'
      Src: org.apache.zookeeper.ZooKeeper:2924,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2926,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2927,1
    - Dst: '[AddWatchMode].getMode()'
      Src: org.apache.zookeeper.ZooKeeper:2928,1
    - Dst: '[org.apache.zookeeper.proto.AddWatchRequest].<init>(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2928,1
    - Dst: '[org.apache.zookeeper.proto.ErrorResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2929,1
    - Dst: '[AddWatchRegistration].<init>(org.apache.zookeeper.Watcher,String,AddWatchMode)'
      Src: org.apache.zookeeper.ZooKeeper:2930,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.AddWatchRequest,org.apache.zookeeper.proto.ErrorResponse,AddWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:2929,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2931,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:2932,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:2932,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,String)'
      Src: org.apache.zookeeper.ZooKeeper:2932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - AddWatchMode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - basePath
    - watcher
    - mode
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - AddWatchMode
    constantsTouched: []
    func_position:
      end: 2935
      start: 2920
    functionDepth: 2
    functionLinenumber: 2920
    functionLinenumberEnd: 2935
    functionName: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.Watcher,AddWatchMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,String)'
    - '[org.apache.zookeeper.proto.AddWatchRequest].<init>(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    - '[AddWatchRegistration].<init>(org.apache.zookeeper.Watcher,String,AddWatchMode)'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.proto.ErrorResponse].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.AddWatchRequest,org.apache.zookeeper.proto.ErrorResponse,AddWatchRegistration)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(String)'
    - '[org.apache.zookeeper.ZooKeeper].validateWatcher(org.apache.zookeeper.Watcher)'
    - '[AddWatchMode].getMode()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.Watcher,AddWatchMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper:2954,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].getDefaultWatcher()'
      Src: org.apache.zookeeper.ZooKeeper:2954,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.Watcher,AddWatchMode)'
      Src: org.apache.zookeeper.ZooKeeper:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - AddWatchMode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - basePath
    - mode
    argTypes:
    - String
    - AddWatchMode
    constantsTouched: []
    func_position:
      end: 2955
      start: 2950
    functionDepth: 3
    functionLinenumber: 2950
    functionLinenumberEnd: 2955
    functionName: '[org.apache.zookeeper.ZooKeeper].addWatch(String,AddWatchMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.Watcher,AddWatchMode)'
    - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    - '[org.apache.zookeeper.ZKWatchManager].getDefaultWatcher()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].addWatch(String,AddWatchMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.ZooKeeper:2974,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].validateWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:2975,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(String)'
      Src: org.apache.zookeeper.ZooKeeper:2976,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2978,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2979,1
    - Dst: '[AddWatchMode].getMode()'
      Src: org.apache.zookeeper.ZooKeeper:2980,1
    - Dst: '[org.apache.zookeeper.proto.AddWatchRequest].<init>(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:2980,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2981,1
    - Dst: '[org.apache.zookeeper.proto.ErrorResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:2981,1
    - Dst: '[AddWatchRegistration].<init>(org.apache.zookeeper.Watcher,String,AddWatchMode)'
      Src: org.apache.zookeeper.ZooKeeper:2982,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.AddWatchRequest,org.apache.zookeeper.proto.ErrorResponse,org.apache.zookeeper.AsyncCallback.VoidCallback,String,String,Object,AddWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - AddWatchMode
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - basePath
    - watcher
    - mode
    - cb
    - ctx
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - AddWatchMode
    - org.apache.zookeeper.AsyncCallback.VoidCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2983
      start: 2968
    functionDepth: 2
    functionLinenumber: 2968
    functionLinenumberEnd: 2983
    functionName: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.Watcher,AddWatchMode,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.AddWatchRequest].<init>(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    - '[AddWatchRegistration].<init>(org.apache.zookeeper.Watcher,String,AddWatchMode)'
    - '[org.apache.zookeeper.proto.ErrorResponse].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.AddWatchRequest,org.apache.zookeeper.proto.ErrorResponse,org.apache.zookeeper.AsyncCallback.VoidCallback,String,String,Object,AddWatchRegistration)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(String)'
    - '[org.apache.zookeeper.ZooKeeper].validateWatcher(org.apache.zookeeper.Watcher)'
    - '[AddWatchMode].getMode()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.Watcher,AddWatchMode,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper:2996,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].getDefaultWatcher()'
      Src: org.apache.zookeeper.ZooKeeper:2996,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.Watcher,AddWatchMode,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
      Src: org.apache.zookeeper.ZooKeeper:2996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - AddWatchMode
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - basePath
    - mode
    - cb
    - ctx
    argTypes:
    - String
    - AddWatchMode
    - org.apache.zookeeper.AsyncCallback.VoidCallback
    - Object
    constantsTouched: []
    func_position:
      end: 2997
      start: 2995
    functionDepth: 3
    functionLinenumber: 2995
    functionLinenumberEnd: 2997
    functionName: '[org.apache.zookeeper.ZooKeeper].addWatch(String,AddWatchMode,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.Watcher,AddWatchMode,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    - '[org.apache.zookeeper.ZKWatchManager].getDefaultWatcher()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].addWatch(String,AddWatchMode,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeper:3001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 3003
      start: 2999
    functionDepth: 0
    functionLinenumber: 2999
    functionLinenumberEnd: 3003
    functionName: '[org.apache.zookeeper.ZooKeeper].validateWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 4
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].validateWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.ZooKeeper:3011,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:3013,1
    - Dst: '[org.apache.zookeeper.client.Chroot].interceptWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:3014,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper:3014,1
    - Dst: '[org.apache.zookeeper.WatchDeregistration].<init>(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZooKeeper:3014,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:3016,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(int)'
      Src: org.apache.zookeeper.ZooKeeper:3017,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getRemoveWatchesRequest(int,org.apache.zookeeper.Watcher.WatcherType,String)'
      Src: org.apache.zookeeper.ZooKeeper:3018,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,null,null,org.apache.zookeeper.WatchDeregistration)'
      Src: org.apache.zookeeper.ZooKeeper:3020,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:3021,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
      Src: org.apache.zookeeper.ZooKeeper:3022,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].get(int)'
      Src: org.apache.zookeeper.ZooKeeper:3022,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:3022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - opCode
    - path
    - watcher
    - watcherType
    - local
    argTypes:
    - int
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.Watcher.WatcherType
    - boolean
    constantsTouched: []
    func_position:
      end: 3024
      start: 3005
    functionDepth: 2
    functionLinenumber: 3005
    functionLinenumberEnd: 3024
    functionName: '[org.apache.zookeeper.ZooKeeper].removeWatches(int,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getRemoveWatchesRequest(int,org.apache.zookeeper.Watcher.WatcherType,String)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    - '[org.apache.zookeeper.WatchDeregistration].<init>(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.ZKWatchManager)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(int)'
    - '[org.apache.zookeeper.ZooKeeper].get(int)'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,null,null,org.apache.zookeeper.WatchDeregistration)'
    - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    - '[org.apache.zookeeper.client.Chroot].interceptWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].removeWatches(int,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.ZooKeeper:3034,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:3036,1
    - Dst: '[org.apache.zookeeper.client.Chroot].interceptWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.ZooKeeper:3037,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper:3037,1
    - Dst: '[org.apache.zookeeper.WatchDeregistration].<init>(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.ZKWatchManager)'
      Src: org.apache.zookeeper.ZooKeeper:3037,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:3039,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(int)'
      Src: org.apache.zookeeper.ZooKeeper:3040,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getRemoveWatchesRequest(int,org.apache.zookeeper.Watcher.WatcherType,String)'
      Src: org.apache.zookeeper.ZooKeeper:3041,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:3043,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,null,org.apache.zookeeper.AsyncCallback.VoidCallback,org.apache.zookeeper.ZooKeeper,String,Object,null,org.apache.zookeeper.WatchDeregistration)'
      Src: org.apache.zookeeper.ZooKeeper:3043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.Watcher.WatcherType
      - boolean
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - opCode
    - path
    - watcher
    - watcherType
    - local
    - cb
    - ctx
    argTypes:
    - int
    - String
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.Watcher.WatcherType
    - boolean
    - org.apache.zookeeper.AsyncCallback.VoidCallback
    - Object
    constantsTouched: []
    func_position:
      end: 3044
      start: 3026
    functionDepth: 2
    functionLinenumber: 3026
    functionLinenumberEnd: 3044
    functionName: '[org.apache.zookeeper.ZooKeeper].removeWatches(int,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getRemoveWatchesRequest(int,org.apache.zookeeper.Watcher.WatcherType,String)'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    - '[org.apache.zookeeper.WatchDeregistration].<init>(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.ZKWatchManager)'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(int)'
    - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    - '[org.apache.zookeeper.client.Chroot].interceptWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,null,org.apache.zookeeper.AsyncCallback.VoidCallback,org.apache.zookeeper.ZooKeeper,String,Object,null,org.apache.zookeeper.WatchDeregistration)'
    - '[org.apache.zookeeper.ZooKeeper].prependChroot(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].removeWatches(int,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.CheckWatchesRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:3050,1
    - Dst: '[org.apache.zookeeper.proto.CheckWatchesRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:3051,1
    - Dst: '[org.apache.zookeeper.Watcher.WatcherType].getIntValue()'
      Src: org.apache.zookeeper.ZooKeeper:3052,1
    - Dst: '[org.apache.zookeeper.proto.CheckWatchesRequest].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:3052,1
    - Dst: '[org.apache.zookeeper.proto.RemoveWatchesRequest].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:3056,1
    - Dst: '[org.apache.zookeeper.proto.RemoveWatchesRequest].setPath(String)'
      Src: org.apache.zookeeper.ZooKeeper:3057,1
    - Dst: '[org.apache.zookeeper.Watcher.WatcherType].getIntValue()'
      Src: org.apache.zookeeper.ZooKeeper:3058,1
    - Dst: '[org.apache.zookeeper.proto.RemoveWatchesRequest].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:3058,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.ZooKeeper:3062,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.zookeeper.Watcher.WatcherType
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opCode
    - watcherType
    - serverPath
    argTypes:
    - int
    - org.apache.zookeeper.Watcher.WatcherType
    - String
    constantsTouched: []
    func_position:
      end: 3066
      start: 3046
    functionDepth: 1
    functionLinenumber: 3046
    functionLinenumberEnd: 3066
    functionName: '[org.apache.zookeeper.ZooKeeper].getRemoveWatchesRequest(int,org.apache.zookeeper.Watcher.WatcherType,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.proto.CheckWatchesRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.CheckWatchesRequest].setType(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.proto.CheckWatchesRequest].<init>()'
    - '[org.apache.zookeeper.proto.RemoveWatchesRequest].setPath(String)'
    - '[org.apache.zookeeper.proto.RemoveWatchesRequest].setType(org.apache.zookeeper.ZooKeeper)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.proto.RemoveWatchesRequest].<init>()'
    - '[org.apache.zookeeper.Watcher.WatcherType].getIntValue()'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.ZooKeeper].getRemoveWatchesRequest(int,org.apache.zookeeper.Watcher.WatcherType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].getState()'
      Src: org.apache.zookeeper.ZooKeeper:3069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: States
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3068
    functionDepth: 1
    functionLinenumber: 3068
    functionLinenumberEnd: 3070
    functionName: '[org.apache.zookeeper.ZooKeeper].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 12
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxn].getState()'
    linkageType: ''
    returnType: States
    signature: '[org.apache.zookeeper.ZooKeeper].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.ZooKeeper:3083,1
    - Dst: '[States].toString()'
      Src: org.apache.zookeeper.ZooKeeper:3085,1
    - Dst: '[States].isConnected()'
      Src: org.apache.zookeeper.ZooKeeper:3086,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionTimeout()'
      Src: org.apache.zookeeper.ZooKeeper:3086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3088
      start: 3081
    functionDepth: 2
    functionLinenumber: 3081
    functionLinenumberEnd: 3088
    functionName: '[org.apache.zookeeper.ZooKeeper].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getSessionTimeout()'
    - '[States].isConnected()'
    - '[States].toString()'
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZooKeeper].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SendThread].join(int)'
      Src: org.apache.zookeeper.ZooKeeper:3106,1
    - Dst: '[SendThread].isAlive()'
      Src: org.apache.zookeeper.ZooKeeper:3107,1
    - Dst: '[EventThread].join(int)'
      Src: org.apache.zookeeper.ZooKeeper:3110,1
    - Dst: '[EventThread].isAlive()'
      Src: org.apache.zookeeper.ZooKeeper:3111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wait
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3112
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3112
    functionName: '[org.apache.zookeeper.ZooKeeper].testableWaitForShutdown(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[EventThread].isAlive()'
    - '[SendThread].join(int)'
    - '[EventThread].join(int)'
    - '[SendThread].isAlive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZooKeeper].testableWaitForShutdown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SendThread].getClientCnxnSocket()'
      Src: org.apache.zookeeper.ZooKeeper:3127,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.ZooKeeper:3127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3128
    functionName: '[org.apache.zookeeper.ZooKeeper].testableRemoteSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getRemoteSocketAddress()'
    - '[SendThread].getClientCnxnSocket()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.ZooKeeper].testableRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SendThread].getClientCnxnSocket()'
      Src: org.apache.zookeeper.ZooKeeper:3140,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getLocalSocketAddress()'
      Src: org.apache.zookeeper.ZooKeeper:3140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3141
    functionName: '[org.apache.zookeeper.ZooKeeper].testableLocalSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getLocalSocketAddress()'
    - '[SendThread].getClientCnxnSocket()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.ZooKeeper].testableLocalSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getClientConfig()'
      Src: org.apache.zookeeper.ZooKeeper:3144,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String)'
      Src: org.apache.zookeeper.ZooKeeper:3144,1
    - Dst: ClientCnxnSocketNIO.class.getSimpleName()
      Src: org.apache.zookeeper.ZooKeeper:3145,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].equals(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:3145,1
    - Dst: ClientCnxnSocketNIO.class.getName()
      Src: org.apache.zookeeper.ZooKeeper:3146,1
    - Dst: ClientCnxnSocketNetty.class.getSimpleName()
      Src: org.apache.zookeeper.ZooKeeper:3147,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].equals(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:3147,1
    - Dst: ClientCnxnSocketNetty.class.getName()
      Src: org.apache.zookeeper.ZooKeeper:3148,1
    - Dst: Class.forName(org.apache.zookeeper.ZooKeeper)
      Src: org.apache.zookeeper.ZooKeeper:3152,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getDeclaredConstructor()'
      Src: org.apache.zookeeper.ZooKeeper:3152,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getClientConfig()'
      Src: org.apache.zookeeper.ZooKeeper:3154,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].newInstance(org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.ZooKeeper:3154,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:3157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3143
    functionDepth: 1
    functionLinenumber: 3143
    functionLinenumberEnd: 3159
    functionName: '[org.apache.zookeeper.ZooKeeper].getClientCnxnSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].newInstance(org.apache.zookeeper.client.ZKClientConfig)'
    - ClientCnxnSocketNIO.class.getName()
    - '[org.apache.zookeeper.ZooKeeper].getDeclaredConstructor()'
    - '[org.apache.zookeeper.ZooKeeper].getClientConfig()'
    - ClientCnxnSocketNIO.class.getSimpleName()
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String)'
    - ClientCnxnSocketNetty.class.getSimpleName()
    - Class.forName(org.apache.zookeeper.ZooKeeper)
    - ClientCnxnSocketNetty.class.getName()
    - '[java.io.IOException].<init>(String,org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.ZooKeeper].equals(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocket
    signature: '[org.apache.zookeeper.ZooKeeper].getClientCnxnSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper:3170,1
    - Dst: '[org.apache.zookeeper.ZKWatchManager].getDefaultWatcher()'
      Src: org.apache.zookeeper.ZooKeeper:3170,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeper:3174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Watcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - required
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 3179
      start: 3168
    functionDepth: 2
    functionLinenumber: 3168
    functionLinenumberEnd: 3179
    functionName: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 10
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.zookeeper.ZKWatchManager].getDefaultWatcher()'
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher
    signature: '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].isEmpty()'
      Src: org.apache.zookeeper.ZooKeeper:3190,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].contains(null)'
      Src: org.apache.zookeeper.ZooKeeper:3190,1
    - Dst: '[KeeperException.InvalidACLException].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:3191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.InvalidACLException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acl
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 3193
      start: 3189
    functionDepth: 0
    functionLinenumber: 3189
    functionLinenumberEnd: 3193
    functionName: '[org.apache.zookeeper.ZooKeeper].validateACL(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.ACL>].isEmpty()'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].contains(null)'
    - '[KeeperException.InvalidACLException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper].validateACL(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:3202,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.ZooKeeper:3203,1
    - Dst: '[org.apache.zookeeper.proto.WhoAmIResponse].<init>()'
      Src: org.apache.zookeeper.ZooKeeper:3204,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,null,org.apache.zookeeper.proto.WhoAmIResponse,null)'
      Src: org.apache.zookeeper.ZooKeeper:3205,1
    - Dst: '[org.apache.zookeeper.proto.WhoAmIResponse].getClientInfo()'
      Src: org.apache.zookeeper.ZooKeeper:3206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.zookeeper.ClientCnxn
      - org.slf4j.Logger
      - org.apache.zookeeper.client.HostProvider
      - org.apache.zookeeper.client.Chroot
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ClientInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3201
    functionDepth: 1
    functionLinenumber: 3201
    functionLinenumberEnd: 3207
    functionName: '[org.apache.zookeeper.ZooKeeper].whoAmI()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,null,org.apache.zookeeper.proto.WhoAmIResponse,null)'
    - '[org.apache.zookeeper.proto.WhoAmIResponse].getClientInfo()'
    - '[org.apache.zookeeper.proto.WhoAmIResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ClientInfo>
    signature: '[org.apache.zookeeper.ZooKeeper].whoAmI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Watcher
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper.WatchRegistration
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - watcher
    - serverPath
    argTypes:
    - org.apache.zookeeper.Watcher
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper.WatchRegistration
    signature: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Watcher
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].getWatches(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].getWatches(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].shouldAddWatch(int)'
      Src: org.apache.zookeeper.ZooKeeper.WatchRegistration:288,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].getWatches(int)'
      Src: org.apache.zookeeper.ZooKeeper.WatchRegistration:289,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].get(String)'
      Src: org.apache.zookeeper.ZooKeeper.WatchRegistration:291,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.ZooKeeper.WatchRegistration:293,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].put(String,java.util.HashSet)'
      Src: org.apache.zookeeper.ZooKeeper.WatchRegistration:294,1
    - Dst: '[java.util.HashSet].add(Watcher)'
      Src: org.apache.zookeeper.ZooKeeper.WatchRegistration:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Watcher
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].register(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(Watcher)'
    - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].getWatches(int)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].put(String,java.util.HashSet)'
    - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].get(String)'
    - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].shouldAddWatch(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].register(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeeperException.Code.OK.intValue()
      Src: org.apache.zookeeper.ZooKeeper.WatchRegistration:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Watcher
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].shouldAddWatch(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 1
    functionsReached:
    - KeeperException.Code.OK.intValue()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].shouldAddWatch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chroot.interceptWatcher(org.apache.zookeeper.Watcher)
      Src: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration:318,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].prependChroot(String)'
      Src: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration:318,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration,org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration
      static: false
      superClass: WatchRegistration
    argCount: 2
    argNames:
    - watcher
    - clientPath
    argTypes:
    - org.apache.zookeeper.Watcher
    - String
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].prependChroot(String)'
    - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration,org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration)'
    - chroot.interceptWatcher(org.apache.zookeeper.Watcher)
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration
    signature: '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeeperException.Code.OK.intValue()
      Src: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration:323,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration:324,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].getDataWatches()'
      Src: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration:324,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration:324,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].getExistWatches()'
      Src: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: WatchRegistration
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].getWatches(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - KeeperException.Code.OK.intValue()
    - '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].getExistWatches()'
    - '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].getDataWatches()'
    - '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].getWatchManager()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].getWatches(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeeperException.Code.OK.intValue()
      Src: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration:329,1
    - Dst: KeeperException.Code.NONODE.intValue()
      Src: org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration: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: false
      returnValueGenericType: boolean
      static: false
      superClass: WatchRegistration
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].shouldAddWatch(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - KeeperException.Code.OK.intValue()
    - KeeperException.Code.NONODE.intValue()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].shouldAddWatch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
      Src: org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration
      static: false
      superClass: WatchRegistration
    argCount: 2
    argNames:
    - watcher
    - serverPath
    argTypes:
    - org.apache.zookeeper.Watcher
    - String
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration
    signature: '[org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration:341,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration].getDataWatches()'
      Src: org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: WatchRegistration
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration].getWatches(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration].getDataWatches()'
    - '[org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration].getWatchManager()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration].getWatches(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chroot.interceptWatcher(org.apache.zookeeper.Watcher)
      Src: org.apache.zookeeper.ZooKeeper.DataWatchRegistration:349,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].prependChroot(String)'
      Src: org.apache.zookeeper.ZooKeeper.DataWatchRegistration:349,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.ZooKeeper.DataWatchRegistration,org.apache.zookeeper.ZooKeeper.DataWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper.DataWatchRegistration:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper.DataWatchRegistration
      static: false
      superClass: WatchRegistration
    argCount: 2
    argNames:
    - watcher
    - clientPath
    argTypes:
    - org.apache.zookeeper.Watcher
    - String
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].prependChroot(String)'
    - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.ZooKeeper.DataWatchRegistration,org.apache.zookeeper.ZooKeeper.DataWatchRegistration)'
    - chroot.interceptWatcher(org.apache.zookeeper.Watcher)
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper.DataWatchRegistration
    signature: '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper.DataWatchRegistration:354,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].getDataWatches()'
      Src: org.apache.zookeeper.ZooKeeper.DataWatchRegistration:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: WatchRegistration
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].getWatches(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].getWatchManager()'
    - '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].getDataWatches()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].getWatches(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chroot.interceptWatcher(org.apache.zookeeper.Watcher)
      Src: org.apache.zookeeper.ZooKeeper.ChildWatchRegistration:362,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].prependChroot(String)'
      Src: org.apache.zookeeper.ZooKeeper.ChildWatchRegistration:362,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.ZooKeeper.ChildWatchRegistration,org.apache.zookeeper.ZooKeeper.ChildWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper.ChildWatchRegistration:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper.ChildWatchRegistration
      static: false
      superClass: WatchRegistration
    argCount: 2
    argNames:
    - watcher
    - clientPath
    argTypes:
    - org.apache.zookeeper.Watcher
    - String
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.ZooKeeper.ChildWatchRegistration,org.apache.zookeeper.ZooKeeper.ChildWatchRegistration)'
    - '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].prependChroot(String)'
    - chroot.interceptWatcher(org.apache.zookeeper.Watcher)
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper.ChildWatchRegistration
    signature: '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper.ChildWatchRegistration:367,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].getChildWatches()'
      Src: org.apache.zookeeper.ZooKeeper.ChildWatchRegistration:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: WatchRegistration
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].getWatches(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].getChildWatches()'
    - '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].getWatchManager()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].getWatches(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chroot.interceptWatcher(org.apache.zookeeper.Watcher)
      Src: org.apache.zookeeper.ZooKeeper.AddWatchRegistration:376,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].prependChroot(String)'
      Src: org.apache.zookeeper.ZooKeeper.AddWatchRegistration:376,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.ZooKeeper.AddWatchRegistration,org.apache.zookeeper.ZooKeeper.AddWatchRegistration)'
      Src: org.apache.zookeeper.ZooKeeper.AddWatchRegistration:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      - String
      - AddWatchMode
      classConcrete: true
      classEnum: false
      classFields:
      - AddWatchMode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper.AddWatchRegistration
      static: false
      superClass: WatchRegistration
    argCount: 3
    argNames:
    - watcher
    - clientPath
    - mode
    argTypes:
    - org.apache.zookeeper.Watcher
    - String
    - AddWatchMode
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].<init>(org.apache.zookeeper.Watcher,String,AddWatchMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].prependChroot(String)'
    - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.ZooKeeper.AddWatchRegistration,org.apache.zookeeper.ZooKeeper.AddWatchRegistration)'
    - chroot.interceptWatcher(org.apache.zookeeper.Watcher)
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper.AddWatchRegistration
    signature: '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].<init>(org.apache.zookeeper.Watcher,String,AddWatchMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper.AddWatchRegistration:384,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].getPersistentWatches()'
      Src: org.apache.zookeeper.ZooKeeper.AddWatchRegistration:384,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].getWatchManager()'
      Src: org.apache.zookeeper.ZooKeeper.AddWatchRegistration:386,1
    - Dst: '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].getPersistentRecursiveWatches()'
      Src: org.apache.zookeeper.ZooKeeper.AddWatchRegistration:386,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.ZooKeeper.AddWatchRegistration:388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - AddWatchMode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      static: false
      superClass: WatchRegistration
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].getWatches(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].getWatchManager()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].getPersistentWatches()'
    - '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].getPersistentRecursiveWatches()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
    signature: '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].getWatches(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeeperException.Code.OK.intValue()
      Src: org.apache.zookeeper.ZooKeeper.AddWatchRegistration:393,1
    - Dst: KeeperException.Code.NONODE.intValue()
      Src: org.apache.zookeeper.ZooKeeper.AddWatchRegistration:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - AddWatchMode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: WatchRegistration
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].shouldAddWatch(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
    functionUses: 0
    functionsReached:
    - KeeperException.Code.OK.intValue()
    - KeeperException.Code.NONODE.intValue()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].shouldAddWatch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Watcher.Event.KeeperState
      - Watcher.Event.EventType
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.apache.zookeeper.Watcher>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - state
    - type
    - path
    argTypes:
    - Watcher.Event.KeeperState
    - Watcher.Event.EventType
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.ClientWatchManager].materialize(Watcher.Event.KeeperState,Watcher.Event.EventType,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientWatchManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<org.apache.zookeeper.Watcher>
    signature: '[org.apache.zookeeper.ClientWatchManager].materialize(Watcher.Event.KeeperState,Watcher.Event.EventType,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.apache.zookeeper.ClientWatchManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ClientWatchManager].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientWatchManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ClientWatchManager
    signature: '[org.apache.zookeeper.ClientWatchManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CreateMode
      - java.util.List<org.apache.zookeeper.data.ACL>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CreateMode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.CreateOptions].getCreateMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/CreateOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CreateMode
    signature: '[org.apache.zookeeper.CreateOptions].getCreateMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CreateMode
      - java.util.List<org.apache.zookeeper.data.ACL>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.CreateOptions].getAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/CreateOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.CreateOptions].getAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CreateMode
      - java.util.List<org.apache.zookeeper.data.ACL>
      - long
      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: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.CreateOptions].getTtl()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/CreateOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.CreateOptions].getTtl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].<init>(CreateMode,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.CreateOptions:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      classConcrete: true
      classEnum: false
      classFields:
      - CreateMode
      - java.util.List<org.apache.zookeeper.data.ACL>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - acl
    - createMode
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.CreateOptions].newBuilder(java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/CreateOptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestContext.Builder].<init>(CreateMode,java.util.List<org.apache.zookeeper.data.ACL>)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.CreateOptions].newBuilder(java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.EphemeralType].validateTTL(CreateMode,long)'
      Src: org.apache.zookeeper.CreateOptions:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CreateMode
      - java.util.List<org.apache.zookeeper.data.ACL>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - CreateMode
      - java.util.List<org.apache.zookeeper.data.ACL>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.CreateOptions
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - createMode
    - acl
    - ttl
    argTypes:
    - CreateMode
    - java.util.List<org.apache.zookeeper.data.ACL>
    - long
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.CreateOptions].<init>(CreateMode,java.util.List<org.apache.zookeeper.data.ACL>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/CreateOptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.EphemeralType].validateTTL(CreateMode,long)'
    linkageType: ''
    returnType: org.apache.zookeeper.CreateOptions
    signature: '[org.apache.zookeeper.CreateOptions].<init>(CreateMode,java.util.List<org.apache.zookeeper.data.ACL>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(CreateMode,String)'
      Src: org.apache.zookeeper.CreateOptions.Builder:75,1
    - Dst: '[java.util.Objects].requireNonNull(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.CreateOptions.Builder:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CreateMode
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - CreateMode
      - List<ACL>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.CreateOptions.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - createMode
    - acl
    argTypes:
    - CreateMode
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.CreateOptions.Builder].<init>(CreateMode,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/CreateOptions.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(CreateMode,String)'
    - '[java.util.Objects].requireNonNull(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.CreateOptions.Builder
    signature: '[org.apache.zookeeper.CreateOptions.Builder].<init>(CreateMode,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - CreateMode
      - List<ACL>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ttl
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.CreateOptions.Builder].withTtl(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/CreateOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.CreateOptions.Builder].withTtl(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.CreateOptions].<init>(CreateMode,List<ACL>,long)'
      Src: org.apache.zookeeper.CreateOptions.Builder:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CreateMode
      - List<ACL>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.CreateOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.CreateOptions.Builder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/CreateOptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.CreateOptions].<init>(CreateMode,List<ACL>,long)'
    linkageType: ''
    returnType: org.apache.zookeeper.CreateOptions
    signature: '[org.apache.zookeeper.CreateOptions.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.Login:50,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Login:51,1
    - Dst: Long.getLong(String,long)
      Src: org.apache.zookeeper.Login:69,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.Login:82,1
    - Dst: '[org.apache.zookeeper.Login].login(String)'
      Src: org.apache.zookeeper.Login:104,1
    - Dst: '[javax.security.auth.login.LoginContext].getSubject()'
      Src: org.apache.zookeeper.Login:106,1
    - Dst: '[org.apache.zookeeper.Login].getPrivateCredentials()'
      Src: org.apache.zookeeper.Login:107,1
    - Dst: '[org.apache.zookeeper.Login].isEmpty()'
      Src: org.apache.zookeeper.Login:107,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.Login:108,1
    - Dst: '[org.apache.zookeeper.Login].getAppConfigurationEntry(String)'
      Src: org.apache.zookeeper.Login:108,1
    - Dst: entry.getOptions()
      Src: org.apache.zookeeper.Login:111,1
    - Dst: '[org.apache.zookeeper.Login].get(String)'
      Src: org.apache.zookeeper.Login:111,1
    - Dst: entry.getOptions()
      Src: org.apache.zookeeper.Login:112,1
    - Dst: '[org.apache.zookeeper.Login].get(String)'
      Src: org.apache.zookeeper.Login:112,1
    - Dst: val.equals(String)
      Src: org.apache.zookeeper.Login:113,1
    - Dst: entry.getOptions()
      Src: org.apache.zookeeper.Login:117,1
    - Dst: '[org.apache.zookeeper.Login].get(String)'
      Src: org.apache.zookeeper.Login:117,1
    - Dst: entry.getOptions()
      Src: org.apache.zookeeper.Login:118,1
    - Dst: '[org.apache.zookeeper.Login].get(String)'
      Src: org.apache.zookeeper.Login:118,1
    - Dst: '[Runnable].<init>()'
      Src: org.apache.zookeeper.Login:132,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.apache.zookeeper.Login:132,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.zookeeper.Login:275,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 113
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.auth.login.LoginException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Login
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - loginContextName
    - callbackHandlerSupplier
    - zkConfig
    argTypes:
    - String
    - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 276
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 276
    functionName: '[org.apache.zookeeper.Login].<init>(String,java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>,org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 0
    functionsReached:
    - Long.getLong(String,long)
    - '[Thread].<init>(Runnable)'
    - '[org.apache.zookeeper.Login].login(String)'
    - System.getProperty(String,String)
    - entry.getOptions()
    - '[org.apache.zookeeper.Login].isEmpty()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[javax.security.auth.login.LoginContext].getSubject()'
    - '[Thread].setDaemon(boolean)'
    - '[org.apache.zookeeper.Login].get(String)'
    - '[Runnable].<init>()'
    - '[org.apache.zookeeper.Login].getAppConfigurationEntry(String)'
    - val.equals(String)
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    - '[org.apache.zookeeper.Login].getPrivateCredentials()'
    linkageType: ''
    returnType: org.apache.zookeeper.Login
    signature: '[org.apache.zookeeper.Login].<init>(String,java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>,org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>].get()'
      Src: org.apache.zookeeper.Login:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.auth.callback.CallbackHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.apache.zookeeper.Login].newCallbackHandler()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 3
    functionsReached:
    - '[java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>].get()'
    linkageType: ''
    returnType: javax.security.auth.callback.CallbackHandler
    signature: '[org.apache.zookeeper.Login].newCallbackHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.Login:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      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: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: '[org.apache.zookeeper.Login].startThreadIfNeeded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 4
    functionsReached:
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Login].startThreadIfNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].isAlive()'
      Src: org.apache.zookeeper.Login:297,1
    - Dst: '[Thread].interrupt()'
      Src: org.apache.zookeeper.Login:298,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.Login:300,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.Login:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      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: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: '[org.apache.zookeeper.Login].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 2
    functionsReached:
    - '[Thread].isAlive()'
    - '[Thread].join()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.Login)'
    - '[Thread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Login].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.auth.Subject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.apache.zookeeper.Login].getSubject()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: javax.security.auth.Subject
    signature: '[org.apache.zookeeper.Login].getSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.Login:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      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: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: '[org.apache.zookeeper.Login].getUserName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Login].getUserName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      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: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.apache.zookeeper.Login].getLoginContextName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Login].getLoginContextName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Login].getLoginContextMessage()'
      Src: org.apache.zookeeper.Login:328,1
    - Dst: '[javax.security.auth.login.LoginException].<init>(org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.Login:324,1
    - Dst: '[org.apache.zookeeper.Login].newCallbackHandler()'
      Src: org.apache.zookeeper.Login:330,1
    - Dst: '[javax.security.auth.login.LoginContext].<init>(String,javax.security.auth.callback.CallbackHandler)'
      Src: org.apache.zookeeper.Login:330,1
    - Dst: '[javax.security.auth.login.LoginContext].login()'
      Src: org.apache.zookeeper.Login:331,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.Login:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.auth.login.LoginException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.security.auth.login.LoginContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loginContextName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: '[org.apache.zookeeper.Login].login(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Login].newCallbackHandler()'
    - '[javax.security.auth.login.LoginContext].login()'
    - '[javax.security.auth.login.LoginContext].<init>(String,javax.security.auth.callback.CallbackHandler)'
    - '[org.apache.zookeeper.Login].getLoginContextMessage()'
    - '[javax.security.auth.login.LoginException].<init>(org.apache.zookeeper.Login)'
    - '[org.slf4j.Logger].info(String,String)'
    linkageType: ''
    returnType: javax.security.auth.login.LoginContext
    signature: '[org.apache.zookeeper.Login].login(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.Login:340,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.Login:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      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: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: '[org.apache.zookeeper.Login].getLoginContextMessage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Login].getLoginContextMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.kerberos.KerberosTicket].getStartTime()'
      Src: org.apache.zookeeper.Login:352,1
    - Dst: '[org.apache.zookeeper.Login].getTime()'
      Src: org.apache.zookeeper.Login:352,1
    - Dst: '[javax.security.auth.kerberos.KerberosTicket].getEndTime()'
      Src: org.apache.zookeeper.Login:353,1
    - Dst: '[org.apache.zookeeper.Login].getTime()'
      Src: org.apache.zookeeper.Login:353,1
    - Dst: '[javax.security.auth.kerberos.KerberosTicket].getStartTime()'
      Src: org.apache.zookeeper.Login:354,1
    - Dst: '[org.apache.zookeeper.Login].toString()'
      Src: org.apache.zookeeper.Login:354,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.Login:354,1
    - Dst: '[javax.security.auth.kerberos.KerberosTicket].getEndTime()'
      Src: org.apache.zookeeper.Login:355,1
    - Dst: '[org.apache.zookeeper.Login].toString()'
      Src: org.apache.zookeeper.Login:355,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.Login:355,1
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.Login:358,1
    - Dst: '[org.apache.zookeeper.Login].nextDouble()'
      Src: org.apache.zookeeper.Login:358,1
    - Dst: '[org.apache.zookeeper.common.Time].currentWallTime()'
      Src: org.apache.zookeeper.Login:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.auth.kerberos.KerberosTicket
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tgt
    argTypes:
    - javax.security.auth.kerberos.KerberosTicket
    constantsTouched: []
    func_position:
      end: 365
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 365
    functionName: '[org.apache.zookeeper.Login].getRefreshTime(javax.security.auth.kerberos.KerberosTicket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 0
    functionsReached:
    - '[javax.security.auth.kerberos.KerberosTicket].getStartTime()'
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.apache.zookeeper.common.Time].currentWallTime()'
    - '[org.apache.zookeeper.Login].getTime()'
    - '[javax.security.auth.kerberos.KerberosTicket].getEndTime()'
    - '[org.apache.zookeeper.Login].nextDouble()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.Login)'
    - '[org.apache.zookeeper.Login].toString()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.Login].getRefreshTime(javax.security.auth.kerberos.KerberosTicket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.Subject].getPrivateCredentials()'
      Src: org.apache.zookeeper.Login:368,1
    - Dst: ticket.getServer()
      Src: org.apache.zookeeper.Login:370,1
    - Dst: '[org.apache.zookeeper.Login].getName()'
      Src: org.apache.zookeeper.Login:371,1
    - Dst: '[org.apache.zookeeper.Login].getRealm()'
      Src: org.apache.zookeeper.Login:371,1
    - Dst: '[org.apache.zookeeper.Login].equals(org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.Login:371,1
    - Dst: ticket.getClient()
      Src: org.apache.zookeeper.Login:372,1
    - Dst: '[org.apache.zookeeper.Login].getName()'
      Src: org.apache.zookeeper.Login:372,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.Login:372,1
    - Dst: ticket.getServer()
      Src: org.apache.zookeeper.Login:373,1
    - Dst: '[org.apache.zookeeper.Login].getName()'
      Src: org.apache.zookeeper.Login:373,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.Login:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.security.auth.kerberos.KerberosTicket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: '[org.apache.zookeeper.Login].getTGT()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 0
    functionsReached:
    - ticket.getClient()
    - '[javax.security.auth.Subject].getPrivateCredentials()'
    - '[org.apache.zookeeper.Login].equals(org.apache.zookeeper.Login)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.Login)'
    - '[org.apache.zookeeper.Login].getName()'
    - '[org.apache.zookeeper.Login].getRealm()'
    - ticket.getServer()
    linkageType: ''
    returnType: javax.security.auth.kerberos.KerberosTicket
    signature: '[org.apache.zookeeper.Login].getTGT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.Login:381,1
    - Dst: '[org.apache.zookeeper.Login].getLastLogin()'
      Src: org.apache.zookeeper.Login:382,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.Login:383,1
    - Dst: '[org.apache.zookeeper.Login].setLastLogin(long)'
      Src: org.apache.zookeeper.Login:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      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: 391
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: '[org.apache.zookeeper.Login].hasSufficientTimeElapsed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Login].getLastLogin()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.Login].setLastLogin(long)'
    - '[org.slf4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.Login].hasSufficientTimeElapsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.security.auth.login.LoginContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[org.apache.zookeeper.Login].getLogin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.security.auth.login.LoginContext
    signature: '[org.apache.zookeeper.Login].getLogin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.auth.login.LoginContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - login
    argTypes:
    - javax.security.auth.login.LoginContext
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: '[org.apache.zookeeper.Login].setLogin(javax.security.auth.login.LoginContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Login].setLogin(javax.security.auth.login.LoginContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[org.apache.zookeeper.Login].setLastLogin(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Login].setLastLogin(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      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: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: '[org.apache.zookeeper.Login].getLastLogin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.Login].getLastLogin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Login].getLogin()'
      Src: org.apache.zookeeper.Login:434,1
    - Dst: '[javax.security.auth.login.LoginException].<init>(String)'
      Src: org.apache.zookeeper.Login:436,1
    - Dst: '[org.apache.zookeeper.Login].hasSufficientTimeElapsed()'
      Src: org.apache.zookeeper.Login:438,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.Login:441,1
    - Dst: '[org.apache.zookeeper.Login].logout()'
      Src: org.apache.zookeeper.Login:446,1
    - Dst: '[org.apache.zookeeper.Login].getSubject()'
      Src: org.apache.zookeeper.Login:449,1
    - Dst: '[javax.security.auth.login.LoginContext].<init>(String,javax.security.auth.Subject)'
      Src: org.apache.zookeeper.Login:449,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.Login:450,1
    - Dst: '[javax.security.auth.login.LoginContext].login()'
      Src: org.apache.zookeeper.Login:451,1
    - Dst: '[org.apache.zookeeper.Login].setLogin(javax.security.auth.login.LoginContext)'
      Src: org.apache.zookeeper.Login:452,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.auth.login.LoginException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 454
    functionName: '[org.apache.zookeeper.Login].reLogin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Login].hasSufficientTimeElapsed()'
    - '[org.apache.zookeeper.Login].getSubject()'
    - '[org.apache.zookeeper.Login].logout()'
    - '[javax.security.auth.login.LoginContext].login()'
    - '[org.slf4j.Logger].info(String,String)'
    - '[javax.security.auth.login.LoginException].<init>(String)'
    - '[javax.security.auth.login.LoginContext].<init>(String,javax.security.auth.Subject)'
    - '[org.apache.zookeeper.Login].getLogin()'
    - '[org.apache.zookeeper.Login].setLogin(javax.security.auth.login.LoginContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Login].reLogin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.Subject].getPrincipals()'
      Src: org.apache.zookeeper.Login:461,1
    - Dst: '[org.apache.zookeeper.Login].isEmpty()'
      Src: org.apache.zookeeper.Login:461,1
    - Dst: '[javax.security.auth.login.LoginContext].logout()'
      Src: org.apache.zookeeper.Login:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.auth.login.LoginException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 464
    functionName: '[org.apache.zookeeper.Login].logout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 1
    functionsReached:
    - '[javax.security.auth.Subject].getPrincipals()'
    - '[javax.security.auth.login.LoginContext].logout()'
    - '[org.apache.zookeeper.Login].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Login].logout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int,int)
      Src: org.apache.zookeeper.Login:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>
      - float
      - float
      - long
      - String
      - long
      - javax.security.auth.Subject
      - Thread
      - boolean
      - boolean
      - javax.security.auth.login.LoginContext
      - String
      - String
      - long
      - org.apache.zookeeper.common.ZKConfig
      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: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.apache.zookeeper.Login].sleepBeforeRetryFailedRefresh()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Login].sleepBeforeRetryFailedRefresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:44,1
    - Dst: '[java.nio.channels.Selector].open()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:46,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].initProperties()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocketNIO
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 1
    argNames:
    - clientConfig
    argTypes:
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 4
    functionsReached:
    - '[java.nio.channels.Selector].open()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].initProperties()'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocketNIO
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].isConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].isConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].channel()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:69,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:71,1
    - Dst: '[java.nio.channels.SelectionKey].isReadable()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:73,1
    - Dst: sock.read(org.apache.zookeeper.ClientCnxnSocketNIO)
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:74,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:76,1
    - Dst: incomingBuffer.hasRemaining()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:80,1
    - Dst: incomingBuffer.flip()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:81,1
    - Dst: recvCount.getAndIncrement()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:83,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].readLength()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:84,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].readConnectResult()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:86,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].enableRead()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:87,1
    - Dst: sendThread.tunnelAuthInProgress()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:88,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].findSendablePacket(org.apache.zookeeper.ClientCnxnSocketNIO,org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:88,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].enableWrite()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:91,1
    - Dst: lenBuffer.clear()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:93,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].updateLastHeard()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:95,1
    - Dst: sendThread.readResponse(org.apache.zookeeper.ClientCnxnSocketNIO)
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:98,1
    - Dst: lenBuffer.clear()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:99,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].updateLastHeard()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:101,1
    - Dst: '[java.nio.channels.SelectionKey].isWritable()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:105,1
    - Dst: sendThread.tunnelAuthInProgress()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:106,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].findSendablePacket(org.apache.zookeeper.ClientCnxnSocketNIO,org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:106,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].updateLastSend()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:109,1
    - Dst: p.requestHeader.getType()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:113,1
    - Dst: p.requestHeader.getType()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:114,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].getXid()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:115,1
    - Dst: p.requestHeader.setXid(int)
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:115,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.Packet].createBB()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:117,1
    - Dst: sock.write(org.apache.zookeeper.ClientCnxnSocketNIO)
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:119,1
    - Dst: p.bb.hasRemaining()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:120,1
    - Dst: sentCount.getAndIncrement()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:121,1
    - Dst: outgoingQueue.removeFirstOccurrence(org.apache.zookeeper.ClientCnxn.Packet)
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:122,1
    - Dst: p.requestHeader.getType()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:124,1
    - Dst: p.requestHeader.getType()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:125,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>].add(org.apache.zookeeper.ClientCnxn.Packet)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:127,1
    - Dst: outgoingQueue.isEmpty()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:132,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].disableWrite()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:138,1
    - Dst: p.bb.hasRemaining()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:139,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].disableWrite()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:149,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].enableWrite()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:152,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.ClientCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 2
    argNames:
    - pendingQueue
    - cnxn
    argTypes:
    - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
    - org.apache.zookeeper.ClientCnxn
    constantsTouched: []
    func_position:
      end: 155
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].doIO(java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 1
    functionsReached:
    - sendThread.readResponse(org.apache.zookeeper.ClientCnxnSocketNIO)
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].updateLastHeard()'
    - lenBuffer.clear()
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].updateLastSend()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].readConnectResult()'
    - '[java.nio.channels.SelectionKey].isReadable()'
    - '[org.apache.zookeeper.ClientCnxn.Packet].createBB()'
    - outgoingQueue.removeFirstOccurrence(org.apache.zookeeper.ClientCnxn.Packet)
    - p.requestHeader.setXid(int)
    - recvCount.getAndIncrement()
    - sentCount.getAndIncrement()
    - sock.write(org.apache.zookeeper.ClientCnxnSocketNIO)
    - sock.read(org.apache.zookeeper.ClientCnxnSocketNIO)
    - '[java.nio.channels.SelectionKey].isWritable()'
    - '[java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>].add(org.apache.zookeeper.ClientCnxn.Packet)'
    - sendThread.tunnelAuthInProgress()
    - p.bb.hasRemaining()
    - incomingBuffer.hasRemaining()
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].enableWrite()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].readLength()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].findSendablePacket(org.apache.zookeeper.ClientCnxnSocketNIO,org.apache.zookeeper.ClientCnxnSocketNIO)'
    - p.requestHeader.getType()
    - incomingBuffer.flip()
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].disableWrite()'
    - outgoingQueue.isEmpty()
    - '[java.nio.channels.SelectionKey].channel()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].enableRead()'
    - '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].<init>(String)'
    - '[org.apache.zookeeper.ClientCnxn].getXid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].doIO(java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>].isEmpty()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:158,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>].getFirst()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:162,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>].getFirst()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:163,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>].iterator()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:170,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].hasNext()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:171,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].next()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:172,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].remove()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:175,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>].addFirst(org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:176,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.ClientCnxn.Packet
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 2
    argNames:
    - outgoingQueue
    - tunneledAuthInProgress
    argTypes:
    - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
    - boolean
    constantsTouched: []
    func_position:
      end: 185
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].findSendablePacket(java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].hasNext()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].remove()'
    - '[java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>].iterator()'
    - '[java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>].addFirst(org.apache.zookeeper.ClientCnxnSocketNIO)'
    - '[java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>].getFirst()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].next()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxnSocketNIO)'
    - '[java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>].isEmpty()'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxn.Packet
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].findSendablePacket(java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].channel()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:190,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:191,1
    - Dst: sock.socket()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:193,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].shutdownInput()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:193,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:195,1
    - Dst: sock.socket()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:198,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].shutdownOutput()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:198,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:200,1
    - Dst: sock.socket()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:203,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].close()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:203,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:205,1
    - Dst: sock.close()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:208,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:210,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:213,1
    - Dst: '[java.nio.channels.Selector].selectNow()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:214,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:216,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:220,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:222,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].shutdownInput()'
    - '[java.nio.channels.SelectionKey].channel()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].close()'
    - sock.socket()
    - Thread.sleep(int)
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].shutdownOutput()'
    - '[java.nio.channels.SelectionKey].cancel()'
    - '[java.nio.channels.Selector].wakeup()'
    - '[java.nio.channels.Selector].selectNow()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.ClientCnxnSocketNIO)'
    - sock.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:230,1
    - Dst: '[org.slf4j.Logger].trace(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:231,1
    - Dst: '[java.nio.channels.Selector].close()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:234,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:236,1
    - Dst: '[org.slf4j.Logger].trace(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:237,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 2
    functionsReached:
    - '[java.nio.channels.Selector].close()'
    - '[org.slf4j.Logger].trace(String)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ClientCnxnSocketNIO)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].open()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:251,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].configureBlocking(boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:252,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].socket()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:253,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].setSoLinger(boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:253,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].socket()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:254,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].setTcpNoDelay(boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.SocketChannel
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].createSock()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].setSoLinger(boolean)'
    - '[java.nio.channels.SocketChannel].open()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].socket()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].setTcpNoDelay(boolean)'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].configureBlocking(boolean)'
    linkageType: ''
    returnType: java.nio.channels.SocketChannel
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].createSock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].register(java.nio.channels.Selector,org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:265,1
    - Dst: '[java.nio.channels.SocketChannel].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:266,1
    - Dst: sendThread.primeConnection()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SocketChannel
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 2
    argNames:
    - sock
    - addr
    argTypes:
    - java.nio.channels.SocketChannel
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].registerAndConnect(java.nio.channels.SocketChannel,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 1
    functionsReached:
    - sendThread.primeConnection()
    - '[java.nio.channels.SocketChannel].connect(java.net.InetSocketAddress)'
    - '[java.nio.channels.SocketChannel].register(java.nio.channels.Selector,org.apache.zookeeper.ClientCnxnSocketNIO)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].registerAndConnect(java.nio.channels.SocketChannel,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].createSock()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:274,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].registerAndConnect(java.nio.channels.SocketChannel,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:276,1
    - Dst: '[org.slf4j.Logger].error(String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:278,1
    - Dst: '[java.nio.channels.SocketChannel].close()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:279,1
    - Dst: lenBuffer.clear()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].connect(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].error(String,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].registerAndConnect(java.nio.channels.SocketChannel,java.net.InetSocketAddress)'
    - '[java.nio.channels.SocketChannel].close()'
    - lenBuffer.clear()
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].createSock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].connect(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].getRemoteSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].getLocalSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].getLocalSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].channel()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:314,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:314,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].getLocalSocketAddress()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:315,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].updateSocketAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].getLocalSocketAddress()'
    - '[java.nio.channels.SelectionKey].channel()'
    - '[java.nio.channels.SocketChannel].socket()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].getRemoteSocketAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].updateSocketAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].wakeupCnxn()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].packetAdded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].wakeupCnxn()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].packetAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].wakeupCnxn()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].onClosing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].wakeupCnxn()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].onClosing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].wakeupCnxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 2
    functionsReached:
    - '[java.nio.channels.Selector].wakeup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].wakeupCnxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.Selector].select(int)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:338,1
    - Dst: '[java.nio.channels.Selector].selectedKeys()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:341,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].updateNow()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:346,1
    - Dst: k.channel()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:348,1
    - Dst: k.isConnectable()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:349,1
    - Dst: sc.finishConnect()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:350,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].updateLastSendAndHeard()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:351,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].updateSocketAddresses()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:352,1
    - Dst: sendThread.primeConnection()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:353,1
    - Dst: k.isReadable()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:355,1
    - Dst: k.isWritable()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:355,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].doIO(java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:356,1
    - Dst: sendThread.getZkState()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:359,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].isConnected()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:359,1
    - Dst: sendThread.tunnelAuthInProgress()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:360,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].findSendablePacket(org.apache.zookeeper.ClientCnxnSocketNIO,org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:360,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].enableWrite()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:361,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].clear()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:364,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.ClientCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 3
    argNames:
    - waitTimeOut
    - pendingQueue
    - cnxn
    argTypes:
    - int
    - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
    - org.apache.zookeeper.ClientCnxn
    constantsTouched: []
    func_position:
      end: 365
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 365
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].updateLastSendAndHeard()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].updateSocketAddresses()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].clear()'
    - '[java.nio.channels.Selector].select(int)'
    - sc.finishConnect()
    - k.channel()
    - '[java.nio.channels.Selector].selectedKeys()'
    - k.isConnectable()
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].updateNow()'
    - sendThread.getZkState()
    - sendThread.tunnelAuthInProgress()
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].enableWrite()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].doIO(java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].isConnected()'
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].findSendablePacket(org.apache.zookeeper.ClientCnxnSocketNIO,org.apache.zookeeper.ClientCnxnSocketNIO)'
    - k.isWritable()
    - sendThread.primeConnection()
    - k.isReadable()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:370,1
    - Dst: tmp.channel()
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:375,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:375,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].close()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].testableCloseSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - tmp.channel()
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].close()'
    - '[java.nio.channels.SocketChannel].socket()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].testableCloseSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxnSocketNIO].enableWrite()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].saslCompleted()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ClientCnxnSocketNIO].enableWrite()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].saslCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:385,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].enableWrite()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 3
    functionsReached:
    - '[java.nio.channels.SelectionKey].interestOps(org.apache.zookeeper.ClientCnxnSocketNIO)'
    - '[java.nio.channels.SelectionKey].interestOps()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].enableWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:392,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].disableWrite()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.SelectionKey].interestOps(org.apache.zookeeper.ClientCnxnSocketNIO)'
    - '[java.nio.channels.SelectionKey].interestOps()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].disableWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:399,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].enableRead()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.SelectionKey].interestOps(org.apache.zookeeper.ClientCnxnSocketNIO)'
    - '[java.nio.channels.SelectionKey].interestOps()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].enableRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.apache.zookeeper.ClientCnxnSocketNIO)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].connectionPrimed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SelectionKey].interestOps(org.apache.zookeeper.ClientCnxnSocketNIO)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].connectionPrimed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.Selector
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].getSelector()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.Selector
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].getSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].channel()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:416,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:418,1
    - Dst: '[org.apache.zookeeper.ClientCnxn.Packet].createBB()'
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:420,1
    - Dst: sock.write(org.apache.zookeeper.ClientCnxnSocketNIO)
      Src: org.apache.zookeeper.ClientCnxnSocketNIO:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ClientCnxn.Packet
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.nio.channels.Selector
      - java.nio.channels.SelectionKey
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ClientCnxnSocket
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.zookeeper.ClientCnxn.Packet
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: '[org.apache.zookeeper.ClientCnxnSocketNIO].sendPacket(org.apache.zookeeper.ClientCnxn.Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
    functionUses: 0
    functionsReached:
    - sock.write(org.apache.zookeeper.ClientCnxnSocketNIO)
    - '[java.nio.channels.SelectionKey].channel()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.ClientCnxn.Packet].createBB()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocketNIO].sendPacket(org.apache.zookeeper.ClientCnxn.Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jline.reader.Completer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.JLineZNodeCompleter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.JLineZNodeCompleter].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/JLineZNodeCompleter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.JLineZNodeCompleter
    signature: '[org.apache.zookeeper.JLineZNodeCompleter].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jline.reader.ParsedLine].words()'
      Src: org.apache.zookeeper.JLineZNodeCompleter:40,1
    - Dst: '[org.jline.reader.ParsedLine].words()'
      Src: org.apache.zookeeper.JLineZNodeCompleter:40,1
    - Dst: '[org.apache.zookeeper.JLineZNodeCompleter].size()'
      Src: org.apache.zookeeper.JLineZNodeCompleter:40,1
    - Dst: '[org.apache.zookeeper.JLineZNodeCompleter].get(int)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:40,1
    - Dst: '[org.apache.zookeeper.JLineZNodeCompleter].startsWith(String)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:42,1
    - Dst: '[org.apache.zookeeper.JLineZNodeCompleter].completeZNode(org.apache.zookeeper.JLineZNodeCompleter,java.util.List<org.jline.reader.Candidate>)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:43,1
    - Dst: '[org.apache.zookeeper.JLineZNodeCompleter].completeCommand(org.apache.zookeeper.JLineZNodeCompleter,java.util.List<org.jline.reader.Candidate>)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jline.reader.LineReader
      - org.jline.reader.ParsedLine
      - java.util.List<org.jline.reader.Candidate>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jline.reader.Completer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lineReader
    - commandLine
    - candidates
    argTypes:
    - org.jline.reader.LineReader
    - org.jline.reader.ParsedLine
    - java.util.List<org.jline.reader.Candidate>
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.JLineZNodeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List<org.jline.reader.Candidate>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/JLineZNodeCompleter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.JLineZNodeCompleter].size()'
    - '[org.jline.reader.ParsedLine].words()'
    - '[org.apache.zookeeper.JLineZNodeCompleter].completeZNode(org.apache.zookeeper.JLineZNodeCompleter,java.util.List<org.jline.reader.Candidate>)'
    - '[org.apache.zookeeper.JLineZNodeCompleter].get(int)'
    - '[org.apache.zookeeper.JLineZNodeCompleter].startsWith(String)'
    - '[org.apache.zookeeper.JLineZNodeCompleter].completeCommand(org.apache.zookeeper.JLineZNodeCompleter,java.util.List<org.jline.reader.Candidate>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.JLineZNodeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List<org.jline.reader.Candidate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeperMain].getCommands()'
      Src: org.apache.zookeeper.JLineZNodeCompleter:50,1
    - Dst: cmd.startsWith(String)
      Src: org.apache.zookeeper.JLineZNodeCompleter:51,1
    - Dst: '[org.apache.zookeeper.JLineZNodeCompleter].createCandidate(org.apache.zookeeper.JLineZNodeCompleter)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:52,1
    - Dst: '[java.util.List<org.jline.reader.Candidate>].add(org.jline.reader.Candidate)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.jline.reader.Candidate>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jline.reader.Completer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - token
    - candidates
    argTypes:
    - String
    - java.util.List<org.jline.reader.Candidate>
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.JLineZNodeCompleter].completeCommand(String,java.util.List<org.jline.reader.Candidate>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/JLineZNodeCompleter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeperMain].getCommands()'
    - '[org.apache.zookeeper.JLineZNodeCompleter].createCandidate(org.apache.zookeeper.JLineZNodeCompleter)'
    - '[java.util.List<org.jline.reader.Candidate>].add(org.jline.reader.Candidate)'
    - cmd.startsWith(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.JLineZNodeCompleter].completeCommand(String,java.util.List<org.jline.reader.Candidate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path.lastIndexOf(String)
      Src: org.apache.zookeeper.JLineZNodeCompleter:59,1
    - Dst: path.substring(org.apache.zookeeper.JLineZNodeCompleter)
      Src: org.apache.zookeeper.JLineZNodeCompleter:60,1
    - Dst: path.substring(int,int)
      Src: org.apache.zookeeper.JLineZNodeCompleter:63,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.JLineZNodeCompleter,boolean)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:64,1
    - Dst: child.startsWith(org.apache.zookeeper.JLineZNodeCompleter)
      Src: org.apache.zookeeper.JLineZNodeCompleter:66,1
    - Dst: '[org.apache.zookeeper.JLineZNodeCompleter].createCandidate(org.apache.zookeeper.JLineZNodeCompleter)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:68,1
    - Dst: '[java.util.List<org.jline.reader.Candidate>].add(org.jline.reader.Candidate)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:68,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.jline.reader.Candidate>)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.jline.reader.Candidate>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jline.reader.Completer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - token
    - candidates
    argTypes:
    - String
    - java.util.List<org.jline.reader.Candidate>
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.JLineZNodeCompleter].completeZNode(String,java.util.List<org.jline.reader.Candidate>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/JLineZNodeCompleter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.JLineZNodeCompleter].createCandidate(org.apache.zookeeper.JLineZNodeCompleter)'
    - '[java.util.Collections].sort(java.util.List<org.jline.reader.Candidate>)'
    - path.lastIndexOf(String)
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.JLineZNodeCompleter,boolean)'
    - path.substring(org.apache.zookeeper.JLineZNodeCompleter)
    - path.substring(int,int)
    - '[java.util.List<org.jline.reader.Candidate>].add(org.jline.reader.Candidate)'
    - child.startsWith(org.apache.zookeeper.JLineZNodeCompleter)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.JLineZNodeCompleter].completeZNode(String,java.util.List<org.jline.reader.Candidate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jline.utils.AttributedString].stripAnsi(String)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:78,1
    - Dst: '[org.jline.reader.Candidate].<init>(org.apache.zookeeper.JLineZNodeCompleter,String,null,null,null,null,boolean)'
      Src: org.apache.zookeeper.JLineZNodeCompleter:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.jline.reader.Completer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.jline.reader.Candidate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.JLineZNodeCompleter].createCandidate(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/JLineZNodeCompleter.java
    functionUses: 0
    functionsReached:
    - '[org.jline.reader.Candidate].<init>(org.apache.zookeeper.JLineZNodeCompleter,String,null,null,null,null,boolean)'
    - '[org.jline.utils.AttributedString].stripAnsi(String)'
    linkageType: ''
    returnType: org.jline.reader.Candidate
    signature: '[org.apache.zookeeper.JLineZNodeCompleter].createCandidate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.ZKUtil:66,1
    - Dst: '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZooKeeper,String)'
      Src: org.apache.zookeeper.ZKUtil:68,1
    - Dst: '[org.slf4j.Logger].debug(String,java.util.List<String>)'
      Src: org.apache.zookeeper.ZKUtil:69,1
    - Dst: '[org.apache.zookeeper.ZKUtil].deleteInBatch(org.apache.zookeeper.ZooKeeper,java.util.List<String>,int)'
      Src: org.apache.zookeeper.ZKUtil:72,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.ZKUtil:74,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:76,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zk
    - pathRoot
    - batchSize
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeper,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZooKeeper,String)'
    - '[org.apache.zookeeper.ZKUtil].deleteInBatch(org.apache.zookeeper.ZooKeeper,java.util.List<String>,int)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.ZKUtil)'
    - '[org.slf4j.Logger].debug(String,java.util.List<String>)'
    - '[java.util.List<String>].get(org.apache.zookeeper.ZKUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeper,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeper,String,int)'
      Src: org.apache.zookeeper.ZKUtil:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zk
    - pathRoot
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeper,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZKUtil:109,1
    - Dst: '[org.apache.zookeeper.ZKUtil.BatchedDeleteCbContext].<init>(org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:110,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ZKUtil:112,1
    - Dst: ((BatchedDeleteCbContext) ctx).success.set(boolean)
      Src: org.apache.zookeeper.ZKUtil:113,1
    - Dst: ((BatchedDeleteCbContext) ctx).sem.release()
      Src: org.apache.zookeeper.ZKUtil:115,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.ZKUtil:119,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:121,1
    - Dst: '[org.apache.zookeeper.Op].delete(org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:121,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.ZKUtil:121,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.zookeeper.ZKUtil:123,1
    - Dst: context.success.get()
      Src: org.apache.zookeeper.ZKUtil:124,1
    - Dst: context.sem.acquire()
      Src: org.apache.zookeeper.ZKUtil:128,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].multi(java.util.ArrayList,org.apache.zookeeper.ZKUtil,org.apache.zookeeper.ZKUtil.BatchedDeleteCbContext)'
      Src: org.apache.zookeeper.ZKUtil:129,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZKUtil:130,1
    - Dst: context.sem.acquire(org.apache.zookeeper.ZKUtil)
      Src: org.apache.zookeeper.ZKUtil:135,1
    - Dst: context.success.get()
      Src: org.apache.zookeeper.ZKUtil:136,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zk
    - tree
    - batchSize
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - java.util.List<String>
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.ZKUtil].deleteInBatch(org.apache.zookeeper.ZooKeeper,java.util.List<String>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.ZKUtil.BatchedDeleteCbContext].<init>(org.apache.zookeeper.ZKUtil)'
    - context.success.get()
    - '[org.apache.zookeeper.ZooKeeper].multi(java.util.ArrayList,org.apache.zookeeper.ZKUtil,org.apache.zookeeper.ZKUtil.BatchedDeleteCbContext)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.Op)'
    - ((BatchedDeleteCbContext) ctx).success.set(boolean)
    - ((BatchedDeleteCbContext) ctx).sem.release()
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.Op].delete(org.apache.zookeeper.ZKUtil)'
    - context.sem.acquire(org.apache.zookeeper.ZKUtil)
    - context.sem.acquire()
    - '[java.util.List<String>].get(org.apache.zookeeper.ZKUtil)'
    - Code.OK.intValue()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ZKUtil].deleteInBatch(org.apache.zookeeper.ZooKeeper,java.util.List<String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.ZKUtil:159,1
    - Dst: '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZooKeeper,String)'
      Src: org.apache.zookeeper.ZKUtil:161,1
    - Dst: '[org.slf4j.Logger].debug(String,java.util.List<String>)'
      Src: org.apache.zookeeper.ZKUtil:162,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.ZKUtil:163,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:165,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.ZKUtil,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
      Src: org.apache.zookeeper.ZKUtil:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - org.apache.zookeeper.AsyncCallback.VoidCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zk
    - pathRoot
    - cb
    - ctx
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - org.apache.zookeeper.AsyncCallback.VoidCallback
    - Object
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZooKeeper,String)'
    - '[java.util.List<String>].size()'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    - '[org.slf4j.Logger].debug(String,java.util.List<String>)'
    - '[java.util.List<String>].get(org.apache.zookeeper.ZKUtil)'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.ZKUtil,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.ZKUtil:174,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.ZKUtil:175,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.ZKUtil:176,1
    - Dst: '[java.io.File].canRead()'
      Src: org.apache.zookeeper.ZKUtil:178,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.ZKUtil:179,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.zookeeper.ZKUtil:181,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.ZKUtil:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.ZKUtil].validateFileInput(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].isDirectory()'
    - '[java.io.File].canRead()'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZKUtil].validateFileInput(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.ZKUtil:204,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.ZKUtil:205,1
    - Dst: '[java.util.ArrayDeque].add(String)'
      Src: org.apache.zookeeper.ZKUtil:206,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.ZKUtil:207,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.apache.zookeeper.ZKUtil:208,1
    - Dst: '[java.util.ArrayDeque].poll()'
      Src: org.apache.zookeeper.ZKUtil:209,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.ZKUtil,boolean)'
      Src: org.apache.zookeeper.ZKUtil:210,1
    - Dst: '[org.apache.zookeeper.ZKUtil].equals(String)'
      Src: org.apache.zookeeper.ZKUtil:213,1
    - Dst: '[java.util.ArrayDeque].add(org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:214,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zk
    - pathRoot
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.ZKUtil,boolean)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayDeque].poll()'
    - '[java.util.ArrayDeque].add(org.apache.zookeeper.ZKUtil)'
    - '[java.util.ArrayDeque].add(String)'
    - '[org.apache.zookeeper.ZKUtil].equals(String)'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.ZKUtil)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.ZKUtil:235,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.ZKUtil:237,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ZKUtil:238,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.StringCallback].processResult(org.apache.zookeeper.ZKUtil,String,null,String)'
      Src: org.apache.zookeeper.ZKUtil:238,1
    - Dst: '[org.apache.zookeeper.ZKUtil].visitSubTreeDFSHelper(org.apache.zookeeper.ZooKeeper,String,boolean,org.apache.zookeeper.AsyncCallback.StringCallback)'
      Src: org.apache.zookeeper.ZKUtil:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - boolean
      - org.apache.zookeeper.AsyncCallback.StringCallback
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zk
    - path
    - watch
    - cb
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - boolean
    - org.apache.zookeeper.AsyncCallback.StringCallback
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.ZKUtil].visitSubTreeDFS(org.apache.zookeeper.ZooKeeper,String,boolean,org.apache.zookeeper.AsyncCallback.StringCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - '[org.apache.zookeeper.ZKUtil].visitSubTreeDFSHelper(org.apache.zookeeper.ZooKeeper,String,boolean,org.apache.zookeeper.AsyncCallback.StringCallback)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    - '[org.apache.zookeeper.AsyncCallback.StringCallback].processResult(org.apache.zookeeper.ZKUtil,String,null,String)'
    - Code.OK.intValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtil].visitSubTreeDFS(org.apache.zookeeper.ZooKeeper,String,boolean,org.apache.zookeeper.AsyncCallback.StringCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.ZKUtil:249,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,null)'
      Src: org.apache.zookeeper.ZKUtil:251,1
    - Dst: '[java.util.Collections].sort(java.util.List<String>)'
      Src: org.apache.zookeeper.ZKUtil:252,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.ZKUtil:256,1
    - Dst: '[org.apache.zookeeper.AsyncCallback.StringCallback].processResult(org.apache.zookeeper.ZKUtil,org.apache.zookeeper.ZKUtil,null,org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:256,1
    - Dst: '[org.apache.zookeeper.ZKUtil].visitSubTreeDFSHelper(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZKUtil,boolean,org.apache.zookeeper.AsyncCallback.StringCallback)'
      Src: org.apache.zookeeper.ZKUtil:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - boolean
      - org.apache.zookeeper.AsyncCallback.StringCallback
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zk
    - path
    - watch
    - cb
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - boolean
    - org.apache.zookeeper.AsyncCallback.StringCallback
    constantsTouched: []
    func_position:
      end: 268
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.ZKUtil].visitSubTreeDFSHelper(org.apache.zookeeper.ZooKeeper,String,boolean,org.apache.zookeeper.AsyncCallback.StringCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.apache.zookeeper.AsyncCallback.StringCallback].processResult(org.apache.zookeeper.ZKUtil,org.apache.zookeeper.ZKUtil,null,org.apache.zookeeper.ZKUtil)'
    - '[org.apache.zookeeper.ZKUtil].visitSubTreeDFSHelper(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZKUtil,boolean,org.apache.zookeeper.AsyncCallback.StringCallback)'
    - '[java.util.Collections].sort(java.util.List<String>)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,null)'
    - Code.OK.intValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ZKUtil].visitSubTreeDFSHelper(org.apache.zookeeper.ZooKeeper,String,boolean,org.apache.zookeeper.AsyncCallback.StringCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,String>].computeIfAbsent(int)'
      Src: org.apache.zookeeper.ZKUtil:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - perms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.apache.zookeeper.ZKUtil].getPermString(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,String>].computeIfAbsent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZKUtil].getPermString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.ZKUtil:280,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.ZKUtil:282,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.ZKUtil:285,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.ZKUtil:288,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.ZKUtil:291,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.ZKUtil:294,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.ZKUtil:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - perms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.ZKUtil].constructPermString(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZKUtil].constructPermString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.ZKUtil:300,1
    - Dst: acl.getId()
      Src: org.apache.zookeeper.ZKUtil:302,1
    - Dst: '[org.apache.zookeeper.ZKUtil].getScheme()'
      Src: org.apache.zookeeper.ZKUtil:302,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:302,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ZKUtil:303,1
    - Dst: acl.getId()
      Src: org.apache.zookeeper.ZKUtil:304,1
    - Dst: '[org.apache.zookeeper.ZKUtil].getId()'
      Src: org.apache.zookeeper.ZKUtil:304,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:304,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ZKUtil:305,1
    - Dst: acl.getPerms()
      Src: org.apache.zookeeper.ZKUtil:306,1
    - Dst: '[org.apache.zookeeper.ZKUtil].getPermString(org.apache.zookeeper.ZKUtil)'
      Src: org.apache.zookeeper.ZKUtil:306,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ZKUtil:306,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.ZKUtil:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - acls
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: '[org.apache.zookeeper.ZKUtil].aclToString(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZKUtil].getId()'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.ZKUtil].getPermString(org.apache.zookeeper.ZKUtil)'
    - '[org.apache.zookeeper.ZKUtil].getScheme()'
    - '[StringBuilder].append(org.apache.zookeeper.ZKUtil)'
    - acl.getPerms()
    - acl.getId()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.ZKUtil].aclToString(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ZKUtil:42,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.ZKUtil:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZKUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ZKUtil].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.ZKUtil
    signature: '[org.apache.zookeeper.ZKUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.zookeeper.ZKUtil.BatchedDeleteCbContext:101,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.ZKUtil.BatchedDeleteCbContext:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Semaphore
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZKUtil.BatchedDeleteCbContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rateLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.ZKUtil.BatchedDeleteCbContext].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZKUtil.BatchedDeleteCbContext
    signature: '[org.apache.zookeeper.ZKUtil.BatchedDeleteCbContext].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - OpKind
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - path
    - opKind
    argTypes:
    - int
    - String
    - OpKind
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.Op].<init>(int,String,OpKind)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].<init>(int,String,OpKind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.Op:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Op
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - path
    - data
    - acl
    - flags
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateMode.fromFlag(int,org.apache.zookeeper.Op)
      Src: org.apache.zookeeper.Op:106,1
    - Dst: '[org.apache.zookeeper.Op].isTTL()'
      Src: org.apache.zookeeper.Op:107,1
    - Dst: '[CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.Op,long)'
      Src: org.apache.zookeeper.Op:108,1
    - Dst: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.Op:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Op
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - path
    - data
    - acl
    - flags
    - ttl
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    - long
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 1
    functionsReached:
    - '[CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.Op,long)'
    - CreateMode.fromFlag(int,org.apache.zookeeper.Op)
    - '[org.apache.zookeeper.Op].isTTL()'
    - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
      Src: org.apache.zookeeper.Op:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Op
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - path
    - data
    - acl
    - createMode
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CreateMode].isTTL()'
      Src: org.apache.zookeeper.Op:149,1
    - Dst: '[CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,long)'
      Src: org.apache.zookeeper.Op:150,1
    - Dst: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
      Src: org.apache.zookeeper.Op:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Op
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - path
    - data
    - acl
    - createMode
    - ttl
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    - long
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,long)'
    - '[CreateMode].isTTL()'
    - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.CreateOptions].getCreateMode()'
      Src: org.apache.zookeeper.Op:168,1
    - Dst: '[CreateMode].isTTL()'
      Src: org.apache.zookeeper.Op:168,1
    - Dst: '[org.apache.zookeeper.CreateOptions].getAcl()'
      Src: org.apache.zookeeper.Op:169,1
    - Dst: '[org.apache.zookeeper.CreateOptions].getCreateMode()'
      Src: org.apache.zookeeper.Op:169,1
    - Dst: '[org.apache.zookeeper.CreateOptions].getTtl()'
      Src: org.apache.zookeeper.Op:169,1
    - Dst: '[CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,long)'
      Src: org.apache.zookeeper.Op:169,1
    - Dst: '[org.apache.zookeeper.CreateOptions].getAcl()'
      Src: org.apache.zookeeper.Op:171,1
    - Dst: '[org.apache.zookeeper.CreateOptions].getCreateMode()'
      Src: org.apache.zookeeper.Op:171,1
    - Dst: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,int)'
      Src: org.apache.zookeeper.Op:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - org.apache.zookeeper.CreateOptions
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - path
    - data
    - options
    - defaultOpCode
    argTypes:
    - String
    - byte[]
    - org.apache.zookeeper.CreateOptions
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.Op].create(String,byte[],org.apache.zookeeper.CreateOptions,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,long)'
    - '[org.apache.zookeeper.CreateOptions].getAcl()'
    - '[org.apache.zookeeper.CreateOptions].getCreateMode()'
    - '[org.apache.zookeeper.CreateOptions].getTtl()'
    - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,int)'
    - '[CreateMode].isTTL()'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].create(String,byte[],org.apache.zookeeper.CreateOptions,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].create(String,byte[],org.apache.zookeeper.CreateOptions,org.apache.zookeeper.Op)'
      Src: org.apache.zookeeper.Op:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - org.apache.zookeeper.CreateOptions
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Op
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - path
    - data
    - options
    argTypes:
    - String
    - byte[]
    - org.apache.zookeeper.CreateOptions
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.Op].create(String,byte[],org.apache.zookeeper.CreateOptions)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].create(String,byte[],org.apache.zookeeper.CreateOptions,org.apache.zookeeper.Op)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].create(String,byte[],org.apache.zookeeper.CreateOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Delete].<init>(String,int)'
      Src: org.apache.zookeeper.Op:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Op
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - version
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.zookeeper.Op].delete(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 11
    functionsReached:
    - '[Delete].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].delete(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SetData].<init>(String,byte[],int)'
      Src: org.apache.zookeeper.Op:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Op
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - path
    - data
    - version
    argTypes:
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.zookeeper.Op].setData(String,byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 2
    functionsReached:
    - '[SetData].<init>(String,byte[],int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].setData(String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Check].<init>(String,int)'
      Src: org.apache.zookeeper.Op:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Op
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - version
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.Op].check(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 4
    functionsReached:
    - '[Check].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].check(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GetChildren].<init>(String)'
      Src: org.apache.zookeeper.Op:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Op
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.Op].getChildren(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 5
    functionsReached:
    - '[GetChildren].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].getChildren(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GetData].<init>(String)'
      Src: org.apache.zookeeper.Op:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Op
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.Op].getData(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 4
    functionsReached:
    - '[GetData].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].getData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      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: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.Op].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Op].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      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: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.Op].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.Op].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: OpKind
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.Op].getKind()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: OpKind
    signature: '[org.apache.zookeeper.Op].getKind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.Op].toRequestRecord()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.Op].toRequestRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addRootPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.Op].withChroot(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op].withChroot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.Op:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - OpKind
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.Op].validate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Op].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,org.apache.zookeeper.Op.Create)'
      Src: org.apache.zookeeper.Op.Create:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op.Create
      static: false
      superClass: Op
    argCount: 4
    argNames:
    - path
    - data
    - acl
    - flags
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,org.apache.zookeeper.Op.Create)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op.Create
    signature: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.Create,String,org.apache.zookeeper.Op.Create)'
      Src: org.apache.zookeeper.Op.Create:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op.Create
      static: false
      superClass: Op
    argCount: 5
    argNames:
    - path
    - data
    - acl
    - flags
    - defaultOpCode
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.Create,String,org.apache.zookeeper.Op.Create)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op.Create
    signature: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CreateMode].isTTL()'
      Src: org.apache.zookeeper.Op.Create:313,1
    - Dst: '[CreateMode].isContainer()'
      Src: org.apache.zookeeper.Op.Create:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CreateMode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Op
    argCount: 2
    argNames:
    - createMode
    - defaultOpCode
    argTypes:
    - CreateMode
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: '[org.apache.zookeeper.Op.Create].getOpcode(CreateMode,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[CreateMode].isTTL()'
    - '[CreateMode].isContainer()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Op.Create].getOpcode(CreateMode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.Op.Create)'
      Src: org.apache.zookeeper.Op.Create:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op.Create
      static: false
      superClass: Op
    argCount: 4
    argNames:
    - path
    - data
    - acl
    - createMode
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.Op.Create)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op.Create
    signature: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.Create,String,org.apache.zookeeper.Op.Create)'
      Src: org.apache.zookeeper.Op.Create:324,1
    - Dst: '[CreateMode].toFlag()'
      Src: org.apache.zookeeper.Op.Create:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op.Create
      static: false
      superClass: Op
    argCount: 5
    argNames:
    - path
    - data
    - acl
    - createMode
    - defaultOpCode
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.Create,String,org.apache.zookeeper.Op.Create)'
    - '[CreateMode].toFlag()'
    linkageType: ''
    returnType: org.apache.zookeeper.Op.Create
    signature: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: op.acl.iterator()
      Src: org.apache.zookeeper.Op.Create:342,1
    - Dst: '[org.apache.zookeeper.Op.Create].hasNext()'
      Src: org.apache.zookeeper.Op.Create:344,1
    - Dst: '[org.apache.zookeeper.Op.Create].next()'
      Src: org.apache.zookeeper.Op.Create:349,1
    - Dst: '[List<ACL>].equals(org.apache.zookeeper.Op.Create)'
      Src: org.apache.zookeeper.Op.Create:350,1
    - Dst: '[org.apache.zookeeper.Op.Create].hasNext()'
      Src: org.apache.zookeeper.Op.Create:355,1
    - Dst: '[org.apache.zookeeper.Op.Create].getType()'
      Src: org.apache.zookeeper.Op.Create:356,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.Op.Create:356,1
    - Dst: '[java.util.Arrays].equals(byte[],org.apache.zookeeper.Op.Create)'
      Src: org.apache.zookeeper.Op.Create:357,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 360
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 360
    functionName: '[org.apache.zookeeper.Op.Create].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].next()'
    - '[org.apache.zookeeper.Op.Create].hasNext()'
    - '[java.util.Arrays].equals(byte[],org.apache.zookeeper.Op.Create)'
    - op.acl.iterator()
    - op.getType()
    - '[List<ACL>].equals(org.apache.zookeeper.Op.Create)'
    - '[org.apache.zookeeper.Op.Create].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.Op.Create].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Create].getType()'
      Src: org.apache.zookeeper.Op.Create:364,1
    - Dst: '[org.apache.zookeeper.Op.Create].getPath()'
      Src: org.apache.zookeeper.Op.Create:364,1
    - Dst: '[org.apache.zookeeper.Op.Create].hashCode()'
      Src: org.apache.zookeeper.Op.Create:364,1
    - Dst: '[java.util.Arrays].hashCode(byte[])'
      Src: org.apache.zookeeper.Op.Create:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: '[org.apache.zookeeper.Op.Create].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].hashCode(byte[])'
    - '[org.apache.zookeeper.Op.Create].getType()'
    - '[org.apache.zookeeper.Op.Create].hashCode()'
    - '[org.apache.zookeeper.Op.Create].getPath()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Op.Create].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Create].getPath()'
      Src: org.apache.zookeeper.Op.Create:369,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].<init>(org.apache.zookeeper.Op.Create,byte[],List<ACL>,int)'
      Src: org.apache.zookeeper.Op.Create:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: '[org.apache.zookeeper.Op.Create].toRequestRecord()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].getPath()'
    - '[org.apache.zookeeper.proto.CreateRequest].<init>(org.apache.zookeeper.Op.Create,byte[],List<ACL>,int)'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.Op.Create].toRequestRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],List<ACL>,int)'
      Src: org.apache.zookeeper.Op.Create:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: '[org.apache.zookeeper.Op.Create].withChroot(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],List<ACL>,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op.Create].withChroot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateMode.fromFlag(int)
      Src: org.apache.zookeeper.Op.Create:379,1
    - Dst: '[org.apache.zookeeper.Op.Create].getPath()'
      Src: org.apache.zookeeper.Op.Create:380,1
    - Dst: '[org.apache.zookeeper.Op.Create].isSequential()'
      Src: org.apache.zookeeper.Op.Create:380,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.Op.Create,org.apache.zookeeper.Op.Create)'
      Src: org.apache.zookeeper.Op.Create:380,1
    - Dst: '[org.apache.zookeeper.server.EphemeralType].validateTTL(org.apache.zookeeper.Op.Create)'
      Src: org.apache.zookeeper.Op.Create:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - List<ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: '[org.apache.zookeeper.Op.Create].validate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].getPath()'
    - CreateMode.fromFlag(int)
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.Op.Create,org.apache.zookeeper.Op.Create)'
    - '[org.apache.zookeeper.server.EphemeralType].validateTTL(org.apache.zookeeper.Op.Create)'
    - '[org.apache.zookeeper.Op.Create].isSequential()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Op.Create].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.Op.CreateTTL:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op.CreateTTL
      static: false
      superClass: Create
    argCount: 5
    argNames:
    - path
    - data
    - acl
    - flags
    - ttl
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    - long
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: '[org.apache.zookeeper.Op.CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op.CreateTTL
    signature: '[org.apache.zookeeper.Op.CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
      Src: org.apache.zookeeper.Op.CreateTTL:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - CreateMode
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op.CreateTTL
      static: false
      superClass: Create
    argCount: 5
    argNames:
    - path
    - data
    - acl
    - createMode
    - ttl
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - CreateMode
    - long
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: '[org.apache.zookeeper.Op.CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op.CreateTTL
    signature: '[org.apache.zookeeper.Op.CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Create].equals(Object)'
      Src: org.apache.zookeeper.Op.CreateTTL:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Create
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '[org.apache.zookeeper.Op.CreateTTL].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.Op.CreateTTL].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Create].hashCode()'
      Src: org.apache.zookeeper.Op.CreateTTL:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Create
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[org.apache.zookeeper.Op.CreateTTL].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Create].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Op.CreateTTL].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.CreateTTL].getPath()'
      Src: org.apache.zookeeper.Op.CreateTTL:412,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].<init>(org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL,long)'
      Src: org.apache.zookeeper.Op.CreateTTL:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Create
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '[org.apache.zookeeper.Op.CreateTTL].toRequestRecord()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.CreateTTL].getPath()'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].<init>(org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL,long)'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.Op.CreateTTL].toRequestRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CreateTTL].<init>(String,org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL,long)'
      Src: org.apache.zookeeper.Op.CreateTTL:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op
      static: false
      superClass: Create
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '[org.apache.zookeeper.Op.CreateTTL].withChroot(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[CreateTTL].<init>(String,org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL,long)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op.CreateTTL].withChroot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateMode.fromFlag(org.apache.zookeeper.Op.CreateTTL)
      Src: org.apache.zookeeper.Op.CreateTTL:422,1
    - Dst: '[org.apache.zookeeper.Op.CreateTTL].getPath()'
      Src: org.apache.zookeeper.Op.CreateTTL:423,1
    - Dst: '[org.apache.zookeeper.Op.CreateTTL].isSequential()'
      Src: org.apache.zookeeper.Op.CreateTTL:423,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL)'
      Src: org.apache.zookeeper.Op.CreateTTL:423,1
    - Dst: '[org.apache.zookeeper.server.EphemeralType].validateTTL(org.apache.zookeeper.Op.CreateTTL,long)'
      Src: org.apache.zookeeper.Op.CreateTTL:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Create
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: '[org.apache.zookeeper.Op.CreateTTL].validate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.CreateTTL].getPath()'
    - CreateMode.fromFlag(org.apache.zookeeper.Op.CreateTTL)
    - '[org.apache.zookeeper.common.PathUtils].validatePath(org.apache.zookeeper.Op.CreateTTL,org.apache.zookeeper.Op.CreateTTL)'
    - '[org.apache.zookeeper.server.EphemeralType].validateTTL(org.apache.zookeeper.Op.CreateTTL,long)'
    - '[org.apache.zookeeper.Op.CreateTTL].isSequential()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Op.CreateTTL].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.Delete,String,org.apache.zookeeper.Op.Delete)'
      Src: org.apache.zookeeper.Op.Delete:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op.Delete
      static: false
      superClass: Op
    argCount: 2
    argNames:
    - path
    - version
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[org.apache.zookeeper.Op.Delete].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.Delete,String,org.apache.zookeeper.Op.Delete)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op.Delete
    signature: '[org.apache.zookeeper.Op.Delete].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Delete].getType()'
      Src: org.apache.zookeeper.Op.Delete:449,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.Op.Delete:449,1
    - Dst: '[org.apache.zookeeper.Op.Delete].getPath()'
      Src: org.apache.zookeeper.Op.Delete:449,1
    - Dst: op.getPath()
      Src: org.apache.zookeeper.Op.Delete:449,1
    - Dst: '[org.apache.zookeeper.Op.Delete].equals(org.apache.zookeeper.Op.Delete)'
      Src: org.apache.zookeeper.Op.Delete:449,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: '[org.apache.zookeeper.Op.Delete].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Delete].equals(org.apache.zookeeper.Op.Delete)'
    - '[org.apache.zookeeper.Op.Delete].getType()'
    - op.getType()
    - '[org.apache.zookeeper.Op.Delete].getPath()'
    - op.getPath()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.Op.Delete].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Delete].getType()'
      Src: org.apache.zookeeper.Op.Delete:454,1
    - Dst: '[org.apache.zookeeper.Op.Delete].getPath()'
      Src: org.apache.zookeeper.Op.Delete:454,1
    - Dst: '[org.apache.zookeeper.Op.Delete].hashCode()'
      Src: org.apache.zookeeper.Op.Delete:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: '[org.apache.zookeeper.Op.Delete].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Op.Delete].getType()'
    - '[org.apache.zookeeper.Op.Delete].hashCode()'
    - '[org.apache.zookeeper.Op.Delete].getPath()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Op.Delete].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Delete].getPath()'
      Src: org.apache.zookeeper.Op.Delete:459,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].<init>(org.apache.zookeeper.Op.Delete,int)'
      Src: org.apache.zookeeper.Op.Delete:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: '[org.apache.zookeeper.Op.Delete].toRequestRecord()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Delete].getPath()'
    - '[org.apache.zookeeper.proto.DeleteRequest].<init>(org.apache.zookeeper.Op.Delete,int)'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.Op.Delete].toRequestRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Delete].<init>(String,int)'
      Src: org.apache.zookeeper.Op.Delete:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: '[org.apache.zookeeper.Op.Delete].withChroot(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[Delete].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op.Delete].withChroot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.SetData,String,org.apache.zookeeper.Op.SetData)'
      Src: org.apache.zookeeper.Op.SetData:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op.SetData
      static: false
      superClass: Op
    argCount: 3
    argNames:
    - path
    - data
    - version
    argTypes:
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: '[org.apache.zookeeper.Op.SetData].<init>(String,byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.SetData,String,org.apache.zookeeper.Op.SetData)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op.SetData
    signature: '[org.apache.zookeeper.Op.SetData].<init>(String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.SetData].getType()'
      Src: org.apache.zookeeper.Op.SetData:491,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.Op.SetData:491,1
    - Dst: '[org.apache.zookeeper.Op.SetData].getPath()'
      Src: org.apache.zookeeper.Op.SetData:493,1
    - Dst: op.getPath()
      Src: org.apache.zookeeper.Op.SetData:493,1
    - Dst: '[org.apache.zookeeper.Op.SetData].equals(org.apache.zookeeper.Op.SetData)'
      Src: org.apache.zookeeper.Op.SetData:493,1
    - Dst: '[java.util.Arrays].equals(byte[],org.apache.zookeeper.Op.SetData)'
      Src: org.apache.zookeeper.Op.SetData:494,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 495
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 495
    functionName: '[org.apache.zookeeper.Op.SetData].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.SetData].getType()'
    - op.getType()
    - '[org.apache.zookeeper.Op.SetData].getPath()'
    - op.getPath()
    - '[java.util.Arrays].equals(byte[],org.apache.zookeeper.Op.SetData)'
    - '[org.apache.zookeeper.Op.SetData].equals(org.apache.zookeeper.Op.SetData)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.Op.SetData].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.SetData].getType()'
      Src: org.apache.zookeeper.Op.SetData:499,1
    - Dst: '[org.apache.zookeeper.Op.SetData].getPath()'
      Src: org.apache.zookeeper.Op.SetData:499,1
    - Dst: '[org.apache.zookeeper.Op.SetData].hashCode()'
      Src: org.apache.zookeeper.Op.SetData:499,1
    - Dst: '[java.util.Arrays].hashCode(byte[])'
      Src: org.apache.zookeeper.Op.SetData:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: '[org.apache.zookeeper.Op.SetData].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Op.SetData].hashCode()'
    - '[java.util.Arrays].hashCode(byte[])'
    - '[org.apache.zookeeper.Op.SetData].getPath()'
    - '[org.apache.zookeeper.Op.SetData].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Op.SetData].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.SetData].getPath()'
      Src: org.apache.zookeeper.Op.SetData:504,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].<init>(org.apache.zookeeper.Op.SetData,byte[],int)'
      Src: org.apache.zookeeper.Op.SetData:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: '[org.apache.zookeeper.Op.SetData].toRequestRecord()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetDataRequest].<init>(org.apache.zookeeper.Op.SetData,byte[],int)'
    - '[org.apache.zookeeper.Op.SetData].getPath()'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.Op.SetData].toRequestRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SetData].<init>(String,byte[],int)'
      Src: org.apache.zookeeper.Op.SetData:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: '[org.apache.zookeeper.Op.SetData].withChroot(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[SetData].<init>(String,byte[],int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op.SetData].withChroot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.Check,String,org.apache.zookeeper.Op.Check)'
      Src: org.apache.zookeeper.Op.Check:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op.Check
      static: false
      superClass: Op
    argCount: 2
    argNames:
    - path
    - version
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: '[org.apache.zookeeper.Op.Check].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.Check,String,org.apache.zookeeper.Op.Check)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op.Check
    signature: '[org.apache.zookeeper.Op.Check].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Check].getType()'
      Src: org.apache.zookeeper.Op.Check:534,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.Op.Check:534,1
    - Dst: '[org.apache.zookeeper.Op.Check].getPath()'
      Src: org.apache.zookeeper.Op.Check:534,1
    - Dst: op.getPath()
      Src: org.apache.zookeeper.Op.Check:534,1
    - Dst: '[org.apache.zookeeper.Op.Check].equals(org.apache.zookeeper.Op.Check)'
      Src: org.apache.zookeeper.Op.Check:534,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 535
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 535
    functionName: '[org.apache.zookeeper.Op.Check].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.Check].getPath()'
    - '[org.apache.zookeeper.Op.Check].getType()'
    - op.getType()
    - op.getPath()
    - '[org.apache.zookeeper.Op.Check].equals(org.apache.zookeeper.Op.Check)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.Op.Check].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Check].getType()'
      Src: org.apache.zookeeper.Op.Check:539,1
    - Dst: '[org.apache.zookeeper.Op.Check].getPath()'
      Src: org.apache.zookeeper.Op.Check:539,1
    - Dst: '[org.apache.zookeeper.Op.Check].hashCode()'
      Src: org.apache.zookeeper.Op.Check:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: '[org.apache.zookeeper.Op.Check].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Op.Check].getPath()'
    - '[org.apache.zookeeper.Op.Check].hashCode()'
    - '[org.apache.zookeeper.Op.Check].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Op.Check].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.Check].getPath()'
      Src: org.apache.zookeeper.Op.Check:544,1
    - Dst: '[org.apache.zookeeper.proto.CheckVersionRequest].<init>(org.apache.zookeeper.Op.Check,int)'
      Src: org.apache.zookeeper.Op.Check:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: '[org.apache.zookeeper.Op.Check].toRequestRecord()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.CheckVersionRequest].<init>(org.apache.zookeeper.Op.Check,int)'
    - '[org.apache.zookeeper.Op.Check].getPath()'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.Op.Check].toRequestRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Check].<init>(String,int)'
      Src: org.apache.zookeeper.Op.Check:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: '[org.apache.zookeeper.Op.Check].withChroot(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[Check].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op.Check].withChroot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.GetChildren,String,org.apache.zookeeper.Op.GetChildren)'
      Src: org.apache.zookeeper.Op.GetChildren:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op.GetChildren
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: '[org.apache.zookeeper.Op.GetChildren].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.GetChildren,String,org.apache.zookeeper.Op.GetChildren)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op.GetChildren
    signature: '[org.apache.zookeeper.Op.GetChildren].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.GetChildren].getType()'
      Src: org.apache.zookeeper.Op.GetChildren:571,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.Op.GetChildren:571,1
    - Dst: '[org.apache.zookeeper.Op.GetChildren].getPath()'
      Src: org.apache.zookeeper.Op.GetChildren:571,1
    - Dst: op.getPath()
      Src: org.apache.zookeeper.Op.GetChildren:571,1
    - Dst: '[org.apache.zookeeper.Op.GetChildren].equals(org.apache.zookeeper.Op.GetChildren)'
      Src: org.apache.zookeeper.Op.GetChildren:571,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 572
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 572
    functionName: '[org.apache.zookeeper.Op.GetChildren].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op.GetChildren].getType()'
    - '[org.apache.zookeeper.Op.GetChildren].getPath()'
    - op.getType()
    - '[org.apache.zookeeper.Op.GetChildren].equals(org.apache.zookeeper.Op.GetChildren)'
    - op.getPath()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.Op.GetChildren].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.GetChildren].getType()'
      Src: org.apache.zookeeper.Op.GetChildren:576,1
    - Dst: '[org.apache.zookeeper.Op.GetChildren].getPath()'
      Src: org.apache.zookeeper.Op.GetChildren:576,1
    - Dst: '[org.apache.zookeeper.Op.GetChildren].hashCode()'
      Src: org.apache.zookeeper.Op.GetChildren:576,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: int
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: '[org.apache.zookeeper.Op.GetChildren].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Op.GetChildren].hashCode()'
    - '[org.apache.zookeeper.Op.GetChildren].getType()'
    - '[org.apache.zookeeper.Op.GetChildren].getPath()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Op.GetChildren].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.GetChildren].getPath()'
      Src: org.apache.zookeeper.Op.GetChildren:581,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].<init>(org.apache.zookeeper.Op.GetChildren,boolean)'
      Src: org.apache.zookeeper.Op.GetChildren:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: '[org.apache.zookeeper.Op.GetChildren].toRequestRecord()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetChildrenRequest].<init>(org.apache.zookeeper.Op.GetChildren,boolean)'
    - '[org.apache.zookeeper.Op.GetChildren].getPath()'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.Op.GetChildren].toRequestRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GetChildren].<init>(String)'
      Src: org.apache.zookeeper.Op.GetChildren:586,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: org.apache.zookeeper.Op
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: '[org.apache.zookeeper.Op.GetChildren].withChroot(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[GetChildren].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op.GetChildren].withChroot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.GetData,String,org.apache.zookeeper.Op.GetData)'
      Src: org.apache.zookeeper.Op.GetData:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Op.GetData
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: '[org.apache.zookeeper.Op.GetData].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Op].<init>(org.apache.zookeeper.Op.GetData,String,org.apache.zookeeper.Op.GetData)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op.GetData
    signature: '[org.apache.zookeeper.Op.GetData].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.GetData].getType()'
      Src: org.apache.zookeeper.Op.GetData:608,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.Op.GetData:608,1
    - Dst: '[org.apache.zookeeper.Op.GetData].getPath()'
      Src: org.apache.zookeeper.Op.GetData:608,1
    - Dst: op.getPath()
      Src: org.apache.zookeeper.Op.GetData:608,1
    - Dst: '[org.apache.zookeeper.Op.GetData].equals(org.apache.zookeeper.Op.GetData)'
      Src: org.apache.zookeeper.Op.GetData:608,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 609
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 609
    functionName: '[org.apache.zookeeper.Op.GetData].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - op.getType()
    - '[org.apache.zookeeper.Op.GetData].getType()'
    - '[org.apache.zookeeper.Op.GetData].getPath()'
    - op.getPath()
    - '[org.apache.zookeeper.Op.GetData].equals(org.apache.zookeeper.Op.GetData)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.Op.GetData].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.GetData].getType()'
      Src: org.apache.zookeeper.Op.GetData:613,1
    - Dst: '[org.apache.zookeeper.Op.GetData].getPath()'
      Src: org.apache.zookeeper.Op.GetData:613,1
    - Dst: '[org.apache.zookeeper.Op.GetData].hashCode()'
      Src: org.apache.zookeeper.Op.GetData:613,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: int
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: '[org.apache.zookeeper.Op.GetData].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Op.GetData].getType()'
    - '[org.apache.zookeeper.Op.GetData].getPath()'
    - '[org.apache.zookeeper.Op.GetData].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.Op.GetData].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Op.GetData].getPath()'
      Src: org.apache.zookeeper.Op.GetData:618,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].<init>(org.apache.zookeeper.Op.GetData,boolean)'
      Src: org.apache.zookeeper.Op.GetData:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Op
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: '[org.apache.zookeeper.Op.GetData].toRequestRecord()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetDataRequest].<init>(org.apache.zookeeper.Op.GetData,boolean)'
    - '[org.apache.zookeeper.Op.GetData].getPath()'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.Op.GetData].toRequestRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GetData].<init>(String)'
      Src: org.apache.zookeeper.Op.GetData:623,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: org.apache.zookeeper.Op
      static: false
      superClass: Op
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: '[org.apache.zookeeper.Op.GetData].withChroot(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
    functionUses: 0
    functionsReached:
    - '[GetData].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.Op
    signature: '[org.apache.zookeeper.Op.GetData].withChroot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].<init>(java.net.InetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.SaslServerPrincipal:41,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.SaslServerPrincipal:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - addr
    - clientConfig
    argTypes:
    - java.net.InetSocketAddress
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(java.net.InetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].<init>(java.net.InetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(java.net.InetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String)'
      Src: org.apache.zookeeper.SaslServerPrincipal:51,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.SaslServerPrincipal:56,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getHostName()'
      Src: org.apache.zookeeper.SaslServerPrincipal:59,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.SaslServerPrincipal:62,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.SaslServerPrincipal)
      Src: org.apache.zookeeper.SaslServerPrincipal:66,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.SaslServerPrincipal,org.apache.zookeeper.SaslServerPrincipal)'
      Src: org.apache.zookeeper.SaslServerPrincipal:68,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.SaslServerPrincipal:76,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.SaslServerPrincipal:78,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal].getCanonicalHostName()'
      Src: org.apache.zookeeper.SaslServerPrincipal:81,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal].getHostAddress()'
      Src: org.apache.zookeeper.SaslServerPrincipal:83,1
    - Dst: '[org.apache.zookeeper.SaslServerPrincipal].equals(org.apache.zookeeper.SaslServerPrincipal)'
      Src: org.apache.zookeeper.SaslServerPrincipal:83,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.SaslServerPrincipal)'
      Src: org.apache.zookeeper.SaslServerPrincipal:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - WrapperInetSocketAddress
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - addr
    - clientConfig
    argTypes:
    - WrapperInetSocketAddress
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 90
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(WrapperInetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.SaslServerPrincipal,org.apache.zookeeper.SaslServerPrincipal)'
    - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getHostName()'
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String)'
    - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.SaslServerPrincipal].equals(org.apache.zookeeper.SaslServerPrincipal)'
    - Boolean.parseBoolean(org.apache.zookeeper.SaslServerPrincipal)
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.SaslServerPrincipal].getHostAddress()'
    - '[org.apache.zookeeper.SaslServerPrincipal].getCanonicalHostName()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.SaslServerPrincipal)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(WrapperInetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.SaslServerPrincipal:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.SaslServerPrincipal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.SaslServerPrincipal].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.SaslServerPrincipal
    signature: '[org.apache.zookeeper.SaslServerPrincipal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - InetSocketAddress
      - ZKClientConfig
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addr
    - clientConfig
    argTypes:
    - java.net.InetSocketAddress
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].<init>(java.net.InetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress
    signature: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].<init>(java.net.InetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getBoolean(String,boolean)'
      Src: org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress:107,1
    - Dst: '[InetSocketAddress].getHostName()'
      Src: org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress:109,1
    - Dst: '[InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InetSocketAddress
      - ZKClientConfig
      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: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getHostName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
    functionUses: 3
    functionsReached:
    - '[InetSocketAddress].getHostString()'
    - '[org.apache.zookeeper.client.ZKClientConfig].getBoolean(String,boolean)'
    - '[InetSocketAddress].getHostName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getHostName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress:116,1
    - Dst: '[WrapperInetAddress].<init>(org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress)'
      Src: org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InetSocketAddress
      - ZKClientConfig
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: WrapperInetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
    functionUses: 1
    functionsReached:
    - '[WrapperInetAddress].<init>(org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress)'
    - '[InetSocketAddress].getAddress()'
    linkageType: ''
    returnType: WrapperInetAddress
    signature: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InetSocketAddress].toString()'
      Src: org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InetSocketAddress
      - ZKClientConfig
      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.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
    functionUses: 0
    functionsReached:
    - '[InetSocketAddress].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - InetAddress
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ia
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].<init>(java.net.InetAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress
    signature: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].<init>(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InetAddress].getCanonicalHostName()'
      Src: org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InetAddress
      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: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].getCanonicalHostName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
    functionUses: 0
    functionsReached:
    - '[InetAddress].getCanonicalHostName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].getCanonicalHostName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InetAddress].getHostAddress()'
      Src: org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InetAddress
      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: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].getHostAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
    functionUses: 0
    functionsReached:
    - '[InetAddress].getHostAddress()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].getHostAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InetAddress].toString()'
      Src: org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InetAddress
      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: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
    functionUses: 0
    functionsReached:
    - '[InetAddress].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClientCnxn.SendThread
      - long
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sendThread
    - sessionId
    - outgoingQueue
    argTypes:
    - ClientCnxn.SendThread
    - long
    - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].introduce(ClientCnxn.SendThread,long,java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].introduce(ClientCnxn.SendThread,long,java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.ClientCnxnSocket:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      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: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].updateNow()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].updateNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      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: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].getIdleRecv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.ClientCnxnSocket].getIdleRecv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      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: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].getIdleSend()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.ClientCnxnSocket].getIdleSend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.ClientCnxnSocket:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      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: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].getSentCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.ClientCnxnSocket].getSentCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.ClientCnxnSocket:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].getRecvCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.ClientCnxnSocket].getRecvCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      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: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].updateLastHeard()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].updateLastHeard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      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: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].updateLastSend()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].updateLastSend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      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: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].updateLastSendAndHeard()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].updateLastSendAndHeard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].getInt()'
      Src: org.apache.zookeeper.ClientCnxnSocket:124,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxnSocket:126,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.apache.zookeeper.ClientCnxnSocket)'
      Src: org.apache.zookeeper.ClientCnxnSocket:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].readLength()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(org.apache.zookeeper.ClientCnxnSocket)'
    - '[java.io.IOException].<init>(String)'
    - '[java.nio.ByteBuffer].getInt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].readLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.ClientCnxnSocket:132,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.zookeeper.ClientCnxnSocket:133,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.zookeeper.ClientCnxnSocket:134,1
    - Dst: Integer.toHexString(org.apache.zookeeper.ClientCnxnSocket)
      Src: org.apache.zookeeper.ClientCnxnSocket:135,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.ClientCnxnSocket)'
      Src: org.apache.zookeeper.ClientCnxnSocket:135,1
    - Dst: '[org.apache.zookeeper.ClientCnxnSocket].append(String)'
      Src: org.apache.zookeeper.ClientCnxnSocket:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.ClientCnxnSocket:137,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.ClientCnxnSocket:138,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.ClientCnxnSocket:139,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.ClientCnxnSocket,StringBuilder)'
      Src: org.apache.zookeeper.ClientCnxnSocket:139,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.ClientCnxnSocket:143,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
      Src: org.apache.zookeeper.ClientCnxnSocket:144,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponse(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.ClientCnxnSocket:145,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
      Src: org.apache.zookeeper.ClientCnxnSocket:146,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.ClientCnxnSocket:147,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].getSessionId()'
      Src: org.apache.zookeeper.ClientCnxnSocket:149,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].getPasswd()'
      Src: org.apache.zookeeper.ClientCnxnSocket:150,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].getReadOnly()'
      Src: org.apache.zookeeper.ClientCnxnSocket:150,1
    - Dst: '[ClientCnxn.SendThread].onConnected(int,long,byte[],boolean)'
      Src: org.apache.zookeeper.ClientCnxnSocket:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].readConnectResult()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached:
    - '[ClientCnxn.SendThread].onConnected(int,long,byte[],boolean)'
    - '[StringBuilder].append(org.apache.zookeeper.ClientCnxnSocket)'
    - '[org.apache.zookeeper.proto.ConnectResponse].getReadOnly()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
    - '[org.apache.zookeeper.proto.ConnectResponse].getSessionId()'
    - '[java.nio.ByteBuffer].array()'
    - '[org.apache.zookeeper.ClientCnxnSocket].append(String)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
    - Integer.toHexString(org.apache.zookeeper.ClientCnxnSocket)
    - '[org.apache.zookeeper.proto.ConnectResponse].getPasswd()'
    - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponse(org.apache.jute.BinaryInputArchive)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.slf4j.Logger].trace(String,org.apache.zookeeper.ClientCnxnSocket,StringBuilder)'
    - '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].readConnectResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].isConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.ClientCnxnSocket].isConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].connect(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].connect(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].getRemoteSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.ClientCnxnSocket].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].getLocalSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.ClientCnxnSocket].getLocalSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].packetAdded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].packetAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].onClosing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].onClosing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].saslCompleted()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].saslCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].connectionPrimed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].connectionPrimed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.ClientCnxn
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - waitTimeOut
    - pendingQueue
    - cnxn
    argTypes:
    - int
    - java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>
    - org.apache.zookeeper.ClientCnxn
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].testableCloseSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].testableCloseSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ClientCnxn.Packet
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.zookeeper.ClientCnxn.Packet
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].sendPacket(org.apache.zookeeper.ClientCnxn.Packet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].sendPacket(org.apache.zookeeper.ClientCnxn.Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getInt(String,int)'
      Src: org.apache.zookeeper.ClientCnxnSocket:232,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.ClientCnxnSocket)'
      Src: org.apache.zookeeper.ClientCnxnSocket:235,1
    - Dst: '[java.text.MessageFormat].format(String,org.apache.zookeeper.ClientCnxnSocket,String)'
      Src: org.apache.zookeeper.ClientCnxnSocket:237,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.ClientCnxnSocket)'
      Src: org.apache.zookeeper.ClientCnxnSocket:241,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.ClientCnxnSocket)'
      Src: org.apache.zookeeper.ClientCnxnSocket:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].initProperties()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.ClientCnxnSocket)'
    - '[java.text.MessageFormat].format(String,org.apache.zookeeper.ClientCnxnSocket,String)'
    - '[org.slf4j.Logger].error(org.apache.zookeeper.ClientCnxnSocket)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.ClientCnxnSocket)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getInt(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ClientCnxnSocket].initProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ClientCnxnSocket:50,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
      Src: org.apache.zookeeper.ClientCnxnSocket:52,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.apache.zookeeper.ClientCnxnSocket:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.ClientCnxnSocket:66,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.ClientCnxnSocket:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - ClientCnxn.SendThread
      - java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ClientCnxnSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ClientCnxnSocket].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocateDirect(int)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.ClientCnxnSocket
    signature: '[org.apache.zookeeper.ClientCnxnSocket].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:41,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ServerAdminClient:42,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:42,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].getInt()'
      Src: org.apache.zookeeper.ServerAdminClient:42,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:42,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.ServerAdminClient:43,1
    - Dst: '[java.net.Socket].setSoLinger(boolean,int)'
      Src: org.apache.zookeeper.ServerAdminClient:44,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.ServerAdminClient:45,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.ServerAdminClient:46,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ServerAdminClient:46,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:48,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:49,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:51,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:55,1
    - Dst: '[String].<init>(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:56,1
    - Dst: System.out.println(org.apache.zookeeper.ServerAdminClient)
      Src: org.apache.zookeeper.ServerAdminClient:57,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:59,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.ServerAdminClient:63,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.ServerAdminClient].ruok(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ServerAdminClient.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[java.net.Socket].connect(java.net.InetSocketAddress)'
    - '[java.net.Socket].getOutputStream()'
    - System.out.println(org.apache.zookeeper.ServerAdminClient)
    - '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].setSoTimeout(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].<init>()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.net.Socket].setSoLinger(boolean,int)'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
    - '[String].<init>(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
    - '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].close()'
    - '[org.apache.zookeeper.ServerAdminClient].getInt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerAdminClient].ruok(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:75,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ServerAdminClient:76,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:76,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].getInt()'
      Src: org.apache.zookeeper.ServerAdminClient:76,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:76,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.ServerAdminClient:77,1
    - Dst: '[java.net.Socket].setSoLinger(boolean,int)'
      Src: org.apache.zookeeper.ServerAdminClient:78,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.ServerAdminClient:79,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.ServerAdminClient:80,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ServerAdminClient:80,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:82,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:83,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:85,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:89,1
    - Dst: '[String].<init>(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:90,1
    - Dst: System.out.println(org.apache.zookeeper.ServerAdminClient)
      Src: org.apache.zookeeper.ServerAdminClient:91,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:93,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.ServerAdminClient:97,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.ServerAdminClient].dump(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ServerAdminClient.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[java.net.Socket].connect(java.net.InetSocketAddress)'
    - '[java.net.Socket].getOutputStream()'
    - System.out.println(org.apache.zookeeper.ServerAdminClient)
    - '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].setSoTimeout(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].<init>()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.net.Socket].setSoLinger(boolean,int)'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
    - '[String].<init>(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
    - '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].close()'
    - '[org.apache.zookeeper.ServerAdminClient].getInt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerAdminClient].dump(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:109,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ServerAdminClient:110,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:110,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].getInt()'
      Src: org.apache.zookeeper.ServerAdminClient:110,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:110,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.ServerAdminClient:111,1
    - Dst: '[java.net.Socket].setSoLinger(boolean,int)'
      Src: org.apache.zookeeper.ServerAdminClient:112,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.ServerAdminClient:113,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.ServerAdminClient:114,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ServerAdminClient:114,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:116,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:117,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:119,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:123,1
    - Dst: '[String].<init>(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:124,1
    - Dst: System.out.println(org.apache.zookeeper.ServerAdminClient)
      Src: org.apache.zookeeper.ServerAdminClient:125,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:127,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.ServerAdminClient:131,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.ServerAdminClient].stat(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ServerAdminClient.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[java.net.Socket].connect(java.net.InetSocketAddress)'
    - '[java.net.Socket].getOutputStream()'
    - System.out.println(org.apache.zookeeper.ServerAdminClient)
    - '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].setSoTimeout(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].<init>()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.net.Socket].setSoLinger(boolean,int)'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
    - '[String].<init>(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
    - '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].close()'
    - '[org.apache.zookeeper.ServerAdminClient].getInt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerAdminClient].stat(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:143,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ServerAdminClient:144,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:144,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].getInt()'
      Src: org.apache.zookeeper.ServerAdminClient:144,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:144,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.ServerAdminClient:145,1
    - Dst: '[java.net.Socket].setSoLinger(boolean,int)'
      Src: org.apache.zookeeper.ServerAdminClient:146,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.ServerAdminClient:147,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.ServerAdminClient:148,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ServerAdminClient:148,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:150,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:151,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:153,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:156,1
    - Dst: '[String].<init>(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:157,1
    - Dst: System.out.println(org.apache.zookeeper.ServerAdminClient)
      Src: org.apache.zookeeper.ServerAdminClient:158,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:160,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.ServerAdminClient:164,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.ServerAdminClient].kill(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ServerAdminClient.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[java.net.Socket].connect(java.net.InetSocketAddress)'
    - '[java.net.Socket].getOutputStream()'
    - System.out.println(org.apache.zookeeper.ServerAdminClient)
    - '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].setSoTimeout(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].<init>()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.net.Socket].setSoLinger(boolean,int)'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
    - '[String].<init>(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
    - '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].close()'
    - '[org.apache.zookeeper.ServerAdminClient].getInt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerAdminClient].kill(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:176,1
    - Dst: Long.parseLong(String,int)
      Src: org.apache.zookeeper.ServerAdminClient:177,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ServerAdminClient:178,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:178,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].getInt()'
      Src: org.apache.zookeeper.ServerAdminClient:178,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:178,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].putLong(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:179,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.ServerAdminClient:181,1
    - Dst: '[java.net.Socket].setSoLinger(boolean,int)'
      Src: org.apache.zookeeper.ServerAdminClient:182,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.ServerAdminClient:183,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.ServerAdminClient:184,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ServerAdminClient:184,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:186,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:187,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:189,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:193,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:194,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].getLong()'
      Src: org.apache.zookeeper.ServerAdminClient:195,1
    - Dst: Long.toOctalString(org.apache.zookeeper.ServerAdminClient)
      Src: org.apache.zookeeper.ServerAdminClient:198,1
    - Dst: System.out.println(org.apache.zookeeper.ServerAdminClient)
      Src: org.apache.zookeeper.ServerAdminClient:196,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:201,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.ServerAdminClient:205,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - host
    - port
    - traceMaskStr
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.ServerAdminClient].setTraceMask(String,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ServerAdminClient.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
    - '[org.apache.zookeeper.ServerAdminClient].getInt()'
    - '[java.net.Socket].connect(java.net.InetSocketAddress)'
    - '[java.net.Socket].getOutputStream()'
    - Long.toOctalString(org.apache.zookeeper.ServerAdminClient)
    - '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
    - '[org.apache.zookeeper.ServerAdminClient].putLong(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].getInputStream()'
    - '[java.net.Socket].close()'
    - '[String].getBytes()'
    - System.out.println(org.apache.zookeeper.ServerAdminClient)
    - '[java.net.Socket].<init>()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].setSoTimeout(int)'
    - Long.parseLong(String,int)
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].setSoLinger(boolean,int)'
    - '[org.apache.zookeeper.ServerAdminClient].getLong()'
    - '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerAdminClient].setTraceMask(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:217,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.ServerAdminClient:218,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:218,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].getInt()'
      Src: org.apache.zookeeper.ServerAdminClient:218,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:218,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.ServerAdminClient:220,1
    - Dst: '[java.net.Socket].setSoLinger(boolean,int)'
      Src: org.apache.zookeeper.ServerAdminClient:221,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.ServerAdminClient:222,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.ServerAdminClient:223,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.ServerAdminClient:223,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:225,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.ServerAdminClient:226,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:228,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:232,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:233,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].getLong()'
      Src: org.apache.zookeeper.ServerAdminClient:234,1
    - Dst: Long.toOctalString(org.apache.zookeeper.ServerAdminClient)
      Src: org.apache.zookeeper.ServerAdminClient:235,1
    - Dst: System.out.println(org.apache.zookeeper.ServerAdminClient)
      Src: org.apache.zookeeper.ServerAdminClient:235,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:237,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.ServerAdminClient:241,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.ServerAdminClient].getTraceMask(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ServerAdminClient.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[java.net.Socket].connect(java.net.InetSocketAddress)'
    - '[java.net.Socket].getOutputStream()'
    - Long.toOctalString(org.apache.zookeeper.ServerAdminClient)
    - System.out.println(org.apache.zookeeper.ServerAdminClient)
    - '[org.apache.zookeeper.ServerAdminClient].write(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].setSoTimeout(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].<init>()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.net.Socket].setSoLinger(boolean,int)'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.zookeeper.ServerAdminClient].read(org.apache.zookeeper.ServerAdminClient)'
    - '[org.apache.zookeeper.ServerAdminClient].getLong()'
    - '[org.apache.zookeeper.ServerAdminClient].putInt(org.apache.zookeeper.ServerAdminClient)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ServerAdminClient)'
    - '[java.net.Socket].close()'
    - '[org.apache.zookeeper.ServerAdminClient].getInt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerAdminClient].getTraceMask(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String,String)
      Src: org.apache.zookeeper.ServerAdminClient:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.ServerAdminClient].usage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ServerAdminClient.java
    functionUses: 1
    functionsReached:
    - System.out.println(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerAdminClient].usage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ServerAdminClient].usage()'
      Src: org.apache.zookeeper.ServerAdminClient:257,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.ServerAdminClient:261,1
    - Dst: op.equalsIgnoreCase(String)
      Src: org.apache.zookeeper.ServerAdminClient:263,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].getTraceMask(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:264,1
    - Dst: op.equalsIgnoreCase(String)
      Src: org.apache.zookeeper.ServerAdminClient:265,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].setTraceMask(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:266,1
    - Dst: op.equalsIgnoreCase(String)
      Src: org.apache.zookeeper.ServerAdminClient:267,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].ruok(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:268,1
    - Dst: op.equalsIgnoreCase(String)
      Src: org.apache.zookeeper.ServerAdminClient:269,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].kill(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:270,1
    - Dst: op.equalsIgnoreCase(String)
      Src: org.apache.zookeeper.ServerAdminClient:271,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].stat(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:272,1
    - Dst: op.equalsIgnoreCase(String)
      Src: org.apache.zookeeper.ServerAdminClient:273,1
    - Dst: '[org.apache.zookeeper.ServerAdminClient].dump(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
      Src: org.apache.zookeeper.ServerAdminClient:274,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.ServerAdminClient:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      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: 278
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.ServerAdminClient].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ServerAdminClient.java
    functionUses: 0
    functionsReached:
    - op.equalsIgnoreCase(String)
    - '[org.apache.zookeeper.ServerAdminClient].usage()'
    - '[org.apache.zookeeper.ServerAdminClient].getTraceMask(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
    - '[org.apache.zookeeper.ServerAdminClient].dump(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
    - System.out.println(String)
    - '[org.apache.zookeeper.ServerAdminClient].kill(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
    - '[org.apache.zookeeper.ServerAdminClient].stat(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.ServerAdminClient].setTraceMask(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
    - '[org.apache.zookeeper.ServerAdminClient].ruok(org.apache.zookeeper.ServerAdminClient,org.apache.zookeeper.ServerAdminClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.ServerAdminClient].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.ServerAdminClient:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ServerAdminClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.ServerAdminClient].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ServerAdminClient.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.ServerAdminClient
    signature: '[org.apache.zookeeper.ServerAdminClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher.Event.EventType
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.WatchedEvent
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - eventType
    - keeperState
    - path
    - zxid
    argTypes:
    - org.apache.zookeeper.Watcher.Event.EventType
    - org.apache.zookeeper.Watcher.Event.KeeperState
    - String
    - long
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchedEvent.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.WatchedEvent
    signature: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String,long)'
      Src: org.apache.zookeeper.WatchedEvent:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher.Event.EventType
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.WatchedEvent
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - eventType
    - keeperState
    - path
    argTypes:
    - org.apache.zookeeper.Watcher.Event.EventType
    - org.apache.zookeeper.Watcher.Event.KeeperState
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchedEvent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String,long)'
    linkageType: ''
    returnType: org.apache.zookeeper.WatchedEvent
    signature: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].getState()'
      Src: org.apache.zookeeper.WatchedEvent:62,1
    - Dst: '[org.apache.zookeeper.Watcher.Event.KeeperState].fromInt(int)'
      Src: org.apache.zookeeper.WatchedEvent:62,1
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].getType()'
      Src: org.apache.zookeeper.WatchedEvent:63,1
    - Dst: '[org.apache.zookeeper.Watcher.Event.EventType].fromInt(int)'
      Src: org.apache.zookeeper.WatchedEvent:63,1
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].getPath()'
      Src: org.apache.zookeeper.WatchedEvent:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.WatcherEvent
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.WatchedEvent
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - eventMessage
    - zxid
    argTypes:
    - org.apache.zookeeper.proto.WatcherEvent
    - long
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.proto.WatcherEvent,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchedEvent.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.proto.WatcherEvent].getState()'
    - '[org.apache.zookeeper.Watcher.Event.KeeperState].fromInt(int)'
    - '[org.apache.zookeeper.proto.WatcherEvent].getPath()'
    - '[org.apache.zookeeper.proto.WatcherEvent].getType()'
    - '[org.apache.zookeeper.Watcher.Event.EventType].fromInt(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.WatchedEvent
    signature: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.proto.WatcherEvent,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Watcher.Event.KeeperState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.WatchedEvent].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchedEvent.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher.Event.KeeperState
    signature: '[org.apache.zookeeper.WatchedEvent].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Watcher.Event.EventType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.WatchedEvent].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchedEvent.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher.Event.EventType
    signature: '[org.apache.zookeeper.WatchedEvent].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - long
      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: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.WatchedEvent].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchedEvent.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.WatchedEvent].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - long
      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: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.WatchedEvent].getZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchedEvent.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.WatchedEvent].getZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - long
      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: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.WatchedEvent].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchedEvent.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.WatchedEvent].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Watcher.Event.EventType].getIntValue()'
      Src: org.apache.zookeeper.WatchedEvent:104,1
    - Dst: '[org.apache.zookeeper.Watcher.Event.KeeperState].getIntValue()'
      Src: org.apache.zookeeper.WatchedEvent:104,1
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].<init>(org.apache.zookeeper.WatchedEvent,org.apache.zookeeper.WatchedEvent,String)'
      Src: org.apache.zookeeper.WatchedEvent:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.Watcher.Event.KeeperState
      - org.apache.zookeeper.Watcher.Event.EventType
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.WatcherEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.WatchedEvent].getWrapper()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchedEvent.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.Watcher.Event.KeeperState].getIntValue()'
    - '[org.apache.zookeeper.Watcher.Event.EventType].getIntValue()'
    - '[org.apache.zookeeper.proto.WatcherEvent].<init>(org.apache.zookeeper.WatchedEvent,org.apache.zookeeper.WatchedEvent,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.proto.WatcherEvent
    signature: '[org.apache.zookeeper.WatchedEvent].getWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      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.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.Watcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Watcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.Watcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.Watcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.Watcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Watcher.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher
    signature: '[org.apache.zookeeper.Watcher].<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: org.apache.zookeeper.Watcher.Event
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.Watcher.Event].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Watcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher.Event
    signature: '[org.apache.zookeeper.Watcher.Event].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.DeleteContainerRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.DeleteContainerRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/DeleteContainerRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.DeleteContainerRequest
    signature: '[org.apache.zookeeper.DeleteContainerRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.DeleteContainerRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.DeleteContainerRequest].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/DeleteContainerRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.DeleteContainerRequest
    signature: '[org.apache.zookeeper.DeleteContainerRequest].<init>(String)'
  - 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.apache.jute.Record
      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.apache.zookeeper.DeleteContainerRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/DeleteContainerRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.DeleteContainerRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.zookeeper.DeleteContainerRequest)'
      Src: org.apache.zookeeper.DeleteContainerRequest:43,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(org.apache.zookeeper.DeleteContainerRequest,String)'
      Src: org.apache.zookeeper.DeleteContainerRequest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.DeleteContainerRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/DeleteContainerRequest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.apache.zookeeper.DeleteContainerRequest)'
    - '[org.apache.jute.OutputArchive].writeBuffer(org.apache.zookeeper.DeleteContainerRequest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.DeleteContainerRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.DeleteContainerRequest:48,1
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.DeleteContainerRequest)'
      Src: org.apache.zookeeper.DeleteContainerRequest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.DeleteContainerRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/DeleteContainerRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[String].<init>(byte[],org.apache.zookeeper.DeleteContainerRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.DeleteContainerRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequestWithReadonly(org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManager:47,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequestWithoutReadonly(org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManager:49,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequestWithoutReadonly(org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManager:53,1
    - Dst: '[org.apache.jute.InputArchive].readBool(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:55,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManager:55,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManager:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ConnectRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputArchive
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequest(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
    - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequestWithoutReadonly(org.apache.jute.InputArchive)'
    - '[org.apache.jute.InputArchive].readBool(String)'
    - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequestWithReadonly(org.apache.jute.InputArchive)'
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ConnectRequest
    signature: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequest(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManager:65,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.proto.ConnectRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputArchive
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequestWithReadonly(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
    - '[org.apache.zookeeper.proto.ConnectRequest].deserialize(org.apache.jute.InputArchive,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ConnectRequest
    signature: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequestWithReadonly(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManager:71,1
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:72,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:73,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setProtocolVersion(int)'
      Src: org.apache.zookeeper.compat.ProtocolManager:73,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:74,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setLastZxidSeen(long)'
      Src: org.apache.zookeeper.compat.ProtocolManager:74,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:75,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setTimeOut(int)'
      Src: org.apache.zookeeper.compat.ProtocolManager:75,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:76,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setSessionId(long)'
      Src: org.apache.zookeeper.compat.ProtocolManager:76,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:77,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].setPasswd(byte[])'
      Src: org.apache.zookeeper.compat.ProtocolManager:77,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.proto.ConnectRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputArchive
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequestWithoutReadonly(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
    - '[org.apache.zookeeper.proto.ConnectRequest].setSessionId(long)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setProtocolVersion(int)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setTimeOut(int)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setPasswd(byte[])'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.zookeeper.proto.ConnectRequest].setLastZxidSeen(long)'
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ConnectRequest
    signature: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequestWithoutReadonly(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponseWithReadonly(org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManager:89,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponseWithoutReadonly(org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManager:91,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponseWithoutReadonly(org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManager:95,1
    - Dst: '[org.apache.jute.InputArchive].readBool(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:97,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].setReadOnly(boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManager:97,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].setReadOnly(boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManager:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ConnectResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputArchive
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponse(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponseWithReadonly(org.apache.jute.InputArchive)'
    - '[org.apache.zookeeper.proto.ConnectResponse].setReadOnly(boolean)'
    - '[org.apache.jute.InputArchive].readBool(String)'
    - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponseWithoutReadonly(org.apache.jute.InputArchive)'
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ConnectResponse
    signature: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponse(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManager:107,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.proto.ConnectResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputArchive
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponseWithReadonly(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectResponse].<init>()'
    - '[org.apache.zookeeper.proto.ConnectResponse].deserialize(org.apache.jute.InputArchive,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ConnectResponse
    signature: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponseWithReadonly(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].<init>()'
      Src: org.apache.zookeeper.compat.ProtocolManager:113,1
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:114,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:115,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].setProtocolVersion(int)'
      Src: org.apache.zookeeper.compat.ProtocolManager:115,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:116,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].setTimeOut(int)'
      Src: org.apache.zookeeper.compat.ProtocolManager:116,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:117,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].setSessionId(long)'
      Src: org.apache.zookeeper.compat.ProtocolManager:117,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:118,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].setPasswd(byte[])'
      Src: org.apache.zookeeper.compat.ProtocolManager:118,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.proto.ConnectResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputArchive
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponseWithoutReadonly(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectResponse].<init>()'
    - '[org.apache.zookeeper.proto.ConnectResponse].setTimeOut(int)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.zookeeper.proto.ConnectResponse].setPasswd(byte[])'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.zookeeper.proto.ConnectResponse].setProtocolVersion(int)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.zookeeper.proto.ConnectResponse].setSessionId(long)'
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ConnectResponse
    signature: '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponseWithoutReadonly(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
      Src: org.apache.zookeeper.compat.ProtocolManager:133,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive,boolean)'
      Src: org.apache.zookeeper.compat.ProtocolManager:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ConnectResponse
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - outputArchive
    argTypes:
    - org.apache.zookeeper.proto.ConnectResponse
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive,boolean)'
    - '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponseWithReadonly(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManager:138,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponseWithoutReadonly(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
      Src: org.apache.zookeeper.compat.ProtocolManager:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ConnectResponse
      - org.apache.jute.OutputArchive
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - response
    - outputArchive
    - withReadonly
    argTypes:
    - org.apache.zookeeper.proto.ConnectResponse
    - org.apache.jute.OutputArchive
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponseWithoutReadonly(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
    - '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponseWithReadonly(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ConnectResponse
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - response
    - outputArchive
    argTypes:
    - org.apache.zookeeper.proto.ConnectResponse
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponseWithReadonly(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectResponse].serialize(org.apache.jute.OutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponseWithReadonly(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(org.apache.zookeeper.proto.ConnectResponse,String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:149,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].getProtocolVersion()'
      Src: org.apache.zookeeper.compat.ProtocolManager:150,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:150,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].getTimeOut()'
      Src: org.apache.zookeeper.compat.ProtocolManager:151,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:151,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].getSessionId()'
      Src: org.apache.zookeeper.compat.ProtocolManager:152,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:152,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].getPasswd()'
      Src: org.apache.zookeeper.compat.ProtocolManager:153,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:153,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(org.apache.zookeeper.proto.ConnectResponse,String)'
      Src: org.apache.zookeeper.compat.ProtocolManager:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ConnectResponse
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - response
    - outputArchive
    argTypes:
    - org.apache.zookeeper.proto.ConnectResponse
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponseWithoutReadonly(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].endRecord(org.apache.zookeeper.proto.ConnectResponse,String)'
    - '[org.apache.zookeeper.proto.ConnectResponse].getProtocolVersion()'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.zookeeper.proto.ConnectResponse].getTimeOut()'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(org.apache.zookeeper.proto.ConnectResponse,String)'
    - '[org.apache.zookeeper.proto.ConnectResponse].getSessionId()'
    - '[org.apache.zookeeper.proto.ConnectResponse].getPasswd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponseWithoutReadonly(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.compat.ProtocolManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.compat.ProtocolManager
    signature: '[org.apache.zookeeper.compat.ProtocolManager].<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: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.metrics.Gauge].get()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/Gauge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.apache.zookeeper.metrics.Gauge].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.apache.zookeeper.metrics.Gauge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.Gauge].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/Gauge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Gauge
    signature: '[org.apache.zookeeper.metrics.Gauge].<init>()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.metrics.Summary].add(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/Summary.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.Summary].add(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.apache.zookeeper.metrics.Summary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.Summary].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/Summary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Summary
    signature: '[org.apache.zookeeper.metrics.Summary].<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.apache.zookeeper.metrics.MetricsContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.metrics.MetricsContext].getContext(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsContext
    signature: '[org.apache.zookeeper.metrics.MetricsContext].getContext(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.apache.zookeeper.metrics.Counter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Counter
    signature: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(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.apache.zookeeper.metrics.CounterSet
      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.apache.zookeeper.metrics.MetricsContext].getCounterSet(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.CounterSet
    signature: '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.metrics.Gauge
      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:
    - name
    - gauge
    argTypes:
    - String
    - org.apache.zookeeper.metrics.Gauge
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
  - 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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsContext.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.metrics.GaugeSet
      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:
    - name
    - gaugeSet
    argTypes:
    - String
    - org.apache.zookeeper.metrics.GaugeSet
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
  - 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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DetailLevel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.metrics.Summary
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - detailLevel
    argTypes:
    - String
    - DetailLevel
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,DetailLevel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Summary
    signature: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,DetailLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DetailLevel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.metrics.SummarySet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - detailLevel
    argTypes:
    - String
    - DetailLevel
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(String,DetailLevel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.SummarySet
    signature: '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(String,DetailLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.metrics.MetricsContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.MetricsContext].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsContext
    signature: '[org.apache.zookeeper.metrics.MetricsContext].<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: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.metrics.SummarySet].add(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/SummarySet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.SummarySet].add(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: true
      returnValueGenericType: org.apache.zookeeper.metrics.SummarySet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.SummarySet].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/SummarySet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.SummarySet
    signature: '[org.apache.zookeeper.metrics.SummarySet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.CounterSet].add(String,int)'
      Src: org.apache.zookeeper.metrics.CounterSet:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.metrics.CounterSet].inc(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/CounterSet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.CounterSet].add(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.CounterSet].inc(String)'
  - 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: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - delta
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.metrics.CounterSet].add(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/CounterSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.CounterSet].add(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: true
      returnValueGenericType: org.apache.zookeeper.metrics.CounterSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.CounterSet].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/CounterSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.CounterSet
    signature: '[org.apache.zookeeper.metrics.CounterSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.metrics.MetricsProvider].configure(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.MetricsProvider].configure(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.metrics.MetricsProvider].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.MetricsProvider].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.metrics.MetricsContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProvider.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsContext
    signature: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.metrics.MetricsProvider].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.MetricsProvider].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<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: 1
    argNames:
    - sink
    argTypes:
    - java.util.function.BiConsumer<String,Object>
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.metrics.MetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.MetricsProvider].dump(java.util.function.BiConsumer<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: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.metrics.MetricsProvider].resetAllValues()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.MetricsProvider].resetAllValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.metrics.MetricsProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.MetricsProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsProvider
    signature: '[org.apache.zookeeper.metrics.MetricsProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.metrics.Counter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.metrics.Counter].inc()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/Counter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.Counter].inc()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delta
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.metrics.Counter].add(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/Counter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.Counter].add(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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.metrics.Counter].get()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/Counter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.metrics.Counter].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.apache.zookeeper.metrics.Counter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.Counter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Counter
    signature: '[org.apache.zookeeper.metrics.Counter].<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.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProviderLifeCycleException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
    signature: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.metrics.MetricsProviderLifeCycleException: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.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProviderLifeCycleException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
    signature: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.apache.zookeeper.metrics.MetricsProviderLifeCycleException:38,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.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProviderLifeCycleException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
    signature: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: org.apache.zookeeper.metrics.MetricsProviderLifeCycleException:42,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.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProviderLifeCycleException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
    signature: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(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: java.util.Map<String,Number>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.metrics.GaugeSet].values()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/GaugeSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Number>
    signature: '[org.apache.zookeeper.metrics.GaugeSet].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: true
      returnValueGenericType: org.apache.zookeeper.metrics.GaugeSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.GaugeSet].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/GaugeSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.GaugeSet
    signature: '[org.apache.zookeeper.metrics.GaugeSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultMetricsContext
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].configure(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].configure(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultMetricsContext
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.MetricsContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].getRootContext()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsContext
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].getRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rootMetricsContext.gauges.clear()
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider:69,1
    - Dst: rootMetricsContext.gaugeSets.clear()
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached:
    - rootMetricsContext.gauges.clear()
    - rootMetricsContext.gaugeSets.clear()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].dump(java.util.function.BiConsumer<String,Object>)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sink
    argTypes:
    - java.util.function.BiConsumer<String,Object>
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].dump(java.util.function.BiConsumer<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].reset()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].resetAllValues()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].resetAllValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].<init>()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DefaultMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.MetricsContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getContext(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsContext
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, SimpleCounter>].computeIfAbsent(String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.Counter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getCounter(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentMap<String, SimpleCounter>].computeIfAbsent(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Counter
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getCounter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:109,1
    - Dst: '[ConcurrentMap<String, SimpleCounterSet>].computeIfAbsent(String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.CounterSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getCounterSet(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[ConcurrentMap<String, SimpleCounterSet>].computeIfAbsent(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.CounterSet
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getCounterSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.metrics.Gauge,String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:115,1
    - Dst: '[ConcurrentMap<String, Gauge>].put(String,org.apache.zookeeper.metrics.Gauge)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.metrics.Gauge
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - gauge
    argTypes:
    - String
    - org.apache.zookeeper.metrics.Gauge
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentMap<String, Gauge>].put(String,org.apache.zookeeper.metrics.Gauge)'
    - '[java.util.Objects].requireNonNull(org.apache.zookeeper.metrics.Gauge,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, Gauge>].remove(String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].unregisterGauge(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentMap<String, Gauge>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].unregisterGauge(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:126,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.metrics.GaugeSet,String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:127,1
    - Dst: '[ConcurrentMap<String, GaugeSet>].put(String,org.apache.zookeeper.metrics.GaugeSet)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.metrics.GaugeSet
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - gaugeSet
    argTypes:
    - String
    - org.apache.zookeeper.metrics.GaugeSet
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[java.util.Objects].requireNonNull(org.apache.zookeeper.metrics.GaugeSet,String)'
    - '[ConcurrentMap<String, GaugeSet>].put(String,org.apache.zookeeper.metrics.GaugeSet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:133,1
    - Dst: '[ConcurrentMap<String, GaugeSet>].remove(String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].unregisterGaugeSet(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[ConcurrentMap<String, GaugeSet>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].unregisterGaugeSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, AvgMinMaxCounter>].computeIfAbsent(String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:140,1
    - Dst: '[ConcurrentMap<String, AvgMinMaxPercentileCounter>].computeIfAbsent(String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DetailLevel
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.Summary
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - detailLevel
    argTypes:
    - String
    - DetailLevel
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getSummary(String,DetailLevel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentMap<String, AvgMinMaxPercentileCounter>].computeIfAbsent(String)'
    - '[ConcurrentMap<String, AvgMinMaxCounter>].computeIfAbsent(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Summary
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getSummary(String,DetailLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, AvgMinMaxCounterSet>].computeIfAbsent(String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:159,1
    - Dst: '[ConcurrentMap<String, AvgMinMaxPercentileCounterSet>].computeIfAbsent(String)'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DetailLevel
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.SummarySet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - detailLevel
    argTypes:
    - String
    - DetailLevel
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getSummarySet(String,DetailLevel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentMap<String, AvgMinMaxCounterSet>].computeIfAbsent(String)'
    - '[ConcurrentMap<String, AvgMinMaxPercentileCounterSet>].computeIfAbsent(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.SummarySet
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getSummarySet(String,DetailLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, Gauge>].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:176,1
    - Dst: '[ConcurrentMap<String, GaugeSet>].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:183,1
    - Dst: '[ConcurrentMap<String, SimpleCounter>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:191,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:191,1
    - Dst: '[ConcurrentMap<String, SimpleCounterSet>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:194,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:194,1
    - Dst: '[ConcurrentMap<String, AvgMinMaxCounter>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:197,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:197,1
    - Dst: '[ConcurrentMap<String, AvgMinMaxPercentileCounter>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:200,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:200,1
    - Dst: '[ConcurrentMap<String, AvgMinMaxCounterSet>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:203,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:203,1
    - Dst: '[ConcurrentMap<String, AvgMinMaxPercentileCounterSet>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:206,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sink
    argTypes:
    - java.util.function.BiConsumer<String,Object>
    constantsTouched: []
    func_position:
      end: 209
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].dump(java.util.function.BiConsumer<String,Object>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
    - '[ConcurrentMap<String, AvgMinMaxCounterSet>].values()'
    - '[ConcurrentMap<String, Gauge>].forEach()'
    - '[ConcurrentMap<String, AvgMinMaxPercentileCounterSet>].values()'
    - '[ConcurrentMap<String, SimpleCounter>].values()'
    - '[ConcurrentMap<String, GaugeSet>].forEach()'
    - '[ConcurrentMap<String, AvgMinMaxPercentileCounter>].values()'
    - '[ConcurrentMap<String, AvgMinMaxCounter>].values()'
    - '[ConcurrentMap<String, SimpleCounterSet>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].dump(java.util.function.BiConsumer<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, SimpleCounter>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:212,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:212,1
    - Dst: '[ConcurrentMap<String, SimpleCounterSet>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:215,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:215,1
    - Dst: '[ConcurrentMap<String, AvgMinMaxCounter>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:218,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:218,1
    - Dst: '[ConcurrentMap<String, AvgMinMaxPercentileCounter>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:221,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:221,1
    - Dst: '[ConcurrentMap<String, AvgMinMaxCounterSet>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:224,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:224,1
    - Dst: '[ConcurrentMap<String, AvgMinMaxPercentileCounterSet>].values()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:227,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].forEach()'
    - '[ConcurrentMap<String, AvgMinMaxCounterSet>].values()'
    - '[ConcurrentMap<String, AvgMinMaxPercentileCounterSet>].values()'
    - '[ConcurrentMap<String, SimpleCounter>].values()'
    - '[ConcurrentMap<String, AvgMinMaxPercentileCounter>].values()'
    - '[ConcurrentMap<String, AvgMinMaxCounter>].values()'
    - '[ConcurrentMap<String, SimpleCounterSet>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:85,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:86,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:87,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:88,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:89,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:90,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:91,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, Gauge>
      - ConcurrentMap<String, GaugeSet>
      - ConcurrentMap<String, SimpleCounter>
      - ConcurrentMap<String, SimpleCounterSet>
      - ConcurrentMap<String, AvgMinMaxCounter>
      - ConcurrentMap<String, AvgMinMaxPercentileCounter>
      - ConcurrentMap<String, AvgMinMaxCounterSet>
      - ConcurrentMap<String, AvgMinMaxPercentileCounterSet>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext
    signature: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap:42,1
    - Dst: '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].getContextClassLoader()'
      Src: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap:42,1
    - Dst: Class.forName(String,boolean,org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap)
      Src: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap:39,1
    - Dst: '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].getConstructor()'
      Src: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap:43,1
    - Dst: '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].newInstance()'
      Src: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap:43,1
    - Dst: metricsProvider.configure(java.util.Properties)
      Src: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap:44,1
    - Dst: metricsProvider.start()
      Src: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap:45,1
    - Dst: '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap)'
      Src: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap:52,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String,org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap)'
      Src: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap:53,1
    - Dst: '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap)'
      Src: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap:55,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.MetricsProvider
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - metricsProviderClassName
    - configuration
    argTypes:
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].startMetricsProvider(String,java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/MetricsProviderBootstrap.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].getConstructor()'
    - Thread.currentThread()
    - Class.forName(String,boolean,org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap)
    - '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].getContextClassLoader()'
    - metricsProvider.start()
    - '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String,org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap)'
    - metricsProvider.configure(java.util.Properties)
    - '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap)'
    - '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].newInstance()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsProvider
    signature: '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].startMetricsProvider(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/MetricsProviderBootstrap.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap
    signature: '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.MetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].configure(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].configure(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.MetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.MetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.MetricsContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].getRootContext()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsContext
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].getRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.MetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sink
    argTypes:
    - java.util.function.BiConsumer<String,Object>
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.MetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].resetAllValues()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].resetAllValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.MetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.impl.NullMetricsProvider:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.MetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.impl.NullMetricsProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.impl.NullMetricsProvider
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - NullMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.MetricsContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getContext(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsContext
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - NullMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.Counter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getCounter(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Counter
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getCounter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - NullMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.CounterSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getCounterSet(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.CounterSet
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getCounterSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.metrics.Gauge
      classConcrete: true
      classEnum: false
      classFields:
      - NullMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - gauge
    argTypes:
    - String
    - org.apache.zookeeper.metrics.Gauge
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - NullMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].unregisterGauge(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].unregisterGauge(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.metrics.GaugeSet
      classConcrete: true
      classEnum: false
      classFields:
      - NullMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - gaugeSet
    argTypes:
    - String
    - org.apache.zookeeper.metrics.GaugeSet
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - NullMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].unregisterGaugeSet(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].unregisterGaugeSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DetailLevel
      classConcrete: true
      classEnum: false
      classFields:
      - NullMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.Summary
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - detailLevel
    argTypes:
    - String
    - DetailLevel
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getSummary(String,DetailLevel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Summary
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getSummary(String,DetailLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DetailLevel
      classConcrete: true
      classEnum: false
      classFields:
      - NullMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.SummarySet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - detailLevel
    argTypes:
    - String
    - DetailLevel
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getSummarySet(String,DetailLevel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.SummarySet
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getSummarySet(String,DetailLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].<init>()'
      Src: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NullMetricsContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - NullCounter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Counter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delta
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter].add(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter].add(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NullCounter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Counter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter].get()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullCounter].<init>()'
      Src: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NullCounter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Counter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[NullCounter].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - NullCounterSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CounterSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - delta
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounterSet].add(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounterSet].add(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullCounterSet].<init>()'
      Src: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounterSet:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NullCounterSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CounterSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounterSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounterSet].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[NullCounterSet].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounterSet
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounterSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - NullSummary
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummary].add(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummary].add(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullSummary].<init>()'
      Src: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummary:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NullSummary
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummary].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[NullSummary].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummary
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - NullSummarySet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummarySet].add(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummarySet].add(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullSummarySet].<init>()'
      Src: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummarySet:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NullSummarySet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummarySet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummarySet].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[NullSummarySet].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummarySet
    signature: '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummarySet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.audit.AuditEvent:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Result
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - java.util.Map<String,String>
      - Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.audit.AuditEvent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Result
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.audit.AuditEvent].<init>(Result)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditEvent.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.audit.AuditEvent
    signature: '[org.apache.zookeeper.audit.AuditEvent].<init>(Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.zookeeper.audit.AuditEvent:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - java.util.Map<String,String>
      - Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.audit.AuditEvent].getLogEntries()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditEvent.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].entrySet()'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<String,String>>
    signature: '[org.apache.zookeeper.audit.AuditEvent].getLogEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FieldName].name()'
      Src: org.apache.zookeeper.audit.AuditEvent:46,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].toLowerCase()'
      Src: org.apache.zookeeper.audit.AuditEvent:46,1
    - Dst: '[java.util.Map<String,String>].put(org.apache.zookeeper.audit.AuditEvent,String)'
      Src: org.apache.zookeeper.audit.AuditEvent:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldName
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - java.util.Map<String,String>
      - Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - value
    argTypes:
    - FieldName
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.audit.AuditEvent].addEntry(FieldName,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditEvent.java
    functionUses: 0
    functionsReached:
    - '[FieldName].name()'
    - '[org.apache.zookeeper.audit.AuditEvent].toLowerCase()'
    - '[java.util.Map<String,String>].put(org.apache.zookeeper.audit.AuditEvent,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditEvent].addEntry(FieldName,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FieldName].name()'
      Src: org.apache.zookeeper.audit.AuditEvent:51,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].toLowerCase()'
      Src: org.apache.zookeeper.audit.AuditEvent:51,1
    - Dst: '[java.util.Map<String,String>].get(org.apache.zookeeper.audit.AuditEvent)'
      Src: org.apache.zookeeper.audit.AuditEvent:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldName
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - java.util.Map<String,String>
      - Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - FieldName
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.audit.AuditEvent].getValue(FieldName)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditEvent.java
    functionUses: 0
    functionsReached:
    - '[FieldName].name()'
    - '[org.apache.zookeeper.audit.AuditEvent].toLowerCase()'
    - '[java.util.Map<String,String>].get(org.apache.zookeeper.audit.AuditEvent)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.AuditEvent].getValue(FieldName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - java.util.Map<String,String>
      - Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.audit.AuditEvent].getResult()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: '[org.apache.zookeeper.audit.AuditEvent].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.audit.AuditEvent:65,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.zookeeper.audit.AuditEvent:67,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.audit.AuditEvent:68,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.audit.AuditEvent:69,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.audit.AuditEvent:75,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.audit.AuditEvent)'
      Src: org.apache.zookeeper.audit.AuditEvent:77,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].append(String)'
      Src: org.apache.zookeeper.audit.AuditEvent:77,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].append(org.apache.zookeeper.audit.AuditEvent)'
      Src: org.apache.zookeeper.audit.AuditEvent:77,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.zookeeper.audit.AuditEvent:82,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.audit.AuditEvent:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.audit.AuditEvent:85,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].append(String)'
      Src: org.apache.zookeeper.audit.AuditEvent:85,1
    - Dst: '[Result].name()'
      Src: org.apache.zookeeper.audit.AuditEvent:86,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].toLowerCase()'
      Src: org.apache.zookeeper.audit.AuditEvent:86,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].append(org.apache.zookeeper.audit.AuditEvent)'
      Src: org.apache.zookeeper.audit.AuditEvent:85,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.audit.AuditEvent:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - java.util.Map<String,String>
      - Result
      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: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.audit.AuditEvent].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditEvent.java
    functionUses: 5
    functionsReached:
    - entry.getKey()
    - '[StringBuilder].append(char)'
    - '[org.apache.zookeeper.audit.AuditEvent].append(org.apache.zookeeper.audit.AuditEvent)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].length()'
    - '[org.apache.zookeeper.audit.AuditEvent].append(String)'
    - '[StringBuilder].<init>()'
    - entry.getValue()
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.audit.AuditEvent].toLowerCase()'
    - '[Result].name()'
    - '[StringBuilder].append(org.apache.zookeeper.audit.AuditEvent)'
    - '[java.util.Map<String,String>].entrySet()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.AuditEvent].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.audit.ZKAuditProvider:47,1
    - Dst: Slf4jAuditLogger.class.getName()
      Src: org.apache.zookeeper.audit.ZKAuditProvider:49,1
    - Dst: Class.forName(org.apache.zookeeper.audit.ZKAuditProvider)
      Src: org.apache.zookeeper.audit.ZKAuditProvider:52,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].getDeclaredConstructor()'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:52,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].newInstance()'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:54,1
    - Dst: '[org.apache.zookeeper.audit.AuditLogger].initialize()'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:55,1
    - Dst: '[RuntimeException].<init>(String,org.apache.zookeeper.audit.ZKAuditProvider)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - boolean
      - org.apache.zookeeper.audit.AuditLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.audit.AuditLogger
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.audit.ZKAuditProvider].getAuditLogger()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/ZKAuditProvider.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,org.apache.zookeeper.audit.ZKAuditProvider)'
    - '[org.apache.zookeeper.audit.AuditLogger].initialize()'
    - Slf4jAuditLogger.class.getName()
    - '[org.apache.zookeeper.audit.ZKAuditProvider].getDeclaredConstructor()'
    - '[org.apache.zookeeper.audit.ZKAuditProvider].newInstance()'
    - System.getProperty(String)
    - Class.forName(org.apache.zookeeper.audit.ZKAuditProvider)
    linkageType: ''
    returnType: org.apache.zookeeper.audit.AuditLogger
    signature: '[org.apache.zookeeper.audit.ZKAuditProvider].getAuditLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - boolean
      - org.apache.zookeeper.audit.AuditLogger
      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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/ZKAuditProvider.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:71,1
    - Dst: '[org.apache.zookeeper.audit.AuditLogger].logAuditEvent(org.apache.zookeeper.audit.AuditEvent)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.audit.AuditEvent.Result
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - boolean
      - org.apache.zookeeper.audit.AuditLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - user
    - operation
    - znode
    - acl
    - createMode
    - session
    - ip
    - result
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - org.apache.zookeeper.audit.AuditEvent.Result
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/ZKAuditProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    - '[org.apache.zookeeper.audit.AuditLogger].logAuditEvent(org.apache.zookeeper.audit.AuditEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].<init>(org.apache.zookeeper.audit.AuditEvent.Result)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:78,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.ZKAuditProvider,String)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:79,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.ZKAuditProvider,String)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.zookeeper.audit.AuditEvent.Result
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - boolean
      - org.apache.zookeeper.audit.AuditLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.audit.AuditEvent
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - user
    - operation
    - result
    argTypes:
    - String
    - String
    - org.apache.zookeeper.audit.AuditEvent.Result
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/ZKAuditProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.audit.AuditEvent].<init>(org.apache.zookeeper.audit.AuditEvent.Result)'
    - '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.ZKAuditProvider,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.audit.AuditEvent
    signature: '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].<init>(org.apache.zookeeper.audit.AuditEvent.Result)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:89,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.ZKAuditProvider,String)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:90,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.ZKAuditProvider,String)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:91,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.ZKAuditProvider,String)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:92,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.ZKAuditProvider,String)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:93,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.ZKAuditProvider,String)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:94,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.ZKAuditProvider,String)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:95,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.ZKAuditProvider,String)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.audit.AuditEvent.Result
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - boolean
      - org.apache.zookeeper.audit.AuditLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.audit.AuditEvent
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - user
    - operation
    - znode
    - acl
    - createMode
    - session
    - ip
    - result
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - org.apache.zookeeper.audit.AuditEvent.Result
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/ZKAuditProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.audit.AuditEvent].<init>(org.apache.zookeeper.audit.AuditEvent.Result)'
    - '[org.apache.zookeeper.audit.AuditEvent].addEntry(org.apache.zookeeper.audit.ZKAuditProvider,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.audit.AuditEvent
    signature: '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:104,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,org.apache.zookeeper.audit.ZKAuditProvider)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:105,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.audit.ZKAuditProvider:106,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:106,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addShutdownHook(Thread)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - boolean
      - org.apache.zookeeper.audit.AuditLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.audit.ZKAuditProvider].addZKStartStopAuditLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/ZKAuditProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,org.apache.zookeeper.audit.ZKAuditProvider)'
    - Runtime.getRuntime()
    - '[Thread].<init>()'
    - '[org.apache.zookeeper.audit.ZKAuditProvider].addShutdownHook(Thread)'
    - '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.ZKAuditProvider].addZKStartStopAuditLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:116,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,org.apache.zookeeper.audit.ZKAuditProvider)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - boolean
      - org.apache.zookeeper.audit.AuditLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/ZKAuditProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,org.apache.zookeeper.audit.ZKAuditProvider)'
    - '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:122,1
    - Dst: '[org.apache.zookeeper.audit.AuditLogger].logAuditEvent(org.apache.zookeeper.audit.AuditEvent)'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.zookeeper.audit.AuditEvent.Result
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - boolean
      - org.apache.zookeeper.audit.AuditLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - user
    - operation
    - result
    argTypes:
    - String
    - String
    - org.apache.zookeeper.audit.AuditEvent.Result
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/ZKAuditProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    - '[org.apache.zookeeper.audit.AuditLogger].logAuditEvent(org.apache.zookeeper.audit.AuditEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getUserName()'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - boolean
      - org.apache.zookeeper.audit.AuditLogger
      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: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.audit.ZKAuditProvider].getZKUser()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/ZKAuditProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getUserName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.ZKAuditProvider].getZKUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.audit.ZKAuditProvider:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - boolean
      - org.apache.zookeeper.audit.AuditLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.audit.ZKAuditProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.audit.ZKAuditProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/ZKAuditProvider.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.audit.ZKAuditProvider
    signature: '[org.apache.zookeeper.audit.ZKAuditProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
      Src: org.apache.zookeeper.audit.AuditHelper:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - org.apache.zookeeper.server.DataTree.ProcessTxnResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - rc
    argTypes:
    - org.apache.zookeeper.server.Request
    - org.apache.zookeeper.server.DataTree.ProcessTxnResult
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
      Src: org.apache.zookeeper.audit.AuditHelper:58,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.audit.AuditHelper:72,1
    - Dst: '[T].getFlags()'
      Src: org.apache.zookeeper.audit.AuditHelper:73,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].getCreateMode(org.apache.zookeeper.audit.AuditHelper)'
      Src: org.apache.zookeeper.audit.AuditHelper:73,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.audit.AuditHelper:75,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.audit.AuditHelper:80,1
    - Dst: '[T].getFlags()'
      Src: org.apache.zookeeper.audit.AuditHelper:81,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].getCreateMode(org.apache.zookeeper.audit.AuditHelper)'
      Src: org.apache.zookeeper.audit.AuditHelper:81,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.audit.AuditHelper:83,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.audit.AuditHelper:90,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.audit.AuditHelper:91,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.audit.AuditHelper:97,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.audit.AuditHelper:98,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.audit.AuditHelper:103,1
    - Dst: '[T].getAcl()'
      Src: org.apache.zookeeper.audit.AuditHelper:104,1
    - Dst: '[org.apache.zookeeper.ZKUtil].aclToString(org.apache.zookeeper.audit.AuditHelper)'
      Src: org.apache.zookeeper.audit.AuditHelper:104,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.audit.AuditHelper:106,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].logMultiOperation(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult)'
      Src: org.apache.zookeeper.audit.AuditHelper:113,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].getResult(org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
      Src: org.apache.zookeeper.audit.AuditHelper:125,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].log(org.apache.zookeeper.server.Request,org.apache.zookeeper.audit.AuditHelper,org.apache.zookeeper.audit.AuditHelper,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
      Src: org.apache.zookeeper.audit.AuditHelper:126,1
    - Dst: '[org.slf4j.Logger].error(String,int,org.apache.zookeeper.audit.AuditHelper)'
      Src: org.apache.zookeeper.audit.AuditHelper:128,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - org.apache.zookeeper.server.DataTree.ProcessTxnResult
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - request
    - txnResult
    - failedTxn
    argTypes:
    - org.apache.zookeeper.server.Request
    - org.apache.zookeeper.server.DataTree.ProcessTxnResult
    - boolean
    constantsTouched: []
    func_position:
      end: 130
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditHelper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ZKUtil].aclToString(org.apache.zookeeper.audit.AuditHelper)'
    - '[T].getAcl()'
    - '[org.apache.zookeeper.audit.AuditHelper].getResult(org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
    - '[org.slf4j.Logger].error(String,int,org.apache.zookeeper.audit.AuditHelper)'
    - '[org.apache.zookeeper.server.Request].readRequestRecord()'
    - '[T].getFlags()'
    - '[org.apache.zookeeper.audit.AuditHelper].log(org.apache.zookeeper.server.Request,org.apache.zookeeper.audit.AuditHelper,org.apache.zookeeper.audit.AuditHelper,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    - '[org.apache.zookeeper.audit.AuditHelper].getCreateMode(org.apache.zookeeper.audit.AuditHelper)'
    - '[org.apache.zookeeper.audit.AuditHelper].logMultiOperation(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult)'
    - '[T].getPath()'
    - '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].intValue()'
      Src: org.apache.zookeeper.audit.AuditHelper:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree.ProcessTxnResult
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.audit.AuditEvent.Result
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rc
    - failedTxn
    argTypes:
    - org.apache.zookeeper.server.DataTree.ProcessTxnResult
    - boolean
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.audit.AuditHelper].getResult(org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.audit.AuditHelper].intValue()'
    linkageType: ''
    returnType: org.apache.zookeeper.audit.AuditEvent.Result
    signature: '[org.apache.zookeeper.audit.AuditHelper].getResult(org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].getCreateModes(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.audit.AuditHelper:141,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].log(org.apache.zookeeper.server.Request,org.apache.zookeeper.audit.AuditHelper,String,null,org.apache.zookeeper.audit.AuditHelper,org.apache.zookeeper.audit.AuditHelper)'
      Src: org.apache.zookeeper.audit.AuditHelper:149,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].log(org.apache.zookeeper.server.Request,org.apache.zookeeper.audit.AuditHelper,String,null,null,org.apache.zookeeper.audit.AuditHelper)'
      Src: org.apache.zookeeper.audit.AuditHelper:154,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].log(org.apache.zookeeper.server.Request,org.apache.zookeeper.audit.AuditHelper,String,null,null,org.apache.zookeeper.audit.AuditHelper)'
      Src: org.apache.zookeeper.audit.AuditHelper:158,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].log(org.apache.zookeeper.server.Request,org.apache.zookeeper.audit.AuditHelper,String,null,null,org.apache.zookeeper.audit.AuditHelper)'
      Src: org.apache.zookeeper.audit.AuditHelper:169,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - org.apache.zookeeper.server.DataTree.ProcessTxnResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - rc
    argTypes:
    - org.apache.zookeeper.server.Request
    - org.apache.zookeeper.server.DataTree.ProcessTxnResult
    constantsTouched: []
    func_position:
      end: 172
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.audit.AuditHelper].logMultiOperation(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.audit.AuditHelper].log(org.apache.zookeeper.server.Request,org.apache.zookeeper.audit.AuditHelper,String,null,null,org.apache.zookeeper.audit.AuditHelper)'
    - '[org.apache.zookeeper.audit.AuditHelper].log(org.apache.zookeeper.server.Request,org.apache.zookeeper.audit.AuditHelper,String,null,org.apache.zookeeper.audit.AuditHelper,org.apache.zookeeper.audit.AuditHelper)'
    - '[org.apache.zookeeper.audit.AuditHelper].getCreateModes(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditHelper].logMultiOperation(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getUsersForAudit()'
      Src: org.apache.zookeeper.audit.AuditHelper:175,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionIdHex()'
      Src: org.apache.zookeeper.audit.AuditHelper:176,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getHostAddress()'
      Src: org.apache.zookeeper.audit.AuditHelper:176,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].log(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
      Src: org.apache.zookeeper.audit.AuditHelper:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.audit.AuditEvent.Result
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - request
    - path
    - op
    - acls
    - createMode
    - result
    argTypes:
    - org.apache.zookeeper.server.Request
    - String
    - String
    - String
    - String
    - org.apache.zookeeper.audit.AuditEvent.Result
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.audit.AuditHelper].log(org.apache.zookeeper.server.Request,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.AuditHelper].log(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    - '[org.apache.zookeeper.server.Request].getUsersForAudit()'
    - '[org.apache.zookeeper.server.ServerCnxn].getHostAddress()'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionIdHex()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditHelper].log(org.apache.zookeeper.server.Request,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
      Src: org.apache.zookeeper.audit.AuditHelper:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.audit.AuditEvent.Result
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - user
    - operation
    - znode
    - acl
    - createMode
    - session
    - ip
    - result
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - org.apache.zookeeper.audit.AuditEvent.Result
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.audit.AuditHelper].log(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditHelper].log(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.CreateMode].fromFlag(int)'
      Src: org.apache.zookeeper.audit.AuditHelper:185,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].toString()'
      Src: org.apache.zookeeper.audit.AuditHelper:185,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].toLowerCase()'
      Src: org.apache.zookeeper.audit.AuditHelper:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - createFlags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.audit.AuditHelper].getCreateMode(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.AuditHelper].toLowerCase()'
    - '[org.apache.zookeeper.audit.AuditHelper].toString()'
    - '[org.apache.zookeeper.CreateMode].fromFlag(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.audit.AuditHelper].getCreateMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.audit.AuditHelper:190,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
      Src: org.apache.zookeeper.audit.AuditHelper:191,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.audit.AuditHelper:194,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.audit.AuditHelper:196,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.audit.AuditHelper:196,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.audit.AuditHelper:197,1
    - Dst: op.toRequestRecord()
      Src: org.apache.zookeeper.audit.AuditHelper:198,1
    - Dst: requestRecord.getPath()
      Src: org.apache.zookeeper.audit.AuditHelper:199,1
    - Dst: requestRecord.getFlags()
      Src: org.apache.zookeeper.audit.AuditHelper:200,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].getCreateMode(org.apache.zookeeper.audit.AuditHelper)'
      Src: org.apache.zookeeper.audit.AuditHelper:200,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.audit.AuditHelper,String)'
      Src: org.apache.zookeeper.audit.AuditHelper:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.audit.AuditHelper].getCreateModes(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditHelper.java
    functionUses: 1
    functionsReached:
    - requestRecord.getPath()
    - '[java.util.HashMap].put(org.apache.zookeeper.audit.AuditHelper,String)'
    - requestRecord.getFlags()
    - '[org.apache.zookeeper.server.Request].readRequestRecord()'
    - op.toRequestRecord()
    - '[org.apache.zookeeper.audit.AuditHelper].getCreateMode(org.apache.zookeeper.audit.AuditHelper)'
    - '[java.util.HashMap].<init>()'
    - op.getType()
    - '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.zookeeper.audit.AuditHelper].getCreateModes(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.audit.AuditHelper:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.audit.AuditHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.audit.AuditHelper].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditHelper.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.audit.AuditHelper
    signature: '[org.apache.zookeeper.audit.AuditHelper].<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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.audit.AuditConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.apache.zookeeper.audit.AuditConstants].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.audit.AuditConstants
    signature: '[org.apache.zookeeper.audit.AuditConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].getResult()'
      Src: org.apache.zookeeper.audit.Slf4jAuditLogger:32,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].toString()'
      Src: org.apache.zookeeper.audit.Slf4jAuditLogger:33,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.audit.Slf4jAuditLogger:33,1
    - Dst: '[org.apache.zookeeper.audit.AuditEvent].toString()'
      Src: org.apache.zookeeper.audit.Slf4jAuditLogger:35,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.audit.Slf4jAuditLogger:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.audit.AuditEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.audit.AuditLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - auditEvent
    argTypes:
    - org.apache.zookeeper.audit.AuditEvent
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.audit.Slf4jAuditLogger].logAuditEvent(org.apache.zookeeper.audit.AuditEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/Slf4jAuditLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.audit.AuditEvent].getResult()'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.audit.AuditEvent].toString()'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.Slf4jAuditLogger].logAuditEvent(org.apache.zookeeper.audit.AuditEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.audit.Slf4jAuditLogger:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.audit.AuditLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.audit.Slf4jAuditLogger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.audit.Slf4jAuditLogger].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/Slf4jAuditLogger.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.audit.Slf4jAuditLogger
    signature: '[org.apache.zookeeper.audit.Slf4jAuditLogger].<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: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.zookeeper.audit.AuditLogger].initialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditLogger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditLogger].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.audit.AuditEvent
      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:
    - auditEvent
    argTypes:
    - org.apache.zookeeper.audit.AuditEvent
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.audit.AuditLogger].logAuditEvent(org.apache.zookeeper.audit.AuditEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditLogger.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.audit.AuditLogger].logAuditEvent(org.apache.zookeeper.audit.AuditEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.audit.AuditLogger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.audit.AuditLogger].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditLogger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.audit.AuditLogger
    signature: '[org.apache.zookeeper.audit.AuditLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,OutputStreamStatement,null)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiom:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - OutputStreamStatement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.AtomicFileWritingIdiom
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetFile
    - osStmt
    argTypes:
    - java.io.File
    - OutputStreamStatement
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,OutputStreamStatement)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileWritingIdiom.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,OutputStreamStatement,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.AtomicFileWritingIdiom
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,OutputStreamStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,null,WriterStatement)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiom:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - WriterStatement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.AtomicFileWritingIdiom
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetFile
    - wStmt
    argTypes:
    - java.io.File
    - WriterStatement
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,WriterStatement)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileWritingIdiom.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,null,WriterStatement)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.AtomicFileWritingIdiom
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,WriterStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiom:64,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].write(org.apache.zookeeper.common.AtomicFileOutputStream)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiom:67,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.zookeeper.common.AtomicFileOutputStream)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiom:69,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiom:69,1
    - Dst: '[WriterStatement].write(java.io.BufferedWriter)'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiom:71,1
    - Dst: '[java.io.BufferedWriter].flush()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiom:72,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].close()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiom:77,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
      Src: org.apache.zookeeper.common.AtomicFileWritingIdiom:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - OutputStreamStatement
      - WriterStatement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.AtomicFileWritingIdiom
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - targetFile
    - osStmt
    - wStmt
    argTypes:
    - java.io.File
    - OutputStreamStatement
    - WriterStatement
    constantsTouched: []
    func_position:
      end: 89
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,OutputStreamStatement,WriterStatement)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileWritingIdiom.java
    functionUses: 0
    functionsReached:
    - '[WriterStatement].write(java.io.BufferedWriter)'
    - '[java.io.BufferedWriter].flush()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].close()'
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - '[java.io.OutputStreamWriter].<init>(org.apache.zookeeper.common.AtomicFileOutputStream)'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].write(org.apache.zookeeper.common.AtomicFileOutputStream)'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.AtomicFileWritingIdiom
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,OutputStreamStatement,WriterStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      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:
    - os
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].write(java.io.OutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileWritingIdiom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].write(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileWritingIdiom.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 1
    argNames:
    - os
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].write(java.io.Writer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileWritingIdiom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].write(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.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileWritingIdiom.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement
    signature: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.common.KeyStoreLoader].loadKeyStore()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/KeyStoreLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.zookeeper.common.KeyStoreLoader].loadKeyStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.common.KeyStoreLoader].loadTrustStore()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/KeyStoreLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.zookeeper.common.KeyStoreLoader].loadTrustStore()'
  - 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.apache.zookeeper.common.KeyStoreLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.KeyStoreLoader].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/KeyStoreLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.KeyStoreLoader
    signature: '[org.apache.zookeeper.common.KeyStoreLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.ZKConfig:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.common.ZKConfig:58,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].init()'
      Src: org.apache.zookeeper.common.ZKConfig:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ZKConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.common.ZKConfig].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 24
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.common.ZKConfig].init()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKConfig
    signature: '[org.apache.zookeeper.common.ZKConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.ZKConfig:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.common.ZKConfig:58,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.apache.zookeeper.common.ZKConfig:81,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ZKConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.common.ZKConfig].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    - '[java.nio.file.Paths].get(String)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>(org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKConfig
    signature: '[org.apache.zookeeper.common.ZKConfig].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.ZKConfig:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.common.ZKConfig:58,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.common.ZKConfig:97,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ZKConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.common.ZKConfig].<init>(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].toPath()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.common.ZKConfig].<init>(org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKConfig
    signature: '[org.apache.zookeeper.common.ZKConfig].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.ZKConfig:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.common.ZKConfig:58,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.ZKConfig:107,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].addConfiguration(java.nio.file.Path)'
      Src: org.apache.zookeeper.common.ZKConfig:108,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].redactSensitiveValues(java.util.Map<String,String>)'
      Src: org.apache.zookeeper.common.ZKConfig:109,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ZKConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configPath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.common.ZKConfig].<init>(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.ZKConfig)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.common.ZKConfig].addConfiguration(java.nio.file.Path)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.common.ZKConfig].redactSensitiveValues(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKConfig
    signature: '[org.apache.zookeeper.common.ZKConfig].<init>(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].handleBackwardCompatibility()'
      Src: org.apache.zookeeper.common.ZKConfig:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<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: 117
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.common.ZKConfig].init()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].handleBackwardCompatibility()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfig].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:126,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:126,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:127,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:127,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:128,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:128,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.common.ZKConfig:130,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].putSSLProperties(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:131,1
    - Dst: clientX509Util.getSslAuthProviderProperty()
      Src: org.apache.zookeeper.common.ZKConfig:132,1
    - Dst: clientX509Util.getSslAuthProviderProperty()
      Src: org.apache.zookeeper.common.ZKConfig:132,1
    - Dst: System.getProperty(org.apache.zookeeper.common.ZKConfig)
      Src: org.apache.zookeeper.common.ZKConfig:132,1
    - Dst: '[java.util.Map<String,String>].put(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:132,1
    - Dst: clientX509Util.getSslProviderProperty()
      Src: org.apache.zookeeper.common.ZKConfig:133,1
    - Dst: clientX509Util.getSslProviderProperty()
      Src: org.apache.zookeeper.common.ZKConfig:133,1
    - Dst: System.getProperty(org.apache.zookeeper.common.ZKConfig)
      Src: org.apache.zookeeper.common.ZKConfig:133,1
    - Dst: '[java.util.Map<String,String>].put(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:133,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
      Src: org.apache.zookeeper.common.ZKConfig:136,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].putSSLProperties(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<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: 139
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.common.ZKConfig].handleBackwardCompatibility()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 2
    functionsReached:
    - clientX509Util.getSslProviderProperty()
    - clientX509Util.getSslAuthProviderProperty()
    - System.getProperty(org.apache.zookeeper.common.ZKConfig)
    - '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
    - System.getProperty(String)
    - '[org.apache.zookeeper.common.ZKConfig].putSSLProperties(org.apache.zookeeper.common.ZKConfig)'
    - '[java.util.Map<String,String>].put(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    - '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfig].handleBackwardCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:142,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:142,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:142,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:142,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslEnabledProtocolsProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:143,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslEnabledProtocolsProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:143,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:143,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:143,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslCipherSuitesProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:144,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslCipherSuitesProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:144,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:144,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:144,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:145,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:145,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:145,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:145,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:146,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:146,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:146,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:146,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:147,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:147,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:147,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:147,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:148,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:148,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:148,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:148,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:149,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:149,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:149,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:149,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:150,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:150,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:150,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:150,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:151,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:151,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:151,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:151,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststoreTypeProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:152,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslTruststoreTypeProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:152,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:152,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:152,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslContextSupplierClassProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:153,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslContextSupplierClassProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:153,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:153,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:153,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslClientHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:154,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslClientHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:154,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:154,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:154,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:155,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:155,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:155,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:155,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslAllowReverseDnsLookupProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:156,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslAllowReverseDnsLookupProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:156,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:156,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:156,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslCrlEnabledProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:157,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslCrlEnabledProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:157,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:157,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:157,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslOcspEnabledProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:158,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslOcspEnabledProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:158,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:158,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:158,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslClientAuthProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:159,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslClientAuthProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:159,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:159,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:159,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:160,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:160,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:160,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:160,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:161,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getFipsModeProperty()'
      Src: org.apache.zookeeper.common.ZKConfig:161,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:161,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509Util
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x509Util
    argTypes:
    - org.apache.zookeeper.common.X509Util
    constantsTouched: []
    func_position:
      end: 162
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.common.ZKConfig].putSSLProperties(org.apache.zookeeper.common.X509Util)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslClientAuthProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslEnabledProtocolsProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslCipherSuitesProperty()'
    - System.getProperty(String)
    - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
    - '[java.util.Map<String,String>].put(String,org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslCrlEnabledProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststoreTypeProperty()'
    - '[org.apache.zookeeper.common.X509Util].getFipsModeProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslContextSupplierClassProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslAllowReverseDnsLookupProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslOcspEnabledProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslClientHostnameVerificationEnabledProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfig].putSSLProperties(org.apache.zookeeper.common.X509Util)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.zookeeper.common.ZKConfig:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      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: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 11
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.zookeeper.common.ZKConfig:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      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: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 6
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.common.ZKConfig:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<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: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.common.ZKConfig].getJaasConfKey()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.ZKConfig].getJaasConfKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.ZKConfig:207,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.zookeeper.common.ZKConfig:209,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].equals(String)'
      Src: org.apache.zookeeper.common.ZKConfig:210,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].redactValue(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:211,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].redactValue(String,String)'
      Src: org.apache.zookeeper.common.ZKConfig:211,1
    - Dst: '[org.slf4j.Logger].debug(String,String,org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.common.ZKConfig].setProperty(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.apache.zookeeper.common.ZKConfig].equals(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.common.ZKConfig].redactValue(String,String)'
    - '[org.slf4j.Logger].debug(String,String,org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ZKConfig].redactValue(String,org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfig].setProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toAbsolutePath()'
      Src: org.apache.zookeeper.common.ZKConfig:222,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:223,1
    - Dst: '[java.nio.file.Path].toFile()'
      Src: org.apache.zookeeper.common.ZKConfig:227,1
    - Dst: "(new VerifyingFileFactory.Builder(LOG).warnForRelativePath()\n                                                               .failForNonExistingPath()\n
        \                                                              .build()).validate(org.apache.zookeeper.common.ZKConfig)"
      Src: org.apache.zookeeper.common.ZKConfig:225,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.common.ZKConfig:228,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:229,1
    - Dst: '[java.util.Properties].load(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:230,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.common.ZKConfig:232,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:234,1
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.common.ZKConfig:237,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].asSubclass()'
      Src: org.apache.zookeeper.common.ZKConfig:238,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getDeclaredConstructor()'
      Src: org.apache.zookeeper.common.ZKConfig:239,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].newInstance(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:240,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:243,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configPath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 247
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.common.ZKConfig].addConfiguration(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getDeclaredConstructor()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ZKConfig].parseProperties(java.util.Properties)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.ZKConfig)'
    - '[java.nio.file.Path].toFile()'
    - "(new VerifyingFileFactory.Builder(LOG).warnForRelativePath()\n                                                               .failForNonExistingPath()\n
      \                                                              .build()).validate(org.apache.zookeeper.common.ZKConfig)"
    - '[java.util.Properties].load(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ZKConfig].newInstance(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
    - '[java.nio.file.Path].toAbsolutePath()'
    - '[java.io.FileInputStream].<init>(org.apache.zookeeper.common.ZKConfig)'
    - Class.forName(String)
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ZKConfig].asSubclass()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfig].addConfiguration(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.common.ZKConfig:263,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].addConfiguration(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.common.ZKConfig].addConfiguration(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toPath()'
    - '[org.apache.zookeeper.common.ZKConfig].addConfiguration(org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfig].addConfiguration(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.apache.zookeeper.common.ZKConfig:280,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].addConfiguration(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.common.ZKConfig].addConfiguration(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].addConfiguration(org.apache.zookeeper.common.ZKConfig)'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfig].addConfiguration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.zookeeper.common.ZKConfig:284,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.common.ZKConfig:285,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].toString()'
      Src: org.apache.zookeeper.common.ZKConfig:285,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].trim()'
      Src: org.apache.zookeeper.common.ZKConfig:285,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.common.ZKConfig:286,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].toString()'
      Src: org.apache.zookeeper.common.ZKConfig:286,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].trim()'
      Src: org.apache.zookeeper.common.ZKConfig:286,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].setProperty(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ZKConfig:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: '[org.apache.zookeeper.common.ZKConfig].parseProperties(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 1
    functionsReached:
    - entry.getKey()
    - '[org.apache.zookeeper.common.ZKConfig].setProperty(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ZKConfig].toString()'
    - entry.getValue()
    - '[java.util.Properties].entrySet()'
    - '[org.apache.zookeeper.common.ZKConfig].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKConfig].parseProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
      Src: org.apache.zookeeper.common.ZKConfig:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.ZKConfig:313,1
    - Dst: '[String].trim()'
      Src: org.apache.zookeeper.common.ZKConfig:317,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.common.ZKConfig)
      Src: org.apache.zookeeper.common.ZKConfig:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      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: 319
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    - '[String].trim()'
    - Boolean.parseBoolean(org.apache.zookeeper.common.ZKConfig)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.ZKConfig:335,1
    - Dst: '[String].trim()'
      Src: org.apache.zookeeper.common.ZKConfig:337,1
    - Dst: Integer.decode(org.apache.zookeeper.common.ZKConfig)
      Src: org.apache.zookeeper.common.ZKConfig:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Map<String,String>
      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: 340
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: '[org.apache.zookeeper.common.ZKConfig].getInt(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    - '[String].trim()'
    - Integer.decode(org.apache.zookeeper.common.ZKConfig)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.common.ZKConfig].getInt(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.ZKTrustManager:40,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].<init>()'
      Src: org.apache.zookeeper.common.ZKTrustManager:66,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKHostnameVerifier,boolean)'
      Src: org.apache.zookeeper.common.ZKTrustManager:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - boolean
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.ZKTrustManager
      static: false
      superClass: javax.net.ssl.X509ExtendedTrustManager
    argCount: 4
    argNames:
    - x509ExtendedTrustManager
    - serverHostnameVerificationEnabled
    - clientHostnameVerificationEnabled
    - allowReverseDnsLookup
    argTypes:
    - javax.net.ssl.X509ExtendedTrustManager
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKTrustManager.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKHostnameVerifier,boolean)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKTrustManager
    signature: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.ZKTrustManager:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - org.apache.zookeeper.common.ZKHostnameVerifier
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - boolean
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.ZKTrustManager
      static: false
      superClass: javax.net.ssl.X509ExtendedTrustManager
    argCount: 5
    argNames:
    - x509ExtendedTrustManager
    - serverHostnameVerificationEnabled
    - clientHostnameVerificationEnabled
    - hostnameVerifier
    - allowReverseDnsLookup
    argTypes:
    - javax.net.ssl.X509ExtendedTrustManager
    - boolean
    - boolean
    - org.apache.zookeeper.common.ZKHostnameVerifier
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKHostnameVerifier,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKTrustManager.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKTrustManager
    signature: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKHostnameVerifier,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.X509ExtendedTrustManager].getAcceptedIssuers()'
      Src: org.apache.zookeeper.common.ZKTrustManager:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - boolean
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: javax.net.ssl.X509ExtendedTrustManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.common.ZKTrustManager].getAcceptedIssuers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKTrustManager.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.X509ExtendedTrustManager].getAcceptedIssuers()'
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[org.apache.zookeeper.common.ZKTrustManager].getAcceptedIssuers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.X509ExtendedTrustManager].checkClientTrusted(X509Certificate[],String,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManager:93,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.common.ZKTrustManager:95,1
    - Dst: '[java.net.Socket].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManager:96,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManager:96,1
    - Dst: '[java.net.Socket].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManager:98,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].performHostVerification(org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - boolean
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.X509ExtendedTrustManager
    argCount: 3
    argNames:
    - chain
    - authType
    - socket
    argTypes:
    - X509Certificate[]
    - String
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],String,java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKTrustManager.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getInetAddress()'
    - '[javax.net.ssl.X509ExtendedTrustManager].checkClientTrusted(X509Certificate[],String,java.net.Socket)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManager].performHostVerification(org.apache.zookeeper.common.ZKTrustManager)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],String,java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.X509ExtendedTrustManager].checkServerTrusted(X509Certificate[],String,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManager:107,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.common.ZKTrustManager:109,1
    - Dst: '[java.net.Socket].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManager:110,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,java.net.Socket)'
      Src: org.apache.zookeeper.common.ZKTrustManager:110,1
    - Dst: '[java.net.Socket].getInetAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManager:112,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].performHostVerification(org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - boolean
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.X509ExtendedTrustManager
    argCount: 3
    argNames:
    - chain
    - authType
    - socket
    argTypes:
    - X509Certificate[]
    - String
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],String,java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKTrustManager.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getInetAddress()'
    - '[javax.net.ssl.X509ExtendedTrustManager].checkServerTrusted(X509Certificate[],String,java.net.Socket)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,java.net.Socket)'
    - '[org.apache.zookeeper.common.ZKTrustManager].performHostVerification(org.apache.zookeeper.common.ZKTrustManager)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],String,java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.X509ExtendedTrustManager].checkClientTrusted(X509Certificate[],String,javax.net.ssl.SSLEngine)'
      Src: org.apache.zookeeper.common.ZKTrustManager:121,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.common.ZKTrustManager:124,1
    - Dst: '[javax.net.ssl.SSLEngine].getPeerHost()'
      Src: org.apache.zookeeper.common.ZKTrustManager:125,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,javax.net.ssl.SSLEngine)'
      Src: org.apache.zookeeper.common.ZKTrustManager:125,1
    - Dst: '[javax.net.ssl.SSLEngine].getPeerHost()'
      Src: org.apache.zookeeper.common.ZKTrustManager:127,1
    - Dst: '[java.net.InetAddress].getByName(org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:127,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].performHostVerification(org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:127,1
    - Dst: '[java.security.cert.CertificateException].<init>(String,org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      - javax.net.ssl.SSLEngine
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - boolean
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.X509ExtendedTrustManager
    argCount: 3
    argNames:
    - chain
    - authType
    - engine
    argTypes:
    - X509Certificate[]
    - String
    - javax.net.ssl.SSLEngine
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],String,javax.net.ssl.SSLEngine)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKTrustManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKTrustManager].performHostVerification(org.apache.zookeeper.common.ZKTrustManager)'
    - '[java.security.cert.CertificateException].<init>(String,org.apache.zookeeper.common.ZKTrustManager)'
    - '[java.net.InetAddress].getByName(org.apache.zookeeper.common.ZKTrustManager)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[javax.net.ssl.SSLEngine].getPeerHost()'
    - '[javax.net.ssl.X509ExtendedTrustManager].checkClientTrusted(X509Certificate[],String,javax.net.ssl.SSLEngine)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,javax.net.ssl.SSLEngine)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],String,javax.net.ssl.SSLEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.X509ExtendedTrustManager].checkServerTrusted(X509Certificate[],String,javax.net.ssl.SSLEngine)'
      Src: org.apache.zookeeper.common.ZKTrustManager:140,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.common.ZKTrustManager:143,1
    - Dst: '[javax.net.ssl.SSLEngine].getPeerHost()'
      Src: org.apache.zookeeper.common.ZKTrustManager:144,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,javax.net.ssl.SSLEngine)'
      Src: org.apache.zookeeper.common.ZKTrustManager:144,1
    - Dst: '[javax.net.ssl.SSLEngine].getPeerHost()'
      Src: org.apache.zookeeper.common.ZKTrustManager:146,1
    - Dst: '[java.net.InetAddress].getByName(org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:146,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].performHostVerification(org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:146,1
    - Dst: '[java.security.cert.CertificateException].<init>(String,org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      - javax.net.ssl.SSLEngine
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - boolean
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.X509ExtendedTrustManager
    argCount: 3
    argNames:
    - chain
    - authType
    - engine
    argTypes:
    - X509Certificate[]
    - String
    - javax.net.ssl.SSLEngine
    constantsTouched: []
    func_position:
      end: 151
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],String,javax.net.ssl.SSLEngine)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKTrustManager.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.X509ExtendedTrustManager].checkServerTrusted(X509Certificate[],String,javax.net.ssl.SSLEngine)'
    - '[org.apache.zookeeper.common.ZKTrustManager].performHostVerification(org.apache.zookeeper.common.ZKTrustManager)'
    - '[java.security.cert.CertificateException].<init>(String,org.apache.zookeeper.common.ZKTrustManager)'
    - '[java.net.InetAddress].getByName(org.apache.zookeeper.common.ZKTrustManager)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[javax.net.ssl.SSLEngine].getPeerHost()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,javax.net.ssl.SSLEngine)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],String,javax.net.ssl.SSLEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.X509ExtendedTrustManager].checkClientTrusted(X509Certificate[],String)'
      Src: org.apache.zookeeper.common.ZKTrustManager:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - boolean
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.X509ExtendedTrustManager
    argCount: 2
    argNames:
    - chain
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKTrustManager.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.X509ExtendedTrustManager].checkClientTrusted(X509Certificate[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.X509ExtendedTrustManager].checkServerTrusted(X509Certificate[],String)'
      Src: org.apache.zookeeper.common.ZKTrustManager:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - boolean
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.X509ExtendedTrustManager
    argCount: 2
    argNames:
    - chain
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKTrustManager.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.X509ExtendedTrustManager].checkServerTrusted(X509Certificate[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getHostAddress()'
      Src: org.apache.zookeeper.common.ZKTrustManager:179,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(org.apache.zookeeper.common.ZKTrustManager,java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.ZKTrustManager:180,1
    - Dst: '[java.net.InetAddress].toString()'
      Src: org.apache.zookeeper.common.ZKTrustManager:189,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].startsWith(String)'
      Src: org.apache.zookeeper.common.ZKTrustManager:190,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,org.apache.zookeeper.common.ZKTrustManager,org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:191,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:195,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:199,1
    - Dst: '[java.security.cert.CertificateException].<init>(String,org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:201,1
    - Dst: '[java.net.InetAddress].getHostName()'
      Src: org.apache.zookeeper.common.ZKTrustManager:207,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(org.apache.zookeeper.common.ZKTrustManager,java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.ZKTrustManager:208,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.common.ZKTrustManager,org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:210,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.common.ZKTrustManager,org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:211,1
    - Dst: '[java.security.cert.CertificateException].<init>(String,org.apache.zookeeper.common.ZKTrustManager)'
      Src: org.apache.zookeeper.common.ZKTrustManager:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - javax.net.ssl.X509ExtendedTrustManager
      - boolean
      - boolean
      - boolean
      - org.apache.zookeeper.common.ZKHostnameVerifier
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.X509ExtendedTrustManager
    argCount: 2
    argNames:
    - inetAddress
    - certificate
    argTypes:
    - java.net.InetAddress
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 216
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.common.ZKTrustManager].performHostVerification(java.net.InetAddress,java.security.cert.X509Certificate)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKTrustManager.java
    functionUses: 0
    functionsReached:
    - '[java.security.cert.CertificateException].<init>(String,org.apache.zookeeper.common.ZKTrustManager)'
    - '[org.apache.zookeeper.common.ZKTrustManager].startsWith(String)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.common.ZKTrustManager,org.apache.zookeeper.common.ZKTrustManager)'
    - '[java.net.InetAddress].getHostName()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,org.apache.zookeeper.common.ZKTrustManager)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(org.apache.zookeeper.common.ZKTrustManager,java.security.cert.X509Certificate)'
    - '[java.net.InetAddress].getHostAddress()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKTrustManager,org.apache.zookeeper.common.ZKTrustManager,org.apache.zookeeper.common.ZKTrustManager)'
    - '[java.net.InetAddress].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKTrustManager].performHostVerification(java.net.InetAddress,java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileKeyStoreLoader].<init>(String,String,String,String)'
      Src: org.apache.zookeeper.common.PEMFileLoader:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.PEMFileLoader
      static: false
      superClass: org.apache.zookeeper.common.FileKeyStoreLoader
    argCount: 4
    argNames:
    - keyStorePath
    - trustStorePath
    - keyStorePassword
    - trustStorePassword
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.common.PEMFileLoader].<init>(String,String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PEMFileLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileKeyStoreLoader].<init>(String,String,String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.PEMFileLoader
    signature: '[org.apache.zookeeper.common.PEMFileLoader].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keyStorePassword.length()
      Src: org.apache.zookeeper.common.PEMFileLoader:44,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.apache.zookeeper.common.PEMFileLoader:45,1
    - Dst: '[java.util.Optional].of(org.apache.zookeeper.common.PEMFileLoader)'
      Src: org.apache.zookeeper.common.PEMFileLoader:47,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.common.PEMFileLoader)'
      Src: org.apache.zookeeper.common.PEMFileLoader:49,1
    - Dst: '[org.apache.zookeeper.util.PemReader].loadKeyStore(java.io.File,java.io.File,org.apache.zookeeper.common.PEMFileLoader)'
      Src: org.apache.zookeeper.common.PEMFileLoader:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyStore
      static: false
      superClass: org.apache.zookeeper.common.FileKeyStoreLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.common.PEMFileLoader].loadKeyStore()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PEMFileLoader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].empty()'
    - keyStorePassword.length()
    - '[org.apache.zookeeper.util.PemReader].loadKeyStore(java.io.File,java.io.File,org.apache.zookeeper.common.PEMFileLoader)'
    - '[java.io.File].<init>(org.apache.zookeeper.common.PEMFileLoader)'
    - '[java.util.Optional].of(org.apache.zookeeper.common.PEMFileLoader)'
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.zookeeper.common.PEMFileLoader].loadKeyStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.common.PEMFileLoader)'
      Src: org.apache.zookeeper.common.PEMFileLoader:55,1
    - Dst: '[org.apache.zookeeper.util.PemReader].loadTrustStore(java.io.File)'
      Src: org.apache.zookeeper.common.PEMFileLoader:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyStore
      static: false
      superClass: org.apache.zookeeper.common.FileKeyStoreLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.common.PEMFileLoader].loadTrustStore()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PEMFileLoader.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.apache.zookeeper.common.PEMFileLoader)'
    - '[org.apache.zookeeper.util.PemReader].loadTrustStore(java.io.File)'
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.zookeeper.common.PEMFileLoader].loadTrustStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PEMFileLoader].<init>(org.apache.zookeeper.common.PEMFileLoader.Builder,org.apache.zookeeper.common.PEMFileLoader.Builder,org.apache.zookeeper.common.PEMFileLoader.Builder,org.apache.zookeeper.common.PEMFileLoader.Builder)'
      Src: org.apache.zookeeper.common.PEMFileLoader.Builder:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.PEMFileLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.common.PEMFileLoader.Builder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PEMFileLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PEMFileLoader].<init>(org.apache.zookeeper.common.PEMFileLoader.Builder,org.apache.zookeeper.common.PEMFileLoader.Builder,org.apache.zookeeper.common.PEMFileLoader.Builder,org.apache.zookeeper.common.PEMFileLoader.Builder)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.PEMFileLoader
    signature: '[org.apache.zookeeper.common.PEMFileLoader.Builder].build()'
  - 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.apache.zookeeper.common.PEMFileLoader.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.PEMFileLoader.Builder].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PEMFileLoader.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.PEMFileLoader.Builder
    signature: '[org.apache.zookeeper.common.PEMFileLoader.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.common.ClientX509Util].getConfigPrefix()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.ClientX509Util].getConfigPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.common.ClientX509Util].shouldVerifyClientHostname()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.ClientX509Util].shouldVerifyClientHostname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.ssl.SslContextBuilder].forClient()'
      Src: org.apache.zookeeper.common.ClientX509Util:66,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].buildKeyManager(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:68,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].keyManager(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.common.ClientX509Util:70,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:73,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].trustManager(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.common.ClientX509Util:75,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].handleTcnativeOcspStapling(org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:78,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getEnabledProtocols(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:79,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].protocols(String[])'
      Src: org.apache.zookeeper.common.ClientX509Util:81,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:83,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].ciphers(Iterable<String>)'
      Src: org.apache.zookeeper.common.ClientX509Util:85,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslProvider(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:87,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].sslProvider(io.netty.handler.ssl.SslProvider)'
      Src: org.apache.zookeeper.common.ClientX509Util:87,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].build()'
      Src: org.apache.zookeeper.common.ClientX509Util:89,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:91,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].isServerHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:91,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].addHostnameVerification(org.apache.zookeeper.common.ClientX509Util,String)'
      Src: org.apache.zookeeper.common.ClientX509Util:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - X509Exception.KeyManagerException
      - X509Exception.TrustManagerException
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.handler.ssl.SslContext
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 96
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForClient(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.ssl.SslContextBuilder].forClient()'
    - '[org.apache.zookeeper.common.ClientX509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].sslProvider(io.netty.handler.ssl.SslProvider)'
    - '[org.apache.zookeeper.common.ClientX509Util].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].build()'
    - '[org.apache.zookeeper.common.ClientX509Util].addHostnameVerification(org.apache.zookeeper.common.ClientX509Util,String)'
    - '[org.apache.zookeeper.common.ClientX509Util].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].keyManager(org.apache.zookeeper.common.ClientX509Util)'
    - '[org.apache.zookeeper.common.ClientX509Util].getEnabledProtocols(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].protocols(String[])'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslProvider(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].trustManager(org.apache.zookeeper.common.ClientX509Util)'
    - '[org.apache.zookeeper.common.ClientX509Util].isServerHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].buildKeyManager(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].ciphers(Iterable<String>)'
    - '[org.apache.zookeeper.common.ClientX509Util].handleTcnativeOcspStapling(org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: io.netty.handler.ssl.SslContext
    signature: '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForClient(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].buildKeyManager(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:100,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.common.ClientX509Util:103,1
    - Dst: '[X509Exception.SSLContextException].<init>(String)'
      Src: org.apache.zookeeper.common.ClientX509Util:102,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:105,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.common.ClientX509Util:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - X509Exception.SSLContextException
      - X509Exception.KeyManagerException
      - X509Exception.TrustManagerException
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.handler.ssl.SslContext
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.common.ClientX509Util)'
    - '[org.apache.zookeeper.common.ClientX509Util].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].buildKeyManager(org.apache.zookeeper.common.ZKConfig)'
    - '[X509Exception.SSLContextException].<init>(String)'
    linkageType: ''
    returnType: io.netty.handler.ssl.SslContext
    signature: '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.ssl.SslContextBuilder].forServer(javax.net.ssl.KeyManager)'
      Src: org.apache.zookeeper.common.ClientX509Util:109,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].trustManager(javax.net.ssl.TrustManager)'
      Src: org.apache.zookeeper.common.ClientX509Util:112,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].handleTcnativeOcspStapling(org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:115,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getEnabledProtocols(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:116,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].protocols(String[])'
      Src: org.apache.zookeeper.common.ClientX509Util:118,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getClientAuth(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:120,1
    - Dst: '[X509Util.ClientAuth].toNettyClientAuth()'
      Src: org.apache.zookeeper.common.ClientX509Util:120,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].clientAuth(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.common.ClientX509Util:120,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:121,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].ciphers(Iterable<String>)'
      Src: org.apache.zookeeper.common.ClientX509Util:123,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslProvider(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:125,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].sslProvider(io.netty.handler.ssl.SslProvider)'
      Src: org.apache.zookeeper.common.ClientX509Util:125,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].build()'
      Src: org.apache.zookeeper.common.ClientX509Util:127,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:129,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].isClientHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:129,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].addHostnameVerification(org.apache.zookeeper.common.ClientX509Util,String)'
      Src: org.apache.zookeeper.common.ClientX509Util:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      - javax.net.ssl.KeyManager
      - javax.net.ssl.TrustManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.handler.ssl.SslContext
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 3
    argNames:
    - config
    - keyManager
    - trustManager
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    - javax.net.ssl.KeyManager
    - javax.net.ssl.TrustManager
    constantsTouched: []
    func_position:
      end: 134
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].isClientHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].sslProvider(io.netty.handler.ssl.SslProvider)'
    - '[org.apache.zookeeper.common.ClientX509Util].build()'
    - '[org.apache.zookeeper.common.ClientX509Util].getClientAuth(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].clientAuth(org.apache.zookeeper.common.ClientX509Util)'
    - '[org.apache.zookeeper.common.ClientX509Util].addHostnameVerification(org.apache.zookeeper.common.ClientX509Util,String)'
    - '[io.netty.handler.ssl.SslContextBuilder].forServer(javax.net.ssl.KeyManager)'
    - '[org.apache.zookeeper.common.ClientX509Util].trustManager(javax.net.ssl.TrustManager)'
    - '[org.apache.zookeeper.common.ClientX509Util].getEnabledProtocols(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].protocols(String[])'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslProvider(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ClientX509Util].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
    - '[X509Util.ClientAuth].toNettyClientAuth()'
    - '[org.apache.zookeeper.common.ClientX509Util].ciphers(Iterable<String>)'
    - '[org.apache.zookeeper.common.ClientX509Util].handleTcnativeOcspStapling(org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: io.netty.handler.ssl.SslContext
    signature: '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslProvider(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.ClientX509Util:137,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslOcspEnabledProperty()'
      Src: org.apache.zookeeper.common.ClientX509Util:139,1
    - Dst: '[java.security.Security].getProperty(String)'
      Src: org.apache.zookeeper.common.ClientX509Util:139,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.common.ClientX509Util)
      Src: org.apache.zookeeper.common.ClientX509Util:139,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.common.ClientX509Util:139,1
    - Dst: '[io.netty.handler.ssl.OpenSsl].isOcspSupported()'
      Src: org.apache.zookeeper.common.ClientX509Util:141,1
    - Dst: '[io.netty.handler.ssl.SslContextBuilder].enableOcsp(boolean)'
      Src: org.apache.zookeeper.common.ClientX509Util:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.ssl.SslContextBuilder
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.ssl.SslContextBuilder
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 2
    argNames:
    - builder
    - config
    argTypes:
    - io.netty.handler.ssl.SslContextBuilder
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.common.ClientX509Util].handleTcnativeOcspStapling(io.netty.handler.ssl.SslContextBuilder,org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.ssl.OpenSsl].isOcspSupported()'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslOcspEnabledProperty()'
    - '[io.netty.handler.ssl.SslContextBuilder].enableOcsp(boolean)'
    - '[java.security.Security].getProperty(String)'
    - Boolean.parseBoolean(org.apache.zookeeper.common.ClientX509Util)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslProvider(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(org.apache.zookeeper.common.ClientX509Util,org.apache.zookeeper.common.ClientX509Util)'
    linkageType: ''
    returnType: io.netty.handler.ssl.SslContextBuilder
    signature: '[org.apache.zookeeper.common.ClientX509Util].handleTcnativeOcspStapling(io.netty.handler.ssl.SslContextBuilder,org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.ssl.DelegatingSslContext].<init>(io.netty.handler.ssl.SslContext)'
      Src: org.apache.zookeeper.common.ClientX509Util:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.ssl.SslContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.ssl.SslContext
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 2
    argNames:
    - sslContext
    - clientOrServer
    argTypes:
    - io.netty.handler.ssl.SslContext
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.common.ClientX509Util].addHostnameVerification(io.netty.handler.ssl.SslContext,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 0
    functionsReached:
    - '[io.netty.handler.ssl.DelegatingSslContext].<init>(io.netty.handler.ssl.SslContext)'
    linkageType: ''
    returnType: io.netty.handler.ssl.SslContext
    signature: '[org.apache.zookeeper.common.ClientX509Util].addHostnameVerification(io.netty.handler.ssl.SslContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslEnabledProtocolsProperty()'
      Src: org.apache.zookeeper.common.ClientX509Util:162,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.common.ClientX509Util:162,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.common.ClientX509Util:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.common.ClientX509Util].getEnabledProtocols(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(org.apache.zookeeper.common.ClientX509Util)'
    - '[String].split(String)'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslEnabledProtocolsProperty()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.common.ClientX509Util].getEnabledProtocols(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslClientAuthProperty()'
      Src: org.apache.zookeeper.common.ClientX509Util:170,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.common.ClientX509Util:170,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].fromPropertyValue(String)'
      Src: org.apache.zookeeper.common.ClientX509Util:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: X509Util.ClientAuth
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.common.ClientX509Util].getClientAuth(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(org.apache.zookeeper.common.ClientX509Util)'
    - '[org.apache.zookeeper.common.ClientX509Util].fromPropertyValue(String)'
    - '[org.apache.zookeeper.common.ClientX509Util].getSslClientAuthProperty()'
    linkageType: ''
    returnType: X509Util.ClientAuth
    signature: '[org.apache.zookeeper.common.ClientX509Util].getClientAuth(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslCipherSuitesProperty()'
      Src: org.apache.zookeeper.common.ClientX509Util:174,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.common.ClientX509Util:174,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.common.ClientX509Util:178,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.common.ClientX509Util)'
      Src: org.apache.zookeeper.common.ClientX509Util:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Iterable<String>
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.common.ClientX509Util].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslCipherSuitesProperty()'
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(org.apache.zookeeper.common.ClientX509Util)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.common.ClientX509Util)'
    - '[String].split(String)'
    linkageType: ''
    returnType: Iterable<String>
    signature: '[org.apache.zookeeper.common.ClientX509Util].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
      Src: org.apache.zookeeper.common.ClientX509Util:183,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.common.ClientX509Util:183,1
    - Dst: '[io.netty.handler.ssl.SslProvider].valueOf(String)'
      Src: org.apache.zookeeper.common.ClientX509Util:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.handler.ssl.SslProvider
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.common.ClientX509Util].getSslProvider(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
    - '[io.netty.handler.ssl.SslProvider].valueOf(String)'
    linkageType: ''
    returnType: io.netty.handler.ssl.SslProvider
    signature: '[org.apache.zookeeper.common.ClientX509Util].getSslProvider(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.ClientX509Util:41,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.ClientX509Util:43,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.ClientX509Util:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ClientX509Util
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
    functionUses: 25
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.common.ClientX509Util].getConfigPrefix()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ClientX509Util
    signature: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.common.Time:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - 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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/Time.java
    functionUses: 105
    functionsReached:
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.common.Time:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - 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: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.common.Time].currentWallTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/Time.java
    functionUses: 10
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.common.Time].currentWallTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentWallTime()'
      Src: org.apache.zookeeper.common.Time:56,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.common.Time:56,1
    - Dst: '[java.util.Date].<init>(org.apache.zookeeper.common.Time)'
      Src: org.apache.zookeeper.common.Time:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - elapsedTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.common.Time].elapsedTimeToDate(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/Time.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentWallTime()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.Date].<init>(org.apache.zookeeper.common.Time)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.zookeeper.common.Time].elapsedTimeToDate(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.Time:69,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.zookeeper.common.Time:70,1
    - Dst: Character.isDigit(org.apache.zookeeper.common.Time)
      Src: org.apache.zookeeper.common.Time:71,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.common.Time:72,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.zookeeper.common.Time:74,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.zookeeper.common.Time:74,1
    - Dst: '[String].substring(int,int)'
      Src: org.apache.zookeeper.common.Time:75,1
    - Dst: Integer.parseInt(org.apache.zookeeper.common.Time)
      Src: org.apache.zookeeper.common.Time:75,1
    - Dst: '[String].substring(int,int)'
      Src: org.apache.zookeeper.common.Time:77,1
    - Dst: Character.toUpperCase(org.apache.zookeeper.common.Time)
      Src: org.apache.zookeeper.common.Time:78,1
    - Dst: Integer.parseInt(org.apache.zookeeper.common.Time)
      Src: org.apache.zookeeper.common.Time:80,1
    - Dst: Integer.parseInt(org.apache.zookeeper.common.Time)
      Src: org.apache.zookeeper.common.Time:82,1
    - Dst: Integer.parseInt(org.apache.zookeeper.common.Time)
      Src: org.apache.zookeeper.common.Time:84,1
    - Dst: Integer.parseInt(org.apache.zookeeper.common.Time)
      Src: org.apache.zookeeper.common.Time:86,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.apache.zookeeper.common.Time:88,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.apache.zookeeper.common.Time:93,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/Time.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,int)'
    - Integer.parseInt(String)
    - '[String].length()'
    - Character.toUpperCase(org.apache.zookeeper.common.Time)
    - '[String].endsWith(String)'
    - '[NumberFormatException].<init>(String)'
    - Character.isDigit(org.apache.zookeeper.common.Time)
    - Integer.parseInt(org.apache.zookeeper.common.Time)
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ms
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/Time.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.Time
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.Time].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/Time.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.Time
    signature: '[org.apache.zookeeper.common.Time].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].<init>(String,String,String,String,org.apache.zookeeper.common.JKSFileLoader)'
      Src: org.apache.zookeeper.common.JKSFileLoader:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.JKSFileLoader
      static: false
      superClass: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader
    argCount: 4
    argNames:
    - keyStorePath
    - trustStorePath
    - keyStorePassword
    - trustStorePassword
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.common.JKSFileLoader].<init>(String,String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/JKSFileLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].<init>(String,String,String,String,org.apache.zookeeper.common.JKSFileLoader)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.JKSFileLoader
    signature: '[org.apache.zookeeper.common.JKSFileLoader].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.JKSFileLoader].<init>(org.apache.zookeeper.common.JKSFileLoader.Builder,org.apache.zookeeper.common.JKSFileLoader.Builder,org.apache.zookeeper.common.JKSFileLoader.Builder,org.apache.zookeeper.common.JKSFileLoader.Builder)'
      Src: org.apache.zookeeper.common.JKSFileLoader.Builder:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.JKSFileLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.common.JKSFileLoader.Builder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/JKSFileLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.JKSFileLoader].<init>(org.apache.zookeeper.common.JKSFileLoader.Builder,org.apache.zookeeper.common.JKSFileLoader.Builder,org.apache.zookeeper.common.JKSFileLoader.Builder,org.apache.zookeeper.common.JKSFileLoader.Builder)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.JKSFileLoader
    signature: '[org.apache.zookeeper.common.JKSFileLoader.Builder].build()'
  - 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.apache.zookeeper.common.JKSFileLoader.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.JKSFileLoader.Builder].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/JKSFileLoader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.JKSFileLoader.Builder
    signature: '[org.apache.zookeeper.common.JKSFileLoader.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(KeyStoreFileType)'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider:34,1
    - Dst: '[org.apache.zookeeper.common.JKSFileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider:36,1
    - Dst: '[org.apache.zookeeper.common.PEMFileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider:38,1
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider:40,1
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].<init>()'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider:42,1
    - Dst: '[KeyStoreFileType].name()'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider:44,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider:44,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - KeyStoreFileType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FileKeyStoreLoader.Builder<?extendsFileKeyStoreLoader>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - KeyStoreFileType
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(KeyStoreFileType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileKeyStoreLoaderBuilderProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].<init>()'
    - '[java.util.Objects].requireNonNull(KeyStoreFileType)'
    - '[KeyStoreFileType].name()'
    - '[org.apache.zookeeper.common.JKSFileLoader.Builder].<init>()'
    - '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].<init>()'
    - '[org.apache.zookeeper.common.PEMFileLoader.Builder].<init>()'
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: FileKeyStoreLoader.Builder<?extendsFileKeyStoreLoader>
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(KeyStoreFileType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileKeyStoreLoaderBuilderProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileKeyStoreLoader].<init>(String,String,String,String)'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - SupportedStandardKeyFormat
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - SupportedStandardKeyFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader
      static: false
      superClass: org.apache.zookeeper.common.FileKeyStoreLoader
    argCount: 5
    argNames:
    - keyStorePath
    - trustStorePath
    - keyStorePassword
    - trustStorePassword
    - format
    argTypes:
    - String
    - String
    - String
    - String
    - SupportedStandardKeyFormat
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].<init>(String,String,String,String,SupportedStandardKeyFormat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StandardTypeFileKeyStoreLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileKeyStoreLoader].<init>(String,String,String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader
    signature: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].<init>(String,String,String,String,SupportedStandardKeyFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader)'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:53,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:53,1
    - Dst: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].keyStoreInstance()'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:54,1
    - Dst: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].passwordStringToCharArray(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader)'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:55,1
    - Dst: '[java.security.KeyStore].load(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader,char[])'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - SupportedStandardKeyFormat
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyStore
      static: false
      superClass: org.apache.zookeeper.common.FileKeyStoreLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].loadKeyStore()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StandardTypeFileKeyStoreLoader.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyStore].load(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader,char[])'
    - '[java.io.File].<init>(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader)'
    - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].keyStoreInstance()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].passwordStringToCharArray(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader)'
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].loadKeyStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader)'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:62,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:62,1
    - Dst: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].keyStoreInstance()'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:63,1
    - Dst: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].passwordStringToCharArray(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader)'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:64,1
    - Dst: '[java.security.KeyStore].load(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader,char[])'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - SupportedStandardKeyFormat
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyStore
      static: false
      superClass: org.apache.zookeeper.common.FileKeyStoreLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].loadTrustStore()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StandardTypeFileKeyStoreLoader.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyStore].load(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader,char[])'
    - '[java.io.File].<init>(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader)'
    - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].keyStoreInstance()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].passwordStringToCharArray(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader)'
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].loadTrustStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SupportedStandardKeyFormat].name()'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:70,1
    - Dst: '[java.security.KeyStore].getInstance(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader)'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - SupportedStandardKeyFormat
      classPublic: false
      concrete: true
      exceptions:
      - java.security.KeyStoreException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyStore
      static: false
      superClass: org.apache.zookeeper.common.FileKeyStoreLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].keyStoreInstance()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StandardTypeFileKeyStoreLoader.java
    functionUses: 2
    functionsReached:
    - '[SupportedStandardKeyFormat].name()'
    - '[java.security.KeyStore].getInstance(org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader)'
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].keyStoreInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - SupportedStandardKeyFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: true
      superClass: org.apache.zookeeper.common.FileKeyStoreLoader
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].passwordStringToCharArray(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StandardTypeFileKeyStoreLoader.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: char[]
    signature: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].passwordStringToCharArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.FileChangeWatcher:47,1
    - Dst: '[java.nio.file.Path].getFileSystem()'
      Src: org.apache.zookeeper.common.FileChangeWatcher:69,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].newWatchService()'
      Src: org.apache.zookeeper.common.FileChangeWatcher:70,1
    - Dst: '[org.slf4j.Logger].debug(String,java.nio.file.Path)'
      Src: org.apache.zookeeper.common.FileChangeWatcher:72,1
    - Dst: '[java.nio.file.Path].register(org.apache.zookeeper.common.FileChangeWatcher)'
      Src: org.apache.zookeeper.common.FileChangeWatcher:74,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].<init>(org.apache.zookeeper.common.FileChangeWatcher,java.util.function.Consumer<java.nio.file.WatchEvent<?>>)'
      Src: org.apache.zookeeper.common.FileChangeWatcher:76,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].setDaemon(boolean)'
      Src: org.apache.zookeeper.common.FileChangeWatcher:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.util.function.Consumer<java.nio.file.WatchEvent<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - WatcherThread
      - State
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.FileChangeWatcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dirPath
    - callback
    argTypes:
    - java.nio.file.Path
    - java.util.function.Consumer<java.nio.file.WatchEvent<?>>
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.common.FileChangeWatcher].<init>(java.nio.file.Path,java.util.function.Consumer<java.nio.file.WatchEvent<?>>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileChangeWatcher].newWatchService()'
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].<init>(org.apache.zookeeper.common.FileChangeWatcher,java.util.function.Consumer<java.nio.file.WatchEvent<?>>)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.slf4j.Logger].debug(String,java.nio.file.Path)'
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].setDaemon(boolean)'
    - '[java.nio.file.Path].getFileSystem()'
    - '[java.nio.file.Path].register(org.apache.zookeeper.common.FileChangeWatcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.FileChangeWatcher
    signature: '[org.apache.zookeeper.common.FileChangeWatcher].<init>(java.nio.file.Path,java.util.function.Consumer<java.nio.file.WatchEvent<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - WatcherThread
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.common.FileChangeWatcher].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[org.apache.zookeeper.common.FileChangeWatcher].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].wait()'
      Src: org.apache.zookeeper.common.FileChangeWatcher:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - WatcherThread
      - State
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - desiredState
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(State)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileChangeWatcher].wait()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].notifyAll()'
      Src: org.apache.zookeeper.common.FileChangeWatcher:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - WatcherThread
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newState
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.common.FileChangeWatcher].setState(State)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.FileChangeWatcher].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcher].setState(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].setState(State)'
      Src: org.apache.zookeeper.common.FileChangeWatcher:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - WatcherThread
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - update
    argTypes:
    - State
    - State
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.common.FileChangeWatcher].compareAndSetState(State,State)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileChangeWatcher].setState(State)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.FileChangeWatcher].compareAndSetState(State,State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].setState(State)'
      Src: org.apache.zookeeper.common.FileChangeWatcher:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - State[]
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - WatcherThread
      - State
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedStates
    - update
    argTypes:
    - State[]
    - State
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.common.FileChangeWatcher].compareAndSetState(State[],State)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileChangeWatcher].setState(State)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.FileChangeWatcher].compareAndSetState(State[],State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].compareAndSetState(org.apache.zookeeper.common.FileChangeWatcher,org.apache.zookeeper.common.FileChangeWatcher)'
      Src: org.apache.zookeeper.common.FileChangeWatcher:149,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].start()'
      Src: org.apache.zookeeper.common.FileChangeWatcher:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - WatcherThread
      - State
      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: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.common.FileChangeWatcher].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].start()'
    - '[org.apache.zookeeper.common.FileChangeWatcher].compareAndSetState(org.apache.zookeeper.common.FileChangeWatcher,org.apache.zookeeper.common.FileChangeWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcher].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].compareAndSetState(org.apache.zookeeper.common.FileChangeWatcher)'
      Src: org.apache.zookeeper.common.FileChangeWatcher:160,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].interrupt()'
      Src: org.apache.zookeeper.common.FileChangeWatcher:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - WatcherThread
      - State
      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: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.common.FileChangeWatcher].compareAndSetState(org.apache.zookeeper.common.FileChangeWatcher)'
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.WatchService
      - java.util.function.Consumer<java.nio.file.WatchEvent<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - WatchService
      - Consumer<WatchEvent<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread
      static: false
      superClass: ZooKeeperThread
    argCount: 2
    argNames:
    - watchService
    - callback
    argTypes:
    - java.nio.file.WatchService
    - java.util.function.Consumer<java.nio.file.WatchEvent<?>>
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].<init>(java.nio.file.WatchService,java.util.function.Consumer<java.nio.file.WatchEvent<?>>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread
    signature: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].<init>(java.nio.file.WatchService,java.util.function.Consumer<java.nio.file.WatchEvent<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].getName()'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:184,1
    - Dst: LOG.info(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:184,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].compareAndSetState(org.apache.zookeeper.common.FileChangeWatcher.WatcherThread,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:185,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].getState()'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:188,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:190,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].runLoop()'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:194,1
    - Dst: LOG.warn(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:196,1
    - Dst: '[WatchService].close()'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:200,1
    - Dst: LOG.warn(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:202,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].getName()'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:204,1
    - Dst: LOG.info(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:204,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].setState(org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - WatchService
      - Consumer<WatchEvent<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 207
    functionName: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].compareAndSetState(org.apache.zookeeper.common.FileChangeWatcher.WatcherThread,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)'
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].runLoop()'
    - '[WatchService].close()'
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].getName()'
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].getState()'
    - LOG.info(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
    - '[IllegalStateException].<init>(String)'
    - LOG.warn(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].setState(org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].getState()'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:210,1
    - Dst: '[WatchService].take()'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:213,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].getName()'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:215,1
    - Dst: LOG.debug(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:215,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].pollEvents()'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:218,1
    - Dst: event.kind()
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:219,1
    - Dst: event.context()
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:219,1
    - Dst: LOG.debug(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:219,1
    - Dst: '[Consumer<WatchEvent<?>>].accept(org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:221,1
    - Dst: LOG.error(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:223,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].reset()'
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:226,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.common.FileChangeWatcher.WatcherThread:232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - WatchService
      - Consumer<WatchEvent<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].runLoop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
    functionUses: 1
    functionsReached:
    - LOG.error(String)
    - LOG.debug(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
    - '[WatchService].take()'
    - event.context()
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].getName()'
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].getState()'
    - '[Consumer<WatchEvent<?>>].accept(org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)'
    - LOG.error(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
    - LOG.debug(String,org.apache.zookeeper.common.FileChangeWatcher.WatcherThread)
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].reset()'
    - event.kind()
    - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].pollEvents()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].runLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath()'
      Src: org.apache.zookeeper.common.PathUtils:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - isSequential
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.common.PathUtils].validatePath(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtils].validatePath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtils].validatePath(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.PathUtils:43,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.PathUtils:45,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.PathUtils:46,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.zookeeper.common.PathUtils:48,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.PathUtils:49,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.PathUtils:51,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.PathUtils:54,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.zookeeper.common.PathUtils:54,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.PathUtils:55,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.common.PathUtils:60,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.common.PathUtils)'
      Src: org.apache.zookeeper.common.PathUtils:91,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathUtils.java
    functionUses: 17
    functionsReached:
    - '[String].length()'
    - '[IllegalArgumentException].<init>(org.apache.zookeeper.common.PathUtils)'
    - '[String].toCharArray()'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.System.getProperty(String)
      Src: org.apache.zookeeper.common.PathUtils:104,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].toLowerCase()'
      Src: org.apache.zookeeper.common.PathUtils:105,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].contains(String)'
      Src: org.apache.zookeeper.common.PathUtils:105,1
    - Dst: '[String].replace(char,char)'
      Src: org.apache.zookeeper.common.PathUtils:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    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:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtils].toLowerCase()'
    - '[org.apache.zookeeper.common.PathUtils].contains(String)'
    - java.lang.System.getProperty(String)
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.common.PathUtils:123,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: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathUtils.java
    functionUses: 5
    functionsReached:
    - '[String].split(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.PathUtils].getTopNamespace(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.apache.zookeeper.common.PathUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.PathUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.PathUtils
    signature: '[org.apache.zookeeper.common.PathUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.IOUtils].cleanup(null,java.io.Closeable)'
      Src: org.apache.zookeeper.common.IOUtils:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      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:
    - stream
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.common.IOUtils].closeStream(java.io.Closeable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/IOUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.IOUtils].cleanup(null,java.io.Closeable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.IOUtils].closeStream(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c.close()
      Src: org.apache.zookeeper.common.IOUtils:59,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.common.IOUtils)'
      Src: org.apache.zookeeper.common.IOUtils:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      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:
    - log
    argTypes:
    - org.slf4j.Logger
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.common.IOUtils].cleanup(org.slf4j.Logger)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/IOUtils.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.common.IOUtils)'
    - c.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.IOUtils].cleanup(org.slf4j.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.IOUtils].copyBytes(java.io.InputStream,java.io.OutputStream,int)'
      Src: org.apache.zookeeper.common.IOUtils:84,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.apache.zookeeper.common.IOUtils:86,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.zookeeper.common.IOUtils:88,1
    - Dst: '[org.apache.zookeeper.common.IOUtils].closeStream(org.apache.zookeeper.common.IOUtils)'
      Src: org.apache.zookeeper.common.IOUtils:93,1
    - Dst: '[org.apache.zookeeper.common.IOUtils].closeStream(org.apache.zookeeper.common.IOUtils)'
      Src: org.apache.zookeeper.common.IOUtils:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - in
    - out
    - buffSize
    - close
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.common.IOUtils].copyBytes(java.io.InputStream,java.io.OutputStream,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/IOUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].close()'
    - '[java.io.OutputStream].close()'
    - '[org.apache.zookeeper.common.IOUtils].closeStream(org.apache.zookeeper.common.IOUtils)'
    - '[org.apache.zookeeper.common.IOUtils].copyBytes(java.io.InputStream,java.io.OutputStream,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.IOUtils].copyBytes(java.io.InputStream,java.io.OutputStream,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.apache.zookeeper.common.IOUtils)'
      Src: org.apache.zookeeper.common.IOUtils:112,1
    - Dst: '[java.io.OutputStream].write(org.apache.zookeeper.common.IOUtils,int,org.apache.zookeeper.common.IOUtils)'
      Src: org.apache.zookeeper.common.IOUtils:114,1
    - Dst: ps.checkError()
      Src: org.apache.zookeeper.common.IOUtils:115,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.common.IOUtils:116,1
    - Dst: '[java.io.InputStream].read(org.apache.zookeeper.common.IOUtils)'
      Src: org.apache.zookeeper.common.IOUtils:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - in
    - out
    - buffSize
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.common.IOUtils].copyBytes(java.io.InputStream,java.io.OutputStream,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/IOUtils.java
    functionUses: 1
    functionsReached:
    - ps.checkError()
    - '[java.io.IOException].<init>(String)'
    - '[java.io.InputStream].read(org.apache.zookeeper.common.IOUtils)'
    - '[java.io.OutputStream].write(org.apache.zookeeper.common.IOUtils,int,org.apache.zookeeper.common.IOUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.IOUtils].copyBytes(java.io.InputStream,java.io.OutputStream,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.apache.zookeeper.common.IOUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.IOUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/IOUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.IOUtils
    signature: '[org.apache.zookeeper.common.IOUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].<init>(String,String,String,String,org.apache.zookeeper.common.BCFKSFileLoader)'
      Src: org.apache.zookeeper.common.BCFKSFileLoader:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.BCFKSFileLoader
      static: false
      superClass: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader
    argCount: 4
    argNames:
    - keyStorePath
    - trustStorePath
    - keyStorePassword
    - trustStorePassword
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoader].<init>(String,String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/BCFKSFileLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].<init>(String,String,String,String,org.apache.zookeeper.common.BCFKSFileLoader)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.BCFKSFileLoader
    signature: '[org.apache.zookeeper.common.BCFKSFileLoader].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.BCFKSFileLoader].<init>(org.apache.zookeeper.common.BCFKSFileLoader.Builder,org.apache.zookeeper.common.BCFKSFileLoader.Builder,org.apache.zookeeper.common.BCFKSFileLoader.Builder,org.apache.zookeeper.common.BCFKSFileLoader.Builder)'
      Src: org.apache.zookeeper.common.BCFKSFileLoader.Builder:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.BCFKSFileLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/BCFKSFileLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.BCFKSFileLoader].<init>(org.apache.zookeeper.common.BCFKSFileLoader.Builder,org.apache.zookeeper.common.BCFKSFileLoader.Builder,org.apache.zookeeper.common.BCFKSFileLoader.Builder,org.apache.zookeeper.common.BCFKSFileLoader.Builder)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.BCFKSFileLoader
    signature: '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].build()'
  - 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.apache.zookeeper.common.BCFKSFileLoader.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/BCFKSFileLoader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.BCFKSFileLoader.Builder
    signature: '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].<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: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.common.QuorumX509Util].getConfigPrefix()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/QuorumX509Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.QuorumX509Util].getConfigPrefix()'
  - 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.apache.zookeeper.common.X509Util
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.common.QuorumX509Util].shouldVerifyClientHostname()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/QuorumX509Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.QuorumX509Util].shouldVerifyClientHostname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.QuorumX509Util
      static: false
      superClass: org.apache.zookeeper.common.X509Util
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/QuorumX509Util.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.QuorumX509Util
    signature: '[org.apache.zookeeper.common.QuorumX509Util].<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.apache.zookeeper.common.StringUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.zookeeper.common.StringUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StringUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.StringUtils
    signature: '[org.apache.zookeeper.common.StringUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.common.StringUtils:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.common.StringUtils:37,1
    - Dst: splits[i].trim()
      Src: org.apache.zookeeper.common.StringUtils:39,1
    - Dst: splits[i].length()
      Src: org.apache.zookeeper.common.StringUtils:40,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.zookeeper.common.StringUtils:41,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.zookeeper.common.StringUtils:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - separator
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.common.StringUtils].split(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - splits[i].length()
    - '[String].split(String)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[java.util.ArrayList].add()'
    - splits[i].trim()
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.common.StringUtils].split(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: org.apache.zookeeper.common.StringUtils:64,1
    - Dst: String.join(String,java.util.List<String>)
      Src: org.apache.zookeeper.common.StringUtils:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - 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: 2
    argNames:
    - list
    - delim
    argTypes:
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StringUtils.java
    functionUses: 3
    functionsReached:
    - '[java.util.Objects].requireNonNull(String)'
    - String.join(String,java.util.List<String>)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.zookeeper.common.StringUtils:74,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].isEmpty()'
      Src: org.apache.zookeeper.common.StringUtils:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.common.StringUtils].isBlank(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StringUtils.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.StringUtils].isEmpty()'
    - '[String].trim()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.StringUtils].isBlank(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.StringUtils:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.common.StringUtils].isEmpty(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.StringUtils].isEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.util.concurrent.DefaultThreadFactory].<init>(org.apache.zookeeper.common.NettyUtils,boolean)'
      Src: org.apache.zookeeper.common.NettyUtils:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ThreadFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.common.NettyUtils].createThreadFactory(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NettyUtils.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.concurrent.DefaultThreadFactory].<init>(org.apache.zookeeper.common.NettyUtils,boolean)'
    linkageType: ''
    returnType: java.util.concurrent.ThreadFactory
    signature: '[org.apache.zookeeper.common.NettyUtils].createThreadFactory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup(int)'
      Src: org.apache.zookeeper.common.NettyUtils:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.EventLoopGroup
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NettyUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup(int)'
    linkageType: ''
    returnType: io.netty.channel.EventLoopGroup
    signature: '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.epoll.Epoll].isAvailable()'
      Src: org.apache.zookeeper.common.NettyUtils:84,1
    - Dst: EpollEventLoopGroup.class.getSimpleName()
      Src: org.apache.zookeeper.common.NettyUtils:85,1
    - Dst: '[org.apache.zookeeper.common.NettyUtils].createThreadFactory(org.apache.zookeeper.common.NettyUtils)'
      Src: org.apache.zookeeper.common.NettyUtils:86,1
    - Dst: '[io.netty.channel.epoll.EpollEventLoopGroup].<init>(int,java.util.concurrent.ThreadFactory)'
      Src: org.apache.zookeeper.common.NettyUtils:87,1
    - Dst: NioEventLoopGroup.class.getSimpleName()
      Src: org.apache.zookeeper.common.NettyUtils:89,1
    - Dst: '[org.apache.zookeeper.common.NettyUtils].createThreadFactory(org.apache.zookeeper.common.NettyUtils)'
      Src: org.apache.zookeeper.common.NettyUtils:90,1
    - Dst: '[io.netty.channel.nio.NioEventLoopGroup].<init>(int,java.util.concurrent.ThreadFactory)'
      Src: org.apache.zookeeper.common.NettyUtils:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.EventLoopGroup
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nThreads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NettyUtils.java
    functionUses: 3
    functionsReached:
    - NioEventLoopGroup.class.getSimpleName()
    - '[org.apache.zookeeper.common.NettyUtils].createThreadFactory(org.apache.zookeeper.common.NettyUtils)'
    - '[io.netty.channel.nio.NioEventLoopGroup].<init>(int,java.util.concurrent.ThreadFactory)'
    - '[io.netty.channel.epoll.Epoll].isAvailable()'
    - EpollEventLoopGroup.class.getSimpleName()
    - '[io.netty.channel.epoll.EpollEventLoopGroup].<init>(int,java.util.concurrent.ThreadFactory)'
    linkageType: ''
    returnType: io.netty.channel.EventLoopGroup
    signature: '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.epoll.Epoll].isAvailable()'
      Src: org.apache.zookeeper.common.NettyUtils:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsSocketChannel>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.common.NettyUtils].nioOrEpollSocketChannel()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NettyUtils.java
    functionUses: 1
    functionsReached:
    - '[io.netty.channel.epoll.Epoll].isAvailable()'
    linkageType: ''
    returnType: Class<?extendsSocketChannel>
    signature: '[org.apache.zookeeper.common.NettyUtils].nioOrEpollSocketChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.epoll.Epoll].isAvailable()'
      Src: org.apache.zookeeper.common.NettyUtils:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsServerSocketChannel>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.common.NettyUtils].nioOrEpollServerSocketChannel()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NettyUtils.java
    functionUses: 1
    functionsReached:
    - '[io.netty.channel.epoll.Epoll].isAvailable()'
    linkageType: ''
    returnType: Class<?extendsServerSocketChannel>
    signature: '[org.apache.zookeeper.common.NettyUtils].nioOrEpollServerSocketChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.common.NettyUtils:142,1
    - Dst: '[java.net.NetworkInterface].getNetworkInterfaces()'
      Src: org.apache.zookeeper.common.NettyUtils:143,1
    - Dst: '[java.util.Collections].list(org.apache.zookeeper.common.NettyUtils)'
      Src: org.apache.zookeeper.common.NettyUtils:144,1
    - Dst: networkInterface.getInetAddresses()
      Src: org.apache.zookeeper.common.NettyUtils:145,1
    - Dst: '[java.util.Collections].list(org.apache.zookeeper.common.NettyUtils)'
      Src: org.apache.zookeeper.common.NettyUtils:145,1
    - Dst: inetAddress.isLinkLocalAddress()
      Src: org.apache.zookeeper.common.NettyUtils:146,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.NettyUtils)'
      Src: org.apache.zookeeper.common.NettyUtils:147,1
    - Dst: inetAddress.isMulticastAddress()
      Src: org.apache.zookeeper.common.NettyUtils:150,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.NettyUtils)'
      Src: org.apache.zookeeper.common.NettyUtils:151,1
    - Dst: inetAddress.isLoopbackAddress()
      Src: org.apache.zookeeper.common.NettyUtils:154,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.NettyUtils)'
      Src: org.apache.zookeeper.common.NettyUtils:155,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.common.NettyUtils)'
      Src: org.apache.zookeeper.common.NettyUtils:158,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.common.NettyUtils:161,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.NettyUtils,java.util.HashSet)'
      Src: org.apache.zookeeper.common.NettyUtils:161,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.apache.zookeeper.common.NettyUtils:162,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.common.NettyUtils:162,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.common.NettyUtils)'
      Src: org.apache.zookeeper.common.NettyUtils:164,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - 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: 167
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.common.NettyUtils].getClientReachableLocalInetAddressCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NettyUtils.java
    functionUses: 1
    functionsReached:
    - networkInterface.getInetAddresses()
    - '[java.util.HashSet].isEmpty()'
    - '[java.util.HashSet].<init>()'
    - inetAddress.isMulticastAddress()
    - '[java.util.HashSet].add(org.apache.zookeeper.common.NettyUtils)'
    - '[java.util.Collections].list(org.apache.zookeeper.common.NettyUtils)'
    - '[java.util.HashSet].size()'
    - inetAddress.isLoopbackAddress()
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.NettyUtils,java.util.HashSet)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.common.NettyUtils)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.NettyUtils)'
    - '[java.net.NetworkInterface].getNetworkInterfaces()'
    - inetAddress.isLinkLocalAddress()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.common.NettyUtils].getClientReachableLocalInetAddressCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.NettyUtils:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.NettyUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.NettyUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NettyUtils.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.NettyUtils
    signature: '[org.apache.zookeeper.common.NettyUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.PathTrie:52,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>(boolean)'
      Src: org.apache.zookeeper.common.PathTrie:57,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.apache.zookeeper.common.PathTrie:59,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.common.PathTrie:61,1
    - Dst: '[org.apache.zookeeper.common.PathTrie.TrieNode].<init>(null,String)'
      Src: org.apache.zookeeper.common.PathTrie:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TrieNode
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.PathTrie
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.common.PathTrie].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.common.PathTrie.TrieNode].<init>(null,String)'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>(boolean)'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.PathTrie
    signature: '[org.apache.zookeeper.common.PathTrie].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.apache.zookeeper.common.PathTrie:204,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.PathTrie:206,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.PathTrie:207,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].split(String)'
      Src: org.apache.zookeeper.common.PathTrie:209,1
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.apache.zookeeper.common.PathTrie:211,1
    - Dst: parent.getChild(org.apache.zookeeper.common.PathTrie)
      Src: org.apache.zookeeper.common.PathTrie:215,1
    - Dst: '[org.apache.zookeeper.common.PathTrie.TrieNode].<init>(org.apache.zookeeper.common.PathTrie,org.apache.zookeeper.common.PathTrie)'
      Src: org.apache.zookeeper.common.PathTrie:217,1
    - Dst: parent.addChild(org.apache.zookeeper.common.PathTrie,org.apache.zookeeper.common.PathTrie.TrieNode)
      Src: org.apache.zookeeper.common.PathTrie:218,1
    - Dst: parent.setProperty(boolean)
      Src: org.apache.zookeeper.common.PathTrie:222,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.apache.zookeeper.common.PathTrie:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TrieNode
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 9
    functionsReached:
    - parent.getChild(org.apache.zookeeper.common.PathTrie)
    - '[org.apache.zookeeper.common.PathTrie.TrieNode].<init>(org.apache.zookeeper.common.PathTrie,org.apache.zookeeper.common.PathTrie)'
    - '[String].length()'
    - parent.setProperty(boolean)
    - '[java.util.Objects].requireNonNull(String,String)'
    - parent.addChild(org.apache.zookeeper.common.PathTrie,org.apache.zookeeper.common.PathTrie.TrieNode)
    - '[org.apache.zookeeper.common.PathTrie].split(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[java.util.concurrent.locks.Lock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.apache.zookeeper.common.PathTrie:234,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.PathTrie:236,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.PathTrie:237,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].split(String)'
      Src: org.apache.zookeeper.common.PathTrie:239,1
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.apache.zookeeper.common.PathTrie:242,1
    - Dst: parent.getChild(org.apache.zookeeper.common.PathTrie)
      Src: org.apache.zookeeper.common.PathTrie:246,1
    - Dst: parent.getChild(org.apache.zookeeper.common.PathTrie)
      Src: org.apache.zookeeper.common.PathTrie:250,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.PathTrie)'
      Src: org.apache.zookeeper.common.PathTrie:251,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].getParent()'
      Src: org.apache.zookeeper.common.PathTrie:254,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].getValue()'
      Src: org.apache.zookeeper.common.PathTrie:255,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].deleteChild(org.apache.zookeeper.common.PathTrie)'
      Src: org.apache.zookeeper.common.PathTrie:255,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.apache.zookeeper.common.PathTrie:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TrieNode
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 259
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 259
    functionName: '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 5
    functionsReached:
    - parent.getChild(org.apache.zookeeper.common.PathTrie)
    - '[String].length()'
    - '[org.apache.zookeeper.common.PathTrie].getValue()'
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[org.apache.zookeeper.common.PathTrie].split(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.common.PathTrie].deleteChild(org.apache.zookeeper.common.PathTrie)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.PathTrie)'
    - '[org.apache.zookeeper.common.PathTrie].getParent()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[java.util.concurrent.locks.Lock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.apache.zookeeper.common.PathTrie:269,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.PathTrie:271,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.PathTrie:272,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].split(String)'
      Src: org.apache.zookeeper.common.PathTrie:274,1
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.apache.zookeeper.common.PathTrie:276,1
    - Dst: parent.getChild(org.apache.zookeeper.common.PathTrie)
      Src: org.apache.zookeeper.common.PathTrie:280,1
    - Dst: parent.getChild(org.apache.zookeeper.common.PathTrie)
      Src: org.apache.zookeeper.common.PathTrie:284,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.PathTrie)'
      Src: org.apache.zookeeper.common.PathTrie:285,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.apache.zookeeper.common.PathTrie:288,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TrieNode
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 6
    functionsReached:
    - parent.getChild(org.apache.zookeeper.common.PathTrie)
    - '[String].length()'
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[org.apache.zookeeper.common.PathTrie].split(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.PathTrie)'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[java.util.concurrent.locks.Lock].lock()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.apache.zookeeper.common.PathTrie:301,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].split(String)'
      Src: org.apache.zookeeper.common.PathTrie:303,1
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.apache.zookeeper.common.PathTrie:305,1
    - Dst: parent.getChild(org.apache.zookeeper.common.PathTrie)
      Src: org.apache.zookeeper.common.PathTrie:310,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.PathTrie)'
      Src: org.apache.zookeeper.common.PathTrie:312,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].hasProperty()'
      Src: org.apache.zookeeper.common.PathTrie:315,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.common.PathTrie:324,1
    - Dst: node.getValue()
      Src: org.apache.zookeeper.common.PathTrie:327,1
    - Dst: '[java.util.ArrayDeque].offerFirst(org.apache.zookeeper.common.PathTrie)'
      Src: org.apache.zookeeper.common.PathTrie:327,1
    - Dst: String.join(String,java.util.ArrayDeque)
      Src: org.apache.zookeeper.common.PathTrie:330,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.apache.zookeeper.common.PathTrie:332,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TrieNode
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      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: 334
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 334
    functionName: '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 4
    functionsReached:
    - parent.getChild(org.apache.zookeeper.common.PathTrie)
    - node.getValue()
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[java.util.ArrayDeque].offerFirst(org.apache.zookeeper.common.PathTrie)'
    - '[org.apache.zookeeper.common.PathTrie].split(String)'
    - String.join(String,java.util.ArrayDeque)
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.PathTrie)'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.apache.zookeeper.common.PathTrie].hasProperty()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[java.util.concurrent.locks.Lock].lock()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.apache.zookeeper.common.PathTrie:340,1
    - Dst: '[org.apache.zookeeper.common.PathTrie.TrieNode].getChildren()'
      Src: org.apache.zookeeper.common.PathTrie:342,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].clear()'
      Src: org.apache.zookeeper.common.PathTrie:342,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.apache.zookeeper.common.PathTrie:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TrieNode
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      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: 346
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: '[org.apache.zookeeper.common.PathTrie].clear()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.apache.zookeeper.common.PathTrie.TrieNode].getChildren()'
    - '[org.apache.zookeeper.common.PathTrie].clear()'
    - '[java.util.concurrent.locks.Lock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrie].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.common.PathTrie:349,1
    - Dst: '[java.util.stream.Stream].of(org.apache.zookeeper.common.PathTrie)'
      Src: org.apache.zookeeper.common.PathTrie:349,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].filter()'
      Src: org.apache.zookeeper.common.PathTrie:349,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].toArray()'
      Src: org.apache.zookeeper.common.PathTrie:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - TrieNode
      - java.util.concurrent.locks.ReadWriteLock
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Lock
      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: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: '[org.apache.zookeeper.common.PathTrie].split(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].toArray()'
    - '[org.apache.zookeeper.common.PathTrie].filter()'
    - '[java.util.stream.Stream].of(org.apache.zookeeper.common.PathTrie)'
    - '[String].split(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.common.PathTrie].split(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.common.PathTrie.TrieNode:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TrieNode
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.PathTrie.TrieNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - value
    argTypes:
    - TrieNode
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].<init>(TrieNode,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.PathTrie.TrieNode
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].<init>(TrieNode,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TrieNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].getParent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TrieNode
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TrieNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - TrieNode
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].setParent(TrieNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].setParent(TrieNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prop
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].setProperty(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].setProperty(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      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: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].hasProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].hasProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      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: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].getValue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.children.putIfAbsent(String,TrieNode)
      Src: org.apache.zookeeper.common.PathTrie.TrieNode:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - TrieNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - childName
    - node
    argTypes:
    - String
    - TrieNode
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].addChild(String,TrieNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 0
    functionsReached:
    - this.children.putIfAbsent(String,TrieNode)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].addChild(String,TrieNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.children.computeIfPresent(String)
      Src: org.apache.zookeeper.common.PathTrie.TrieNode:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - childName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].deleteChild(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 0
    functionsReached:
    - this.children.computeIfPresent(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].deleteChild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.children.get(String)
      Src: org.apache.zookeeper.common.PathTrie.TrieNode:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TrieNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - childName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].getChild(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 0
    functionsReached:
    - this.children.get(String)
    linkageType: ''
    returnType: TrieNode
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].getChild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, TrieNode>].keySet()'
      Src: org.apache.zookeeper.common.PathTrie.TrieNode:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].getChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 1
    functionsReached:
    - '[Map<String, TrieNode>].keySet()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, TrieNode>].isEmpty()'
      Src: org.apache.zookeeper.common.PathTrie.TrieNode:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      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: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].isLeafNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 0
    functionsReached:
    - '[Map<String, TrieNode>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].isLeafNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, TrieNode>].keySet()'
      Src: org.apache.zookeeper.common.PathTrie.TrieNode:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, TrieNode>
      - boolean
      - TrieNode
      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: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.common.PathTrie.TrieNode].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
    functionUses: 0
    functionsReached:
    - '[Map<String, TrieNode>].keySet()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.PathTrie.TrieNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSession].getPeerCertificates()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:149,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:151,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.net.ssl.SSLSession
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - host
    - session
    argTypes:
    - String
    - javax.net.ssl.SSLSession
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,javax.net.ssl.SSLSession)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[javax.net.ssl.SSLSession].getPeerCertificates()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,javax.net.ssl.SSLSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].determineHostFormat(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:160,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:161,1
    - Dst: '[java.util.List<SubjectName>].isEmpty()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:162,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIPAddress(String,java.util.List<SubjectName>)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:165,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIPv6Address(String,java.util.List<SubjectName>)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:168,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchDNSName(String,java.util.List<SubjectName>)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:171,1
    - Dst: '[java.security.cert.X509Certificate].getSubjectX500Principal()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:176,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].getName(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:177,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].extractCN(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:177,1
    - Dst: '[javax.net.ssl.SSLException].<init>(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:179,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchCN(String,String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:184,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - host
    - cert
    argTypes:
    - String
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,java.security.cert.X509Certificate)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 2
    functionsReached:
    - '[javax.net.ssl.SSLException].<init>(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].getName(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].determineHostFormat(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchCN(String,String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIPv6Address(String,java.util.List<SubjectName>)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchDNSName(String,java.util.List<SubjectName>)'
    - '[java.security.cert.X509Certificate].getSubjectX500Principal()'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].extractCN(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[java.util.List<SubjectName>].isEmpty()'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIPAddress(String,java.util.List<SubjectName>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<SubjectName>].size()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:189,1
    - Dst: '[java.util.List<SubjectName>].get(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:190,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].getType()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:191,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].getValue()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:192,1
    - Dst: '[String].equals(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:192,1
    - Dst: '[javax.net.ssl.SSLPeerUnverifiedException].<init>(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<SubjectName>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - subjectAlts
    argTypes:
    - String
    - java.util.List<SubjectName>
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIPAddress(String,java.util.List<SubjectName>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<SubjectName>].get(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].getValue()'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].getType()'
    - '[javax.net.ssl.SSLPeerUnverifiedException].<init>(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[String].equals(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[java.util.List<SubjectName>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIPAddress(String,java.util.List<SubjectName>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].normaliseAddress(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:202,1
    - Dst: '[java.util.List<SubjectName>].size()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:203,1
    - Dst: '[java.util.List<SubjectName>].get(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:204,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].getType()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:205,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].getValue()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:206,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].normaliseAddress(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:206,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:207,1
    - Dst: '[javax.net.ssl.SSLPeerUnverifiedException].<init>(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<SubjectName>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - subjectAlts
    argTypes:
    - String
    - java.util.List<SubjectName>
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIPv6Address(String,java.util.List<SubjectName>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].normaliseAddress(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[java.util.List<SubjectName>].get(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].normaliseAddress(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].getValue()'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].getType()'
    - '[javax.net.ssl.SSLPeerUnverifiedException].<init>(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[String].equals(String)'
    - '[java.util.List<SubjectName>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIPv6Address(String,java.util.List<SubjectName>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:220,1
    - Dst: '[java.util.List<SubjectName>].size()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:221,1
    - Dst: '[java.util.List<SubjectName>].get(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:222,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].getType()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:223,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].getValue()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:224,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].toLowerCase(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:224,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentityStrict(org.apache.zookeeper.common.ZKHostnameVerifier,org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:225,1
    - Dst: '[javax.net.ssl.SSLPeerUnverifiedException].<init>(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<SubjectName>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - subjectAlts
    argTypes:
    - String
    - java.util.List<SubjectName>
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchDNSName(String,java.util.List<SubjectName>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 1
    functionsReached:
    - '[String].toLowerCase(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[java.util.List<SubjectName>].get(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].getValue()'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].getType()'
    - '[javax.net.ssl.SSLPeerUnverifiedException].<init>(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].toLowerCase(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentityStrict(org.apache.zookeeper.common.ZKHostnameVerifier,org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[java.util.List<SubjectName>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchDNSName(String,java.util.List<SubjectName>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:235,1
    - Dst: '[String].toLowerCase(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:236,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentityStrict(org.apache.zookeeper.common.ZKHostnameVerifier,org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:237,1
    - Dst: '[javax.net.ssl.SSLPeerUnverifiedException].<init>(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - cn
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchCN(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 1
    functionsReached:
    - '[String].toLowerCase(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentityStrict(org.apache.zookeeper.common.ZKHostnameVerifier,org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[javax.net.ssl.SSLPeerUnverifiedException].<init>(org.apache.zookeeper.common.ZKHostnameVerifier)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchCN(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:249,1
    - Dst: '[String].substring(int,org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:251,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:252,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].isEmpty()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:253,1
    - Dst: '[String].startsWith(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:253,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].isEmpty()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:256,1
    - Dst: '[String].endsWith(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:256,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].length()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:261,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:261,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].length()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:261,1
    - Dst: '[String].substring(org.apache.zookeeper.common.ZKHostnameVerifier,org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:261,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].contains(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:262,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:266,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - host
    - identity
    - strict
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 267
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 267
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentity(String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].isEmpty()'
    - '[String].substring(int,org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[String].substring(int)'
    - '[String].length()'
    - '[String].startsWith(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].contains(String)'
    - '[String].indexOf(char)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].length()'
    - '[String].substring(org.apache.zookeeper.common.ZKHostnameVerifier,org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[String].endsWith(org.apache.zookeeper.common.ZKHostnameVerifier)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentity(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentity(String,String,boolean)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - host
    - identity
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentityStrict(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentity(String,String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentityStrict(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.ldap.LdapName].<init>(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:278,1
    - Dst: '[javax.naming.ldap.LdapName].getRdns()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:279,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].size()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:280,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].get(org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:281,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].toAttributes()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:282,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].get(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:283,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].get()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:286,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].toString()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:288,1
    - Dst: '[javax.net.ssl.SSLException].<init>(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:299,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - subjectPrincipal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].extractCN(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].get()'
    - '[javax.net.ssl.SSLException].<init>(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].size()'
    - '[javax.naming.ldap.LdapName].getRdns()'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].get(org.apache.zookeeper.common.ZKHostnameVerifier)'
    - '[javax.naming.ldap.LdapName].<init>(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].toAttributes()'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].toString()'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].extractCN(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InetAddressUtils.isIPv4Address(String)
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:304,1
    - Dst: s.startsWith(String)
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:308,1
    - Dst: s.endsWith(String)
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:308,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:309,1
    - Dst: '[String].substring(int,int)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:309,1
    - Dst: InetAddressUtils.isIPv6Address(org.apache.zookeeper.common.ZKHostnameVerifier)
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: HostNameType
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].determineHostFormat(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - s.endsWith(String)
    - InetAddressUtils.isIPv4Address(String)
    - InetAddressUtils.isIPv6Address(org.apache.zookeeper.common.ZKHostnameVerifier)
    - s.startsWith(String)
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: HostNameType
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].determineHostFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getSubjectAlternativeNames()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:319,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:321,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:323,1
    - Dst: entry.size()
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:325,1
    - Dst: entry.get(int)
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:325,1
    - Dst: entry.get(int)
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:328,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].<init>(String,org.apache.zookeeper.common.ZKHostnameVerifier)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:330,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:330,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:339,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<SubjectName>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 341
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 341
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName)'
    - '[java.security.cert.X509Certificate].getSubjectAlternativeNames()'
    - '[java.util.ArrayList].<init>()'
    - entry.size()
    - '[java.util.Collections].emptyList()'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].<init>(String,org.apache.zookeeper.common.ZKHostnameVerifier)'
    - entry.get(int)
    linkageType: ''
    returnType: java.util.List<SubjectName>
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:351,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier].getHostAddress()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].normaliseAddress(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier].getHostAddress()'
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].normaliseAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.HostnameVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ZKHostnameVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKHostnameVerifier
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].<init>(String,int)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SubjectName
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].IP(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].<init>(String,int)'
    linkageType: ''
    returnType: SubjectName
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].IP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].<init>(String,int)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SubjectName
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].DNS(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].<init>(String,int)'
    linkageType: ''
    returnType: SubjectName
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].DNS(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName:76,1
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].requireNonNull(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - int
      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: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - 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: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].getValue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - 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: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils:106,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils:108,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pattern].matcher(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils:113,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].matches()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv4Address(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 0
    functionsReached:
    - '[Pattern].matcher(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv4Address(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pattern].matcher(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils:117,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].matches()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6StdAddress(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 1
    functionsReached:
    - '[Pattern].matcher(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6StdAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pattern].matcher(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils:121,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].matches()'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6HexCompressedAddress(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 1
    functionsReached:
    - '[Pattern].matcher(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6HexCompressedAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6StdAddress(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils:125,1
    - Dst: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6HexCompressedAddress(String)'
      Src: org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6Address(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6StdAddress(String)'
    - '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6HexCompressedAddress(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6Address(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:42,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].requireNonNull(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:60,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].requireNonNull(javax.net.ssl.SSLContext)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:61,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].requireNonNull(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:62,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].getEnabledProtocols(org.apache.zookeeper.common.SSLContextAndOptions,javax.net.ssl.SSLContext)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:62,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:63,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].getClientAuth(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:64,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].getHandshakeDetectionTimeoutMillis(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509Util
      - org.apache.zookeeper.common.ZKConfig
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.SSLContextAndOptions
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x509Util
    - config
    - sslContext
    argTypes:
    - org.apache.zookeeper.common.X509Util
    - org.apache.zookeeper.common.ZKConfig
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].<init>(org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.ZKConfig,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.SSLContextAndOptions].getClientAuth(org.apache.zookeeper.common.ZKConfig)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].getEnabledProtocols(org.apache.zookeeper.common.SSLContextAndOptions,javax.net.ssl.SSLContext)'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].requireNonNull(javax.net.ssl.SSLContext)'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].getHandshakeDetectionTimeoutMillis(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].requireNonNull(org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].requireNonNull(org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.SSLContextAndOptions
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].<init>(org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.ZKConfig,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].getSSLContext()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].getSSLContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:73,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].createSocket()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:73,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLSocket(javax.net.ssl.SSLSocket,boolean)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.SSLContextAndOptions].createSocket()'
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLSocket(javax.net.ssl.SSLSocket,boolean)'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocket
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:79,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:80,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].createSocket(java.net.Socket,java.io.ByteArrayInputStream,boolean)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:79,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:82,1
    - Dst: '[java.net.Socket].getPort()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:82,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].createSocket(java.net.Socket,null,org.apache.zookeeper.common.SSLContextAndOptions,boolean)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:82,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLSocket(org.apache.zookeeper.common.SSLContextAndOptions,boolean)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSocket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - socket
    - pushbackBytes
    argTypes:
    - java.net.Socket
    - byte[]
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLSocket(java.net.Socket,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.SSLContextAndOptions].createSocket(java.net.Socket,java.io.ByteArrayInputStream,boolean)'
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[java.net.Socket].getPort()'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].createSocket(java.net.Socket,null,org.apache.zookeeper.common.SSLContextAndOptions,boolean)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLSocket(org.apache.zookeeper.common.SSLContextAndOptions,boolean)'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocket
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLSocket(java.net.Socket,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getServerSocketFactory()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:88,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].createServerSocket()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:88,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLServerSocket(org.apache.zookeeper.common.SSLContextAndOptions)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLServerSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLServerSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLContext].getServerSocketFactory()'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLServerSocket(org.apache.zookeeper.common.SSLContextAndOptions)'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].createServerSocket()'
    linkageType: ''
    returnType: javax.net.ssl.SSLServerSocket
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLServerSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getServerSocketFactory()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:93,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].createServerSocket(int)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:93,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLServerSocket(org.apache.zookeeper.common.SSLContextAndOptions)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLServerSocket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLServerSocket(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLContext].getServerSocketFactory()'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLServerSocket(org.apache.zookeeper.common.SSLContextAndOptions)'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].createServerSocket(int)'
    linkageType: ''
    returnType: javax.net.ssl.SSLServerSocket
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLServerSocket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - 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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].getHandshakeDetectionTimeoutMillis()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].getHandshakeDetectionTimeoutMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getSSLParameters()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:102,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSslParameters(org.apache.zookeeper.common.SSLContextAndOptions,boolean)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:103,1
    - Dst: '[javax.net.ssl.SSLSocket].setSSLParameters(org.apache.zookeeper.common.SSLContextAndOptions)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:104,1
    - Dst: '[javax.net.ssl.SSLSocket].setUseClientMode(boolean)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLSocket
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLSocket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - socket
    - isClientSocket
    argTypes:
    - javax.net.ssl.SSLSocket
    - boolean
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLSocket(javax.net.ssl.SSLSocket,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getSSLParameters()'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].configureSslParameters(org.apache.zookeeper.common.SSLContextAndOptions,boolean)'
    - '[javax.net.ssl.SSLSocket].setSSLParameters(org.apache.zookeeper.common.SSLContextAndOptions)'
    - '[javax.net.ssl.SSLSocket].setUseClientMode(boolean)'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocket
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLSocket(javax.net.ssl.SSLSocket,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLServerSocket].getSSLParameters()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:110,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSslParameters(org.apache.zookeeper.common.SSLContextAndOptions,boolean)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:111,1
    - Dst: '[javax.net.ssl.SSLServerSocket].setSSLParameters(org.apache.zookeeper.common.SSLContextAndOptions)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:112,1
    - Dst: '[javax.net.ssl.SSLServerSocket].setUseClientMode(boolean)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLServerSocket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLServerSocket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - socket
    argTypes:
    - javax.net.ssl.SSLServerSocket
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLServerSocket(javax.net.ssl.SSLServerSocket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.SSLContextAndOptions].configureSslParameters(org.apache.zookeeper.common.SSLContextAndOptions,boolean)'
    - '[javax.net.ssl.SSLServerSocket].setUseClientMode(boolean)'
    - '[javax.net.ssl.SSLServerSocket].getSSLParameters()'
    - '[javax.net.ssl.SSLServerSocket].setSSLParameters(org.apache.zookeeper.common.SSLContextAndOptions)'
    linkageType: ''
    returnType: javax.net.ssl.SSLServerSocket
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLServerSocket(javax.net.ssl.SSLServerSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(String[])'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:122,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.SSLContextAndOptions)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:119,1
    - Dst: '[javax.net.ssl.SSLParameters].setCipherSuites(String[])'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:123,1
    - Dst: '[java.util.Arrays].toString(String[])'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:130,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.SSLContextAndOptions)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:127,1
    - Dst: '[javax.net.ssl.SSLParameters].setProtocols(String[])'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:131,1
    - Dst: '[javax.net.ssl.SSLParameters].setNeedClientAuth(boolean)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:137,1
    - Dst: '[javax.net.ssl.SSLParameters].setWantClientAuth(boolean)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:140,1
    - Dst: '[javax.net.ssl.SSLParameters].setNeedClientAuth(boolean)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:143,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLParameters
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sslParameters
    - isClientSocket
    argTypes:
    - javax.net.ssl.SSLParameters
    - boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSslParameters(javax.net.ssl.SSLParameters,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLParameters].setNeedClientAuth(boolean)'
    - '[javax.net.ssl.SSLParameters].setWantClientAuth(boolean)'
    - '[javax.net.ssl.SSLParameters].setCipherSuites(String[])'
    - '[java.util.Arrays].toString(String[])'
    - '[javax.net.ssl.SSLParameters].setProtocols(String[])'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.SSLContextAndOptions)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].configureSslParameters(javax.net.ssl.SSLParameters,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslEnabledProtocolsProperty()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:150,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:150,1
    - Dst: '[javax.net.ssl.SSLContext].getDefaultSSLParameters()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:155,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].getProtocols()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:155,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - sslContext
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].getEnabledProtocols(org.apache.zookeeper.common.ZKConfig,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    - '[javax.net.ssl.SSLContext].getDefaultSSLParameters()'
    - '[org.apache.zookeeper.common.X509Util].getSslEnabledProtocolsProperty()'
    - '[String].split(String)'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].getProtocols()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].getEnabledProtocols(org.apache.zookeeper.common.ZKConfig,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslCipherSuitesProperty()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:161,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:161,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    - '[org.apache.zookeeper.common.X509Util].getSslCipherSuitesProperty()'
    - '[String].split(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslClientAuthProperty()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:170,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:170,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].fromPropertyValue(String)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: X509Util.ClientAuth
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].getClientAuth(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].fromPropertyValue(String)'
    - '[org.apache.zookeeper.common.X509Util].getSslClientAuthProperty()'
    linkageType: ''
    returnType: X509Util.ClientAuth
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].getClientAuth(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:174,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:174,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.common.SSLContextAndOptions:179,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.common.SSLContextAndOptions,int)'
      Src: org.apache.zookeeper.common.SSLContextAndOptions:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - String[]
      - String[]
      - X509Util.ClientAuth
      - javax.net.ssl.SSLContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 192
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.common.SSLContextAndOptions].getHandshakeDetectionTimeoutMillis(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.common.SSLContextAndOptions,int)'
    - Integer.parseInt(String)
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.common.SSLContextAndOptions].getHandshakeDetectionTimeoutMillis(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.common.LogRedactor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.zookeeper.common.LogRedactor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/LogRedactor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.LogRedactor
    signature: '[org.apache.zookeeper.common.LogRedactor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.common.LogRedactor:37,1
    - Dst: '[java.util.Map<?,?>].forEach()'
      Src: org.apache.zookeeper.common.LogRedactor:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.common.LogRedactor].redactSensitiveValues(java.util.Map<?,?>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/LogRedactor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[java.util.Map<?,?>].forEach()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.zookeeper.common.LogRedactor].redactSensitiveValues(java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.apache.zookeeper.common.LogRedactor)'
      Src: org.apache.zookeeper.common.LogRedactor:57,1
    - Dst: '[org.apache.zookeeper.common.LogRedactor].endsWith(String)'
      Src: org.apache.zookeeper.common.LogRedactor:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/LogRedactor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.LogRedactor].endsWith(String)'
    - '[String].toLowerCase(org.apache.zookeeper.common.LogRedactor)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.common.NetUtils:35,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.common.NetUtils:36,1
    - Dst: '[org.apache.zookeeper.common.NetUtils].contains(String)'
      Src: org.apache.zookeeper.common.NetUtils:38,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.common.NetUtils:39,1
    - Dst: String.format(String,org.apache.zookeeper.common.NetUtils,org.apache.zookeeper.common.NetUtils)
      Src: org.apache.zookeeper.common.NetUtils:39,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.common.NetUtils:41,1
    - Dst: String.format(String,org.apache.zookeeper.common.NetUtils,org.apache.zookeeper.common.NetUtils)
      Src: org.apache.zookeeper.common.NetUtils:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      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:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.common.NetUtils].formatInetAddr(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NetUtils.java
    functionUses: 4
    functionsReached:
    - '[java.net.InetSocketAddress].getPort()'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.common.NetUtils].contains(String)'
    - String.format(String,org.apache.zookeeper.common.NetUtils,org.apache.zookeeper.common.NetUtils)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.NetUtils].formatInetAddr(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.common.NetUtils:56,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.common.NetUtils:57,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.NetUtils:59,1
    - Dst: '[String].substring(int,org.apache.zookeeper.common.NetUtils)'
      Src: org.apache.zookeeper.common.NetUtils:62,1
    - Dst: '[org.apache.zookeeper.common.NetUtils].isEmpty()'
      Src: org.apache.zookeeper.common.NetUtils:63,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.NetUtils:64,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.NetUtils:66,1
    - Dst: '[org.apache.zookeeper.common.NetUtils].getHostPort(String,org.apache.zookeeper.common.NetUtils,org.apache.zookeeper.common.NetUtils)'
      Src: org.apache.zookeeper.common.NetUtils:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    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:
    - hostPort
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.common.NetUtils].getIPV6HostAndPort(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NetUtils.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.NetUtils].isEmpty()'
    - '[String].length()'
    - '[String].substring(int,org.apache.zookeeper.common.NetUtils)'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].lastIndexOf(char)'
    - '[org.apache.zookeeper.common.NetUtils].getHostPort(String,org.apache.zookeeper.common.NetUtils,org.apache.zookeeper.common.NetUtils)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.common.NetUtils].getIPV6HostAndPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.apache.zookeeper.common.NetUtils:78,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.NetUtils:79,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.NetUtils:82,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.common.NetUtils:83,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.common.NetUtils:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - 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:
    - hostPort
    - indexOfClosingBracket
    - host
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.common.NetUtils].getHostPort(String,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NetUtils.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].charAt(int)'
    - '[String].length()'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.common.NetUtils].getHostPort(String,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: true
      returnValueGenericType: org.apache.zookeeper.common.NetUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.NetUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NetUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.NetUtils
    signature: '[org.apache.zookeeper.common.NetUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.common.X509Exception:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509Exception
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.zookeeper.common.X509Exception].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Exception.java
    functionUses: 3
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509Exception
    signature: '[org.apache.zookeeper.common.X509Exception].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: org.apache.zookeeper.common.X509Exception:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509Exception
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.common.X509Exception].<init>(Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Exception.java
    functionUses: 3
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509Exception
    signature: '[org.apache.zookeeper.common.X509Exception].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.apache.zookeeper.common.X509Exception:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509Exception
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.common.X509Exception].<init>(String,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Exception.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509Exception
    signature: '[org.apache.zookeeper.common.X509Exception].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Exception].<init>(String)'
      Src: org.apache.zookeeper.common.X509Exception.KeyManagerException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509Exception.KeyManagerException
      static: false
      superClass: X509Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Exception.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.X509Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509Exception.KeyManagerException
    signature: '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Exception].<init>(Throwable)'
      Src: org.apache.zookeeper.common.X509Exception.KeyManagerException:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509Exception.KeyManagerException
      static: false
      superClass: X509Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Exception.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Exception].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509Exception.KeyManagerException
    signature: '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Exception].<init>(String)'
      Src: org.apache.zookeeper.common.X509Exception.TrustManagerException:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509Exception.TrustManagerException
      static: false
      superClass: X509Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Exception.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.X509Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509Exception.TrustManagerException
    signature: '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Exception].<init>(Throwable)'
      Src: org.apache.zookeeper.common.X509Exception.TrustManagerException:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509Exception.TrustManagerException
      static: false
      superClass: X509Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Exception.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Exception].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509Exception.TrustManagerException
    signature: '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Exception].<init>(String)'
      Src: org.apache.zookeeper.common.X509Exception.SSLContextException:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509Exception.SSLContextException
      static: false
      superClass: X509Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Exception.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509Exception.SSLContextException
    signature: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Exception].<init>(Throwable)'
      Src: org.apache.zookeeper.common.X509Exception.SSLContextException:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509Exception.SSLContextException
      static: false
      superClass: X509Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Exception.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Exception].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509Exception.SSLContextException
    signature: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Exception].<init>(String,Throwable)'
      Src: org.apache.zookeeper.common.X509Exception.SSLContextException:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509Exception.SSLContextException
      static: false
      superClass: X509Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Exception.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509Exception.SSLContextException
    signature: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:97,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<String>].get()'
      Src: org.apache.zookeeper.common.X509Util:101,1
    - Dst: '[javax.net.ssl.SSLContext].getDefault()'
      Src: org.apache.zookeeper.common.X509Util:108,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSupportedSSLParameters()'
      Src: org.apache.zookeeper.common.X509Util:108,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getProtocols()'
      Src: org.apache.zookeeper.common.X509Util:108,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:108,1
    - Dst: '[org.apache.zookeeper.common.X509Util].contains(String)'
      Src: org.apache.zookeeper.common.X509Util:109,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<String>].compareAndSet(null,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:112,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:113,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<String>].get()'
      Src: org.apache.zookeeper.common.X509Util:115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.common.X509Util].defaultTlsProtocol(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].contains(String)'
    - '[org.apache.zookeeper.common.X509Util].getProtocols()'
    - '[java.util.concurrent.atomic.AtomicReference<String>].get()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.X509Util].getSupportedSSLParameters()'
    - '[java.util.concurrent.atomic.AtomicReference<String>].compareAndSet(null,org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.X509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
    - '[javax.net.ssl.SSLContext].getDefault()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.X509Util)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].defaultTlsProtocol(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.X509Util:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.common.X509Util:89,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:165,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:166,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:167,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:168,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:169,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:170,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:171,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:172,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:173,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:174,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:175,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:176,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:177,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:178,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:179,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:180,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:181,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:182,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
      Src: org.apache.zookeeper.common.X509Util:183,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.apache.zookeeper.common.X509Util:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.X509Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.common.X509Util].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.X509Util
    signature: '[org.apache.zookeeper.common.X509Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.common.X509Util].shouldVerifyClientHostname()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.X509Util].shouldVerifyClientHostname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.common.X509Util].getSslEnabledProtocolsProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslEnabledProtocolsProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.common.X509Util].getCipherSuitesProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getCipherSuitesProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.common.X509Util].getSslCipherSuitesProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslCipherSuitesProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      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.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      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.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.common.X509Util].getSslTruststoreTypeProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslTruststoreTypeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.common.X509Util].getSslContextSupplierClassProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslContextSupplierClassProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.common.X509Util].getSslClientHostnameVerificationEnabledProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslClientHostnameVerificationEnabledProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.common.X509Util].getSslAllowReverseDnsLookupProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslAllowReverseDnsLookupProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.common.X509Util].getSslCrlEnabledProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslCrlEnabledProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.common.X509Util].getSslOcspEnabledProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslOcspEnabledProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.common.X509Util].getSslClientAuthProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslClientAuthProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      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.apache.zookeeper.common.X509Util].getFipsModeProperty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getFipsModeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
      Src: org.apache.zookeeper.common.X509Util:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.common.X509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.X509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.common.X509Util:293,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
      Src: org.apache.zookeeper.common.X509Util:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.apache.zookeeper.common.X509Util].isServerHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.X509Util].isServerHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].isServerHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:297,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslClientHostnameVerificationEnabledProperty()'
      Src: org.apache.zookeeper.common.X509Util:298,1
    - Dst: '[org.apache.zookeeper.common.X509Util].shouldVerifyClientHostname()'
      Src: org.apache.zookeeper.common.X509Util:298,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
      Src: org.apache.zookeeper.common.X509Util:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '[org.apache.zookeeper.common.X509Util].isClientHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].shouldVerifyClientHostname()'
    - '[org.apache.zookeeper.common.X509Util].isServerHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
    - '[org.apache.zookeeper.common.X509Util].getSslClientHostnameVerificationEnabledProperty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.X509Util].isClientHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslAllowReverseDnsLookupProperty()'
      Src: org.apache.zookeeper.common.X509Util:302,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
      Src: org.apache.zookeeper.common.X509Util:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.apache.zookeeper.common.X509Util].allowReverseDnsLookup(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslAllowReverseDnsLookupProperty()'
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.common.X509Util].allowReverseDnsLookup(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
      Src: org.apache.zookeeper.common.X509Util:306,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].getSSLContext()'
      Src: org.apache.zookeeper.common.X509Util:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - X509Exception.SSLContextException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 10
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.common.SSLContextAndOptions].getSSLContext()'
    - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:310,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].getSSLContext()'
      Src: org.apache.zookeeper.common.X509Util:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 8
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.zookeeper.common.X509Util].createSSLContext(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.SSLContextAndOptions].getSSLContext()'
    - '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions(org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.apache.zookeeper.common.X509Util].createSSLContext(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>].get()'
      Src: org.apache.zookeeper.common.X509Util:314,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions()'
      Src: org.apache.zookeeper.common.X509Util:316,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>].compareAndSet(null,org.apache.zookeeper.common.SSLContextAndOptions)'
      Src: org.apache.zookeeper.common.X509Util:317,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>].get()'
      Src: org.apache.zookeeper.common.X509Util:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - X509Exception.SSLContextException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.SSLContextAndOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 9
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 6
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>].get()'
    - '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions()'
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>].compareAndSet(null,org.apache.zookeeper.common.SSLContextAndOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.SSLContextAndOptions
    signature: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions()'
      Src: org.apache.zookeeper.common.X509Util:326,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>].set(org.apache.zookeeper.common.SSLContextAndOptions)'
      Src: org.apache.zookeeper.common.X509Util:327,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.common.X509Util:329,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].addOrUpdateProvider(String)'
      Src: org.apache.zookeeper.common.X509Util:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - X509Exception.SSLContextException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 9
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: '[org.apache.zookeeper.common.X509Util].resetDefaultSSLContextAndOptions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].addOrUpdateProvider(String)'
    - Boolean.getBoolean(String)
    - '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions()'
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>].set(org.apache.zookeeper.common.SSLContextAndOptions)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509Util].resetDefaultSSLContextAndOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.X509Util:340,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.SSLContextAndOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 8
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions(org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.SSLContextAndOptions
    signature: '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
      Src: org.apache.zookeeper.common.X509Util:352,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].getHandshakeDetectionTimeoutMillis()'
      Src: org.apache.zookeeper.common.X509Util:353,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:355,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
      Src: org.apache.zookeeper.common.X509Util:358,1
    - Dst: '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 10
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: '[org.apache.zookeeper.common.X509Util].getSslHandshakeTimeoutMillis()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
    - '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.common.X509Util)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].getHandshakeDetectionTimeoutMillis()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.common.X509Util].getSslHandshakeTimeoutMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.X509Util:365,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.common.X509Util:367,1
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.common.X509Util:370,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getConstructor()'
      Src: org.apache.zookeeper.common.X509Util:371,1
    - Dst: '[org.apache.zookeeper.common.X509Util].newInstance()'
      Src: org.apache.zookeeper.common.X509Util:371,1
    - Dst: sslContextSupplier.get()
      Src: org.apache.zookeeper.common.X509Util:372,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].<init>(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:372,1
    - Dst: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:379,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptionsFromConfig(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.SSLContextAndOptions
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 388
      start: 363
    functionDepth: 7
    functionLinenumber: 363
    functionLinenumberEnd: 388
    functionName: '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    - '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptionsFromConfig(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].<init>(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.X509Util].newInstance()'
    - sslContextSupplier.get()
    - Class.forName(String)
    - '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String,org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.X509Util].getConstructor()'
    - '[org.slf4j.Logger].debug(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.SSLContextAndOptions
    signature: '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].buildKeyManager(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:398,1
    - Dst: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:403,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.X509Util:405,1
    - Dst: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:406,1
    - Dst: '[org.apache.zookeeper.common.X509Util].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:410,1
    - Dst: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:415,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.X509Util:417,1
    - Dst: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:418,1
    - Dst: '[org.apache.zookeeper.common.X509Util].defaultTlsProtocol(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:423,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.common.X509Util:424,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(String)'
      Src: org.apache.zookeeper.common.X509Util:426,1
    - Dst: '[org.apache.zookeeper.common.X509Util].init(org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.X509Util,null)'
      Src: org.apache.zookeeper.common.X509Util:427,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].<init>(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:428,1
    - Dst: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:430,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.SSLContextAndOptions
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 432
      start: 390
    functionDepth: 6
    functionLinenumber: 390
    functionLinenumberEnd: 432
    functionName: '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptionsFromConfig(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    - '[org.apache.zookeeper.common.X509Util].buildKeyManager(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
    - '[org.apache.zookeeper.common.X509Util].init(org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.X509Util,null)'
    - '[org.apache.zookeeper.common.X509Util].defaultTlsProtocol(org.apache.zookeeper.common.ZKConfig)'
    - '[javax.net.ssl.SSLContext].getInstance(String)'
    - '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String,org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.SSLContextAndOptions].<init>(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.X509Util].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.SSLContextAndOptions
    signature: '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptionsFromConfig(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.fromPropertyValueOrFileName(String,String)
      Src: org.apache.zookeeper.common.X509Util:438,1
    - Dst: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:439,1
    - Dst: '[FileKeyStoreLoader.Builder<?extendsFileKeyStoreLoader>].setKeyStorePath(String)'
      Src: org.apache.zookeeper.common.X509Util:439,1
    - Dst: '[org.apache.zookeeper.common.X509Util].setKeyStorePassword(String)'
      Src: org.apache.zookeeper.common.X509Util:439,1
    - Dst: '[org.apache.zookeeper.common.X509Util].build()'
      Src: org.apache.zookeeper.common.X509Util:439,1
    - Dst: '[org.apache.zookeeper.common.X509Util].loadKeyStore()'
      Src: org.apache.zookeeper.common.X509Util:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyStore
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - keyStoreLocation
    - keyStorePassword
    - keyStoreTypeProp
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: '[org.apache.zookeeper.common.X509Util].loadKeyStore(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].setKeyStorePassword(String)'
    - '[org.apache.zookeeper.common.X509Util].loadKeyStore()'
    - '[org.apache.zookeeper.common.X509Util].build()'
    - '[FileKeyStoreLoader.Builder<?extendsFileKeyStoreLoader>].setKeyStorePath(String)'
    - KeyStoreFileType.fromPropertyValueOrFileName(String,String)
    - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(org.apache.zookeeper.common.X509Util)'
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.zookeeper.common.X509Util].loadKeyStore(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyStoreFileType.fromPropertyValueOrFileName(String,String)
      Src: org.apache.zookeeper.common.X509Util:451,1
    - Dst: '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:452,1
    - Dst: '[FileKeyStoreLoader.Builder<?extendsFileKeyStoreLoader>].setTrustStorePath(String)'
      Src: org.apache.zookeeper.common.X509Util:452,1
    - Dst: '[org.apache.zookeeper.common.X509Util].setTrustStorePassword(String)'
      Src: org.apache.zookeeper.common.X509Util:452,1
    - Dst: '[org.apache.zookeeper.common.X509Util].build()'
      Src: org.apache.zookeeper.common.X509Util:452,1
    - Dst: '[org.apache.zookeeper.common.X509Util].loadTrustStore()'
      Src: org.apache.zookeeper.common.X509Util:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyStore
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - trustStoreLocation
    - trustStorePassword
    - trustStoreTypeProp
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 458
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 458
    functionName: '[org.apache.zookeeper.common.X509Util].loadTrustStore(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].loadTrustStore()'
    - '[FileKeyStoreLoader.Builder<?extendsFileKeyStoreLoader>].setTrustStorePath(String)'
    - '[org.apache.zookeeper.common.X509Util].setTrustStorePassword(String)'
    - '[org.apache.zookeeper.common.X509Util].build()'
    - KeyStoreFileType.fromPropertyValueOrFileName(String,String)
    - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(org.apache.zookeeper.common.X509Util)'
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.zookeeper.common.X509Util].loadTrustStore(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.common.X509Util:472,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.common.X509Util:473,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.common.X509Util:474,1
    - Dst: '[org.apache.zookeeper.common.SecretUtils].readSecret(String)'
      Src: org.apache.zookeeper.common.X509Util:475,1
    - Dst: String.valueOf(char[])
      Src: org.apache.zookeeper.common.X509Util:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - config
    - propertyName
    - pathPropertyName
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    - String
    - String
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: '[org.apache.zookeeper.common.X509Util].getPasswordFromConfigPropertyOrFile(org.apache.zookeeper.common.ZKConfig,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 2
    functionsReached:
    - '[String].isEmpty()'
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
    - '[org.apache.zookeeper.common.SecretUtils].readSecret(String)'
    - String.valueOf(char[])
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.common.X509Util].getPasswordFromConfigPropertyOrFile(org.apache.zookeeper.common.ZKConfig,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.common.X509Util:481,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.common.X509Util:481,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.common.X509Util:482,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
      Src: org.apache.zookeeper.common.X509Util:483,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.common.X509Util:483,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
      Src: org.apache.zookeeper.common.X509Util:486,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
      Src: org.apache.zookeeper.common.X509Util:487,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getPasswordFromConfigPropertyOrFile(org.apache.zookeeper.common.ZKConfig,String,String)'
      Src: org.apache.zookeeper.common.X509Util:486,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
      Src: org.apache.zookeeper.common.X509Util:488,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.X509Util:488,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createKeyManager(String,String,String)'
      Src: org.apache.zookeeper.common.X509Util:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.KeyManagerException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.X509KeyManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 490
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 490
    functionName: '[org.apache.zookeeper.common.X509Util].buildKeyManager(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
    - '[String].isEmpty()'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.apache.zookeeper.common.X509Util].createKeyManager(String,String,String)'
    - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
    - '[org.apache.zookeeper.common.X509Util].getPasswordFromConfigPropertyOrFile(org.apache.zookeeper.common.ZKConfig,String,String)'
    linkageType: ''
    returnType: javax.net.ssl.X509KeyManager
    signature: '[org.apache.zookeeper.common.X509Util].buildKeyManager(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].loadKeyStore(String,org.apache.zookeeper.common.X509Util,String)'
      Src: org.apache.zookeeper.common.X509Util:512,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getInstance(String)'
      Src: org.apache.zookeeper.common.X509Util:513,1
    - Dst: keyStorePassword.toCharArray()
      Src: org.apache.zookeeper.common.X509Util:514,1
    - Dst: '[org.apache.zookeeper.common.X509Util].init(java.security.KeyStore,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:514,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getKeyManagers()'
      Src: org.apache.zookeeper.common.X509Util:516,1
    - Dst: '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(String)'
      Src: org.apache.zookeeper.common.X509Util:521,1
    - Dst: '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:523,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.KeyManagerException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.X509KeyManager
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - keyStoreLocation
    - keyStorePassword
    - keyStoreTypeProp
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 525
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 525
    functionName: '[org.apache.zookeeper.common.X509Util].createKeyManager(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].loadKeyStore(String,org.apache.zookeeper.common.X509Util,String)'
    - '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(org.apache.zookeeper.common.X509Util)'
    - '[javax.net.ssl.KeyManagerFactory].getInstance(String)'
    - '[org.apache.zookeeper.common.X509Util].getKeyManagers()'
    - keyStorePassword.toCharArray()
    - '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(String)'
    - '[org.apache.zookeeper.common.X509Util].init(java.security.KeyStore,org.apache.zookeeper.common.X509Util)'
    linkageType: ''
    returnType: javax.net.ssl.X509KeyManager
    signature: '[org.apache.zookeeper.common.X509Util].createKeyManager(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.common.X509Util:528,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.common.X509Util:529,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.common.X509Util:530,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getPasswordFromConfigPropertyOrFile(org.apache.zookeeper.common.ZKConfig,String,String)'
      Src: org.apache.zookeeper.common.X509Util:534,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.X509Util:535,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.common.X509Util:537,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:537,1
    - Dst: '[java.security.Security].getProperty(String)'
      Src: org.apache.zookeeper.common.X509Util:538,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.common.X509Util)
      Src: org.apache.zookeeper.common.X509Util:538,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:538,1
    - Dst: '[org.apache.zookeeper.common.X509Util].isServerHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:540,1
    - Dst: '[org.apache.zookeeper.common.X509Util].isClientHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:541,1
    - Dst: '[org.apache.zookeeper.common.X509Util].allowReverseDnsLookup(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:542,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.common.X509Util:543,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createTrustManagerInternal(String,String,String,boolean,boolean,boolean,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509Util:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.TrustManagerException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.X509TrustManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    constantsTouched: []
    func_position:
      end: 555
      start: 527
    functionDepth: 5
    functionLinenumber: 527
    functionLinenumberEnd: 555
    functionName: '[org.apache.zookeeper.common.X509Util].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
    - '[String].isEmpty()'
    - '[org.apache.zookeeper.common.X509Util].createTrustManagerInternal(String,String,String,boolean,boolean,boolean,boolean,boolean,boolean)'
    - '[org.apache.zookeeper.common.X509Util].isServerHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,org.apache.zookeeper.common.X509Util)'
    - Boolean.getBoolean(String)
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.apache.zookeeper.common.X509Util].allowReverseDnsLookup(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.X509Util].isClientHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
    - '[java.security.Security].getProperty(String)'
    - '[org.apache.zookeeper.common.X509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
    - Boolean.parseBoolean(org.apache.zookeeper.common.X509Util)
    - '[org.apache.zookeeper.common.X509Util].getPasswordFromConfigPropertyOrFile(org.apache.zookeeper.common.ZKConfig,String,String)'
    linkageType: ''
    returnType: javax.net.ssl.X509TrustManager
    signature: '[org.apache.zookeeper.common.X509Util].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].createTrustManager(String,String,String,boolean,boolean,boolean,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509Util:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.TrustManagerException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.X509TrustManager
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - trustStoreLocation
    - trustStorePassword
    - trustStoreTypeProp
    - crlEnabled
    - ocspEnabled
    - serverHostnameVerificationEnabled
    - clientHostnameVerificationEnabled
    - allowReverseDnsLookup
    - fipsMode
    argTypes:
    - String
    - String
    - String
    - boolean
    - boolean
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 578
      start: 558
    functionDepth: 4
    functionLinenumber: 558
    functionLinenumberEnd: 578
    functionName: '[org.apache.zookeeper.common.X509Util].createTrustManagerInternal(String,String,String,boolean,boolean,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].createTrustManager(String,String,String,boolean,boolean,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: javax.net.ssl.X509TrustManager
    signature: '[org.apache.zookeeper.common.X509Util].createTrustManagerInternal(String,String,String,boolean,boolean,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].loadTrustStore(String,org.apache.zookeeper.common.X509Util,String)'
      Src: org.apache.zookeeper.common.X509Util:620,1
    - Dst: '[java.security.cert.X509CertSelector].<init>()'
      Src: org.apache.zookeeper.common.X509Util:621,1
    - Dst: '[java.security.cert.PKIXBuilderParameters].<init>(java.security.KeyStore,java.security.cert.X509CertSelector)'
      Src: org.apache.zookeeper.common.X509Util:621,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.common.X509Util:641,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:643,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:644,1
    - Dst: '[java.security.Security].getProperty(String)'
      Src: org.apache.zookeeper.common.X509Util:646,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.common.X509Util)
      Src: org.apache.zookeeper.common.X509Util:646,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:647,1
    - Dst: '[java.security.cert.CertPathValidator].getInstance(String)'
      Src: org.apache.zookeeper.common.X509Util:650,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getRevocationChecker()'
      Src: org.apache.zookeeper.common.X509Util:650,1
    - Dst: revocationChecker.setOptions(java.util.HashSet)
      Src: org.apache.zookeeper.common.X509Util:651,1
    - Dst: '[java.security.cert.PKIXBuilderParameters].addCertPathChecker(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:652,1
    - Dst: '[java.security.cert.PKIXBuilderParameters].setRevocationEnabled(boolean)'
      Src: org.apache.zookeeper.common.X509Util:654,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getInstance(String)'
      Src: org.apache.zookeeper.common.X509Util:658,1
    - Dst: '[javax.net.ssl.CertPathTrustManagerParameters].<init>(java.security.cert.PKIXBuilderParameters)'
      Src: org.apache.zookeeper.common.X509Util:659,1
    - Dst: '[org.apache.zookeeper.common.X509Util].init(javax.net.ssl.CertPathTrustManagerParameters)'
      Src: org.apache.zookeeper.common.X509Util:659,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getTrustManagers()'
      Src: org.apache.zookeeper.common.X509Util:661,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.common.X509Util:664,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:665,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.common.X509Util:669,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.common.X509Util:670,1
    - Dst: '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,boolean)'
      Src: org.apache.zookeeper.common.X509Util:672,1
    - Dst: '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(String)'
      Src: org.apache.zookeeper.common.X509Util:676,1
    - Dst: '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:678,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.TrustManagerException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.X509TrustManager
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - trustStoreLocation
    - trustStorePassword
    - trustStoreTypeProp
    - crlEnabled
    - ocspEnabled
    - serverHostnameVerificationEnabled
    - clientHostnameVerificationEnabled
    - allowReverseDnsLookup
    - fipsMode
    argTypes:
    - String
    - String
    - String
    - boolean
    - boolean
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 680
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 680
    functionName: '[org.apache.zookeeper.common.X509Util].createTrustManager(String,String,String,boolean,boolean,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[java.security.cert.PKIXBuilderParameters].addCertPathChecker(org.apache.zookeeper.common.X509Util)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.zookeeper.common.X509Util)'
    - '[java.security.cert.CertPathValidator].getInstance(String)'
    - '[java.security.Security].getProperty(String)'
    - '[org.apache.zookeeper.common.X509Util].getRevocationChecker()'
    - '[java.security.cert.X509CertSelector].<init>()'
    - '[org.apache.zookeeper.common.X509Util].loadTrustStore(String,org.apache.zookeeper.common.X509Util,String)'
    - '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(String)'
    - '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,boolean)'
    - Boolean.parseBoolean(org.apache.zookeeper.common.X509Util)
    - '[org.slf4j.Logger].debug(String)'
    - '[javax.net.ssl.TrustManagerFactory].getInstance(String)'
    - '[java.security.cert.PKIXBuilderParameters].setRevocationEnabled(boolean)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.X509Util].init(javax.net.ssl.CertPathTrustManagerParameters)'
    - '[org.apache.zookeeper.common.X509Util].getTrustManagers()'
    - '[java.security.cert.PKIXBuilderParameters].<init>(java.security.KeyStore,java.security.cert.X509CertSelector)'
    - revocationChecker.setOptions(java.util.HashSet)
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[javax.net.ssl.CertPathTrustManagerParameters].<init>(java.security.cert.PKIXBuilderParameters)'
    linkageType: ''
    returnType: javax.net.ssl.X509TrustManager
    signature: '[org.apache.zookeeper.common.X509Util].createTrustManager(String,String,String,boolean,boolean,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
      Src: org.apache.zookeeper.common.X509Util:683,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLSocket()'
      Src: org.apache.zookeeper.common.X509Util:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception
      - java.io.IOException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 10
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: '[org.apache.zookeeper.common.X509Util].createSSLSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLSocket()'
    - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocket
    signature: '[org.apache.zookeeper.common.X509Util].createSSLSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
      Src: org.apache.zookeeper.common.X509Util:687,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLSocket(java.net.Socket,byte[])'
      Src: org.apache.zookeeper.common.X509Util:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception
      - java.io.IOException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSocket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - socket
    - pushbackBytes
    argTypes:
    - java.net.Socket
    - byte[]
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 10
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: '[org.apache.zookeeper.common.X509Util].createSSLSocket(java.net.Socket,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLSocket(java.net.Socket,byte[])'
    - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocket
    signature: '[org.apache.zookeeper.common.X509Util].createSSLSocket(java.net.Socket,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
      Src: org.apache.zookeeper.common.X509Util:691,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLServerSocket()'
      Src: org.apache.zookeeper.common.X509Util:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception
      - java.io.IOException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLServerSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 10
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: '[org.apache.zookeeper.common.X509Util].createSSLServerSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLServerSocket()'
    - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
    linkageType: ''
    returnType: javax.net.ssl.SSLServerSocket
    signature: '[org.apache.zookeeper.common.X509Util].createSSLServerSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
      Src: org.apache.zookeeper.common.X509Util:695,1
    - Dst: '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLServerSocket(int)'
      Src: org.apache.zookeeper.common.X509Util:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception
      - java.io.IOException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLServerSocket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 10
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: '[org.apache.zookeeper.common.X509Util].createSSLServerSocket(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLServerSocket(int)'
    - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
    linkageType: ''
    returnType: javax.net.ssl.SSLServerSocket
    signature: '[org.apache.zookeeper.common.X509Util].createSSLServerSocket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.common.X509Util:699,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.apache.zookeeper.common.X509Util:702,1
    - Dst: '[org.apache.zookeeper.common.X509Util].toAbsolutePath()'
      Src: org.apache.zookeeper.common.X509Util:702,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getParent()'
      Src: org.apache.zookeeper.common.X509Util:703,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.common.X509Util:705,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:707,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.FileChangeWatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileLocation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 710
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 710
    functionName: '[org.apache.zookeeper.common.X509Util].newFileChangeWatcher(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.X509Util].getParent()'
    - '[String].isEmpty()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.common.X509Util].toAbsolutePath()'
    - '[org.apache.zookeeper.common.FileChangeWatcher].<init>(org.apache.zookeeper.common.X509Util)'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.FileChangeWatcher
    signature: '[org.apache.zookeeper.common.X509Util].newFileChangeWatcher(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.common.X509Util:718,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.common.X509Util:719,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.X509Util:720,1
    - Dst: '[org.apache.zookeeper.common.X509Util].newFileChangeWatcher(String)'
      Src: org.apache.zookeeper.common.X509Util:720,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
      Src: org.apache.zookeeper.common.X509Util:724,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].start()'
      Src: org.apache.zookeeper.common.X509Util:727,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
      Src: org.apache.zookeeper.common.X509Util:729,1
    - Dst: '[org.apache.zookeeper.common.X509Util].newFileChangeWatcher(String)'
      Src: org.apache.zookeeper.common.X509Util:729,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
      Src: org.apache.zookeeper.common.X509Util:733,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].start()'
      Src: org.apache.zookeeper.common.X509Util:736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 717
    functionDepth: 5
    functionLinenumber: 717
    functionLinenumberEnd: 738
    functionName: '[org.apache.zookeeper.common.X509Util].enableCertFileReloading()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
    - '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
    - '[org.apache.zookeeper.common.X509Util].newFileChangeWatcher(String)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.common.FileChangeWatcher].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509Util].enableCertFileReloading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>].set(null)'
      Src: org.apache.zookeeper.common.X509Util:746,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
      Src: org.apache.zookeeper.common.X509Util:748,1
    - Dst: '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
      Src: org.apache.zookeeper.common.X509Util:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 755
    functionName: '[org.apache.zookeeper.common.X509Util].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>].set(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509Util].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].getParent()'
      Src: org.apache.zookeeper.common.X509Util:765,1
    - Dst: '[java.nio.file.WatchEvent<?>].kind()'
      Src: org.apache.zookeeper.common.X509Util:766,1
    - Dst: '[org.apache.zookeeper.common.X509Util].equals(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:766,1
    - Dst: '[java.nio.file.WatchEvent<?>].kind()'
      Src: org.apache.zookeeper.common.X509Util:769,1
    - Dst: '[org.apache.zookeeper.common.X509Util].equals(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:769,1
    - Dst: '[java.nio.file.WatchEvent<?>].kind()'
      Src: org.apache.zookeeper.common.X509Util:770,1
    - Dst: '[org.apache.zookeeper.common.X509Util].equals(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:770,1
    - Dst: '[java.nio.file.WatchEvent<?>].context()'
      Src: org.apache.zookeeper.common.X509Util:771,1
    - Dst: '[org.apache.zookeeper.common.X509Util].resolve(java.nio.file.Path)'
      Src: org.apache.zookeeper.common.X509Util:771,1
    - Dst: '[java.nio.file.Path].equals(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:772,1
    - Dst: '[java.nio.file.WatchEvent<?>].kind()'
      Src: org.apache.zookeeper.common.X509Util:780,1
    - Dst: '[java.nio.file.WatchEvent<?>].context()'
      Src: org.apache.zookeeper.common.X509Util:781,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:778,1
    - Dst: '[org.apache.zookeeper.common.X509Util].resetDefaultSSLContextAndOptions()'
      Src: org.apache.zookeeper.common.X509Util:783,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:785,1
    - Dst: '[java.nio.file.WatchEvent<?>].kind()'
      Src: org.apache.zookeeper.common.X509Util:790,1
    - Dst: '[java.nio.file.WatchEvent<?>].context()'
      Src: org.apache.zookeeper.common.X509Util:791,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.X509Util)'
      Src: org.apache.zookeeper.common.X509Util:788,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.file.WatchEvent<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<String>
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.common.SSLContextAndOptions>
      - org.apache.zookeeper.common.FileChangeWatcher
      - org.apache.zookeeper.common.FileChangeWatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filePath
    - event
    argTypes:
    - java.nio.file.Path
    - java.nio.file.WatchEvent<?>
    constantsTouched: []
    func_position:
      end: 793
      start: 763
    functionDepth: 10
    functionLinenumber: 763
    functionLinenumberEnd: 793
    functionName: '[org.apache.zookeeper.common.X509Util].handleWatchEvent(java.nio.file.Path,java.nio.file.WatchEvent<?>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].getParent()'
    - '[org.apache.zookeeper.common.X509Util].equals(org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.X509Util].resolve(java.nio.file.Path)'
    - '[RuntimeException].<init>(org.apache.zookeeper.common.X509Util)'
    - '[java.nio.file.WatchEvent<?>].context()'
    - '[java.nio.file.Path].equals(org.apache.zookeeper.common.X509Util)'
    - '[org.apache.zookeeper.common.X509Util].resetDefaultSSLContextAndOptions()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.X509Util)'
    - '[java.nio.file.WatchEvent<?>].kind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.X509Util].handleWatchEvent(java.nio.file.Path,java.nio.file.WatchEvent<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.common.KeyStoreLoader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.FileKeyStoreLoader
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - keyStorePath
    - trustStorePath
    - keyStorePassword
    - trustStorePassword
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoader].<init>(String,String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileKeyStoreLoader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.FileKeyStoreLoader
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoader].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.FileKeyStoreLoader.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileKeyStoreLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.FileKeyStoreLoader.Builder
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: org.apache.zookeeper.common.FileKeyStoreLoader.Builder:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Builder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStorePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setKeyStorePath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileKeyStoreLoader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(String)'
    linkageType: ''
    returnType: Builder<T>
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setKeyStorePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: org.apache.zookeeper.common.FileKeyStoreLoader.Builder:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Builder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStorePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setTrustStorePath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileKeyStoreLoader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(String)'
    linkageType: ''
    returnType: Builder<T>
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setTrustStorePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: org.apache.zookeeper.common.FileKeyStoreLoader.Builder:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Builder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStorePassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setKeyStorePassword(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileKeyStoreLoader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(String)'
    linkageType: ''
    returnType: Builder<T>
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setKeyStorePassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: org.apache.zookeeper.common.FileKeyStoreLoader.Builder:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Builder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStorePassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setTrustStorePassword(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileKeyStoreLoader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(String)'
    linkageType: ''
    returnType: Builder<T>
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setTrustStorePassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileKeyStoreLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.common.ConfigException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ConfigException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ConfigException.java
    functionUses: 10
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ConfigException
    signature: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Exception)'
      Src: org.apache.zookeeper.common.ConfigException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.ConfigException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.common.ConfigException].<init>(String,Exception)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ConfigException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Exception)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.ConfigException
    signature: '[org.apache.zookeeper.common.ConfigException].<init>(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.SecretUtils:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.SecretUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.common.SecretUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SecretUtils.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.SecretUtils
    signature: '[org.apache.zookeeper.common.SecretUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.common.SecretUtils:37,1
    - Dst: '[String].<init>(org.apache.zookeeper.common.SecretUtils,org.apache.zookeeper.common.SecretUtils)'
      Src: org.apache.zookeeper.common.SecretUtils:40,1
    - Dst: System.lineSeparator()
      Src: org.apache.zookeeper.common.SecretUtils:43,1
    - Dst: '[String].endsWith(org.apache.zookeeper.common.SecretUtils)'
      Src: org.apache.zookeeper.common.SecretUtils:43,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.common.SecretUtils:44,1
    - Dst: System.lineSeparator()
      Src: org.apache.zookeeper.common.SecretUtils:44,1
    - Dst: '[org.apache.zookeeper.common.SecretUtils].length()'
      Src: org.apache.zookeeper.common.SecretUtils:44,1
    - Dst: '[String].substring(int,org.apache.zookeeper.common.SecretUtils)'
      Src: org.apache.zookeeper.common.SecretUtils:44,1
    - Dst: '[org.apache.zookeeper.common.SecretUtils].toCharArray()'
      Src: org.apache.zookeeper.common.SecretUtils:44,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.common.SecretUtils:47,1
    - Dst: '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.common.SecretUtils)'
      Src: org.apache.zookeeper.common.SecretUtils:49,1
    - Dst: '[IllegalStateException].<init>(String,org.apache.zookeeper.common.SecretUtils)'
      Src: org.apache.zookeeper.common.SecretUtils:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pathToFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.common.SecretUtils].readSecret(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SecretUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.SecretUtils].length()'
    - '[String].length()'
    - '[org.apache.zookeeper.common.SecretUtils].toCharArray()'
    - '[String].substring(int,org.apache.zookeeper.common.SecretUtils)'
    - '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.common.SecretUtils)'
    - '[org.slf4j.Logger].info(String,String)'
    - '[IllegalStateException].<init>(String,org.apache.zookeeper.common.SecretUtils)'
    - System.lineSeparator()
    - '[String].endsWith(org.apache.zookeeper.common.SecretUtils)'
    - '[String].<init>(org.apache.zookeeper.common.SecretUtils,org.apache.zookeeper.common.SecretUtils)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: char[]
    signature: '[org.apache.zookeeper.common.SecretUtils].readSecret(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].<init>(String,String,String,String,org.apache.zookeeper.common.PKCS12FileLoader)'
      Src: org.apache.zookeeper.common.PKCS12FileLoader:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.PKCS12FileLoader
      static: false
      superClass: org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader
    argCount: 4
    argNames:
    - keyStorePath
    - trustStorePath
    - keyStorePassword
    - trustStorePassword
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoader].<init>(String,String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PKCS12FileLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].<init>(String,String,String,String,org.apache.zookeeper.common.PKCS12FileLoader)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.PKCS12FileLoader
    signature: '[org.apache.zookeeper.common.PKCS12FileLoader].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PKCS12FileLoader].<init>(org.apache.zookeeper.common.PKCS12FileLoader.Builder,org.apache.zookeeper.common.PKCS12FileLoader.Builder,org.apache.zookeeper.common.PKCS12FileLoader.Builder,org.apache.zookeeper.common.PKCS12FileLoader.Builder)'
      Src: org.apache.zookeeper.common.PKCS12FileLoader.Builder:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.PKCS12FileLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PKCS12FileLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.PKCS12FileLoader].<init>(org.apache.zookeeper.common.PKCS12FileLoader.Builder,org.apache.zookeeper.common.PKCS12FileLoader.Builder,org.apache.zookeeper.common.PKCS12FileLoader.Builder,org.apache.zookeeper.common.PKCS12FileLoader.Builder)'
    linkageType: ''
    returnType: org.apache.zookeeper.common.PKCS12FileLoader
    signature: '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].build()'
  - 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.apache.zookeeper.common.PKCS12FileLoader.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PKCS12FileLoader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.PKCS12FileLoader.Builder
    signature: '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:50,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:59,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:59,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.common.AtomicFileOutputStream,org.apache.zookeeper.common.AtomicFileOutputStream)'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:59,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:59,1
    - Dst: '[java.io.FilterOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:59,1
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:60,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:61,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:61,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.common.AtomicFileOutputStream,org.apache.zookeeper.common.AtomicFileOutputStream)'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:61,1
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.common.AtomicFileOutputStream
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileOutputStream.java
    functionUses: 9
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.io.FilterOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.io.File].<init>(org.apache.zookeeper.common.AtomicFileOutputStream,org.apache.zookeeper.common.AtomicFileOutputStream)'
    - '[java.io.File].getAbsoluteFile()'
    - '[java.io.File].getParentFile()'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.AtomicFileOutputStream
    signature: '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out.write(byte[],int,int)
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.common.AtomicFileOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileOutputStream.java
    functionUses: 0
    functionsReached:
    - out.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].flush()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:79,1
    - Dst: '[java.io.FileOutputStream].getFD()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:80,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].sync()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:80,1
    - Dst: '[java.io.FilterOutputStream].close()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:83,1
    - Dst: '[java.io.File].renameTo(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:87,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:90,1
    - Dst: '[java.io.File].renameTo(java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:90,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.common.AtomicFileOutputStream)'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:91,1
    - Dst: '[org.apache.zookeeper.common.IOUtils].closeStream(org.apache.zookeeper.common.AtomicFileOutputStream)'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:98,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:101,1
    - Dst: '[org.slf4j.Logger].warn(String,java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.common.AtomicFileOutputStream].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileOutputStream.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.IOUtils].closeStream(org.apache.zookeeper.common.AtomicFileOutputStream)'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].flush()'
    - '[java.io.FilterOutputStream].close()'
    - '[java.io.IOException].<init>(org.apache.zookeeper.common.AtomicFileOutputStream)'
    - '[java.io.FileOutputStream].getFD()'
    - '[java.io.File].renameTo(java.io.File)'
    - '[java.io.File].delete()'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].sync()'
    - '[org.slf4j.Logger].warn(String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterOutputStream].close()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:114,1
    - Dst: '[org.slf4j.Logger].warn(String,java.io.File,org.apache.zookeeper.common.AtomicFileOutputStream)'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:116,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:119,1
    - Dst: '[org.slf4j.Logger].warn(String,java.io.File)'
      Src: org.apache.zookeeper.common.AtomicFileOutputStream:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileOutputStream.java
    functionUses: 5
    functionsReached:
    - '[org.slf4j.Logger].warn(String,java.io.File,org.apache.zookeeper.common.AtomicFileOutputStream)'
    - '[java.io.File].delete()'
    - '[org.slf4j.Logger].warn(String,java.io.File)'
    - '[java.io.FilterOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.jmx.MBeanRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - org.apache.zookeeper.jmx.MBeanRegistry
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].setInstance(org.apache.zookeeper.jmx.MBeanRegistry)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].setInstance(org.apache.zookeeper.jmx.MBeanRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.jmx.MBeanRegistry
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.jmx.MBeanRegistry
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:45,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].<init>()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:46,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:48,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:50,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.apache.zookeeper.jmx.MBeanRegistry:69,1
    - Dst: '[javax.management.MBeanServerFactory].createMBeanServer()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.jmx.MBeanRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    - '[javax.management.MBeanServerFactory].createMBeanServer()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - ManagementFactory.getPlatformMBeanServer()
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.jmx.MBeanRegistry
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.management.MBeanServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].getPlatformMBeanServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javax.management.MBeanServer
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].getPlatformMBeanServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>].get(org.apache.zookeeper.jmx.ZKMBeanInfo)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:96,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(org.apache.zookeeper.jmx.MBeanRegistry,org.apache.zookeeper.jmx.ZKMBeanInfo)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:99,1
    - Dst: '[org.apache.zookeeper.jmx.ZKMBeanInfo].isHidden()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:100,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].makeObjectName(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:103,1
    - Dst: '[javax.management.MBeanServer].registerMBean(org.apache.zookeeper.jmx.ZKMBeanInfo,javax.management.ObjectName)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:106,1
    - Dst: '[java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>].put(org.apache.zookeeper.jmx.ZKMBeanInfo,String)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:107,1
    - Dst: '[org.apache.zookeeper.jmx.ZKMBeanInfo].getName()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:110,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions:
      - javax.management.JMException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bean
    - parent
    argTypes:
    - org.apache.zookeeper.jmx.ZKMBeanInfo
    - org.apache.zookeeper.jmx.ZKMBeanInfo
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.jmx.ZKMBeanInfo,org.apache.zookeeper.jmx.ZKMBeanInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>].put(org.apache.zookeeper.jmx.ZKMBeanInfo,String)'
    - '[javax.management.MBeanServer].registerMBean(org.apache.zookeeper.jmx.ZKMBeanInfo,javax.management.ObjectName)'
    - '[java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>].get(org.apache.zookeeper.jmx.ZKMBeanInfo)'
    - '[org.apache.zookeeper.jmx.ZKMBeanInfo].getName()'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].makeObjectName(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(org.apache.zookeeper.jmx.MBeanRegistry,org.apache.zookeeper.jmx.ZKMBeanInfo)'
    - '[org.apache.zookeeper.jmx.ZKMBeanInfo].isHidden()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.jmx.ZKMBeanInfo,org.apache.zookeeper.jmx.ZKMBeanInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.ZKMBeanInfo].isHidden()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:124,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].makeObjectName(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:125,1
    - Dst: '[org.slf4j.Logger].debug(String,javax.management.ObjectName)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:126,1
    - Dst: '[javax.management.MBeanServer].unregisterMBean(javax.management.ObjectName)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions:
      - javax.management.JMException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - bean
    argTypes:
    - String
    - org.apache.zookeeper.jmx.ZKMBeanInfo
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 0
    functionsReached:
    - '[javax.management.MBeanServer].unregisterMBean(javax.management.ObjectName)'
    - '[org.slf4j.Logger].debug(String,javax.management.ObjectName)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].makeObjectName(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
    - '[org.apache.zookeeper.jmx.ZKMBeanInfo].isHidden()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>].keySet()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:138,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.jmx.MBeanRegistry)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.apache.zookeeper.jmx.ZKMBeanInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].getRegisteredBeans()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashSet].<init>(org.apache.zookeeper.jmx.MBeanRegistry)'
    - '[java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>].keySet()'
    linkageType: ''
    returnType: java.util.Set<org.apache.zookeeper.jmx.ZKMBeanInfo>
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].getRegisteredBeans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>].remove(org.apache.zookeeper.jmx.ZKMBeanInfo)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:149,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.jmx.MBeanRegistry,org.apache.zookeeper.jmx.ZKMBeanInfo)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:151,1
    - Dst: '[org.apache.zookeeper.jmx.ZKMBeanInfo].getName()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:153,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.jmx.MBeanRegistry)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:153,1
    - Dst: '[org.apache.zookeeper.jmx.ZKMBeanInfo].getName()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:155,1
    - Dst: '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.jmx.MBeanRegistry)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bean
    argTypes:
    - org.apache.zookeeper.jmx.ZKMBeanInfo
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.jmx.ZKMBeanInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.jmx.MBeanRegistry,org.apache.zookeeper.jmx.ZKMBeanInfo)'
    - '[org.apache.zookeeper.jmx.ZKMBeanInfo].getName()'
    - '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.jmx.MBeanRegistry)'
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.jmx.MBeanRegistry)'
    - '[java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>].remove(org.apache.zookeeper.jmx.ZKMBeanInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.jmx.ZKMBeanInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:166,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:173,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.jmx.MBeanRegistry)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:177,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:179,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.apache.zookeeper.jmx.MBeanRegistry)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - bean
    argTypes:
    - String
    - org.apache.zookeeper.jmx.ZKMBeanInfo
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:191,1
    - Dst: s.length()
      Src: org.apache.zookeeper.jmx.MBeanRegistry:193,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:196,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].append()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:196,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].append(String)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:196,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].append(org.apache.zookeeper.jmx.MBeanRegistry)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:196,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].append(String)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sb
    - path
    - index
    argTypes:
    - StringBuilder
    - String
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].tokenize(StringBuilder,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].append()'
    - '[String].split(String)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].append(String)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].append(org.apache.zookeeper.jmx.MBeanRegistry)'
    - '[StringBuilder].append(String)'
    - s.length()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].tokenize(StringBuilder,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:210,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].tokenize(StringBuilder,String,org.apache.zookeeper.jmx.MBeanRegistry)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:212,1
    - Dst: '[org.apache.zookeeper.jmx.ZKMBeanInfo].getName()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:213,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].tokenize(StringBuilder,String,int)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:213,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:214,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:214,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:216,1
    - Dst: '[javax.management.ObjectName].<init>(org.apache.zookeeper.jmx.MBeanRegistry)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:216,1
    - Dst: '[org.apache.zookeeper.jmx.ZKMBeanInfo].getClass()'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:218,1
    - Dst: '[org.slf4j.Logger].warn(String,StringBuilder,org.apache.zookeeper.jmx.MBeanRegistry)'
      Src: org.apache.zookeeper.jmx.MBeanRegistry:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.jmx.MBeanRegistry
      - Object
      - java.util.Map<org.apache.zookeeper.jmx.ZKMBeanInfo,String>
      - javax.management.MBeanServer
      classPublic: true
      concrete: true
      exceptions:
      - javax.management.MalformedObjectNameException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.management.ObjectName
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - bean
    argTypes:
    - String
    - org.apache.zookeeper.jmx.ZKMBeanInfo
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.jmx.MBeanRegistry].makeObjectName(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.jmx.ZKMBeanInfo].getClass()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].tokenize(StringBuilder,String,org.apache.zookeeper.jmx.MBeanRegistry)'
    - '[org.apache.zookeeper.jmx.ZKMBeanInfo].getName()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].length()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].tokenize(StringBuilder,String,int)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].deleteCharAt(int)'
    - '[javax.management.ObjectName].<init>(org.apache.zookeeper.jmx.MBeanRegistry)'
    - '[org.slf4j.Logger].warn(String,StringBuilder,org.apache.zookeeper.jmx.MBeanRegistry)'
    linkageType: ''
    returnType: javax.management.ObjectName
    signature: '[org.apache.zookeeper.jmx.MBeanRegistry].makeObjectName(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.jmx.ManagedUtil:38,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:39,1
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.jmx.ManagedUtil:42,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:44,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.jmx.ManagedUtil].isLog4jJmxEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/ManagedUtil.java
    functionUses: 1
    functionsReached:
    - Class.forName(String)
    - '[org.slf4j.Logger].info(String)'
    - Boolean.getBoolean(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.jmx.ManagedUtil].isLog4jJmxEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].isLog4jJmxEnabled()'
      Src: org.apache.zookeeper.jmx.ManagedUtil:61,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:62,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.jmx.ManagedUtil:63,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getPlatformMBeanServer()'
      Src: org.apache.zookeeper.jmx.ManagedUtil:63,1
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.jmx.ManagedUtil:68,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getConstructor()'
      Src: org.apache.zookeeper.jmx.ManagedUtil:68,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].newInstance()'
      Src: org.apache.zookeeper.jmx.ManagedUtil:68,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.jmx.ManagedUtil:70,1
    - Dst: '[javax.management.ObjectName].<init>(org.apache.zookeeper.jmx.ManagedUtil)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:71,1
    - Dst: '[javax.management.MBeanServer].registerMBean(org.apache.zookeeper.jmx.ManagedUtil,javax.management.ObjectName)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:72,1
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.jmx.ManagedUtil:77,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getMethod(String,Class<?>[])'
      Src: org.apache.zookeeper.jmx.ManagedUtil:77,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].invoke(null,Object[])'
      Src: org.apache.zookeeper.jmx.ManagedUtil:77,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getClass()'
      Src: org.apache.zookeeper.jmx.ManagedUtil:82,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getMethod(String,Class<?>[])'
      Src: org.apache.zookeeper.jmx.ManagedUtil:82,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].invoke(org.apache.zookeeper.jmx.ManagedUtil,Object[])'
      Src: org.apache.zookeeper.jmx.ManagedUtil:82,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getClass()'
      Src: org.apache.zookeeper.jmx.ManagedUtil:85,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getMethod(String)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:85,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].invoke(org.apache.zookeeper.jmx.ManagedUtil,org.apache.zookeeper.jmx.ManagedUtil)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:85,1
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.jmx.ManagedUtil:91,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getMethod(String,Class<?>[])'
      Src: org.apache.zookeeper.jmx.ManagedUtil:91,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].invoke(null,Object[])'
      Src: org.apache.zookeeper.jmx.ManagedUtil:91,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getClass()'
      Src: org.apache.zookeeper.jmx.ManagedUtil:96,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getMethod(String,Class<?>[])'
      Src: org.apache.zookeeper.jmx.ManagedUtil:96,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].invoke(org.apache.zookeeper.jmx.ManagedUtil,Object[])'
      Src: org.apache.zookeeper.jmx.ManagedUtil:96,1
    - Dst: enumer.hasMoreElements()
      Src: org.apache.zookeeper.jmx.ManagedUtil:100,1
    - Dst: enumer.nextElement()
      Src: org.apache.zookeeper.jmx.ManagedUtil:101,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getClass()'
      Src: org.apache.zookeeper.jmx.ManagedUtil:103,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getMethod(String,Class<?>[])'
      Src: org.apache.zookeeper.jmx.ManagedUtil:103,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].invoke(org.apache.zookeeper.jmx.ManagedUtil,Object[])'
      Src: org.apache.zookeeper.jmx.ManagedUtil:103,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getClass()'
      Src: org.apache.zookeeper.jmx.ManagedUtil:106,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].getMethod(String)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:106,1
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].invoke(org.apache.zookeeper.jmx.ManagedUtil,org.apache.zookeeper.jmx.ManagedUtil)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:106,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.jmx.ManagedUtil)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:109,1
    - Dst: e.toString()
      Src: org.apache.zookeeper.jmx.ManagedUtil:110,1
    - Dst: '[javax.management.JMException].<init>(org.apache.zookeeper.jmx.ManagedUtil)'
      Src: org.apache.zookeeper.jmx.ManagedUtil:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.management.JMException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.jmx.ManagedUtil].registerLog4jMBeans()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/ManagedUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.jmx.ManagedUtil].invoke(org.apache.zookeeper.jmx.ManagedUtil,Object[])'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.jmx.ManagedUtil)'
    - enumer.hasMoreElements()
    - e.toString()
    - '[org.apache.zookeeper.jmx.ManagedUtil].newInstance()'
    - '[org.apache.zookeeper.jmx.ManagedUtil].getConstructor()'
    - '[javax.management.ObjectName].<init>(org.apache.zookeeper.jmx.ManagedUtil)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getPlatformMBeanServer()'
    - Class.forName(String)
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.jmx.ManagedUtil].invoke(null,Object[])'
    - enumer.nextElement()
    - '[org.apache.zookeeper.jmx.ManagedUtil].getClass()'
    - '[org.apache.zookeeper.jmx.ManagedUtil].getMethod(String,Class<?>[])'
    - '[org.apache.zookeeper.jmx.ManagedUtil].isLog4jJmxEnabled()'
    - '[javax.management.JMException].<init>(org.apache.zookeeper.jmx.ManagedUtil)'
    - '[org.apache.zookeeper.jmx.ManagedUtil].invoke(org.apache.zookeeper.jmx.ManagedUtil,org.apache.zookeeper.jmx.ManagedUtil)'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.jmx.ManagedUtil].getMethod(String)'
    - '[javax.management.MBeanServer].registerMBean(org.apache.zookeeper.jmx.ManagedUtil,javax.management.ObjectName)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.jmx.ManagedUtil].registerLog4jMBeans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.jmx.ManagedUtil:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.jmx.ManagedUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.jmx.ManagedUtil].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/ManagedUtil.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.jmx.ManagedUtil
    signature: '[org.apache.zookeeper.jmx.ManagedUtil].<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: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.jmx.ZKMBeanInfo].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/ZKMBeanInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.jmx.ZKMBeanInfo].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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.jmx.ZKMBeanInfo].isHidden()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/ZKMBeanInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.jmx.ZKMBeanInfo].isHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.jmx.ZKMBeanInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.jmx.ZKMBeanInfo].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/ZKMBeanInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.jmx.ZKMBeanInfo
    signature: '[org.apache.zookeeper.jmx.ZKMBeanInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.SetAclCommand:39,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.SetAclCommand:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.SetAclCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.cli.SetAclCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetAclCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.SetAclCommand
    signature: '[org.apache.zookeeper.cli.SetAclCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.SetAclCommand:55,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.SetAclCommand:57,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SetAclCommand)'
      Src: org.apache.zookeeper.cli.SetAclCommand:59,1
    - Dst: '[org.apache.zookeeper.cli.SetAclCommand].getArgs()'
      Src: org.apache.zookeeper.cli.SetAclCommand:61,1
    - Dst: '[org.apache.zookeeper.cli.SetAclCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.SetAclCommand:63,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SetAclCommand)'
      Src: org.apache.zookeeper.cli.SetAclCommand:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.cli.SetAclCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetAclCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.SetAclCommand].getArgs()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.zookeeper.cli.SetAclCommand].getUsageStr()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SetAclCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.SetAclCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.AclParser].parse(org.apache.zookeeper.cli.SetAclCommand)'
      Src: org.apache.zookeeper.cli.SetAclCommand:73,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetAclCommand:75,1
    - Dst: '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.SetAclCommand:76,1
    - Dst: Integer.parseInt(org.apache.zookeeper.cli.SetAclCommand)
      Src: org.apache.zookeeper.cli.SetAclCommand:76,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetAclCommand:81,1
    - Dst: '[org.apache.zookeeper.ZKUtil].visitSubTreeDFS(org.apache.zookeeper.cli.SetAclCommand,org.apache.zookeeper.cli.SetAclCommand,boolean)'
      Src: org.apache.zookeeper.cli.SetAclCommand:82,1
    - Dst: zk.setACL(org.apache.zookeeper.cli.SetAclCommand,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.cli.SetAclCommand)
      Src: org.apache.zookeeper.cli.SetAclCommand:90,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetAclCommand:91,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.SetAclCommand)'
      Src: org.apache.zookeeper.cli.SetAclCommand:92,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.cli.SetAclCommand)'
      Src: org.apache.zookeeper.cli.SetAclCommand:92,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.SetAclCommand:96,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.SetAclCommand)'
      Src: org.apache.zookeeper.cli.SetAclCommand:96,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.SetAclCommand)'
      Src: org.apache.zookeeper.cli.SetAclCommand:98,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.cli.SetAclCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetAclCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.SetAclCommand)'
    - Integer.parseInt(org.apache.zookeeper.cli.SetAclCommand)
    - '[org.apache.zookeeper.ZKUtil].visitSubTreeDFS(org.apache.zookeeper.cli.SetAclCommand,org.apache.zookeeper.cli.SetAclCommand,boolean)'
    - ex.getMessage()
    - '[org.apache.zookeeper.cli.AclParser].parse(org.apache.zookeeper.cli.SetAclCommand)'
    - '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.SetAclCommand)'
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.SetAclCommand)'
    - zk.setACL(org.apache.zookeeper.cli.SetAclCommand,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.cli.SetAclCommand)
    - '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.cli.SetAclCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.SetAclCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.StatPrinter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.cli.StatPrinter].<init>(java.io.PrintStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/StatPrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.cli.StatPrinter
    signature: '[org.apache.zookeeper.cli.StatPrinter].<init>(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.cli.StatPrinter:37,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.cli.StatPrinter:37,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.zookeeper.cli.StatPrinter:37,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.cli.StatPrinter:38,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.apache.zookeeper.cli.StatPrinter:38,1
    - Dst: '[java.util.Date].toString()'
      Src: org.apache.zookeeper.cli.StatPrinter:38,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.zookeeper.cli.StatPrinter:38,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.cli.StatPrinter:39,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.cli.StatPrinter:39,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.zookeeper.cli.StatPrinter:39,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.cli.StatPrinter:40,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.apache.zookeeper.cli.StatPrinter:40,1
    - Dst: '[java.util.Date].toString()'
      Src: org.apache.zookeeper.cli.StatPrinter:40,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.zookeeper.cli.StatPrinter:40,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.cli.StatPrinter:41,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.cli.StatPrinter:41,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.zookeeper.cli.StatPrinter:41,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.cli.StatPrinter:42,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.zookeeper.cli.StatPrinter:42,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.cli.StatPrinter:43,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.zookeeper.cli.StatPrinter:43,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.cli.StatPrinter:44,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.zookeeper.cli.StatPrinter:44,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.cli.StatPrinter:45,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.cli.StatPrinter:45,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.zookeeper.cli.StatPrinter:45,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.cli.StatPrinter:46,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.zookeeper.cli.StatPrinter:46,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.cli.StatPrinter:47,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.zookeeper.cli.StatPrinter:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stat
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/StatPrinter.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - '[java.util.Date].toString()'
    - '[org.apache.zookeeper.data.Stat].getNumChildren()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[org.apache.zookeeper.data.Stat].getMtime()'
    - '[java.io.PrintStream].println(String)'
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[java.util.Date].<init>(long)'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.CloseCommand:27,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: true
      returnValueGenericType: org.apache.zookeeper.cli.CloseCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.cli.CloseCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CloseCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CloseCommand
    signature: '[org.apache.zookeeper.cli.CloseCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.cli.CloseCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CloseCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.CloseCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.close()
      Src: org.apache.zookeeper.cli.CloseCommand:38,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.CloseCommand)'
      Src: org.apache.zookeeper.cli.CloseCommand:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.cli.CloseCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CloseCommand.java
    functionUses: 0
    functionsReached:
    - zk.close()
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.CloseCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.CloseCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliException].<init>(String)'
      Src: org.apache.zookeeper.cli.MalformedPathException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.MalformedPathException
      static: false
      superClass: org.apache.zookeeper.cli.CliException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.zookeeper.cli.MalformedPathException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/MalformedPathException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.MalformedPathException
    signature: '[org.apache.zookeeper.cli.MalformedPathException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Command].getInstance()'
      Src: org.apache.zookeeper.cli.CommandFactory:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.admin.Command
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - org.apache.zookeeper.server.admin.Command
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.cli.CommandFactory].getInstance(org.apache.zookeeper.server.admin.Command)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CommandFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Command].getInstance()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.CommandFactory].getInstance(org.apache.zookeeper.server.admin.Command)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CommandFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.cli.CommandFactory].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CommandFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CommandFactory
    signature: '[org.apache.zookeeper.cli.CommandFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:31,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.GetAllChildrenNumberCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAllChildrenNumberCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.GetAllChildrenNumberCommand
    signature: '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:40,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:43,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)'
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:45,1
    - Dst: '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].getArgs()'
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAllChildrenNumberCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].getArgs()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:55,1
    - Dst: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)'
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:55,1
    - Dst: zk.getAllChildrenNumber(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:60,1
    - Dst: out.println(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:62,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:64,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)'
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:64,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)'
      Src: org.apache.zookeeper.cli.GetAllChildrenNumberCommand:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAllChildrenNumberCommand.java
    functionUses: 0
    functionsReached:
    - zk.getAllChildrenNumber(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)'
    - '[org.apache.zookeeper.cli.MalformedCommandException].<init>(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)'
    - out.println(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)
    - ex.getMessage()
    - '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].getUsageStr()'
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.GetAllChildrenNumberCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.cli.AclParser:39,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.cli.AclParser:40,1
    - Dst: a.indexOf(char)
      Src: org.apache.zookeeper.cli.AclParser:42,1
    - Dst: a.lastIndexOf(char)
      Src: org.apache.zookeeper.cli.AclParser:43,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.cli.AclParser:45,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.cli.AclParser:48,1
    - Dst: a.substring(int,org.apache.zookeeper.cli.AclParser)
      Src: org.apache.zookeeper.cli.AclParser:49,1
    - Dst: a.substring(int,org.apache.zookeeper.cli.AclParser)
      Src: org.apache.zookeeper.cli.AclParser:49,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(org.apache.zookeeper.cli.AclParser,org.apache.zookeeper.cli.AclParser)'
      Src: org.apache.zookeeper.cli.AclParser:49,1
    - Dst: '[org.apache.zookeeper.data.ACL].setId(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.cli.AclParser:49,1
    - Dst: a.substring(int)
      Src: org.apache.zookeeper.cli.AclParser:50,1
    - Dst: '[org.apache.zookeeper.cli.AclParser].getPermFromString(org.apache.zookeeper.cli.AclParser)'
      Src: org.apache.zookeeper.cli.AclParser:50,1
    - Dst: '[org.apache.zookeeper.data.ACL].setPerms(int)'
      Src: org.apache.zookeeper.cli.AclParser:50,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.cli.AclParser:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - aclString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.cli.AclParser].parse(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AclParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - a.lastIndexOf(char)
    - '[String].split(String)'
    - a.substring(int)
    - System.err.println(String)
    - '[org.apache.zookeeper.cli.AclParser].getPermFromString(org.apache.zookeeper.cli.AclParser)'
    - '[org.apache.zookeeper.data.ACL].setId(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.data.ACL].setPerms(int)'
    - a.indexOf(char)
    - '[org.apache.zookeeper.data.Id].<init>(org.apache.zookeeper.cli.AclParser,org.apache.zookeeper.cli.AclParser)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - a.substring(int,org.apache.zookeeper.cli.AclParser)
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.cli.AclParser].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.cli.AclParser:58,1
    - Dst: '[String].charAt(org.apache.zookeeper.cli.AclParser)'
      Src: org.apache.zookeeper.cli.AclParser:59,1
    - Dst: '[String].charAt(org.apache.zookeeper.cli.AclParser)'
      Src: org.apache.zookeeper.cli.AclParser:76,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.cli.AclParser:76,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - permString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.cli.AclParser].getPermFromString(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AclParser.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    - '[String].charAt(org.apache.zookeeper.cli.AclParser)'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.cli.AclParser].getPermFromString(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.apache.zookeeper.cli.AclParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.cli.AclParser].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AclParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.cli.AclParser
    signature: '[org.apache.zookeeper.cli.AclParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliException].<init>(String)'
      Src: org.apache.zookeeper.cli.MalformedCommandException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.MalformedCommandException
      static: false
      superClass: org.apache.zookeeper.cli.CliException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/MalformedCommandException.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.cli.CliException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.MalformedCommandException
    signature: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:33,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.RemoveWatchesCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.cli.RemoveWatchesCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/RemoveWatchesCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.RemoveWatchesCommand
    signature: '[org.apache.zookeeper.cli.RemoveWatchesCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:52,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:54,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.RemoveWatchesCommand)'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:56,1
    - Dst: '[org.apache.zookeeper.cli.RemoveWatchesCommand].getArgs()'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:58,1
    - Dst: '[org.apache.zookeeper.cli.RemoveWatchesCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:60,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.RemoveWatchesCommand)'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.cli.RemoveWatchesCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/RemoveWatchesCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.RemoveWatchesCommand].getArgs()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.RemoveWatchesCommand)'
    - '[org.apache.zookeeper.cli.RemoveWatchesCommand].getUsageStr()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.RemoveWatchesCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:71,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:73,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:75,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:77,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:79,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:83,1
    - Dst: zk.removeAllWatches(org.apache.zookeeper.cli.RemoveWatchesCommand,org.apache.zookeeper.cli.RemoveWatchesCommand,org.apache.zookeeper.cli.RemoveWatchesCommand)
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:86,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:88,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.RemoveWatchesCommand)'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:88,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.RemoveWatchesCommand)'
      Src: org.apache.zookeeper.cli.RemoveWatchesCommand:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliWrapperException
      - org.apache.zookeeper.cli.MalformedPathException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.cli.RemoveWatchesCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/RemoveWatchesCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.RemoveWatchesCommand)'
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.RemoveWatchesCommand)'
    - ex.getMessage()
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - zk.removeAllWatches(org.apache.zookeeper.cli.RemoveWatchesCommand,org.apache.zookeeper.cli.RemoveWatchesCommand,org.apache.zookeeper.cli.RemoveWatchesCommand)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.RemoveWatchesCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(byte[])'
      Src: org.apache.zookeeper.cli.HexDumpOutputFormatter:31,1
    - Dst: '[io.netty.buffer.ByteBufUtil].prettyHexDump(org.apache.zookeeper.cli.HexDumpOutputFormatter)'
      Src: org.apache.zookeeper.cli.HexDumpOutputFormatter:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.cli.HexDumpOutputFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.cli.OutputFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.cli.HexDumpOutputFormatter].format(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/HexDumpOutputFormatter.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBufUtil].prettyHexDump(org.apache.zookeeper.cli.HexDumpOutputFormatter)'
    - '[io.netty.buffer.Unpooled].wrappedBuffer(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.cli.HexDumpOutputFormatter].format(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.HexDumpOutputFormatter].<init>()'
      Src: org.apache.zookeeper.cli.HexDumpOutputFormatter:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.cli.HexDumpOutputFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.cli.OutputFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.HexDumpOutputFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.cli.HexDumpOutputFormatter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/HexDumpOutputFormatter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.HexDumpOutputFormatter].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.HexDumpOutputFormatter
    signature: '[org.apache.zookeeper.cli.HexDumpOutputFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].getMessage(Throwable)'
      Src: org.apache.zookeeper.cli.CliWrapperException:27,1
    - Dst: '[org.apache.zookeeper.cli.CliException].<init>(String,Throwable)'
      Src: org.apache.zookeeper.cli.CliWrapperException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliWrapperException
      static: false
      superClass: org.apache.zookeeper.cli.CliException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.cli.CliWrapperException].<init>(Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliWrapperException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliWrapperException].getMessage(Throwable)'
    - '[org.apache.zookeeper.cli.CliException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliWrapperException
    signature: '[org.apache.zookeeper.cli.CliWrapperException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keeperException.getPath()
      Src: org.apache.zookeeper.cli.CliWrapperException:34,1
    - Dst: keeperException.getPath()
      Src: org.apache.zookeeper.cli.CliWrapperException:36,1
    - Dst: keeperException.getPath()
      Src: org.apache.zookeeper.cli.CliWrapperException:38,1
    - Dst: keeperException.getPath()
      Src: org.apache.zookeeper.cli.CliWrapperException:40,1
    - Dst: keeperException.getPath()
      Src: org.apache.zookeeper.cli.CliWrapperException:42,1
    - Dst: keeperException.getPath()
      Src: org.apache.zookeeper.cli.CliWrapperException:44,1
    - Dst: keeperException.getPath()
      Src: org.apache.zookeeper.cli.CliWrapperException:46,1
    - Dst: keeperException.getPath()
      Src: org.apache.zookeeper.cli.CliWrapperException:48,1
    - Dst: keeperException.getPath()
      Src: org.apache.zookeeper.cli.CliWrapperException:50,1
    - Dst: keeperException.getPath()
      Src: org.apache.zookeeper.cli.CliWrapperException:58,1
    - Dst: '[Throwable].getMessage()'
      Src: org.apache.zookeeper.cli.CliWrapperException:61,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.cli.CliException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 62
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.cli.CliWrapperException].getMessage(Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliWrapperException.java
    functionUses: 1
    functionsReached:
    - '[Throwable].getMessage()'
    - keeperException.getPath()
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.cli.CliWrapperException].getMessage(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String,null)'
      Src: org.apache.zookeeper.cli.CliCommand:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.io.PrintStream
      - java.io.PrintStream
      - String
      - String
      - org.apache.commons.cli.Options
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cmdStr
    - optionStr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
    functionUses: 20
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.commons.cli.Options
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.io.PrintStream
      - java.io.PrintStream
      - String
      - String
      - org.apache.commons.cli.Options
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cmdStr
    - optionStr
    - options
    argTypes:
    - String
    - String
    - org.apache.commons.cli.Options
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String,org.apache.commons.cli.Options)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String,org.apache.commons.cli.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.io.PrintStream
      - java.io.PrintStream
      - String
      - String
      - org.apache.commons.cli.Options
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.cli.CliCommand].setOut(java.io.PrintStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.CliCommand].setOut(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.io.PrintStream
      - java.io.PrintStream
      - String
      - String
      - org.apache.commons.cli.Options
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - err
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.cli.CliCommand].setErr(java.io.PrintStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.CliCommand].setErr(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.io.PrintStream
      - java.io.PrintStream
      - String
      - String
      - org.apache.commons.cli.Options
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.cli.CliCommand].setZk(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.CliCommand].setZk(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.io.PrintStream
      - java.io.PrintStream
      - String
      - String
      - org.apache.commons.cli.Options
      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: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.cli.CliCommand].getCmdStr()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.cli.CliCommand].getCmdStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.io.PrintStream
      - java.io.PrintStream
      - String
      - String
      - org.apache.commons.cli.Options
      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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.cli.CliCommand].getOptionStr()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.cli.CliCommand].getOptionStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CommandUsageHelper].getUsage(org.apache.zookeeper.cli.CliCommand,org.apache.commons.cli.Options)'
      Src: org.apache.zookeeper.cli.CliCommand:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.io.PrintStream
      - java.io.PrintStream
      - String
      - String
      - org.apache.commons.cli.Options
      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: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.cli.CliCommand].getUsageStr()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CommandUsageHelper].getUsage(org.apache.zookeeper.cli.CliCommand,org.apache.commons.cli.Options)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.cli.CliCommand].getUsageStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.zookeeper.cli.CliCommand>].put(String)'
      Src: org.apache.zookeeper.cli.CliCommand:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.io.PrintStream
      - java.io.PrintStream
      - String
      - String
      - org.apache.commons.cli.Options
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cmdMap
    argTypes:
    - java.util.Map<String,org.apache.zookeeper.cli.CliCommand>
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.cli.CliCommand].addToMap(java.util.Map<String,org.apache.zookeeper.cli.CliCommand>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.zookeeper.cli.CliCommand>].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.CliCommand].addToMap(java.util.Map<String,org.apache.zookeeper.cli.CliCommand>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.io.PrintStream
      - java.io.PrintStream
      - String
      - String
      - org.apache.commons.cli.Options
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.cli.CliCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.CliCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      - java.io.PrintStream
      - java.io.PrintStream
      - String
      - String
      - org.apache.commons.cli.Options
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.cli.CliCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.CliCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:45,1
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:46,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:51,1
    - Dst: '[org.apache.commons.cli.OptionGroup].<init>()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:53,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,boolean,String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:54,1
    - Dst: '[org.apache.commons.cli.OptionGroup].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:54,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,boolean,String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:55,1
    - Dst: '[org.apache.commons.cli.OptionGroup].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:55,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,boolean,String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:56,1
    - Dst: '[org.apache.commons.cli.OptionGroup].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:56,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,boolean,String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:57,1
    - Dst: '[org.apache.commons.cli.OptionGroup].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:57,1
    - Dst: '[org.apache.commons.cli.OptionGroup].setRequired(boolean)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:59,1
    - Dst: '[org.apache.commons.cli.Options].addOptionGroup(org.apache.commons.cli.OptionGroup)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.SetQuotaCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.cli.SetQuotaCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.cli.OptionGroup].<init>()'
    - '[org.apache.commons.cli.OptionGroup].addOption(org.apache.commons.cli.Option)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.commons.cli.OptionGroup].setRequired(boolean)'
    - '[org.apache.commons.cli.Option].<init>(String,boolean,String)'
    - '[org.apache.commons.cli.Options].addOptionGroup(org.apache.commons.cli.OptionGroup)'
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.SetQuotaCommand
    signature: '[org.apache.zookeeper.cli.SetQuotaCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:65,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:67,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:69,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].getArgs()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:71,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:73,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.cli.SetQuotaCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].getArgs()'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].getUsageStr()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.SetQuotaCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path.startsWith(String)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:83,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:84,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:88,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:89,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:90,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:91,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:92,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].checkOptionValue(org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:94,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:98,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:98,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:99,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:99,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:102,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.SetQuotaCommand:104,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:104,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:106,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:109,1
    - Dst: err.println(org.apache.zookeeper.cli.SetQuotaCommand)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:109,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.cli.SetQuotaCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[org.apache.zookeeper.StatsTrack].setCount()'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].setBytes()'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit()'
    - ex.getMessage()
    - path.startsWith(String)
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit()'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].getUsageStr()'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.StatsTrack)'
    - err.println(org.apache.zookeeper.cli.SetQuotaCommand)
    - err.println(String)
    - '[org.apache.zookeeper.cli.SetQuotaCommand].checkOptionValue(org.apache.zookeeper.StatsTrack)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.SetQuotaCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:118,1
    - Dst: '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:120,1
    - Dst: Integer.parseInt(org.apache.zookeeper.cli.SetQuotaCommand)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:120,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:122,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:124,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:128,1
    - Dst: '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:130,1
    - Dst: Long.parseLong(org.apache.zookeeper.cli.SetQuotaCommand)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:130,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:132,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:134,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:138,1
    - Dst: '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:140,1
    - Dst: Integer.parseInt(org.apache.zookeeper.cli.SetQuotaCommand)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:140,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:142,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:144,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:148,1
    - Dst: '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:150,1
    - Dst: Long.parseLong(org.apache.zookeeper.cli.SetQuotaCommand)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:150,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:152,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:154,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:159,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.StatsTrack
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - quota
    argTypes:
    - org.apache.zookeeper.StatsTrack
    constantsTouched: []
    func_position:
      end: 164
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.cli.SetQuotaCommand].checkOptionValue(org.apache.zookeeper.StatsTrack)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(org.apache.zookeeper.cli.SetQuotaCommand)
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - '[org.apache.zookeeper.StatsTrack].setBytes(org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[org.apache.zookeeper.StatsTrack].setCount(org.apache.zookeeper.cli.SetQuotaCommand)'
    - Long.parseLong(org.apache.zookeeper.cli.SetQuotaCommand)
    - err.println(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.SetQuotaCommand].checkOptionValue(org.apache.zookeeper.StatsTrack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:180,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.SetQuotaCommand:182,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:182,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:185,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].checkIfChildQuota(org.apache.zookeeper.ZooKeeper,String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:198,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].checkIfParentQuota(org.apache.zookeeper.ZooKeeper,String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:201,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.cli.SetQuotaCommand,boolean)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:205,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:207,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:208,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:216,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:217,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:218,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:220,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].append()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:220,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:221,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.cli.SetQuotaCommand,boolean)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:222,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.cli.SetQuotaCommand,null,org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:224,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.cli.SetQuotaCommand,boolean)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:235,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.cli.SetQuotaCommand,byte[],org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:236,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:239,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(int)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:240,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(int)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:241,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.cli.SetQuotaCommand,byte[],org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:243,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:246,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.cli.SetQuotaCommand,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:246,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:247,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:249,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.cli.SetQuotaCommand,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:249,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:250,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].checkQuota(org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:251,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:254,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.cli.SetQuotaCommand,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:254,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:255,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:257,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:258,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(long)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:258,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:260,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:261,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(long)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:261,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:263,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:264,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(long)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:264,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:266,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:267,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(long)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:267,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:270,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.cli.SetQuotaCommand,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:270,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:271,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].checkQuota(org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:272,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:274,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.cli.SetQuotaCommand,byte[])'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:274,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - org.apache.zookeeper.StatsTrack
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - org.apache.zookeeper.cli.MalformedPathException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 3
    argNames:
    - zk
    - path
    - quota
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - org.apache.zookeeper.StatsTrack
    constantsTouched: []
    func_position:
      end: 278
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.StatsTrack)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.cli.SetQuotaCommand,byte[],org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].append()'
    - '[org.apache.zookeeper.StatsTrack].setCount(int)'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(long)'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.cli.SetQuotaCommand,byte[])'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.cli.SetQuotaCommand,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].checkIfChildQuota(org.apache.zookeeper.ZooKeeper,String)'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    - '[StringBuilder].append(org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(long)'
    - '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].checkQuota(org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack)'
    - '[IllegalArgumentException].<init>(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.StatsTrack].setCount(long)'
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[org.apache.zookeeper.StatsTrack].setBytes(int)'
    - '[String].split(String)'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.cli.SetQuotaCommand,boolean)'
    - ex.getMessage()
    - '[org.apache.zookeeper.StatsTrack].setBytes(long)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.cli.SetQuotaCommand,null,org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.cli.SetQuotaCommand,org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].checkIfParentQuota(org.apache.zookeeper.ZooKeeper,String)'
    - '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
    - '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.StatsTrack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:281,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:281,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:281,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:281,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:282,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:282,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:283,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:283,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:285,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:285,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:285,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:285,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:286,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:286,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:287,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.cli.SetQuotaCommand:287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.StatsTrack
      - org.apache.zookeeper.StatsTrack
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 2
    argNames:
    - quotaStrack
    - statStrack
    argTypes:
    - org.apache.zookeeper.StatsTrack
    - org.apache.zookeeper.StatsTrack
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: '[org.apache.zookeeper.cli.SetQuotaCommand].checkQuota(org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
    - '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.SetQuotaCommand].checkQuota(org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].quotaPath(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:292,1
    - Dst: '[org.apache.zookeeper.ZKUtil].visitSubTreeDFS(org.apache.zookeeper.ZooKeeper,String,boolean)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:295,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 2
    argNames:
    - zk
    - path
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 318
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 318
    functionName: '[org.apache.zookeeper.cli.SetQuotaCommand].checkIfChildQuota(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZKUtil].visitSubTreeDFS(org.apache.zookeeper.ZooKeeper,String,boolean)'
    - '[org.apache.zookeeper.Quotas].quotaPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.SetQuotaCommand].checkIfChildQuota(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:321,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:324,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:325,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:327,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:328,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:329,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.cli.SetQuotaCommand,boolean)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:332,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:334,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:337,1
    - Dst: '[org.apache.zookeeper.Quotas].quotaPath(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:341,1
    - Dst: '[org.apache.zookeeper.cli.SetQuotaCommand].equals(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:341,1
    - Dst: '[String].equals(org.apache.zookeeper.cli.SetQuotaCommand)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:341,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.cli.SetQuotaCommand:342,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 2
    argNames:
    - zk
    - path
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 346
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 346
    functionName: '[org.apache.zookeeper.cli.SetQuotaCommand].checkIfParentQuota(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[String].equals(org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[String].split(String)'
    - '[StringBuilder].toString()'
    - '[java.util.List<String>].size()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.Quotas].quotaPath(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.cli.SetQuotaCommand)'
    - '[StringBuilder].append()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(org.apache.zookeeper.cli.SetQuotaCommand,boolean)'
    - '[org.apache.zookeeper.cli.SetQuotaCommand].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.SetQuotaCommand].checkIfParentQuota(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.WhoAmICommand:30,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: true
      returnValueGenericType: org.apache.zookeeper.cli.WhoAmICommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.cli.WhoAmICommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/WhoAmICommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.WhoAmICommand
    signature: '[org.apache.zookeeper.cli.WhoAmICommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.cli.WhoAmICommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/WhoAmICommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.WhoAmICommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.whoAmI()
      Src: org.apache.zookeeper.cli.WhoAmICommand:41,1
    - Dst: out.println(String)
      Src: org.apache.zookeeper.cli.WhoAmICommand:42,1
    - Dst: '[org.apache.zookeeper.cli.WhoAmICommand].forEach()'
      Src: org.apache.zookeeper.cli.WhoAmICommand:45,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.WhoAmICommand)'
      Src: org.apache.zookeeper.cli.WhoAmICommand:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.cli.WhoAmICommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/WhoAmICommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.WhoAmICommand].forEach()'
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.WhoAmICommand)'
    - out.println(String)
    - zk.whoAmI()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.WhoAmICommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:34,1
    - Dst: '[org.apache.zookeeper.cli.DeleteAllCommand].<init>(String)'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.DeleteAllCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.cli.DeleteAllCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteAllCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.cli.Options].<init>()'
    - '[org.apache.zookeeper.cli.DeleteAllCommand].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.DeleteAllCommand
    signature: '[org.apache.zookeeper.cli.DeleteAllCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:34,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.DeleteAllCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.cli.DeleteAllCommand].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteAllCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.DeleteAllCommand
    signature: '[org.apache.zookeeper.cli.DeleteAllCommand].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:52,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:54,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.DeleteAllCommand)'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:56,1
    - Dst: '[org.apache.zookeeper.cli.DeleteAllCommand].getArgs()'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:58,1
    - Dst: '[org.apache.zookeeper.cli.DeleteAllCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:60,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.DeleteAllCommand)'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.cli.DeleteAllCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteAllCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.DeleteAllCommand].getUsageStr()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.zookeeper.cli.DeleteAllCommand].getArgs()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.DeleteAllCommand)'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.DeleteAllCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:70,1
    - Dst: '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:70,1
    - Dst: Integer.parseInt(org.apache.zookeeper.cli.DeleteAllCommand)
      Src: org.apache.zookeeper.cli.DeleteAllCommand:70,1
    - Dst: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:72,1
    - Dst: '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.cli.DeleteAllCommand,org.apache.zookeeper.cli.DeleteAllCommand,org.apache.zookeeper.cli.DeleteAllCommand)'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:77,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.DeleteAllCommand:79,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.DeleteAllCommand:82,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.DeleteAllCommand)'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:82,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.DeleteAllCommand)'
      Src: org.apache.zookeeper.cli.DeleteAllCommand:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.cli.DeleteAllCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteAllCommand.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.DeleteAllCommand)'
    - '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.cli.DeleteAllCommand,org.apache.zookeeper.cli.DeleteAllCommand,org.apache.zookeeper.cli.DeleteAllCommand)'
    - Integer.parseInt(org.apache.zookeeper.cli.DeleteAllCommand)
    - '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.DeleteAllCommand)'
    - '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
    - err.println(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.DeleteAllCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.StatCommand:33,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.StatCommand:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.StatCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.cli.StatCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/StatCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.StatCommand
    signature: '[org.apache.zookeeper.cli.StatCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.StatCommand:47,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.StatCommand:49,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.StatCommand)'
      Src: org.apache.zookeeper.cli.StatCommand:51,1
    - Dst: '[org.apache.zookeeper.cli.StatCommand].getArgs()'
      Src: org.apache.zookeeper.cli.StatCommand:53,1
    - Dst: '[org.apache.zookeeper.cli.StatCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.StatCommand:55,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.StatCommand)'
      Src: org.apache.zookeeper.cli.StatCommand:55,1
    - Dst: '[org.apache.zookeeper.cli.StatCommand].retainCompatibility(String[])'
      Src: org.apache.zookeeper.cli.StatCommand:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.cli.StatCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/StatCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.StatCommand].retainCompatibility(String[])'
    - '[org.apache.zookeeper.cli.StatCommand].getArgs()'
    - '[org.apache.zookeeper.cli.StatCommand].getUsageStr()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.StatCommand)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.StatCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: err.println(String,String)
      Src: org.apache.zookeeper.cli.StatCommand:68,1
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.StatCommand:69,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.StatCommand:71,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.StatCommand)'
      Src: org.apache.zookeeper.cli.StatCommand:73,1
    - Dst: '[org.apache.zookeeper.cli.StatCommand].getArgs()'
      Src: org.apache.zookeeper.cli.StatCommand:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.cli.StatCommand].retainCompatibility(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/StatCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.StatCommand].getArgs()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.StatCommand)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - err.println(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.StatCommand].retainCompatibility(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.StatCommand:82,1
    - Dst: zk.exists(org.apache.zookeeper.cli.StatCommand,org.apache.zookeeper.cli.StatCommand)
      Src: org.apache.zookeeper.cli.StatCommand:85,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.StatCommand:87,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.StatCommand)'
      Src: org.apache.zookeeper.cli.StatCommand:87,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.StatCommand)'
      Src: org.apache.zookeeper.cli.StatCommand:89,1
    - Dst: '[KeeperException.NoNodeException].<init>(org.apache.zookeeper.cli.StatCommand)'
      Src: org.apache.zookeeper.cli.StatCommand:92,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(KeeperException.NoNodeException)'
      Src: org.apache.zookeeper.cli.StatCommand:92,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.StatCommand)'
      Src: org.apache.zookeeper.cli.StatCommand:94,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.cli.StatCommand)'
      Src: org.apache.zookeeper.cli.StatCommand:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.cli.StatCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/StatCommand.java
    functionUses: 0
    functionsReached:
    - '[KeeperException.NoNodeException].<init>(org.apache.zookeeper.cli.StatCommand)'
    - '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.StatCommand)'
    - ex.getMessage()
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.StatCommand)'
    - '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.cli.StatCommand)'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - zk.exists(org.apache.zookeeper.cli.StatCommand,org.apache.zookeeper.cli.StatCommand)
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(KeeperException.NoNodeException)'
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.StatCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.StatCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:32,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.GetEphemeralsCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.cli.GetEphemeralsCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetEphemeralsCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.GetEphemeralsCommand
    signature: '[org.apache.zookeeper.cli.GetEphemeralsCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:41,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:44,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetEphemeralsCommand)'
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:46,1
    - Dst: '[org.apache.zookeeper.cli.GetEphemeralsCommand].getArgs()'
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.cli.GetEphemeralsCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetEphemeralsCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - '[org.apache.zookeeper.cli.GetEphemeralsCommand].getArgs()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetEphemeralsCommand)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.GetEphemeralsCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.getEphemerals()
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:60,1
    - Dst: zk.getEphemerals(org.apache.zookeeper.cli.GetEphemeralsCommand)
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:63,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:66,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.GetEphemeralsCommand)'
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:66,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.GetEphemeralsCommand)'
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:68,1
    - Dst: out.println(org.apache.zookeeper.cli.GetEphemeralsCommand)
      Src: org.apache.zookeeper.cli.GetEphemeralsCommand:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.cli.GetEphemeralsCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetEphemeralsCommand.java
    functionUses: 0
    functionsReached:
    - zk.getEphemerals()
    - zk.getEphemerals(org.apache.zookeeper.cli.GetEphemeralsCommand)
    - ex.getMessage()
    - out.println(org.apache.zookeeper.cli.GetEphemeralsCommand)
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.GetEphemeralsCommand)'
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.GetEphemeralsCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.GetEphemeralsCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.ReconfigCommand:38,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - long
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.ReconfigCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.cli.ReconfigCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ReconfigCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.ReconfigCommand
    signature: '[org.apache.zookeeper.cli.ReconfigCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.ReconfigCommand:86,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.ReconfigCommand:88,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.ReconfigCommand)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:90,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:92,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:92,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:92,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:92,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.ReconfigCommand:93,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.ReconfigCommand)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:93,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:95,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:97,1
    - Dst: Long.parseLong(org.apache.zookeeper.cli.ReconfigCommand,int)
      Src: org.apache.zookeeper.cli.ReconfigCommand:97,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:99,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:106,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:106,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:106,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:106,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(String,String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:107,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:110,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:110,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:111,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:115,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:116,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].toLowerCase()'
      Src: org.apache.zookeeper.cli.ReconfigCommand:116,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:118,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:119,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].toLowerCase()'
      Src: org.apache.zookeeper.cli.ReconfigCommand:119,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:121,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:122,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].toLowerCase()'
      Src: org.apache.zookeeper.cli.ReconfigCommand:122,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:124,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.cli.ReconfigCommand:126,1
    - Dst: '[org.apache.zookeeper.cli.ReconfigCommand].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:127,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.zookeeper.cli.ReconfigCommand)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:127,1
    - Dst: '[java.util.Properties].load(org.apache.zookeeper.cli.ReconfigCommand)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:128,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseDynamicConfig(java.util.Properties,int,boolean,boolean,null)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
      Src: org.apache.zookeeper.cli.ReconfigCommand:133,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.cli.ReconfigCommand:135,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.ReconfigCommand)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:135,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - long
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 139
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.cli.ReconfigCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ReconfigCommand.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.cli.ReconfigCommand].hasOption(String)'
    - '[java.io.FileInputStream].<init>(org.apache.zookeeper.cli.ReconfigCommand)'
    - e.getMessage()
    - Long.parseLong(org.apache.zookeeper.cli.ReconfigCommand,int)
    - '[org.apache.zookeeper.cli.ReconfigCommand].toLowerCase()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.ReconfigCommand)'
    - '[org.apache.zookeeper.cli.ReconfigCommand].getUsageStr()'
    - '[java.util.Properties].load(org.apache.zookeeper.cli.ReconfigCommand)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseDynamicConfig(java.util.Properties,int,boolean,boolean,null)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(String)'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(String,String)'
    - '[org.apache.zookeeper.cli.ReconfigCommand].getOptionValue(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.ReconfigCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.ReconfigCommand:144,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:154,1
    - Dst: out.println(String)
      Src: org.apache.zookeeper.cli.ReconfigCommand:155,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:157,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.ReconfigCommand)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:158,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:158,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.ReconfigCommand)'
      Src: org.apache.zookeeper.cli.ReconfigCommand:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - long
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.cli.ReconfigCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ReconfigCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.ReconfigCommand)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - out.println(String)
    - '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.ReconfigCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.ReconfigCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:30,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:31,1
    - Dst: '[org.apache.commons.cli.Options].getOptions()'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:32,1
    - Dst: '[org.apache.zookeeper.cli.CommandUsageHelper].isEmpty()'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:32,1
    - Dst: System.lineSeparator()
      Src: org.apache.zookeeper.cli.CommandUsageHelper:33,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.cli.CommandUsageHelper)'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:33,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:34,1
    - Dst: '[org.apache.commons.cli.HelpFormatter].<init>()'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:35,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:36,1
    - Dst: '[org.apache.commons.cli.HelpFormatter].getWidth()'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:36,1
    - Dst: '[org.apache.commons.cli.HelpFormatter].getLeftPadding()'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:36,1
    - Dst: '[org.apache.commons.cli.HelpFormatter].getDescPadding()'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:37,1
    - Dst: '[org.apache.commons.cli.HelpFormatter].printOptions(java.io.PrintWriter,org.apache.zookeeper.cli.CommandUsageHelper,org.apache.commons.cli.Options,org.apache.zookeeper.cli.CommandUsageHelper,org.apache.zookeeper.cli.CommandUsageHelper)'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:36,1
    - Dst: '[StringBuilder].append(java.io.StringWriter)'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:38,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.cli.CommandUsageHelper:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.cli.Options
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - commandSyntax
    - options
    argTypes:
    - String
    - org.apache.commons.cli.Options
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.cli.CommandUsageHelper].getUsage(String,org.apache.commons.cli.Options)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CommandUsageHelper.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.commons.cli.HelpFormatter].getWidth()'
    - '[org.apache.commons.cli.HelpFormatter].getLeftPadding()'
    - '[StringBuilder].append(org.apache.zookeeper.cli.CommandUsageHelper)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.commons.cli.Options].getOptions()'
    - '[org.apache.commons.cli.HelpFormatter].<init>()'
    - '[org.apache.zookeeper.cli.CommandUsageHelper].isEmpty()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[org.apache.commons.cli.HelpFormatter].getDescPadding()'
    - System.lineSeparator()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(java.io.StringWriter)'
    - '[org.apache.commons.cli.HelpFormatter].printOptions(java.io.PrintWriter,org.apache.zookeeper.cli.CommandUsageHelper,org.apache.commons.cli.Options,org.apache.zookeeper.cli.CommandUsageHelper,org.apache.zookeeper.cli.CommandUsageHelper)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.cli.CommandUsageHelper].getUsage(String,org.apache.commons.cli.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CommandUsageHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.cli.CommandUsageHelper].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CommandUsageHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CommandUsageHelper
    signature: '[org.apache.zookeeper.cli.CommandUsageHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.GetConfigCommand:35,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.GetConfigCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.cli.GetConfigCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetConfigCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.GetConfigCommand
    signature: '[org.apache.zookeeper.cli.GetConfigCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.GetConfigCommand:52,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.GetConfigCommand:54,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetConfigCommand)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:56,1
    - Dst: '[org.apache.zookeeper.cli.GetConfigCommand].getArgs()'
      Src: org.apache.zookeeper.cli.GetConfigCommand:58,1
    - Dst: '[org.apache.zookeeper.cli.GetConfigCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.GetConfigCommand:60,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetConfigCommand)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.cli.GetConfigCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetConfigCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetConfigCommand].getUsageStr()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - '[org.apache.zookeeper.cli.GetConfigCommand].getArgs()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetConfigCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.GetConfigCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:68,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.GetConfigCommand:69,1
    - Dst: zk.getConfig(org.apache.zookeeper.cli.GetConfigCommand,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.cli.GetConfigCommand:72,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.GetConfigCommand)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:74,1
    - Dst: '[String].getBytes(org.apache.zookeeper.cli.GetConfigCommand)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:76,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:77,1
    - Dst: '[String].<init>(org.apache.zookeeper.cli.GetConfigCommand,org.apache.zookeeper.cli.GetConfigCommand)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:78,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getClientConfigStr(String)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:78,1
    - Dst: out.println(String)
      Src: org.apache.zookeeper.cli.GetConfigCommand:78,1
    - Dst: '[String].<init>(org.apache.zookeeper.cli.GetConfigCommand,org.apache.zookeeper.cli.GetConfigCommand)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:80,1
    - Dst: out.println(String)
      Src: org.apache.zookeeper.cli.GetConfigCommand:80,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:83,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.GetConfigCommand)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:84,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.GetConfigCommand:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.cli.GetConfigCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetConfigCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.ConfigUtils].getClientConfigStr(String)'
    - '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - zk.getConfig(org.apache.zookeeper.cli.GetConfigCommand,org.apache.zookeeper.data.Stat)
    - '[String].<init>(org.apache.zookeeper.cli.GetConfigCommand,org.apache.zookeeper.cli.GetConfigCommand)'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.GetConfigCommand)'
    - out.println(String)
    - '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.GetConfigCommand)'
    - '[String].getBytes(org.apache.zookeeper.cli.GetConfigCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.GetConfigCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliException].<init>(String,int)'
      Src: org.apache.zookeeper.cli.CliException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.cli.CliException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliException.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.cli.CliException].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliException
    signature: '[org.apache.zookeeper.cli.CliException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.cli.CliException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - exitCode
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.cli.CliException].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliException.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliException
    signature: '[org.apache.zookeeper.cli.CliException].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliException].<init>(Throwable,int)'
      Src: org.apache.zookeeper.cli.CliException:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.cli.CliException].<init>(Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliException].<init>(Throwable,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliException
    signature: '[org.apache.zookeeper.cli.CliException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: org.apache.zookeeper.cli.CliException:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - cause
    - exitCode
    argTypes:
    - Throwable
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.cli.CliException].<init>(Throwable,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliException
    signature: '[org.apache.zookeeper.cli.CliException].<init>(Throwable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliException].<init>(String,Throwable,int)'
      Src: org.apache.zookeeper.cli.CliException:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.cli.CliException].<init>(String,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.CliException].<init>(String,Throwable,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliException
    signature: '[org.apache.zookeeper.cli.CliException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.apache.zookeeper.cli.CliException:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliException
      static: false
      superClass: Exception
    argCount: 3
    argNames:
    - message
    - cause
    - exitCode
    argTypes:
    - String
    - Throwable
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.cli.CliException].<init>(String,Throwable,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliException
    signature: '[org.apache.zookeeper.cli.CliException].<init>(String,Throwable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.cli.CliException].getExitCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.cli.CliException].getExitCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.GetCommand:33,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String,org.apache.commons.cli.Options)'
      Src: org.apache.zookeeper.cli.GetCommand:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.GetCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.cli.GetCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.cli.Options].<init>()'
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String,org.apache.commons.cli.Options)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.GetCommand
    signature: '[org.apache.zookeeper.cli.GetCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.GetCommand:51,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.GetCommand:53,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetCommand)'
      Src: org.apache.zookeeper.cli.GetCommand:55,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].getArgs()'
      Src: org.apache.zookeeper.cli.GetCommand:57,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.GetCommand:59,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetCommand)'
      Src: org.apache.zookeeper.cli.GetCommand:59,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].retainCompatibility(String[])'
      Src: org.apache.zookeeper.cli.GetCommand:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.cli.GetCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].getArgs()'
    - '[org.apache.zookeeper.cli.GetCommand].getUsageStr()'
    - '[org.apache.zookeeper.cli.GetCommand].retainCompatibility(String[])'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetCommand)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.GetCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: err.println(String,String)
      Src: org.apache.zookeeper.cli.GetCommand:72,1
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.GetCommand:73,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.GetCommand:75,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetCommand)'
      Src: org.apache.zookeeper.cli.GetCommand:77,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].getArgs()'
      Src: org.apache.zookeeper.cli.GetCommand:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.cli.GetCommand].retainCompatibility(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].getArgs()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetCommand)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - err.println(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.GetCommand].retainCompatibility(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.GetCommand:85,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.GetCommand:87,1
    - Dst: zk.getData(org.apache.zookeeper.cli.GetCommand,org.apache.zookeeper.cli.GetCommand,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.cli.GetCommand:90,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.GetCommand:92,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.GetCommand)'
      Src: org.apache.zookeeper.cli.GetCommand:92,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.GetCommand)'
      Src: org.apache.zookeeper.cli.GetCommand:94,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.GetCommand:97,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.GetCommand:100,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.cli.GetCommand:103,1
    - Dst: formatter.format(org.apache.zookeeper.cli.GetCommand)
      Src: org.apache.zookeeper.cli.GetCommand:104,1
    - Dst: out.println(org.apache.zookeeper.cli.GetCommand)
      Src: org.apache.zookeeper.cli.GetCommand:104,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.GetCommand:105,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.GetCommand)'
      Src: org.apache.zookeeper.cli.GetCommand:106,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.GetCommand:106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.cli.GetCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetCommand.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - ex.getMessage()
    - formatter.format(org.apache.zookeeper.cli.GetCommand)
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - zk.getData(org.apache.zookeeper.cli.GetCommand,org.apache.zookeeper.cli.GetCommand,org.apache.zookeeper.data.Stat)
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.GetCommand)'
    - out.println(org.apache.zookeeper.cli.GetCommand)
    - '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.GetCommand)'
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.GetCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.GetCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.cli.PlainOutputFormatter)'
      Src: org.apache.zookeeper.cli.PlainOutputFormatter:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.cli.PlainOutputFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.cli.OutputFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.cli.PlainOutputFormatter].format(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/PlainOutputFormatter.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],org.apache.zookeeper.cli.PlainOutputFormatter)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.cli.PlainOutputFormatter].format(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.PlainOutputFormatter].<init>()'
      Src: org.apache.zookeeper.cli.PlainOutputFormatter:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.cli.PlainOutputFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.cli.OutputFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.PlainOutputFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.cli.PlainOutputFormatter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/PlainOutputFormatter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.PlainOutputFormatter].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.PlainOutputFormatter
    signature: '[org.apache.zookeeper.cli.PlainOutputFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.LsCommand:36,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.LsCommand:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.LsCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.cli.LsCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/LsCommand.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.LsCommand
    signature: '[org.apache.zookeeper.cli.LsCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.HelpFormatter].<init>()'
      Src: org.apache.zookeeper.cli.LsCommand:52,1
    - Dst: '[org.apache.commons.cli.HelpFormatter].printHelp(String,org.apache.commons.cli.Options)'
      Src: org.apache.zookeeper.cli.LsCommand:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.cli.LsCommand].printHelp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/LsCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.cli.HelpFormatter].<init>()'
    - '[org.apache.commons.cli.HelpFormatter].printHelp(String,org.apache.commons.cli.Options)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.LsCommand].printHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.LsCommand:58,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.LsCommand:60,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.LsCommand)'
      Src: org.apache.zookeeper.cli.LsCommand:62,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].getArgs()'
      Src: org.apache.zookeeper.cli.LsCommand:65,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.LsCommand:66,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].printHelp()'
      Src: org.apache.zookeeper.cli.LsCommand:67,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].retainCompatibility(String[])'
      Src: org.apache.zookeeper.cli.LsCommand:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.cli.LsCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/LsCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.LsCommand].getArgs()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.LsCommand)'
    - '[org.apache.zookeeper.cli.LsCommand].hasOption(String)'
    - '[org.apache.zookeeper.cli.LsCommand].printHelp()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - '[org.apache.zookeeper.cli.LsCommand].retainCompatibility(String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.LsCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: err.println(String,String)
      Src: org.apache.zookeeper.cli.LsCommand:80,1
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.LsCommand:81,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.LsCommand:83,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.LsCommand)'
      Src: org.apache.zookeeper.cli.LsCommand:85,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].getArgs()'
      Src: org.apache.zookeeper.cli.LsCommand:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.cli.LsCommand].retainCompatibility(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/LsCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.LsCommand].getArgs()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.LsCommand)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - err.println(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.LsCommand].retainCompatibility(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.LsCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.LsCommand:94,1
    - Dst: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(org.apache.zookeeper.cli.LsCommand)'
      Src: org.apache.zookeeper.cli.LsCommand:94,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.LsCommand:98,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.LsCommand:99,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.LsCommand:100,1
    - Dst: '[org.apache.zookeeper.ZKUtil].visitSubTreeDFS(org.apache.zookeeper.cli.LsCommand,org.apache.zookeeper.cli.LsCommand,org.apache.zookeeper.cli.LsCommand)'
      Src: org.apache.zookeeper.cli.LsCommand:103,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.LsCommand:105,1
    - Dst: zk.getChildren(org.apache.zookeeper.cli.LsCommand,org.apache.zookeeper.cli.LsCommand,org.apache.zookeeper.cli.LsCommand)
      Src: org.apache.zookeeper.cli.LsCommand:106,1
    - Dst: '[org.apache.zookeeper.cli.LsCommand].printChildren(org.apache.zookeeper.cli.LsCommand,org.apache.zookeeper.cli.LsCommand)'
      Src: org.apache.zookeeper.cli.LsCommand:107,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.LsCommand:110,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.LsCommand)'
      Src: org.apache.zookeeper.cli.LsCommand:110,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.LsCommand)'
      Src: org.apache.zookeeper.cli.LsCommand:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.cli.LsCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/LsCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.LsCommand)'
    - '[org.apache.zookeeper.cli.LsCommand].printChildren(org.apache.zookeeper.cli.LsCommand,org.apache.zookeeper.cli.LsCommand)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.LsCommand)'
    - ex.getMessage()
    - zk.getChildren(org.apache.zookeeper.cli.LsCommand,org.apache.zookeeper.cli.LsCommand,org.apache.zookeeper.cli.LsCommand)
    - '[org.apache.zookeeper.cli.LsCommand].getUsageStr()'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - '[org.apache.zookeeper.cli.MalformedCommandException].<init>(org.apache.zookeeper.cli.LsCommand)'
    - '[org.apache.zookeeper.ZKUtil].visitSubTreeDFS(org.apache.zookeeper.cli.LsCommand,org.apache.zookeeper.cli.LsCommand,org.apache.zookeeper.cli.LsCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.LsCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].sort(java.util.List<String>)'
      Src: org.apache.zookeeper.cli.LsCommand:118,1
    - Dst: out.append(String)
      Src: org.apache.zookeeper.cli.LsCommand:119,1
    - Dst: out.append(String)
      Src: org.apache.zookeeper.cli.LsCommand:123,1
    - Dst: out.append(org.apache.zookeeper.cli.LsCommand)
      Src: org.apache.zookeeper.cli.LsCommand:127,1
    - Dst: out.append(String)
      Src: org.apache.zookeeper.cli.LsCommand:129,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.LsCommand)'
      Src: org.apache.zookeeper.cli.LsCommand:131,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.LsCommand:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 2
    argNames:
    - children
    - stat
    argTypes:
    - java.util.List<String>
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.cli.LsCommand].printChildren(java.util.List<String>,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/LsCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.LsCommand)'
    - '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
    - out.append(org.apache.zookeeper.cli.LsCommand)
    - '[java.util.Collections].sort(java.util.List<String>)'
    - out.append(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.LsCommand].printChildren(java.util.List<String>,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.SyncCommand:34,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: org.apache.zookeeper.cli.SyncCommand:36,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.SyncCommand:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.SyncCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.cli.SyncCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SyncCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    - TimeUnit.SECONDS.toMillis(int)
    linkageType: ''
    returnType: org.apache.zookeeper.cli.SyncCommand
    signature: '[org.apache.zookeeper.cli.SyncCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.SyncCommand:44,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.SyncCommand:47,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SyncCommand)'
      Src: org.apache.zookeeper.cli.SyncCommand:49,1
    - Dst: '[org.apache.zookeeper.cli.SyncCommand].getArgs()'
      Src: org.apache.zookeeper.cli.SyncCommand:51,1
    - Dst: '[org.apache.zookeeper.cli.SyncCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.SyncCommand:53,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SyncCommand)'
      Src: org.apache.zookeeper.cli.SyncCommand:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.cli.SyncCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SyncCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.SyncCommand].getArgs()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SyncCommand)'
    - '[org.apache.zookeeper.cli.SyncCommand].getUsageStr()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.SyncCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.zookeeper.cli.SyncCommand:62,1
    - Dst: zk.sync(org.apache.zookeeper.cli.SyncCommand,null)
      Src: org.apache.zookeeper.cli.SyncCommand:65,1
    - Dst: '[java.util.concurrent.CompletableFuture].get(long,org.apache.zookeeper.cli.SyncCommand)'
      Src: org.apache.zookeeper.cli.SyncCommand:67,1
    - Dst: out.println(String)
      Src: org.apache.zookeeper.cli.SyncCommand:69,1
    - Dst: out.println(String)
      Src: org.apache.zookeeper.cli.SyncCommand:71,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.SyncCommand:74,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.SyncCommand)'
      Src: org.apache.zookeeper.cli.SyncCommand:74,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.cli.SyncCommand:76,1
    - Dst: '[org.apache.zookeeper.cli.SyncCommand].interrupt()'
      Src: org.apache.zookeeper.cli.SyncCommand:76,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.SyncCommand)'
      Src: org.apache.zookeeper.cli.SyncCommand:77,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.SyncCommand)'
      Src: org.apache.zookeeper.cli.SyncCommand:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.cli.SyncCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SyncCommand.java
    functionUses: 0
    functionsReached:
    - zk.sync(org.apache.zookeeper.cli.SyncCommand,null)
    - Thread.currentThread()
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.SyncCommand)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[java.util.concurrent.CompletableFuture].get(long,org.apache.zookeeper.cli.SyncCommand)'
    - ex.getMessage()
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.SyncCommand)'
    - '[org.apache.zookeeper.cli.SyncCommand].interrupt()'
    - out.println(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.SyncCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:39,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:44,1
    - Dst: '[org.apache.commons.cli.OptionGroup].<init>()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:46,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,boolean,String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:47,1
    - Dst: '[org.apache.commons.cli.OptionGroup].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:47,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,boolean,String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:48,1
    - Dst: '[org.apache.commons.cli.OptionGroup].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:48,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,boolean,String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:49,1
    - Dst: '[org.apache.commons.cli.OptionGroup].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:49,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,boolean,String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:50,1
    - Dst: '[org.apache.commons.cli.OptionGroup].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:50,1
    - Dst: '[org.apache.commons.cli.Options].addOptionGroup(org.apache.commons.cli.OptionGroup)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.DelQuotaCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.cli.DelQuotaCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.cli.OptionGroup].<init>()'
    - '[org.apache.commons.cli.OptionGroup].addOption(org.apache.commons.cli.Option)'
    - '[org.apache.commons.cli.Option].<init>(String,boolean,String)'
    - '[org.apache.commons.cli.Options].addOptionGroup(org.apache.commons.cli.OptionGroup)'
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.DelQuotaCommand
    signature: '[org.apache.zookeeper.cli.DelQuotaCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:57,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:59,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.DelQuotaCommand)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:61,1
    - Dst: '[org.apache.zookeeper.cli.DelQuotaCommand].getArgs()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:63,1
    - Dst: '[org.apache.zookeeper.cli.DelQuotaCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:65,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.DelQuotaCommand)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.cli.DelQuotaCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.DelQuotaCommand].getArgs()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.zookeeper.cli.DelQuotaCommand].getUsageStr()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.DelQuotaCommand)'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.DelQuotaCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:76,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:77,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(int)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:78,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:80,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(int)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:81,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:83,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:84,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:86,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:87,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:90,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:90,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:91,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:91,1
    - Dst: '[org.apache.zookeeper.cli.DelQuotaCommand].delQuota(org.apache.zookeeper.cli.DelQuotaCommand,org.apache.zookeeper.cli.DelQuotaCommand)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:93,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.DelQuotaCommand:95,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.DelQuotaCommand)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:95,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.DelQuotaCommand:97,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.DelQuotaCommand)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:99,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.cli.DelQuotaCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java
    functionUses: 0
    functionsReached:
    - err.println(String)
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(int)'
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.DelQuotaCommand)'
    - '[org.apache.zookeeper.StatsTrack].setBytes(int)'
    - ex.getMessage()
    - '[org.apache.zookeeper.StatsTrack].setCount(int)'
    - '[org.apache.zookeeper.cli.DelQuotaCommand].delQuota(org.apache.zookeeper.cli.DelQuotaCommand,org.apache.zookeeper.cli.DelQuotaCommand)'
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.DelQuotaCommand)'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.DelQuotaCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].quotaPath(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:118,1
    - Dst: '[org.apache.zookeeper.Quotas].limitPath(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:119,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:120,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.cli.DelQuotaCommand:121,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:126,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:126,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.DelQuotaCommand:128,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.DelQuotaCommand)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:128,1
    - Dst: ne.getMessage()
      Src: org.apache.zookeeper.cli.DelQuotaCommand:130,1
    - Dst: '[KeeperException.NoNodeException].<init>(org.apache.zookeeper.cli.DelQuotaCommand)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:130,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:132,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:137,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.cli.DelQuotaCommand)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:140,1
    - Dst: '[org.apache.zookeeper.cli.DelQuotaCommand].trimProcQuotas(org.apache.zookeeper.ZooKeeper,String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:143,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:145,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:146,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:148,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:149,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:151,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCountHardLimit()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:152,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:154,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setByteHardLimit()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:155,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:158,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,byte[])'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:158,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - org.apache.zookeeper.StatsTrack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - org.apache.zookeeper.cli.MalformedPathException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 3
    argNames:
    - zk
    - path
    - quota
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - org.apache.zookeeper.StatsTrack
    constantsTouched: []
    func_position:
      end: 162
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.cli.DelQuotaCommand].delQuota(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.StatsTrack)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.DelQuotaCommand)'
    - '[org.apache.zookeeper.Quotas].limitPath(String)'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.StatsTrack].setBytes()'
    - '[org.apache.zookeeper.StatsTrack].setByteHardLimit()'
    - '[KeeperException.NoNodeException].<init>(org.apache.zookeeper.cli.DelQuotaCommand)'
    - '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
    - '[org.apache.zookeeper.Quotas].quotaPath(String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,byte[])'
    - '[org.apache.zookeeper.StatsTrack].setCountHardLimit()'
    - ex.getMessage()
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    - '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
    - ne.getMessage()
    - '[org.apache.zookeeper.StatsTrack].setCount()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.cli.DelQuotaCommand].trimProcQuotas(org.apache.zookeeper.ZooKeeper,String)'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.cli.DelQuotaCommand)'
    - '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
    - '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.DelQuotaCommand].delQuota(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.StatsTrack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:176,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:179,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:180,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:181,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:182,1
    - Dst: '[String].substring(int,org.apache.zookeeper.cli.DelQuotaCommand)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:182,1
    - Dst: '[org.apache.zookeeper.cli.DelQuotaCommand].trimProcQuotas(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.cli.DelQuotaCommand)'
      Src: org.apache.zookeeper.cli.DelQuotaCommand:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 2
    argNames:
    - zk
    - path
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.cli.DelQuotaCommand].trimProcQuotas(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.cli.DelQuotaCommand].trimProcQuotas(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.cli.DelQuotaCommand)'
    - '[java.util.List<String>].size()'
    - '[String].equals(String)'
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,org.apache.zookeeper.cli.DelQuotaCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.DelQuotaCommand].trimProcQuotas(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.VersionCommand:31,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.VersionCommand:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.VersionCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.cli.VersionCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/VersionCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.VersionCommand
    signature: '[org.apache.zookeeper.cli.VersionCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.VersionCommand:40,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.VersionCommand:43,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.VersionCommand)'
      Src: org.apache.zookeeper.cli.VersionCommand:45,1
    - Dst: '[org.apache.zookeeper.cli.VersionCommand].getArgs()'
      Src: org.apache.zookeeper.cli.VersionCommand:47,1
    - Dst: '[org.apache.zookeeper.cli.VersionCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.VersionCommand:49,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.VersionCommand)'
      Src: org.apache.zookeeper.cli.VersionCommand:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.cli.VersionCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/VersionCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.VersionCommand].getUsageStr()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.VersionCommand)'
    - '[org.apache.zookeeper.cli.VersionCommand].getArgs()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.VersionCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Version].getFullVersion()'
      Src: org.apache.zookeeper.cli.VersionCommand:57,1
    - Dst: out.println(String)
      Src: org.apache.zookeeper.cli.VersionCommand:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.cli.VersionCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/VersionCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Version].getFullVersion()'
    - out.println(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.VersionCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.GetAclCommand:35,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.GetAclCommand:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.GetAclCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.cli.GetAclCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAclCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.GetAclCommand
    signature: '[org.apache.zookeeper.cli.GetAclCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.GetAclCommand:49,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.GetAclCommand:51,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetAclCommand)'
      Src: org.apache.zookeeper.cli.GetAclCommand:53,1
    - Dst: '[org.apache.zookeeper.cli.GetAclCommand].getArgs()'
      Src: org.apache.zookeeper.cli.GetAclCommand:55,1
    - Dst: '[org.apache.zookeeper.cli.GetAclCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.GetAclCommand:57,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetAclCommand)'
      Src: org.apache.zookeeper.cli.GetAclCommand:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.cli.GetAclCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAclCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetAclCommand].getUsageStr()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.GetAclCommand)'
    - '[org.apache.zookeeper.cli.GetAclCommand].getArgs()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.GetAclCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.GetAclCommand:66,1
    - Dst: zk.getACL(org.apache.zookeeper.cli.GetAclCommand,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.cli.GetAclCommand:69,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.GetAclCommand:71,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.GetAclCommand)'
      Src: org.apache.zookeeper.cli.GetAclCommand:71,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.GetAclCommand)'
      Src: org.apache.zookeeper.cli.GetAclCommand:73,1
    - Dst: a.getPerms()
      Src: org.apache.zookeeper.cli.GetAclCommand:77,1
    - Dst: '[org.apache.zookeeper.ZKUtil].getPermString(org.apache.zookeeper.cli.GetAclCommand)'
      Src: org.apache.zookeeper.cli.GetAclCommand:77,1
    - Dst: out.println(org.apache.zookeeper.cli.GetAclCommand)
      Src: org.apache.zookeeper.cli.GetAclCommand:77,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.GetAclCommand:80,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.GetAclCommand)'
      Src: org.apache.zookeeper.cli.GetAclCommand:81,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.GetAclCommand:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.cli.GetAclCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAclCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.GetAclCommand)'
    - zk.getACL(org.apache.zookeeper.cli.GetAclCommand,org.apache.zookeeper.data.Stat)
    - '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.GetAclCommand)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - out.println(org.apache.zookeeper.cli.GetAclCommand)
    - ex.getMessage()
    - '[org.apache.zookeeper.ZKUtil].getPermString(org.apache.zookeeper.cli.GetAclCommand)'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - a.getPerms()
    - '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.GetAclCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.GetAclCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.SetCommand:35,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String,org.apache.commons.cli.Options)'
      Src: org.apache.zookeeper.cli.SetCommand:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.SetCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.cli.SetCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.cli.Options].<init>()'
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String,org.apache.commons.cli.Options)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.SetCommand
    signature: '[org.apache.zookeeper.cli.SetCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.SetCommand:51,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.SetCommand:53,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SetCommand)'
      Src: org.apache.zookeeper.cli.SetCommand:55,1
    - Dst: '[org.apache.zookeeper.cli.SetCommand].getArgs()'
      Src: org.apache.zookeeper.cli.SetCommand:57,1
    - Dst: '[org.apache.zookeeper.cli.SetCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.SetCommand:59,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SetCommand)'
      Src: org.apache.zookeeper.cli.SetCommand:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.cli.SetCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.SetCommand].getUsageStr()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.SetCommand)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - '[org.apache.zookeeper.cli.SetCommand].getArgs()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.SetCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetCommand:69,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: org.apache.zookeeper.cli.SetCommand:70,1
    - Dst: '[org.apache.zookeeper.cli.SetCommand].decode()'
      Src: org.apache.zookeeper.cli.SetCommand:70,1
    - Dst: args[2].getBytes(org.apache.zookeeper.cli.SetCommand)
      Src: org.apache.zookeeper.cli.SetCommand:72,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetCommand:75,1
    - Dst: '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.SetCommand:76,1
    - Dst: Integer.parseInt(org.apache.zookeeper.cli.SetCommand)
      Src: org.apache.zookeeper.cli.SetCommand:76,1
    - Dst: zk.setData(org.apache.zookeeper.cli.SetCommand,org.apache.zookeeper.cli.SetCommand,org.apache.zookeeper.cli.SetCommand)
      Src: org.apache.zookeeper.cli.SetCommand:82,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.SetCommand:83,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.SetCommand)'
      Src: org.apache.zookeeper.cli.SetCommand:84,1
    - Dst: '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.cli.SetCommand)'
      Src: org.apache.zookeeper.cli.SetCommand:84,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.SetCommand:87,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.SetCommand)'
      Src: org.apache.zookeeper.cli.SetCommand:87,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.SetCommand)'
      Src: org.apache.zookeeper.cli.SetCommand:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.cli.SetCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.SetCommand)'
    - '[org.apache.zookeeper.cli.StatPrinter].<init>(org.apache.zookeeper.cli.SetCommand)'
    - '[org.apache.zookeeper.cli.SetCommand].decode()'
    - args[2].getBytes(org.apache.zookeeper.cli.SetCommand)
    - Integer.parseInt(org.apache.zookeeper.cli.SetCommand)
    - zk.setData(org.apache.zookeeper.cli.SetCommand,org.apache.zookeeper.cli.SetCommand,org.apache.zookeeper.cli.SetCommand)
    - ex.getMessage()
    - '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.cli.SetCommand)'
    - '[java.util.Base64].getDecoder()'
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.SetCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.SetCommand].exec()'
  - 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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.zookeeper.cli.OutputFormatter].format(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/OutputFormatter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.cli.OutputFormatter].format(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.apache.zookeeper.cli.OutputFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.cli.OutputFormatter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/OutputFormatter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.cli.OutputFormatter
    signature: '[org.apache.zookeeper.cli.OutputFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:38,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.ListQuotaCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.cli.ListQuotaCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ListQuotaCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.ListQuotaCommand
    signature: '[org.apache.zookeeper.cli.ListQuotaCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:47,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:50,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.ListQuotaCommand)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:52,1
    - Dst: '[org.apache.zookeeper.cli.ListQuotaCommand].getArgs()'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:54,1
    - Dst: '[org.apache.zookeeper.cli.ListQuotaCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:56,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.ListQuotaCommand)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.cli.ListQuotaCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ListQuotaCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.ListQuotaCommand)'
    - '[org.apache.zookeeper.cli.ListQuotaCommand].getUsageStr()'
    - '[org.apache.zookeeper.cli.ListQuotaCommand].getArgs()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.ListQuotaCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].limitPath(org.apache.zookeeper.cli.ListQuotaCommand)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:65,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.ListQuotaCommand:67,1
    - Dst: '[org.apache.zookeeper.cli.ListQuotaCommand].listQuota(org.apache.zookeeper.cli.ListQuotaCommand,org.apache.zookeeper.cli.ListQuotaCommand)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:68,1
    - Dst: '[java.util.List<org.apache.zookeeper.StatsTrack>].size()'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:69,1
    - Dst: '[java.util.List<org.apache.zookeeper.StatsTrack>].get(org.apache.zookeeper.cli.ListQuotaCommand)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:70,1
    - Dst: '[org.apache.zookeeper.cli.ListQuotaCommand].toString()'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:72,1
    - Dst: out.println(org.apache.zookeeper.cli.ListQuotaCommand)
      Src: org.apache.zookeeper.cli.ListQuotaCommand:72,1
    - Dst: '[org.apache.zookeeper.cli.ListQuotaCommand].toString()'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:74,1
    - Dst: out.println(org.apache.zookeeper.cli.ListQuotaCommand)
      Src: org.apache.zookeeper.cli.ListQuotaCommand:74,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.ListQuotaCommand:78,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.ListQuotaCommand)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:78,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.ListQuotaCommand:80,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.ListQuotaCommand)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.cli.ListQuotaCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ListQuotaCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.ListQuotaCommand)'
    - '[org.apache.zookeeper.cli.ListQuotaCommand].toString()'
    - '[java.util.List<org.apache.zookeeper.StatsTrack>].get(org.apache.zookeeper.cli.ListQuotaCommand)'
    - '[org.apache.zookeeper.cli.ListQuotaCommand].listQuota(org.apache.zookeeper.cli.ListQuotaCommand,org.apache.zookeeper.cli.ListQuotaCommand)'
    - ex.getMessage()
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.ListQuotaCommand)'
    - out.println(org.apache.zookeeper.cli.ListQuotaCommand)
    - '[org.apache.zookeeper.Quotas].limitPath(org.apache.zookeeper.cli.ListQuotaCommand)'
    - err.println(String)
    - '[java.util.List<org.apache.zookeeper.StatsTrack>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.ListQuotaCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:90,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:91,1
    - Dst: '[org.apache.zookeeper.Quotas].limitPath(String)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:92,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:92,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:93,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:94,1
    - Dst: '[org.apache.zookeeper.Quotas].statPath(String)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:96,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:96,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:97,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.StatsTrack)'
      Src: org.apache.zookeeper.cli.ListQuotaCommand:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.StatsTrack>
      static: true
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 2
    argNames:
    - zk
    - path
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.cli.ListQuotaCommand].listQuota(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ListQuotaCommand.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.Quotas].statPath(String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.Quotas].limitPath(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.StatsTrack)'
    - '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.StatsTrack>
    signature: '[org.apache.zookeeper.cli.ListQuotaCommand].listQuota(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.AddAuthCommand:32,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.AddAuthCommand:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.AddAuthCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.cli.AddAuthCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddAuthCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.AddAuthCommand
    signature: '[org.apache.zookeeper.cli.AddAuthCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.AddAuthCommand:41,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.AddAuthCommand:44,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.AddAuthCommand)'
      Src: org.apache.zookeeper.cli.AddAuthCommand:46,1
    - Dst: '[org.apache.zookeeper.cli.AddAuthCommand].getArgs()'
      Src: org.apache.zookeeper.cli.AddAuthCommand:49,1
    - Dst: '[org.apache.zookeeper.cli.AddAuthCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.AddAuthCommand:51,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.AddAuthCommand)'
      Src: org.apache.zookeeper.cli.AddAuthCommand:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.cli.AddAuthCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddAuthCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.AddAuthCommand].getUsageStr()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.zookeeper.cli.AddAuthCommand].getArgs()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.AddAuthCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.AddAuthCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[2].getBytes(org.apache.zookeeper.cli.AddAuthCommand)
      Src: org.apache.zookeeper.cli.AddAuthCommand:61,1
    - Dst: zk.addAuthInfo(org.apache.zookeeper.cli.AddAuthCommand)
      Src: org.apache.zookeeper.cli.AddAuthCommand:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.cli.AddAuthCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddAuthCommand.java
    functionUses: 0
    functionsReached:
    - zk.addAuthInfo(org.apache.zookeeper.cli.AddAuthCommand)
    - args[2].getBytes(org.apache.zookeeper.cli.AddAuthCommand)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.AddAuthCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliException].<init>(org.apache.commons.cli.ParseException)'
      Src: org.apache.zookeeper.cli.CliParseException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.cli.ParseException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliParseException
      static: false
      superClass: org.apache.zookeeper.cli.CliException
    argCount: 1
    argNames:
    - parseException
    argTypes:
    - org.apache.commons.cli.ParseException
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.commons.cli.ParseException)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliParseException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliException].<init>(org.apache.commons.cli.ParseException)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliParseException
    signature: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.commons.cli.ParseException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliException].<init>(String)'
      Src: org.apache.zookeeper.cli.CliParseException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliParseException
      static: false
      superClass: org.apache.zookeeper.cli.CliException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.cli.CliParseException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliParseException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.CliException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliParseException
    signature: '[org.apache.zookeeper.cli.CliParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.CliException].<init>(String,int)'
      Src: org.apache.zookeeper.cli.CommandNotFoundException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CommandNotFoundException
      static: false
      superClass: org.apache.zookeeper.cli.CliException
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.zookeeper.cli.CommandNotFoundException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CommandNotFoundException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.CliException].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CommandNotFoundException
    signature: '[org.apache.zookeeper.cli.CommandNotFoundException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.AddWatchCommand:35,1
    - Dst: '[org.apache.zookeeper.AddWatchMode].name()'
      Src: org.apache.zookeeper.cli.AddWatchCommand:47,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,org.apache.zookeeper.cli.AddWatchCommand)'
      Src: org.apache.zookeeper.cli.AddWatchCommand:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - org.apache.zookeeper.AddWatchMode
      - org.apache.commons.cli.CommandLine
      - org.apache.zookeeper.AddWatchMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.AddWatchCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.cli.AddWatchCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddWatchCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.AddWatchMode].name()'
    - '[org.apache.commons.cli.Options].<init>()'
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,org.apache.zookeeper.cli.AddWatchCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.AddWatchCommand
    signature: '[org.apache.zookeeper.cli.AddWatchCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.AddWatchCommand:52,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.AddWatchCommand:54,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.AddWatchCommand)'
      Src: org.apache.zookeeper.cli.AddWatchCommand:56,1
    - Dst: '[org.apache.zookeeper.cli.AddWatchCommand].getArgs()'
      Src: org.apache.zookeeper.cli.AddWatchCommand:58,1
    - Dst: '[org.apache.zookeeper.cli.AddWatchCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.AddWatchCommand:59,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.AddWatchCommand)'
      Src: org.apache.zookeeper.cli.AddWatchCommand:59,1
    - Dst: '[org.apache.zookeeper.cli.AddWatchCommand].hasOption(String)'
      Src: org.apache.zookeeper.cli.AddWatchCommand:62,1
    - Dst: '[org.apache.zookeeper.cli.AddWatchCommand].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.AddWatchCommand:64,1
    - Dst: '[org.apache.zookeeper.cli.AddWatchCommand].toUpperCase()'
      Src: org.apache.zookeeper.cli.AddWatchCommand:64,1
    - Dst: '[org.apache.zookeeper.AddWatchMode].valueOf(org.apache.zookeeper.cli.AddWatchCommand)'
      Src: org.apache.zookeeper.cli.AddWatchCommand:64,1
    - Dst: '[org.apache.zookeeper.cli.AddWatchCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.AddWatchCommand:66,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.AddWatchCommand)'
      Src: org.apache.zookeeper.cli.AddWatchCommand:66,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - org.apache.zookeeper.AddWatchMode
      - org.apache.commons.cli.CommandLine
      - org.apache.zookeeper.AddWatchMode
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.cli.AddWatchCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddWatchCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.AddWatchCommand].getUsageStr()'
    - '[org.apache.zookeeper.cli.AddWatchCommand].hasOption(String)'
    - '[org.apache.zookeeper.AddWatchMode].valueOf(org.apache.zookeeper.cli.AddWatchCommand)'
    - '[org.apache.zookeeper.cli.AddWatchCommand].getOptionValue(String)'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.AddWatchCommand)'
    - '[org.apache.zookeeper.cli.AddWatchCommand].toUpperCase()'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - '[org.apache.zookeeper.cli.AddWatchCommand].getArgs()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.AddWatchCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.CommandLine].getArgs()'
      Src: org.apache.zookeeper.cli.AddWatchCommand:75,1
    - Dst: zk.addWatch(org.apache.zookeeper.cli.AddWatchCommand,org.apache.zookeeper.AddWatchMode)
      Src: org.apache.zookeeper.cli.AddWatchCommand:77,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.AddWatchCommand)'
      Src: org.apache.zookeeper.cli.AddWatchCommand:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - org.apache.zookeeper.AddWatchMode
      - org.apache.commons.cli.CommandLine
      - org.apache.zookeeper.AddWatchMode
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.cli.AddWatchCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddWatchCommand.java
    functionUses: 0
    functionsReached:
    - zk.addWatch(org.apache.zookeeper.cli.AddWatchCommand,org.apache.zookeeper.AddWatchMode)
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.AddWatchCommand)'
    - '[org.apache.commons.cli.CommandLine].getArgs()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.AddWatchCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.CreateCommand:40,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.CreateCommand:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CreateCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.cli.CreateCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CreateCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CreateCommand
    signature: '[org.apache.zookeeper.cli.CreateCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.CreateCommand:57,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.CreateCommand:59,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.CreateCommand)'
      Src: org.apache.zookeeper.cli.CreateCommand:61,1
    - Dst: '[org.apache.zookeeper.cli.CreateCommand].getArgs()'
      Src: org.apache.zookeeper.cli.CreateCommand:63,1
    - Dst: '[org.apache.zookeeper.cli.CreateCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.CreateCommand:65,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.CreateCommand)'
      Src: org.apache.zookeeper.cli.CreateCommand:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.cli.CreateCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CreateCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CreateCommand].getUsageStr()'
    - '[org.apache.zookeeper.cli.CreateCommand].getArgs()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.CreateCommand)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.CreateCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.CreateCommand:72,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.CreateCommand:73,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.CreateCommand:74,1
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.CreateCommand:75,1
    - Dst: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
      Src: org.apache.zookeeper.cli.CreateCommand:77,1
    - Dst: '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.CreateCommand:81,1
    - Dst: Long.parseLong(org.apache.zookeeper.cli.CreateCommand)
      Src: org.apache.zookeeper.cli.CreateCommand:81,1
    - Dst: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
      Src: org.apache.zookeeper.cli.CreateCommand:83,1
    - Dst: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
      Src: org.apache.zookeeper.cli.CreateCommand:87,1
    - Dst: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
      Src: org.apache.zookeeper.cli.CreateCommand:90,1
    - Dst: EphemeralType.TTL.toEphemeralOwner(org.apache.zookeeper.cli.CreateCommand)
      Src: org.apache.zookeeper.cli.CreateCommand:107,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.cli.CreateCommand:109,1
    - Dst: '[org.apache.zookeeper.cli.MalformedCommandException].<init>(org.apache.zookeeper.cli.CreateCommand)'
      Src: org.apache.zookeeper.cli.CreateCommand:109,1
    - Dst: args[2].getBytes(org.apache.zookeeper.cli.CreateCommand)
      Src: org.apache.zookeeper.cli.CreateCommand:116,1
    - Dst: '[org.apache.zookeeper.cli.AclParser].parse()'
      Src: org.apache.zookeeper.cli.CreateCommand:120,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.cli.CreateCommand:124,1
    - Dst: zk.create(org.apache.zookeeper.cli.CreateCommand,org.apache.zookeeper.cli.CreateCommand,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.cli.CreateCommand,org.apache.zookeeper.data.Stat,org.apache.zookeeper.cli.CreateCommand)
      Src: org.apache.zookeeper.cli.CreateCommand:124,1
    - Dst: zk.create(org.apache.zookeeper.cli.CreateCommand,org.apache.zookeeper.cli.CreateCommand,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.cli.CreateCommand)
      Src: org.apache.zookeeper.cli.CreateCommand:125,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.CreateCommand:126,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.CreateCommand:128,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.CreateCommand)'
      Src: org.apache.zookeeper.cli.CreateCommand:128,1
    - Dst: err.println(String)
      Src: org.apache.zookeeper.cli.CreateCommand:130,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.CreateCommand)'
      Src: org.apache.zookeeper.cli.CreateCommand:131,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.CreateCommand:133,1
    - Dst: err.println(org.apache.zookeeper.cli.CreateCommand)
      Src: org.apache.zookeeper.cli.CreateCommand:133,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.CreateCommand)'
      Src: org.apache.zookeeper.cli.CreateCommand:134,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.CreateCommand)'
      Src: org.apache.zookeeper.cli.CreateCommand:136,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.cli.CreateCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CreateCommand.java
    functionUses: 0
    functionsReached:
    - EphemeralType.TTL.toEphemeralOwner(org.apache.zookeeper.cli.CreateCommand)
    - e.getMessage()
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.cli.MalformedCommandException].<init>(org.apache.zookeeper.cli.CreateCommand)'
    - ex.getMessage()
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.CreateCommand)'
    - zk.create(org.apache.zookeeper.cli.CreateCommand,org.apache.zookeeper.cli.CreateCommand,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.cli.CreateCommand)
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.CreateCommand)'
    - err.println(org.apache.zookeeper.cli.CreateCommand)
    - '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - Long.parseLong(org.apache.zookeeper.cli.CreateCommand)
    - zk.create(org.apache.zookeeper.cli.CreateCommand,org.apache.zookeeper.cli.CreateCommand,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.cli.CreateCommand,org.apache.zookeeper.data.Stat,org.apache.zookeeper.cli.CreateCommand)
    - args[2].getBytes(org.apache.zookeeper.cli.CreateCommand)
    - '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
    - '[org.apache.zookeeper.cli.AclParser].parse()'
    - err.println(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.CreateCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.cli.DeleteCommand:32,1
    - Dst: '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
      Src: org.apache.zookeeper.cli.DeleteCommand:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.DeleteCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.cli.DeleteCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.DeleteCommand
    signature: '[org.apache.zookeeper.cli.DeleteCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.DeleteCommand:46,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.DeleteCommand:48,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.DeleteCommand)'
      Src: org.apache.zookeeper.cli.DeleteCommand:50,1
    - Dst: '[org.apache.zookeeper.cli.DeleteCommand].getArgs()'
      Src: org.apache.zookeeper.cli.DeleteCommand:52,1
    - Dst: '[org.apache.zookeeper.cli.DeleteCommand].getUsageStr()'
      Src: org.apache.zookeeper.cli.DeleteCommand:54,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.DeleteCommand)'
      Src: org.apache.zookeeper.cli.DeleteCommand:54,1
    - Dst: '[org.apache.zookeeper.cli.DeleteCommand].retainCompatibility(String[])'
      Src: org.apache.zookeeper.cli.DeleteCommand:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.CliCommand
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.cli.DeleteCommand].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.DeleteCommand].retainCompatibility(String[])'
    - '[org.apache.zookeeper.cli.DeleteCommand].getUsageStr()'
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.DeleteCommand)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.zookeeper.cli.DeleteCommand].getArgs()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.CliCommand
    signature: '[org.apache.zookeeper.cli.DeleteCommand].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: err.println(String,String)
      Src: org.apache.zookeeper.cli.DeleteCommand:64,1
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.cli.DeleteCommand:66,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.cli.DeleteCommand:68,1
    - Dst: '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.DeleteCommand)'
      Src: org.apache.zookeeper.cli.DeleteCommand:70,1
    - Dst: '[org.apache.zookeeper.cli.DeleteCommand].getArgs()'
      Src: org.apache.zookeeper.cli.DeleteCommand:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.cli.DeleteCommand].retainCompatibility(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.zookeeper.cli.DeleteCommand)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.zookeeper.cli.DeleteCommand].getArgs()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - err.println(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.cli.DeleteCommand].retainCompatibility(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.CommandLine].hasOption(String)'
      Src: org.apache.zookeeper.cli.DeleteCommand:80,1
    - Dst: '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
      Src: org.apache.zookeeper.cli.DeleteCommand:81,1
    - Dst: Integer.parseInt(org.apache.zookeeper.cli.DeleteCommand)
      Src: org.apache.zookeeper.cli.DeleteCommand:81,1
    - Dst: zk.delete(org.apache.zookeeper.cli.DeleteCommand,org.apache.zookeeper.cli.DeleteCommand)
      Src: org.apache.zookeeper.cli.DeleteCommand:87,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.cli.DeleteCommand:89,1
    - Dst: '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.DeleteCommand)'
      Src: org.apache.zookeeper.cli.DeleteCommand:89,1
    - Dst: '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.DeleteCommand)'
      Src: org.apache.zookeeper.cli.DeleteCommand:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String[]
      - org.apache.commons.cli.CommandLine
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.cli.CliException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.cli.CliCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.cli.DeleteCommand].exec()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.CliWrapperException].<init>(org.apache.zookeeper.cli.DeleteCommand)'
    - Integer.parseInt(org.apache.zookeeper.cli.DeleteCommand)
    - '[org.apache.zookeeper.cli.MalformedPathException].<init>(org.apache.zookeeper.cli.DeleteCommand)'
    - ex.getMessage()
    - '[org.apache.commons.cli.CommandLine].getOptionValue(String)'
    - '[org.apache.commons.cli.CommandLine].hasOption(String)'
    - zk.delete(org.apache.zookeeper.cli.DeleteCommand,org.apache.zookeeper.cli.DeleteCommand)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.cli.DeleteCommand].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.zookeeper.cli.Base64OutputFormatter:29,1
    - Dst: '[org.apache.zookeeper.cli.Base64OutputFormatter].encodeToString(byte[])'
      Src: org.apache.zookeeper.cli.Base64OutputFormatter:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.cli.Base64OutputFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.cli.OutputFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.cli.Base64OutputFormatter].format(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/Base64OutputFormatter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.Base64OutputFormatter].encodeToString(byte[])'
    - '[java.util.Base64].getEncoder()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.cli.Base64OutputFormatter].format(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.Base64OutputFormatter].<init>()'
      Src: org.apache.zookeeper.cli.Base64OutputFormatter:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.cli.Base64OutputFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.cli.OutputFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.cli.Base64OutputFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.cli.Base64OutputFormatter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/Base64OutputFormatter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.cli.Base64OutputFormatter].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.cli.Base64OutputFormatter
    signature: '[org.apache.zookeeper.cli.Base64OutputFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.CounterSet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.MetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerMetrics
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerMetrics.java
    functionUses: 129
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerMetrics
    signature: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.metrics.MetricsProvider)'
      Src: org.apache.zookeeper.server.ServerMetrics:64,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].<init>(org.apache.zookeeper.metrics.MetricsProvider)'
      Src: org.apache.zookeeper.server.ServerMetrics:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.metrics.MetricsProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.CounterSet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.MetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - metricsProvider
    argTypes:
    - org.apache.zookeeper.metrics.MetricsProvider
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.ServerMetrics].metricsProviderInitialized(org.apache.zookeeper.metrics.MetricsProvider)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerMetrics.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.metrics.MetricsProvider)'
    - '[org.apache.zookeeper.server.ServerMetrics].<init>(org.apache.zookeeper.metrics.MetricsProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetrics].metricsProviderInitialized(org.apache.zookeeper.metrics.MetricsProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ServerMetrics:36,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].<init>(org.apache.zookeeper.metrics.MetricsProvider)'
      Src: org.apache.zookeeper.server.ServerMetrics:41,1
    - Dst: '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].<init>()'
      Src: org.apache.zookeeper.server.ServerMetrics:46,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].<init>(org.apache.zookeeper.metrics.impl.DefaultMetricsProvider)'
      Src: org.apache.zookeeper.server.ServerMetrics:46,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.server.ServerMetrics:70,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:72,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:74,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:75,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:76,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:77,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:78,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:79,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:80,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:81,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:82,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:83,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:84,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:85,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:86,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:87,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:88,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:89,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:90,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:91,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:92,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:93,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:95,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:96,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:98,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:99,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:101,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:102,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:104,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:105,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:106,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:107,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:112,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:113,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:114,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:115,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:117,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:118,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:119,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:120,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:122,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:124,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:126,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:128,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:129,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:130,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:131,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:132,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:133,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:134,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:135,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:137,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:138,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:139,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:142,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:143,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:145,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:146,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:151,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:152,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:156,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:157,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:158,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:160,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:161,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:163,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:165,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:166,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:167,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:168,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:169,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:170,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:172,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:177,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:182,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:188,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:194,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:196,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:201,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:202,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:207,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:208,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:210,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:211,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:212,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:213,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:214,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:219,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:220,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:222,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:223,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:224,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:226,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:227,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:228,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:229,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:230,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:231,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:233,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:235,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:236,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:237,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:238,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:240,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:241,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:242,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:243,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:244,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:245,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:247,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:249,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:251,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:253,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:254,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:255,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:257,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:259,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:261,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:263,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:266,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:267,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
      Src: org.apache.zookeeper.server.ServerMetrics:269,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:271,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:273,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:274,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:277,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:278,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:279,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:280,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:281,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:282,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:283,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:284,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:285,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:286,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:287,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:288,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:289,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:290,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:291,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:292,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:293,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:294,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:295,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:296,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:297,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:298,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:299,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.server.ServerMetrics:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 298
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.metrics.MetricsProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.CounterSet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.MetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerMetrics
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricsProvider
    argTypes:
    - org.apache.zookeeper.metrics.MetricsProvider
    constantsTouched: []
    func_position:
      end: 301
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.server.ServerMetrics].<init>(org.apache.zookeeper.metrics.MetricsProvider)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerMetrics.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].<init>(org.apache.zookeeper.metrics.MetricsProvider)'
    - '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.server.ServerMetrics)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ServerMetrics].<init>(org.apache.zookeeper.metrics.impl.DefaultMetricsProvider)'
    - '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(String,org.apache.zookeeper.server.ServerMetrics)'
    - '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet(String)'
    - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].<init>()'
    - '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerMetrics
    signature: '[org.apache.zookeeper.server.ServerMetrics].<init>(org.apache.zookeeper.metrics.MetricsProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].resetAllValues()'
      Src: org.apache.zookeeper.server.ServerMetrics:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.CounterSet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.MetricsProvider
      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: 616
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerMetrics.java
    functionUses: 28
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsProvider].resetAllValues()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.server.ServerMetrics
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.SummarySet
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Summary
      - org.apache.zookeeper.metrics.CounterSet
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.Counter
      - org.apache.zookeeper.metrics.MetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.MetricsProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerMetrics.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsProvider
    signature: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.server.DataTreeMXBean].getNodeCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTreeMXBean].getNodeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.DataTreeMXBean].getLastZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.DataTreeMXBean].getLastZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.DataTreeMXBean].getWatchCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTreeMXBean].getWatchCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.DataTreeMXBean].approximateDataSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DataTreeMXBean].approximateDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.DataTreeMXBean].countEphemerals()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTreeMXBean].countEphemerals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.DataTreeMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.DataTreeMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTreeMXBean
    signature: '[org.apache.zookeeper.server.DataTreeMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
      Src: org.apache.zookeeper.server.DigestCalculator:59,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.DigestCalculator:72,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.DigestCalculator:80,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.DigestCalculator)'
      Src: org.apache.zookeeper.server.DigestCalculator:86,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCzxid()'
      Src: org.apache.zookeeper.server.DigestCalculator:87,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].putLong(long)'
      Src: org.apache.zookeeper.server.DigestCalculator:87,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
      Src: org.apache.zookeeper.server.DigestCalculator:88,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].putLong(long)'
      Src: org.apache.zookeeper.server.DigestCalculator:88,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.DigestCalculator:89,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].putLong(long)'
      Src: org.apache.zookeeper.server.DigestCalculator:89,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCtime()'
      Src: org.apache.zookeeper.server.DigestCalculator:90,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].putLong(long)'
      Src: org.apache.zookeeper.server.DigestCalculator:90,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getMtime()'
      Src: org.apache.zookeeper.server.DigestCalculator:91,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].putLong(long)'
      Src: org.apache.zookeeper.server.DigestCalculator:91,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getVersion()'
      Src: org.apache.zookeeper.server.DigestCalculator:92,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].putInt(int)'
      Src: org.apache.zookeeper.server.DigestCalculator:92,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DigestCalculator:93,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].putInt(int)'
      Src: org.apache.zookeeper.server.DigestCalculator:93,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getAversion()'
      Src: org.apache.zookeeper.server.DigestCalculator:94,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].putInt(int)'
      Src: org.apache.zookeeper.server.DigestCalculator:94,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.DigestCalculator:95,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].putLong(long)'
      Src: org.apache.zookeeper.server.DigestCalculator:95,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.apache.zookeeper.server.DigestCalculator:97,1
    - Dst: path.getBytes()
      Src: org.apache.zookeeper.server.DigestCalculator:98,1
    - Dst: '[java.util.zip.CRC32].update(org.apache.zookeeper.server.DigestCalculator)'
      Src: org.apache.zookeeper.server.DigestCalculator:98,1
    - Dst: '[java.util.zip.CRC32].update(byte[])'
      Src: org.apache.zookeeper.server.DigestCalculator:100,1
    - Dst: '[java.util.zip.CRC32].update(org.apache.zookeeper.server.DigestCalculator)'
      Src: org.apache.zookeeper.server.DigestCalculator:102,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.apache.zookeeper.server.DigestCalculator:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - org.apache.zookeeper.data.StatPersisted
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - data
    - stat
    argTypes:
    - String
    - byte[]
    - org.apache.zookeeper.data.StatPersisted
    constantsTouched: []
    func_position:
      end: 104
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,byte[],org.apache.zookeeper.data.StatPersisted)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DigestCalculator.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.DigestCalculator].putInt(int)'
    - path.getBytes()
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.apache.zookeeper.server.DigestCalculator].putLong(long)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
    - '[org.apache.zookeeper.data.StatPersisted].getVersion()'
    - '[java.util.zip.CRC32].getValue()'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.DigestCalculator)'
    - '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
    - '[java.util.zip.CRC32].update(byte[])'
    - '[org.apache.zookeeper.data.StatPersisted].getMtime()'
    - '[org.apache.zookeeper.data.StatPersisted].getCtime()'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.data.StatPersisted].getAversion()'
    - '[String].startsWith(String)'
    - '[java.util.zip.CRC32].update(org.apache.zookeeper.server.DigestCalculator)'
    - '[org.apache.zookeeper.data.StatPersisted].getCzxid()'
    - '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
    - '[java.util.zip.CRC32].<init>()'
    - '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,byte[],org.apache.zookeeper.data.StatPersisted)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataNode].isDigestCached()'
      Src: org.apache.zookeeper.server.DigestCalculator:110,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,byte[],org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DigestCalculator:111,1
    - Dst: '[org.apache.zookeeper.server.DataNode].setDigest(long)'
      Src: org.apache.zookeeper.server.DigestCalculator:111,1
    - Dst: '[org.apache.zookeeper.server.DataNode].setDigestCached(boolean)'
      Src: org.apache.zookeeper.server.DigestCalculator:112,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getDigest()'
      Src: org.apache.zookeeper.server.DigestCalculator:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - node
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DigestCalculator.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.DataNode].isDigestCached()'
    - '[org.apache.zookeeper.server.DataNode].setDigestCached(boolean)'
    - '[org.apache.zookeeper.server.DataNode].getDigest()'
    - '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,byte[],org.apache.zookeeper.data.StatPersisted)'
    - '[org.apache.zookeeper.server.DataNode].setDigest(long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      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: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DigestCalculator.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
  - 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.apache.zookeeper.server.DigestCalculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.DigestCalculator].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DigestCalculator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DigestCalculator
    signature: '[org.apache.zookeeper.server.DigestCalculator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:64,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:76,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:80,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.NIOServerCnxn:93,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:96,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperSaslServer].<init>(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:102,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:104,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].setTcpNoDelay(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:104,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:106,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].setSoLinger(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:106,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:107,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].setKeepAlive(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:107,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:108,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:108,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:108,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getHostAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:109,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:109,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:109,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:207,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:417,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.nio.channels.SocketChannel
      - java.nio.channels.SelectionKey
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxn
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 5
    argNames:
    - zk
    - sock
    - sk
    - factory
    - selectorThread
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.nio.channels.SocketChannel
    - java.nio.channels.SelectionKey
    - org.apache.zookeeper.server.NIOServerCnxnFactory
    - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].getHostAddress()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.ServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.nio.channels.SocketChannel].socket()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].setKeepAlive(boolean)'
    - Boolean.getBoolean(String)
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].setTcpNoDelay(boolean)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].setSoLinger(boolean)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperSaslServer].<init>(org.apache.zookeeper.server.NIOServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxn
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].sendBuffer(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].sendCloseSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].sendBuffer(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].sendCloseSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].isOpen()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:132,1
    - Dst: '[java.nio.channels.SocketChannel].configureBlocking(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:133,1
    - Dst: '[java.nio.channels.SocketChannel].write(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:134,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].packetSent()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:136,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].sendBufferSync(java.nio.ByteBuffer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SocketChannel].configureBlocking(boolean)'
    - '[java.nio.channels.SocketChannel].write(java.nio.ByteBuffer)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].packetSent()'
    - '[java.nio.channels.SocketChannel].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].sendBufferSync(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:148,1
    - Dst: '[java.nio.channels.SelectionKey].isValid()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:149,1
    - Dst: '[org.slf4j.Logger].trace(String,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:149,1
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].add(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:154,1
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].add(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:156,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].requestInterestOpsUpdate()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].sendBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].requestInterestOpsUpdate()'
    - '[java.util.Queue<java.nio.ByteBuffer>].add(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.util.Queue<java.nio.ByteBuffer>].add(java.nio.ByteBuffer)'
    - '[java.nio.channels.SelectionKey].isValid()'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.slf4j.Logger].trace(String,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].sendBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].setStale()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:170,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:171,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:171,1
    - Dst: '[EndOfStreamException].<init>(org.apache.zookeeper.server.NIOServerCnxn,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - EndOfStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].handleFailedRead()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[EndOfStreamException].<init>(org.apache.zookeeper.server.NIOServerCnxn,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].setStale()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].handleFailedRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:181,1
    - Dst: '[java.nio.channels.SocketChannel].read(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:182,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].handleFailedRead()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:184,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:188,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:189,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:190,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].packetReceived(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:190,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].readConnectRequest()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:192,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].readRequest()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:194,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.server.ClientCnxnLimitException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].readPayload()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].readConnectRequest()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].readRequest()'
    - '[java.nio.ByteBuffer].clear()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].handleFailedRead()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].packetReceived(int)'
    - '[java.nio.channels.SocketChannel].read(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].readPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].isValid()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:210,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].isSelectable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[java.nio.channels.SelectionKey].isValid()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].isSelectable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].disableSelectable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].disableSelectable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].enableSelectable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].enableSelectable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].isSelectable()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:222,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].addInterestOpsUpdateRequest(java.nio.channels.SelectionKey)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].requestInterestOpsUpdate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].addInterestOpsUpdateRequest(java.nio.channels.SelectionKey)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].isSelectable()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].requestInterestOpsUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].isEmpty()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:228,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getDirectBuffer()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:238,1
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].size()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:240,1
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].toArray(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:243,1
    - Dst: '[java.nio.channels.SocketChannel].write(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:243,1
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].peek()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:247,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:249,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].packetSent()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:252,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].remaining()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:254,1
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].remove()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:257,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:260,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:263,1
    - Dst: b.remaining()
      Src: org.apache.zookeeper.server.NIOServerCnxn:263,1
    - Dst: b.slice()
      Src: org.apache.zookeeper.server.NIOServerCnxn:269,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:269,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].limit(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:269,1
    - Dst: b.position()
      Src: org.apache.zookeeper.server.NIOServerCnxn:278,1
    - Dst: '[java.nio.ByteBuffer].put(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:279,1
    - Dst: b.position(org.apache.zookeeper.server.NIOServerCnxn)
      Src: org.apache.zookeeper.server.NIOServerCnxn:280,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:281,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:289,1
    - Dst: '[java.nio.channels.SocketChannel].write(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:291,1
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].peek()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:296,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:298,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].packetSent()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:301,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].remaining()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:303,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].position()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:308,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].position(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:308,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].remaining()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:312,1
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].remove()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:313,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - k
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 316
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 316
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].handleWrite(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.SocketChannel].write(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].position()'
    - '[java.util.Queue<java.nio.ByteBuffer>].isEmpty()'
    - '[java.nio.ByteBuffer].put(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.nio.ByteBuffer].flip()'
    - '[java.util.Queue<java.nio.ByteBuffer>].toArray(org.apache.zookeeper.server.NIOServerCnxn)'
    - b.remaining()
    - '[java.nio.ByteBuffer].clear()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].remaining()'
    - '[java.util.Queue<java.nio.ByteBuffer>].remove()'
    - '[java.util.Queue<java.nio.ByteBuffer>].size()'
    - b.slice()
    - '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(String,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.nio.channels.SocketChannel].write(org.apache.zookeeper.server.NIOServerCnxn)'
    - b.position()
    - '[org.apache.zookeeper.server.NIOServerCnxn].packetSent()'
    - b.position(org.apache.zookeeper.server.NIOServerCnxn)
    - '[org.apache.zookeeper.server.NIOServerCnxn].limit(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].getDirectBuffer()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].position(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.util.Queue<java.nio.ByteBuffer>].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].handleWrite(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].isOpen()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].isSocketOpen()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.SocketChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].isSocketOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].isSocketOpen()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:330,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NIOServerCnxn:331,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:331,1
    - Dst: '[java.nio.channels.SelectionKey].isReadable()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:335,1
    - Dst: '[java.nio.channels.SocketChannel].read(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:336,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].handleFailedRead()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:339,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.NIOServerCnxn:342,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:342,1
    - Dst: e.getReason()
      Src: org.apache.zookeeper.server.NIOServerCnxn:344,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].close(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:344,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:348,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:351,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].readLength(java.nio.channels.SelectionKey)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:352,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:353,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].readPayload()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:359,1
    - Dst: '[java.nio.channels.SelectionKey].isWritable()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:367,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].handleWrite(java.nio.channels.SelectionKey)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:368,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getReadInterest()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:370,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getWriteInterest()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:370,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:371,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NIOServerCnxn:375,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:375,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:377,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].close(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:379,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].close()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:382,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:384,1
    - Dst: e.getReason()
      Src: org.apache.zookeeper.server.NIOServerCnxn:386,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].close(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:386,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:389,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:389,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NIOServerCnxn:390,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxn,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:390,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].close(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:391,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NIOServerCnxn:393,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxn,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:393,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].close(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:394,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - k
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 396
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 396
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].doIO(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].handleWrite(java.nio.channels.SelectionKey)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].getWriteInterest()'
    - e.getReason()
    - '[java.nio.channels.SelectionKey].isReadable()'
    - e.getMessage()
    - '[org.apache.zookeeper.server.NIOServerCnxn].close()'
    - '[java.nio.ByteBuffer].clear()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].readLength(java.nio.channels.SelectionKey)'
    - '[java.nio.channels.SelectionKey].isWritable()'
    - '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(String,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].readPayload()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].handleFailedRead()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].getReadInterest()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].isSocketOpen()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].close(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.nio.channels.SocketChannel].read(java.nio.ByteBuffer)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxn,org.apache.zookeeper.server.NIOServerCnxn)'
    - Long.toHexString(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].doIO(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:399,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].byteBuffer2Record(java.nio.ByteBuffer,org.apache.zookeeper.proto.RequestHeader)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:400,1
    - Dst: '[java.nio.ByteBuffer].slice()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:401,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:401,1
    - Dst: zkServer.processPacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.server.RequestRecord)
      Src: org.apache.zookeeper.server.NIOServerCnxn:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].readRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 2
    functionsReached:
    - zkServer.processPacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.server.RequestRecord)
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].byteBuffer2Record(java.nio.ByteBuffer,org.apache.zookeeper.proto.RequestHeader)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.nio.ByteBuffer].slice()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].readRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].isEmpty()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].getWriteInterest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[java.util.Queue<java.nio.ByteBuffer>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].getWriteInterest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].getReadInterest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].getReadInterest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:424,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].requestInterestOpsUpdate()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - waitDisableRecv
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].disableRecv(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].requestInterestOpsUpdate()'
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].disableRecv(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:433,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].requestInterestOpsUpdate()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].enableRecv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].requestInterestOpsUpdate()'
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].enableRecv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].isZKServerRunning()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:439,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:440,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:442,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:442,1
    - Dst: protocolManager.deserializeConnectRequest(org.apache.jute.BinaryInputArchive)
      Src: org.apache.zookeeper.server.NIOServerCnxn:443,1
    - Dst: zkServer.processConnectRequest(org.apache.zookeeper.server.NIOServerCnxn)
      Src: org.apache.zookeeper.server.NIOServerCnxn:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.server.ClientCnxnLimitException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].readConnectRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
    - protocolManager.deserializeConnectRequest(org.apache.jute.BinaryInputArchive)
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
    - zkServer.processConnectRequest(org.apache.zookeeper.server.NIOServerCnxn)
    - '[org.apache.zookeeper.server.NIOServerCnxn].isZKServerRunning()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].readConnectRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].isKnown(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:495,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getCommandString(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:499,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].packetReceived(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:500,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:513,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:515,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:519,1
    - Dst: '[java.io.BufferedWriter].<init>(org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:519,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.BufferedWriter)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:519,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].isEnabled(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:522,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:523,1
    - Dst: '[org.apache.zookeeper.server.command.NopCommand].<init>(java.io.PrintWriter,String)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:524,1
    - Dst: '[org.apache.zookeeper.server.command.NopCommand].start()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:528,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:532,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:532,1
    - Dst: '[org.slf4j.Logger].info(String,String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:532,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:535,1
    - Dst: '[java.nio.channels.SocketChannel].read(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:536,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:538,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].flip()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:540,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getLong()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:541,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].setTextTraceLevel(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:542,1
    - Dst: '[org.apache.zookeeper.server.command.SetTraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:543,1
    - Dst: '[org.apache.zookeeper.server.command.SetTraceMaskCommand].start()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:544,1
    - Dst: '[org.apache.zookeeper.server.command.CommandExecutor].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:547,1
    - Dst: '[org.apache.zookeeper.server.command.CommandExecutor].execute(java.io.PrintWriter,int,org.apache.zookeeper.server.NIOServerCnxn,org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:548,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 2
    argNames:
    - k
    - len
    argTypes:
    - java.nio.channels.SelectionKey
    - int
    constantsTouched: []
    func_position:
      end: 550
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 550
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].checkFourLetterWord(java.nio.channels.SelectionKey,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].getLong()'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].getCommandString(int)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].flip()'
    - '[org.apache.zookeeper.server.command.CommandExecutor].<init>()'
    - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].<init>()'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].isEnabled(String)'
    - '[org.apache.zookeeper.server.command.NopCommand].start()'
    - '[org.apache.zookeeper.server.command.NopCommand].<init>(java.io.PrintWriter,String)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
    - '[java.nio.channels.SocketChannel].socket()'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].isKnown(int)'
    - '[java.nio.channels.SocketChannel].read(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.slf4j.Logger].info(String,String,java.net.InetSocketAddress)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].packetReceived(int)'
    - '[java.io.BufferedWriter].<init>(org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[java.io.PrintWriter].<init>(java.io.BufferedWriter)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.nio.channels.SelectionKey].cancel()'
    - '[org.apache.zookeeper.server.ZooTrace].setTextTraceLevel(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.command.CommandExecutor].execute(java.io.PrintWriter,int,org.apache.zookeeper.server.NIOServerCnxn,org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - '[org.apache.zookeeper.server.command.SetTraceMaskCommand].start()'
    - '[org.apache.zookeeper.server.command.SetTraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.NIOServerCnxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].checkFourLetterWord(java.nio.channels.SelectionKey,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].getInt()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:561,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].checkFourLetterWord(java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:562,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:566,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].isZKServerRunning()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:571,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:572,1
    - Dst: zkServer.checkRequestSizeWhenReceivingMessage(org.apache.zookeeper.server.NIOServerCnxn)
      Src: org.apache.zookeeper.server.NIOServerCnxn:575,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:576,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - k
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 578
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 578
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].readLength(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 1
    functionsReached:
    - zkServer.checkRequestSizeWhenReceivingMessage(org.apache.zookeeper.server.NIOServerCnxn)
    - '[java.io.IOException].<init>(String)'
    - '[java.nio.ByteBuffer].allocate(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.nio.ByteBuffer].getInt()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].isZKServerRunning()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].checkFourLetterWord(java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].readLength(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].getSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].getSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:595,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:595,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NIOServerCnxn:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
    - '[java.nio.channels.SocketChannel].socket()'
    - Long.toHexString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].close()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - DisconnectReason
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - reason
    argTypes:
    - DisconnectReason
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].close(DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].close(DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].setStale()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:608,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].removeCnxn()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:609,1
    - Dst: zkServer.removeCnxn()
      Src: org.apache.zookeeper.server.NIOServerCnxn:614,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:620,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:622,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].closeSock()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 627
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.nio.channels.SelectionKey].cancel()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].removeCnxn()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].closeSock()'
    - zkServer.removeCnxn()
    - '[org.apache.zookeeper.server.NIOServerCnxn].setStale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].isOpen()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:633,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:639,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:639,1
    - Dst: String.format(String,java.net.InetSocketAddress)
      Src: org.apache.zookeeper.server.NIOServerCnxn:637,1
    - Dst: '[org.slf4j.Logger].debug(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:644,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].closeSock(java.nio.channels.SocketChannel)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 647
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].closeSock()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].closeSock(java.nio.channels.SocketChannel)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
    - '[java.nio.channels.SocketChannel].socket()'
    - '[org.slf4j.Logger].debug(org.apache.zookeeper.server.NIOServerCnxn)'
    - String.format(String,java.net.InetSocketAddress)
    - '[java.nio.channels.SocketChannel].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].closeSock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].isOpen()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:653,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:664,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].shutdownOutput()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:664,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:667,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:670,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].shutdownInput()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:670,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:673,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:676,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].close()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:676,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:678,1
    - Dst: '[java.nio.channels.SocketChannel].close()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:681,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:683,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SocketChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - sock
    argTypes:
    - java.nio.channels.SocketChannel
    constantsTouched: []
    func_position:
      end: 685
      start: 652
    functionDepth: 4
    functionLinenumber: 652
    functionLinenumberEnd: 685
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].closeSock(java.nio.channels.SocketChannel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].shutdownInput()'
    - '[java.nio.channels.SocketChannel].socket()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].close()'
    - '[java.nio.channels.SocketChannel].close()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].shutdownOutput()'
    - '[java.nio.channels.SocketChannel].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].closeSock(java.nio.channels.SocketChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].serialize(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,org.apache.zookeeper.data.Stat,int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:693,1
    - Dst: bb[0].getInt()
      Src: org.apache.zookeeper.server.NIOServerCnxn:694,1
    - Dst: bb[0].rewind()
      Src: org.apache.zookeeper.server.NIOServerCnxn:695,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].sendBuffer(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:696,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].decrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.ReplyHeader)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:697,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - String
      - String
      - org.apache.zookeeper.data.Stat
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 6
    argNames:
    - h
    - r
    - tag
    - cacheKey
    - stat
    - opCode
    argTypes:
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - String
    - String
    - org.apache.zookeeper.data.Stat
    - int
    constantsTouched: []
    func_position:
      end: 702
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 702
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].sendBuffer(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].serialize(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,org.apache.zookeeper.data.Stat,int)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxn)'
    - bb[0].getInt()
    - bb[0].rewind()
    - '[org.apache.zookeeper.server.NIOServerCnxn].decrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.ReplyHeader)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getAuthInfo()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:712,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:712,1
    - Dst: zkServer.checkACL(java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.NIOServerCnxn,org.apache.zookeeper.server.NIOServerCnxn,String,null)
      Src: org.apache.zookeeper.server.NIOServerCnxn:712,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:714,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:715,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getZxid()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:722,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:722,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:723,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:724,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getWrapper()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:731,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.WatcherEvent,String,null,null,org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:736,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:737,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 2
    argNames:
    - event
    - znodeAcl
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 738
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 738
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.WatchedEvent].getWrapper()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - zkServer.checkACL(java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.NIOServerCnxn,org.apache.zookeeper.server.NIOServerCnxn,String,null)
    - '[org.apache.zookeeper.server.NIOServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.WatcherEvent,String,null,null,org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].getAuthInfo()'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.WatchedEvent].getZxid()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].addSession(long)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].setSessionId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].addSession(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].setSessionId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].touchCnxn()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 760
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 760
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].setSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].touchCnxn()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].setSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].isSelectable()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:764,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getReadInterest()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:768,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getWriteInterest()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 775
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].getInterestOps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].getWriteInterest()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].isSelectable()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].getReadInterest()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].getInterestOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].isOpen()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:779,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:782,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
    - '[java.nio.channels.SocketChannel].socket()'
    - '[java.nio.channels.SocketChannel].isOpen()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].isOpen()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:786,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:789,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getInetAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxn:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].getSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].getInetAddress()'
    - '[java.nio.channels.SocketChannel].socket()'
    - '[java.nio.channels.SocketChannel].isOpen()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].getSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zkServer.serverStats()
      Src: org.apache.zookeeper.server.NIOServerCnxn:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerStats
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].serverStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - zkServer.serverStats()
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerStats
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].serverStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].isSecure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].isSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Certificate[]
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].getClientCertificateChain()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Certificate[]
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].getClientCertificateChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxn:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Certificate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - java.nio.channels.SocketChannel
      - org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      - java.nio.channels.SelectionKey
      - boolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.util.Queue<java.nio.ByteBuffer>
      - int
      - long
      - boolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - chain
    argTypes:
    - Certificate[]
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn].setClientCertificateChain(Certificate[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn].setClientCertificateChain(Certificate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].length()'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:463,1
    - Dst: '[StringBuffer].length()'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:463,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:464,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].getBytes(org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter)'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:464,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter)'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:464,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].sendBufferSync(org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter)'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:464,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 1
    argNames:
    - force
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].checkFlush(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 3
    functionsReached:
    - '[StringBuffer].setLength(int)'
    - '[StringBuffer].length()'
    - '[StringBuffer].toString()'
    - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].sendBufferSync(org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter)'
    - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].getBytes(org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].checkFlush(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].checkFlush(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 477
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].checkFlush(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].checkFlush(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].flush()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].checkFlush(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].append(char[],int,int)'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:486,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].checkFlush(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 3
    argNames:
    - cbuf
    - 'off'
    - len
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].write(char[],int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(char[],int,int)'
    - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].checkFlush(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].write(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter
      static: false
      superClass: Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter
    signature: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:65,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:68,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:70,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:90,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperSaslServer].<init>(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:95,1
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:97,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:97,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getHostAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:98,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:98,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:98,1
    - Dst: f.isSuccess()
      Src: org.apache.zookeeper.server.NettyServerCnxn:224,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].packetSent()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.NettyServerCnxn
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 3
    argNames:
    - channel
    - zks
    - factory
    argTypes:
    - io.netty.channel.Channel
    - org.apache.zookeeper.server.ZooKeeperServer
    - org.apache.zookeeper.server.NettyServerCnxnFactory
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].<init>(io.netty.channel.Channel,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - f.isSuccess()
    - '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].getHostAddress()'
    - '[org.apache.zookeeper.server.ZooKeeperSaslServer].<init>(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[io.netty.channel.Channel].remoteAddress()'
    - '[org.apache.zookeeper.server.ServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].packetSent()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NettyServerCnxn
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].<init>(io.netty.channel.Channel,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.NettyServerCnxnFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - DisconnectReason
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - reason
    argTypes:
    - DisconnectReason
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].close(DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].close(DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:113,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:113,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].setStale()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:115,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].unregisterConnection()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:120,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].remove()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:123,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].size()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:124,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:124,1
    - Dst: '[io.netty.channel.Channel].isOpen()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:125,1
    - Dst: '[io.netty.channel.Channel].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:126,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:131,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:131,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].removeCnxnFromSessionMap()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:133,1
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:135,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:135,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].removeCnxnFromIpMap(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:135,1
    - Dst: zkServer.removeCnxn()
      Src: org.apache.zookeeper.server.NettyServerCnxn:138,1
    - Dst: '[io.netty.channel.Channel].isOpen()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:141,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:145,1
    - Dst: '[io.netty.channel.ChannelFutureListener].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:145,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].addListener(io.netty.channel.ChannelFutureListener)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:145,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:152,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:152,1
    - Dst: '[io.netty.channel.Channel].eventLoop()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:153,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].execute()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[io.netty.channel.ChannelFutureListener].<init>()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].execute()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].setStale()'
    - '[io.netty.channel.Channel].eventLoop()'
    - '[io.netty.channel.Channel].isOpen()'
    - '[io.netty.channel.Channel].remoteAddress()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].size()'
    - '[io.netty.channel.Channel].close()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxn)'
    - zkServer.removeCnxn()
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].unregisterConnection()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].remove()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].removeCnxnFromIpMap(org.apache.zookeeper.server.NettyServerCnxn)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].removeCnxnFromSessionMap()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].addListener(io.netty.channel.ChannelFutureListener)'
    - '[io.netty.channel.Channel].writeAndFlush(org.apache.zookeeper.server.NettyServerCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].getSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].getSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getAuthInfo()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:170,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:170,1
    - Dst: zkServer.checkACL(java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn,String,null)
      Src: org.apache.zookeeper.server.NettyServerCnxn:170,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:172,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:173,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getZxid()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:180,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:180,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:181,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:182,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getWrapper()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:189,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.WatcherEvent,String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:192,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:193,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:193,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:195,1
    - Dst: '[org.slf4j.Logger].debug(String,java.net.InetSocketAddress,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:195,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 2
    argNames:
    - event
    - znodeAcl
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 198
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 198
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
    - zkServer.checkACL(java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn,String,null)
    - '[org.apache.zookeeper.WatchedEvent].getWrapper()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].close()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].getAuthInfo()'
    - '[org.slf4j.Logger].debug(String,java.net.InetSocketAddress,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.WatcherEvent,String)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.WatchedEvent].getZxid()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].isOpen()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:205,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].serialize(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,org.apache.zookeeper.data.Stat,int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:208,1
    - Dst: bb[0].getInt()
      Src: org.apache.zookeeper.server.NettyServerCnxn:209,1
    - Dst: bb[0].rewind()
      Src: org.apache.zookeeper.server.NettyServerCnxn:210,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].sendBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:211,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].decrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.ReplyHeader)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - String
      - String
      - org.apache.zookeeper.data.Stat
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 6
    argNames:
    - h
    - r
    - tag
    - cacheKey
    - stat
    - opCode
    argTypes:
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - String
    - String
    - org.apache.zookeeper.data.Stat
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn].sendBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[io.netty.channel.Channel].isOpen()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].decrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.ReplyHeader)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].serialize(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,org.apache.zookeeper.data.Stat,int)'
    - bb[0].getInt()
    - bb[0].rewind()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].addSession(long)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].setSessionId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].addSession(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].setSessionId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:232,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:235,1
    - Dst: '[io.netty.channel.Channel].writeAndFlush(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:235,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].addListener(io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].sendBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn].close(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[io.netty.buffer.Unpooled].wrappedBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].addListener(io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>)'
    - '[io.netty.channel.Channel].writeAndFlush(org.apache.zookeeper.server.NettyServerCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].sendBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].isKnown(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:286,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getCommandString(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:290,1
    - Dst: '[io.netty.channel.Channel].config()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:295,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].setAutoRead(boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:295,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].packetReceived(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:296,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:298,1
    - Dst: '[java.io.BufferedWriter].<init>(org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:298,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.BufferedWriter)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:298,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].isEnabled(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:301,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:302,1
    - Dst: '[org.apache.zookeeper.server.command.NopCommand].<init>(java.io.PrintWriter,String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:303,1
    - Dst: '[org.apache.zookeeper.server.command.NopCommand].start()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:307,1
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:311,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:311,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:314,1
    - Dst: '[io.netty.buffer.ByteBuf].readBytes(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:315,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].flip()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:316,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getLong()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:317,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].setTextTraceLevel(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:318,1
    - Dst: '[org.apache.zookeeper.server.command.SetTraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:319,1
    - Dst: '[org.apache.zookeeper.server.command.SetTraceMaskCommand].start()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:320,1
    - Dst: '[org.apache.zookeeper.server.command.CommandExecutor].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:323,1
    - Dst: '[org.apache.zookeeper.server.command.CommandExecutor].execute(java.io.PrintWriter,int,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.Channel
      - io.netty.buffer.ByteBuf
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 3
    argNames:
    - channel
    - message
    - len
    argTypes:
    - io.netty.channel.Channel
    - io.netty.buffer.ByteBuf
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 326
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].checkFourLetterWord(io.netty.channel.Channel,io.netty.buffer.ByteBuf,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.command.FourLetterCommands].getCommandString(int)'
    - '[org.apache.zookeeper.server.command.CommandExecutor].execute(java.io.PrintWriter,int,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[org.apache.zookeeper.server.command.CommandExecutor].<init>()'
    - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].<init>()'
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].getLong()'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].isEnabled(String)'
    - '[io.netty.channel.Channel].remoteAddress()'
    - '[org.apache.zookeeper.server.command.NopCommand].start()'
    - '[org.apache.zookeeper.server.command.NopCommand].<init>(java.io.PrintWriter,String)'
    - '[org.apache.zookeeper.server.command.SetTraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].isKnown(int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.io.BufferedWriter].<init>(org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[io.netty.buffer.ByteBuf].readBytes(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[java.io.PrintWriter].<init>(java.io.BufferedWriter)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].setAutoRead(boolean)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].flip()'
    - '[io.netty.channel.Channel].config()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].packetReceived(int)'
    - '[org.apache.zookeeper.server.command.SetTraceMaskCommand].start()'
    - '[org.apache.zookeeper.server.ZooTrace].setTextTraceLevel(org.apache.zookeeper.server.NettyServerCnxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].checkFourLetterWord(io.netty.channel.Channel,io.netty.buffer.ByteBuf,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].eventLoop()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:334,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].inEventLoop()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:334,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - callerMethodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn].inEventLoop()'
    - '[io.netty.channel.Channel].eventLoop()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:349,1
    - Dst: '[io.netty.buffer.CompositeByteBuf].numComponents()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:350,1
    - Dst: '[io.netty.buffer.CompositeByteBuf].maxNumComponents()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:350,1
    - Dst: '[io.netty.buffer.CompositeByteBuf].consolidate()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:352,1
    - Dst: '[io.netty.buffer.CompositeByteBuf].addComponent(boolean,io.netty.buffer.ByteBuf)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:354,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:355,1
    - Dst: '[io.netty.buffer.CompositeByteBuf].capacity()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:355,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - buf
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].appendToQueuedBuffer(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.CompositeByteBuf].addComponent(boolean,io.netty.buffer.ByteBuf)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[io.netty.buffer.CompositeByteBuf].maxNumComponents()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
    - '[io.netty.buffer.CompositeByteBuf].numComponents()'
    - '[io.netty.buffer.CompositeByteBuf].capacity()'
    - '[io.netty.buffer.CompositeByteBuf].consolidate()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.NettyServerCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].appendToQueuedBuffer(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:367,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:368,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxn,io.netty.buffer.CompositeByteBuf)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:368,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:371,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:371,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:375,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:376,1
    - Dst: '[io.netty.buffer.ByteBufUtil].hexDump(io.netty.buffer.ByteBuf)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:376,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:376,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:379,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:380,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:383,1
    - Dst: '[io.netty.channel.Channel].alloc()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:384,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].compositeBuffer()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:384,1
    - Dst: '[io.netty.buffer.ByteBuf].retainedDuplicate()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:386,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].appendToQueuedBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:386,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:387,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:388,1
    - Dst: '[io.netty.buffer.ByteBufUtil].hexDump(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:388,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:388,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:391,1
    - Dst: '[io.netty.buffer.ByteBuf].retainedDuplicate()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:393,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].appendToQueuedBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:393,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].processQueuedBuffer()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:394,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].receiveMessage(io.netty.buffer.ByteBuf)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:396,1
    - Dst: '[io.netty.buffer.ByteBuf].isReadable()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:399,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:400,1
    - Dst: '[org.slf4j.Logger].trace(String,io.netty.buffer.ByteBuf)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:401,1
    - Dst: '[io.netty.channel.Channel].alloc()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:405,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].compositeBuffer()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:405,1
    - Dst: '[io.netty.buffer.ByteBuf].readerIndex()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:407,1
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:407,1
    - Dst: '[io.netty.buffer.ByteBuf].retainedSlice(org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:407,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].appendToQueuedBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:407,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:408,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:409,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:410,1
    - Dst: '[io.netty.buffer.ByteBufUtil].hexDump(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:410,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:410,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - buf
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 415
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 415
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].processMessage(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[io.netty.buffer.ByteBuf].readerIndex()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxn,io.netty.buffer.CompositeByteBuf)'
    - '[io.netty.buffer.ByteBuf].isReadable()'
    - '[io.netty.buffer.ByteBuf].readableBytes()'
    - '[io.netty.buffer.ByteBufUtil].hexDump(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].receiveMessage(io.netty.buffer.ByteBuf)'
    - '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[io.netty.buffer.ByteBuf].retainedSlice(org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].processQueuedBuffer()'
    - '[io.netty.buffer.ByteBuf].retainedDuplicate()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].appendToQueuedBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].compositeBuffer()'
    - '[org.slf4j.Logger].trace(String,io.netty.buffer.ByteBuf)'
    - '[io.netty.channel.Channel].alloc()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
    - '[io.netty.buffer.ByteBufUtil].hexDump(io.netty.buffer.ByteBuf)'
    - Long.toHexString(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].processMessage(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:422,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:424,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:425,1
    - Dst: '[io.netty.buffer.ByteBufUtil].hexDump(io.netty.buffer.CompositeByteBuf)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:425,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:425,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].receiveMessage(io.netty.buffer.CompositeByteBuf)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:427,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:430,1
    - Dst: '[io.netty.buffer.CompositeByteBuf].isReadable()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:431,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:432,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].releaseQueuedBuffer()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:433,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:435,1
    - Dst: '[io.netty.buffer.CompositeByteBuf].discardReadComponents()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:438,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 443
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].processQueuedBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[io.netty.buffer.CompositeByteBuf].isReadable()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].releaseQueuedBuffer()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
    - '[io.netty.buffer.ByteBufUtil].hexDump(io.netty.buffer.CompositeByteBuf)'
    - '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.slf4j.Logger].debug(String)'
    - Long.toHexString(long)
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].receiveMessage(io.netty.buffer.CompositeByteBuf)'
    - '[io.netty.buffer.CompositeByteBuf].discardReadComponents()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].processQueuedBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:450,1
    - Dst: '[io.netty.buffer.CompositeByteBuf].release()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].releaseQueuedBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
    - '[io.netty.buffer.CompositeByteBuf].release()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].releaseQueuedBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:467,1
    - Dst: '[io.netty.buffer.ByteBuf].isReadable()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:469,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:469,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:471,1
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:472,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:472,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn,java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:472,1
    - Dst: '[java.nio.ByteBuffer].duplicate()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:473,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].flip()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:474,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:475,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:475,1
    - Dst: '[io.netty.buffer.ByteBufUtil].hexDump(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:475,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:475,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:478,1
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:478,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:479,1
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:479,1
    - Dst: '[java.nio.ByteBuffer].limit(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:480,1
    - Dst: '[io.netty.buffer.ByteBuf].readBytes(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:482,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:483,1
    - Dst: '[java.nio.ByteBuffer].limit(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:483,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:485,1
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:486,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:486,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn,java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:486,1
    - Dst: '[java.nio.ByteBuffer].duplicate()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:487,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].flip()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:488,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:490,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:491,1
    - Dst: '[io.netty.buffer.ByteBufUtil].hexDump(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:491,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:489,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:493,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:494,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:495,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].packetReceived(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:495,1
    - Dst: zks.isRunning()
      Src: org.apache.zookeeper.server.NettyServerCnxn:498,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:499,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:502,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].byteBuffer2Record(java.nio.ByteBuffer,org.apache.zookeeper.proto.RequestHeader)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:503,1
    - Dst: '[java.nio.ByteBuffer].slice()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:504,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:504,1
    - Dst: zks.processPacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.server.RequestRecord)
      Src: org.apache.zookeeper.server.NettyServerCnxn:505,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:507,1
    - Dst: '[org.slf4j.Logger].debug(String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:507,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:508,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:508,1
    - Dst: protocolManager.deserializeConnectRequest(org.apache.jute.BinaryInputArchive)
      Src: org.apache.zookeeper.server.NettyServerCnxn:509,1
    - Dst: zks.processConnectRequest(org.apache.zookeeper.server.NettyServerCnxn)
      Src: org.apache.zookeeper.server.NettyServerCnxn:510,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:516,1
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:517,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:517,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:517,1
    - Dst: '[java.nio.ByteBuffer].duplicate()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:518,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].flip()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:519,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:520,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:520,1
    - Dst: '[io.netty.buffer.ByteBufUtil].hexDump(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:520,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:520,1
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:523,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:523,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:524,1
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:524,1
    - Dst: '[java.nio.ByteBuffer].limit(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:524,1
    - Dst: '[io.netty.buffer.ByteBuf].readBytes(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:526,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:527,1
    - Dst: '[java.nio.ByteBuffer].limit(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:527,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:528,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:529,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:531,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:532,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:532,1
    - Dst: '[io.netty.buffer.ByteBufUtil].hexDump(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:532,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:532,1
    - Dst: '[java.nio.ByteBuffer].getInt()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:534,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:535,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxn:536,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:536,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:539,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].checkFourLetterWord(io.netty.channel.Channel,io.netty.buffer.ByteBuf,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:541,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:546,1
    - Dst: zks.isRunning()
      Src: org.apache.zookeeper.server.NettyServerCnxn:549,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:551,1
    - Dst: '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:550,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:552,1
    - Dst: zks.checkRequestSizeWhenReceivingMessage(org.apache.zookeeper.server.NettyServerCnxn)
      Src: org.apache.zookeeper.server.NettyServerCnxn:556,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:557,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:562,1
    - Dst: '[org.slf4j.Logger].warn(String,java.net.InetSocketAddress,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:562,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:563,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:566,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:566,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:568,1
    - Dst: '[org.slf4j.Logger].debug(String,java.net.InetSocketAddress,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:568,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:569,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 121
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBuf
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - message
    argTypes:
    - io.netty.buffer.ByteBuf
    constantsTouched: []
    func_position:
      end: 571
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 571
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].receiveMessage(io.netty.buffer.ByteBuf)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[io.netty.buffer.Unpooled].wrappedBuffer(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].close(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
    - '[java.nio.ByteBuffer].position()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].byteBuffer2Record(java.nio.ByteBuffer,org.apache.zookeeper.proto.RequestHeader)'
    - '[org.slf4j.Logger].warn(String,java.net.InetSocketAddress,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[java.nio.ByteBuffer].getInt()'
    - '[java.nio.ByteBuffer].slice()'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[java.nio.ByteBuffer].allocate(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[java.nio.ByteBuffer].flip()'
    - zks.isRunning()
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.nio.ByteBuffer].clear()'
    - '[java.nio.ByteBuffer].limit(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[io.netty.buffer.ByteBuf].isReadable()'
    - '[io.netty.buffer.ByteBuf].readableBytes()'
    - '[org.slf4j.Logger].debug(String,java.net.InetSocketAddress)'
    - '[io.netty.buffer.ByteBufUtil].hexDump(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn,java.nio.ByteBuffer)'
    - '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.NettyServerCnxn,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[io.netty.buffer.ByteBuf].readBytes(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
    - protocolManager.deserializeConnectRequest(org.apache.jute.BinaryInputArchive)
    - '[java.nio.ByteBuffer].duplicate()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].flip()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].checkFourLetterWord(io.netty.channel.Channel,io.netty.buffer.ByteBuf,org.apache.zookeeper.server.NettyServerCnxn)'
    - zks.processConnectRequest(org.apache.zookeeper.server.NettyServerCnxn)
    - '[java.io.IOException].<init>(String)'
    - '[org.slf4j.Logger].debug(String,java.net.InetSocketAddress,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
    - '[java.nio.ByteBuffer].capacity()'
    - zks.checkRequestSizeWhenReceivingMessage(org.apache.zookeeper.server.NettyServerCnxn)
    - '[org.apache.zookeeper.server.NettyServerCnxn].packetReceived(int)'
    - Long.toHexString(long)
    - zks.processPacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.server.RequestRecord)
    - '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
    - '[io.netty.buffer.Unpooled].wrappedBuffer(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].receiveMessage(io.netty.buffer.ByteBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:590,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:591,1
    - Dst: '[io.netty.channel.Channel].pipeline()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:592,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].fireUserEventTriggered(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - waitDisableRecv
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].disableRecv(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn].fireUserEventTriggered(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[io.netty.channel.Channel].pipeline()'
    - '[org.slf4j.Logger].debug(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].disableRecv(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:598,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:599,1
    - Dst: '[io.netty.channel.Channel].pipeline()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:600,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].fireUserEventTriggered(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 602
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].enableRecv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn].fireUserEventTriggered(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[io.netty.channel.Channel].pipeline()'
    - '[org.slf4j.Logger].debug(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].enableRecv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].setSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].setSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].isOpen()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:613,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:617,1
    - Dst: '[io.netty.channel.Channel].isWritable()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 626
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].getInterestOps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[io.netty.channel.Channel].isWritable()'
    - '[io.netty.channel.Channel].isOpen()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].getInterestOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].getRemoteSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[io.netty.channel.Channel].remoteAddress()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].sendBuffer(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].sendCloseSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn].sendBuffer(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].sendCloseSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zkServer.serverStats()
      Src: org.apache.zookeeper.server.NettyServerCnxn:645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerStats
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 646
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].serverStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - zkServer.serverStats()
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerStats
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].serverStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].isSecure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].isSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(Certificate[],org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Certificate[]
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].getClientCertificateChain()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].copyOf(Certificate[],org.apache.zookeeper.server.NettyServerCnxn)'
    linkageType: ''
    returnType: Certificate[]
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].getClientCertificateChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(Certificate[],org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Certificate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - chain
    argTypes:
    - Certificate[]
    constantsTouched: []
    func_position:
      end: 668
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 668
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].setClientCertificateChain(Certificate[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].copyOf(Certificate[],org.apache.zookeeper.server.NettyServerCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].setClientCertificateChain(Certificate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.channel.Channel
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].getChannel()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.netty.channel.Channel
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxn:676,1
    - Dst: '[io.netty.buffer.CompositeByteBuf].readableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxn:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 681
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].getQueuedReadableBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
    - '[io.netty.buffer.CompositeByteBuf].readableBytes()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].getQueuedReadableBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - HandshakeState
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - state
    argTypes:
    - HandshakeState
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].setHandshakeState(HandshakeState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].setHandshakeState(HandshakeState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - io.netty.channel.Channel
      - io.netty.buffer.CompositeByteBuf
      - java.util.concurrent.atomic.AtomicBoolean
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - long
      - int
      - Certificate[]
      - boolean
      - org.apache.zookeeper.server.NettyServerCnxnFactory
      - boolean
      - int
      - HandshakeState
      - io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: HandshakeState
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn].getHandshakeState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HandshakeState
    signature: '[org.apache.zookeeper.server.NettyServerCnxn].getHandshakeState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].length()'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:253,1
    - Dst: '[StringBuffer].length()'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:253,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:254,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].getBytes(org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter)'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:254,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter)'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:254,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].sendBuffer(org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter)'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:254,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 1
    argNames:
    - force
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].checkFlush(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 3
    functionsReached:
    - '[StringBuffer].setLength(int)'
    - '[StringBuffer].length()'
    - '[StringBuffer].toString()'
    - '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].getBytes(org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter)'
    - '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].sendBuffer(org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].checkFlush(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].checkFlush(boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].checkFlush(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].checkFlush(boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].flush()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].checkFlush(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].append(char[],int,int)'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:276,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].checkFlush(boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 3
    argNames:
    - cbuf
    - 'off'
    - len
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].write(char[],int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(char[],int,int)'
    - '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].checkFlush(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].write(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter
      static: false
      superClass: Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter
    signature: '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ConnectionBean:37,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ConnectionBean:52,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.ConnectionBean:56,1
    - Dst: '[org.apache.zookeeper.server.ConnectionBean].getHostAddress()'
      Src: org.apache.zookeeper.server.ConnectionBean:58,1
    - Dst: '[javax.management.ObjectName].quote(org.apache.zookeeper.server.ConnectionBean)'
      Src: org.apache.zookeeper.server.ConnectionBean:58,1
    - Dst: '[org.apache.zookeeper.server.ConnectionBean].getHostAddress()'
      Src: org.apache.zookeeper.server.ConnectionBean:60,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ConnectionBean:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ConnectionBean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - zk
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.ConnectionBean].<init>(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 1
    functionsReached:
    - '[javax.management.ObjectName].quote(org.apache.zookeeper.server.ConnectionBean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.server.ConnectionBean].getHostAddress()'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ConnectionBean
    signature: '[org.apache.zookeeper.server.ConnectionBean].<init>(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ConnectionBean:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      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.apache.zookeeper.server.ConnectionBean].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 3
    functionsReached:
    - Long.toHexString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionBean].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ConnectionBean:71,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.ConnectionBean:75,1
    - Dst: '[org.apache.zookeeper.server.ConnectionBean].getHostAddress()'
      Src: org.apache.zookeeper.server.ConnectionBean:75,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.ConnectionBean:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getSourceIP()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetSocketAddress].getPort()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.ConnectionBean].getHostAddress()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionBean].getSourceIP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.ConnectionBean:79,1
    - Dst: '[org.apache.zookeeper.server.ConnectionBean].getSessionId()'
      Src: org.apache.zookeeper.server.ConnectionBean:79,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String,String,String)'
      Src: org.apache.zookeeper.server.ConnectionBean:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ConnectionBean].getSessionId()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      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.apache.zookeeper.server.ConnectionBean].isHidden()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ConnectionBean].isHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ConnectionBean:87,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ConnectionBean:88,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getEphemerals(long)'
      Src: org.apache.zookeeper.server.ConnectionBean:88,1
    - Dst: '[java.util.Map<Long,java.util.Set<String>>].toArray()'
      Src: org.apache.zookeeper.server.ConnectionBean:88,1
    - Dst: '[java.util.Arrays].sort(org.apache.zookeeper.server.ConnectionBean)'
      Src: org.apache.zookeeper.server.ConnectionBean:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getEphemeralNodes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].getEphemerals(long)'
    - '[java.util.Arrays].sort(org.apache.zookeeper.server.ConnectionBean)'
    - '[java.util.Map<Long,java.util.Set<String>>].toArray()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.server.ConnectionBean].getEphemeralNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getEstablished()'
      Src: org.apache.zookeeper.server.ConnectionBean:96,1
    - Dst: '[java.util.Date].toString()'
      Src: org.apache.zookeeper.server.ConnectionBean:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getStartedTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Stats].getEstablished()'
    - '[java.util.Date].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionBean].getStartedTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].closeSession(long)'
      Src: org.apache.zookeeper.server.ConnectionBean:101,1
    - Dst: '[org.apache.zookeeper.server.ConnectionBean].getSessionId()'
      Src: org.apache.zookeeper.server.ConnectionBean:103,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.ConnectionBean)'
      Src: org.apache.zookeeper.server.ConnectionBean:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 8
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.ConnectionBean].terminateSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].closeSession(long)'
    - '[org.apache.zookeeper.server.ConnectionBean].getSessionId()'
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.ConnectionBean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionBean].terminateSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
      Src: org.apache.zookeeper.server.ConnectionBean:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.ConnectionBean].terminateConnection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionBean].terminateConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].resetStats()'
      Src: org.apache.zookeeper.server.ConnectionBean:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.ConnectionBean].resetCounters()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Stats].resetStats()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionBean].resetCounters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ConnectionBean].getSourceIP()'
      Src: org.apache.zookeeper.server.ConnectionBean:117,1
    - Dst: '[javax.management.ObjectName].quote(String)'
      Src: org.apache.zookeeper.server.ConnectionBean:117,1
    - Dst: '[org.apache.zookeeper.server.ConnectionBean].getSessionId()'
      Src: org.apache.zookeeper.server.ConnectionBean:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.ConnectionBean].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[javax.management.ObjectName].quote(String)'
    - '[org.apache.zookeeper.server.ConnectionBean].getSessionId()'
    - '[org.apache.zookeeper.server.ConnectionBean].getSourceIP()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionBean].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getOutstandingRequests()'
      Src: org.apache.zookeeper.server.ConnectionBean:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getOutstandingRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Stats].getOutstandingRequests()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionBean].getOutstandingRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getPacketsReceived()'
      Src: org.apache.zookeeper.server.ConnectionBean:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getPacketsReceived()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Stats].getPacketsReceived()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionBean].getPacketsReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getPacketsSent()'
      Src: org.apache.zookeeper.server.ConnectionBean:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getPacketsSent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Stats].getPacketsSent()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionBean].getPacketsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
      Src: org.apache.zookeeper.server.ConnectionBean:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ConnectionBean].getSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getMinLatency()'
      Src: org.apache.zookeeper.server.ConnectionBean:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getMinLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Stats].getMinLatency()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionBean].getMinLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getAvgLatency()'
      Src: org.apache.zookeeper.server.ConnectionBean:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getAvgLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Stats].getAvgLatency()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionBean].getAvgLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getMaxLatency()'
      Src: org.apache.zookeeper.server.ConnectionBean:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getMaxLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Stats].getMaxLatency()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionBean].getMaxLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getLastOperation()'
      Src: org.apache.zookeeper.server.ConnectionBean:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getLastOperation()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Stats].getLastOperation()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionBean].getLastOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getLastCxid()'
      Src: org.apache.zookeeper.server.ConnectionBean:153,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ConnectionBean:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getLastCxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Stats].getLastCxid()'
    - Long.toHexString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionBean].getLastCxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getLastZxid()'
      Src: org.apache.zookeeper.server.ConnectionBean:157,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ConnectionBean:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getLastZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.Stats].getLastZxid()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionBean].getLastZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getLastResponseTime()'
      Src: org.apache.zookeeper.server.ConnectionBean:161,1
    - Dst: '[org.apache.zookeeper.common.Time].elapsedTimeToDate(long)'
      Src: org.apache.zookeeper.server.ConnectionBean:161,1
    - Dst: '[java.util.Date].toString()'
      Src: org.apache.zookeeper.server.ConnectionBean:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getLastResponseTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].toString()'
    - '[org.apache.zookeeper.common.Time].elapsedTimeToDate(long)'
    - '[org.apache.zookeeper.server.Stats].getLastResponseTime()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionBean].getLastResponseTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Stats].getLastLatency()'
      Src: org.apache.zookeeper.server.ConnectionBean:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ZooKeeperServer
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ConnectionMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.ConnectionBean].getLastLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Stats].getLastLatency()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionBean].getLastLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.Request:48,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,int,int,int,null,null)'
      Src: org.apache.zookeeper.server.Request:50,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.Request:54,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.Request:54,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.Request:58,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.Request:58,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.Request:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - java.util.List<org.apache.zookeeper.data.Id>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - cnxn
    - sessionId
    - xid
    - type
    - request
    - authInfo
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - long
    - int
    - int
    - org.apache.zookeeper.server.RequestRecord
    - java.util.List<org.apache.zookeeper.data.Id>
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,long,int,int,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.Request].<init>(null,int,int,int,null,null)'
    - Boolean.parseBoolean(org.apache.zookeeper.server.Request)
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,long,int,int,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.Request:48,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,int,int,int,null,null)'
      Src: org.apache.zookeeper.server.Request:50,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.Request:54,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.Request:54,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.Request:58,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.Request:58,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.Request:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - int
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - sessionId
    - xid
    - type
    - hdr
    - txn
    - zxid
    argTypes:
    - long
    - int
    - int
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - long
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.Request].<init>(long,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.Request].<init>(null,int,int,int,null,null)'
    - Boolean.parseBoolean(org.apache.zookeeper.server.Request)
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.Request].<init>(long,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.Request:48,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,int,int,int,null,null)'
      Src: org.apache.zookeeper.server.Request:50,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.Request:54,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.Request:54,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.Request:58,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.Request:58,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
      Src: org.apache.zookeeper.server.Request:82,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
      Src: org.apache.zookeeper.server.Request:83,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.Request:84,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.Request:87,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.Request:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hdr
    - txn
    - digest
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.Request].<init>(null,int,int,int,null,null)'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    - Boolean.parseBoolean(org.apache.zookeeper.server.Request)
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestRecord].readRecord(java.util.function.Supplier<T>)'
      Src: org.apache.zookeeper.server.Request:104,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.zookeeper.server.Request:106,1
    - Dst: '[java.io.IOException].<init>(NullPointerException)'
      Src: org.apache.zookeeper.server.Request:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constructor
    argTypes:
    - java.util.function.Supplier<T>
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.Request].readRequestRecord(java.util.function.Supplier<T>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[org.apache.zookeeper.server.RequestRecord].readRecord(java.util.function.Supplier<T>)'
    - '[java.io.IOException].<init>(NullPointerException)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.zookeeper.server.Request].readRequestRecord(java.util.function.Supplier<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord(java.util.function.Supplier<T>)'
      Src: org.apache.zookeeper.server.Request:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constructor
    argTypes:
    - java.util.function.Supplier<T>
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.Request].readRequestRecordNoException(java.util.function.Supplier<T>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].readRequestRecord(java.util.function.Supplier<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.zookeeper.server.Request].readRequestRecordNoException(java.util.function.Supplier<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestRecord].readBytes()'
      Src: org.apache.zookeeper.server.Request:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      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: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.Request].readRequestBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.RequestRecord].readBytes()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.Request].readRequestBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.Request:126,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].readBytes()'
      Src: org.apache.zookeeper.server.Request:127,1
    - Dst: String.format(String)
      Src: org.apache.zookeeper.server.Request:129,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.Request:129,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.Request:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - 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: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.Request].requestDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.RequestRecord].readBytes()'
    - '[StringBuilder].toString()'
    - String.format(String)
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.Request].requestDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - 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: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.server.Request].isThrottled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.Request].isThrottled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.Request].setIsThrottled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].setIsThrottled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - 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: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.server.Request].isThrottlable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.Request].isThrottlable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.Util].marshallTxnEntry(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.Request:189,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.KeeperException)'
      Src: org.apache.zookeeper.server.Request:191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      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: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.Request].getSerializeData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 6
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.KeeperException)'
    - '[org.apache.zookeeper.server.persistence.Util].marshallTxnEntry(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.Request].getSerializeData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - 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: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.server.Request].isLocalSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.Request].isLocalSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isLocalSession
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.server.Request].setLocalSession(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].setLocalSession(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.server.Request].setLargeRequestSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].setLargeRequestSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - 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: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.zookeeper.server.Request].getLargeRequestSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.Request].getLargeRequestSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      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: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.server.Request].getOwner()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.zookeeper.server.Request].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owner
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.server.Request].setOwner(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].setOwner(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.TxnHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.server.Request].getHdr()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnHeader
    signature: '[org.apache.zookeeper.server.Request].getHdr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.server.Request].setHdr(org.apache.zookeeper.txn.TxnHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].setHdr(org.apache.zookeeper.txn.TxnHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.server.Request].getTxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.server.Request].getTxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - txn
    argTypes:
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.server.Request].setTxn(org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].setTxn(org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.server.Request].getConnection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxn
    signature: '[org.apache.zookeeper.server.Request].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      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: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.server.Request].getStaleLatencyCheck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.Request].getStaleLatencyCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - check
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.server.Request].setStaleLatencyCheck(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].setStaleLatencyCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      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: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.server.Request].getStaleConnectionCheck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.Request].getStaleConnectionCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - check
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.server.Request].setStaleConnectionCheck(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].setStaleConnectionCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].isStale()'
      Src: org.apache.zookeeper.server.Request:276,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].isInvalid()'
      Src: org.apache.zookeeper.server.Request:276,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.Request:284,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
      Src: org.apache.zookeeper.server.Request:285,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - 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: 289
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 289
    functionName: '[org.apache.zookeeper.server.Request].isStale()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].isStale()'
    - '[org.apache.zookeeper.server.ServerCnxn].isInvalid()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.Request].isStale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].isInvalid()'
      Src: org.apache.zookeeper.server.Request:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - 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: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.apache.zookeeper.server.Request].mustDrop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].isInvalid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.Request].mustDrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 345
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 345
    functionName: '[org.apache.zookeeper.server.Request].isValid(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.Request].isValid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - 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: 378
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 378
    functionName: '[org.apache.zookeeper.server.Request].isQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.Request].isQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 451
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 451
    functionName: '[org.apache.zookeeper.server.Request].op2String(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.Request].op2String(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.Request:455,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.Request:456,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.Request:456,1
    - Dst: '[org.apache.zookeeper.server.Request].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.Request:456,1
    - Dst: '[org.apache.zookeeper.server.Request].append(String)'
      Src: org.apache.zookeeper.server.Request:456,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(int)'
      Src: org.apache.zookeeper.server.Request:457,1
    - Dst: '[org.apache.zookeeper.server.Request].append(String)'
      Src: org.apache.zookeeper.server.Request:456,1
    - Dst: '[org.apache.zookeeper.server.Request].append(String)'
      Src: org.apache.zookeeper.server.Request:456,1
    - Dst: Long.toHexString(int)
      Src: org.apache.zookeeper.server.Request:458,1
    - Dst: '[org.apache.zookeeper.server.Request].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.Request:456,1
    - Dst: '[org.apache.zookeeper.server.Request].append(String)'
      Src: org.apache.zookeeper.server.Request:456,1
    - Dst: Long.toHexString()
      Src: org.apache.zookeeper.server.Request:459,1
    - Dst: '[org.apache.zookeeper.server.Request].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.Request:456,1
    - Dst: '[org.apache.zookeeper.server.Request].append(String)'
      Src: org.apache.zookeeper.server.Request:456,1
    - Dst: '[org.apache.zookeeper.server.Request].append()'
      Src: org.apache.zookeeper.server.Request:456,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].readBytes()'
      Src: org.apache.zookeeper.server.Request:471,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.Request:473,1
    - Dst: '[org.apache.zookeeper.server.Request].getInt()'
      Src: org.apache.zookeeper.server.Request:474,1
    - Dst: '[org.apache.zookeeper.server.Request].remaining()'
      Src: org.apache.zookeeper.server.Request:476,1
    - Dst: '[org.apache.zookeeper.server.Request].get(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.Request:478,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.Request:479,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.Request:486,1
    - Dst: '[org.apache.zookeeper.server.Request].append(String)'
      Src: org.apache.zookeeper.server.Request:486,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.Request:488,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - 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: 489
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 489
    functionName: '[org.apache.zookeeper.server.Request].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.Request].get(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.RequestRecord].readBytes()'
    - '[String].<init>(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.Request)'
    - '[StringBuilder].toString()'
    - Long.toHexString(int)
    - '[org.apache.zookeeper.server.Request].op2String(int)'
    - '[org.apache.zookeeper.server.Request].append()'
    - '[org.apache.zookeeper.server.Request].getInt()'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - Long.toHexString()
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.Request].append(String)'
    - '[org.apache.zookeeper.server.Request].append(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.Request].remaining()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.Request].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.KeeperException
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.apache.zookeeper.KeeperException
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.KeeperException)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.KeeperException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.KeeperException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: '[org.apache.zookeeper.server.Request].getException()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.KeeperException
    signature: '[org.apache.zookeeper.server.Request].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentWallTime()'
      Src: org.apache.zookeeper.server.Request:500,1
    - Dst: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary,long)'
      Src: org.apache.zookeeper.server.Request:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.metrics.Summary
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metric
    argTypes:
    - org.apache.zookeeper.metrics.Summary
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentWallTime()'
    - '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.Request:509,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.Request:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.metrics.Summary
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metric
    - currentTime
    argTypes:
    - org.apache.zookeeper.metrics.Summary
    - long
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.txn.TxnHeader].getTime()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.Request:522,1
    - Dst: '[org.apache.zookeeper.metrics.SummarySet].add(String,org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.Request:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.metrics.SummarySet
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - metric
    - key
    - currentTime
    argTypes:
    - org.apache.zookeeper.metrics.SummarySet
    - String
    - long
    constantsTouched: []
    func_position:
      end: 527
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 527
    functionName: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.SummarySet,String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.txn.TxnHeader].getTime()'
    - '[org.apache.zookeeper.metrics.SummarySet].add(String,org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.SummarySet,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentWallTime()'
      Src: org.apache.zookeeper.server.Request:530,1
    - Dst: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.SummarySet,String,long)'
      Src: org.apache.zookeeper.server.Request:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.metrics.SummarySet
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metric
    - key
    argTypes:
    - org.apache.zookeeper.metrics.SummarySet
    - String
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.SummarySet,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.SummarySet,String,long)'
    - '[org.apache.zookeeper.common.Time].currentWallTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.SummarySet,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].getUsers(java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.Request:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - 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: 548
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: '[org.apache.zookeeper.server.Request].getUsersForAudit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.AuthUtil].getUsers(java.util.List<org.apache.zookeeper.data.Id>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.Request].getUsersForAudit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.TxnDigest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '[org.apache.zookeeper.server.Request].getTxnDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnDigest
    signature: '[org.apache.zookeeper.server.Request].getTxnDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - txnDigest
    argTypes:
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '[org.apache.zookeeper.server.Request].setTxnDigest(org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Request].setTxnDigest(org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - boolean
      - boolean
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - long
      - java.util.List<org.apache.zookeeper.data.Id>
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - Object
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.txn.TxnDigest
      - boolean
      - boolean
      - 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: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: '[org.apache.zookeeper.server.Request].isFromLearner()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.Request].isFromLearner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxn:59,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ServerCnxn:60,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxn:62,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxn:63,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.ServerCnxn:63,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxn:64,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxn:369,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxn:371,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxn:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxn
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zkServer
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.ServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - '[java.util.Date].<init>()'
    - '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxn
    signature: '[org.apache.zookeeper.server.ServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      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.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getXid()'
      Src: org.apache.zookeeper.server.ServerCnxn:138,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.ServerCnxn:141,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shouldThrottle(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxn:141,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].disableRecv(boolean)'
      Src: org.apache.zookeeper.server.ServerCnxn:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.RequestHeader
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - h
    argTypes:
    - org.apache.zookeeper.proto.RequestHeader
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.server.ServerCnxn].incrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.RequestHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].disableRecv(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shouldThrottle(org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.proto.RequestHeader].getXid()'
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].incrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.RequestHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].getXid()'
      Src: org.apache.zookeeper.server.ServerCnxn:148,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].decrementAndGet()'
      Src: org.apache.zookeeper.server.ServerCnxn:151,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shouldThrottle(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxn:151,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].enableRecv()'
      Src: org.apache.zookeeper.server.ServerCnxn:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReplyHeader
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - h
    argTypes:
    - org.apache.zookeeper.proto.ReplyHeader
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.ServerCnxn].decrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.ReplyHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].decrementAndGet()'
    - '[org.apache.zookeeper.proto.ReplyHeader].getXid()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shouldThrottle(org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.ServerCnxn].enableRecv()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].decrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.ReplyHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - DisconnectReason
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reason
    argTypes:
    - DisconnectReason
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.ServerCnxn].close(DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].close(DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - String
      - String
      - org.apache.zookeeper.data.Stat
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - h
    - r
    - tag
    - cacheKey
    - stat
    - opCode
    argTypes:
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - String
    - String
    - org.apache.zookeeper.data.Stat
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,null,null)'
      Src: org.apache.zookeeper.server.ServerCnxn:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - h
    - r
    - tag
    argTypes:
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,null,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.proto.ReplyHeader)'
      Src: org.apache.zookeeper.server.ServerCnxn:195,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].readBytes()'
      Src: org.apache.zookeeper.server.ServerCnxn:195,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getReadResponseCache()'
      Src: org.apache.zookeeper.server.ServerCnxn:202,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ServerCnxn:203,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ServerCnxn:204,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getGetChildrenResponseCache()'
      Src: org.apache.zookeeper.server.ServerCnxn:208,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ServerCnxn:209,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ServerCnxn:210,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:217,1
    - Dst: '[org.apache.zookeeper.server.ResponseCache].get(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.ServerCnxn:222,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.ServerCnxn:225,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].readBytes()'
      Src: org.apache.zookeeper.server.ServerCnxn:225,1
    - Dst: '[org.apache.zookeeper.server.ResponseCache].put(String,byte[],org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.ServerCnxn:226,1
    - Dst: cacheMiss.add(int)
      Src: org.apache.zookeeper.server.ServerCnxn:227,1
    - Dst: cacheHit.add(int)
      Src: org.apache.zookeeper.server.ServerCnxn:229,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.ServerCnxn:232,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].readBytes()'
      Src: org.apache.zookeeper.server.ServerCnxn:232,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].serverStats()'
      Src: org.apache.zookeeper.server.ServerCnxn:237,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].updateClientResponseSize(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxn:239,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.zookeeper.server.ServerCnxn:241,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].putInt(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxn:241,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].rewind()'
      Src: org.apache.zookeeper.server.ServerCnxn:242,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.ServerCnxn:248,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.ServerCnxn:250,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - String
      - org.apache.zookeeper.data.Stat
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ByteBuffer[]
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - h
    - r
    - cacheKey
    - stat
    - opCode
    argTypes:
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - String
    - org.apache.zookeeper.data.Stat
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.server.ServerCnxn].serialize(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,org.apache.zookeeper.data.Stat,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestRecord].readBytes()'
    - cacheHit.add(int)
    - '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.proto.ReplyHeader)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.ResponseCache].get(String,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.ServerCnxn].serverStats()'
    - '[org.apache.zookeeper.server.ServerCnxn].putInt(org.apache.zookeeper.server.ServerCnxn)'
    - cacheMiss.add(int)
    - '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.jute.Record)'
    - '[org.apache.zookeeper.server.ResponseCache].put(String,byte[],org.apache.zookeeper.data.Stat)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[String].endsWith(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getGetChildrenResponseCache()'
    - '[org.apache.zookeeper.server.ServerStats].updateClientResponseSize(org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getReadResponseCache()'
    - '[org.apache.zookeeper.server.ServerCnxn].rewind()'
    linkageType: ''
    returnType: ByteBuffer[]
    signature: '[org.apache.zookeeper.server.ServerCnxn].serialize(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,org.apache.zookeeper.data.Stat,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].process(org.apache.zookeeper.WatchedEvent,null)'
      Src: org.apache.zookeeper.server.ServerCnxn:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.server.ServerCnxn].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].process(org.apache.zookeeper.WatchedEvent,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - event
    - znodeAcl
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: '[org.apache.zookeeper.server.ServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.server.ServerCnxn].setSessionId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].setSessionId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.ServerCnxn:270,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.ServerCnxn:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.Id>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getAuthInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 4
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(java.util.Set<org.apache.zookeeper.data.Id>)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.Id>
    signature: '[org.apache.zookeeper.server.ServerCnxn].getAuthInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.zookeeper.data.Id>].add(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.ServerCnxn:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Id
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - org.apache.zookeeper.data.Id
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[java.util.Set<org.apache.zookeeper.data.Id>].add(org.apache.zookeeper.data.Id)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.zookeeper.data.Id>].remove(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.ServerCnxn:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Id
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - org.apache.zookeeper.data.Id
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.apache.zookeeper.server.ServerCnxn].removeAuthInfo(org.apache.zookeeper.data.Id)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.apache.zookeeper.data.Id>].remove(org.apache.zookeeper.data.Id)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ServerCnxn].removeAuthInfo(org.apache.zookeeper.data.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.server.ServerCnxn].sendBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].sendBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: '[org.apache.zookeeper.server.ServerCnxn].enableRecv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].enableRecv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].disableRecv(boolean)'
      Src: org.apache.zookeeper.server.ServerCnxn:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.apache.zookeeper.server.ServerCnxn].disableRecv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].disableRecv(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].disableRecv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - waitDisableRecv
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: '[org.apache.zookeeper.server.ServerCnxn].disableRecv(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].disableRecv(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.server.ServerCnxn].setSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].setSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.apache.zookeeper.server.ServerCnxn].isStale()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ServerCnxn].isStale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.apache.zookeeper.server.ServerCnxn].setStale()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].setStale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.apache.zookeeper.server.ServerCnxn].isInvalid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ServerCnxn].isInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
      Src: org.apache.zookeeper.server.ServerCnxn:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: '[org.apache.zookeeper.server.ServerCnxn].setInvalid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].setInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].incrPacketsReceived()'
      Src: org.apache.zookeeper.server.ServerCnxn:351,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].serverStats()'
      Src: org.apache.zookeeper.server.ServerCnxn:352,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].serverStats()'
      Src: org.apache.zookeeper.server.ServerCnxn:354,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].incrementPacketsReceived()'
      Src: org.apache.zookeeper.server.ServerCnxn:354,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ServerCnxn:356,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(long)'
      Src: org.apache.zookeeper.server.ServerCnxn:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: '[org.apache.zookeeper.server.ServerCnxn].packetReceived(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.ServerCnxn].serverStats()'
    - '[org.apache.zookeeper.server.ServerCnxn].incrPacketsReceived()'
    - '[org.apache.zookeeper.metrics.Counter].add(long)'
    - '[org.apache.zookeeper.server.ServerStats].incrementPacketsReceived()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].packetReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].incrPacketsSent()'
      Src: org.apache.zookeeper.server.ServerCnxn:360,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].serverStats()'
      Src: org.apache.zookeeper.server.ServerCnxn:361,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].incrementPacketsSent()'
      Src: org.apache.zookeeper.server.ServerCnxn:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: '[org.apache.zookeeper.server.ServerCnxn].packetSent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].incrementPacketsSent()'
    - '[org.apache.zookeeper.server.ServerCnxn].incrPacketsSent()'
    - '[org.apache.zookeeper.server.ServerCnxn].serverStats()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].packetSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerStats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: '[org.apache.zookeeper.server.ServerCnxn].serverStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerStats
    signature: '[org.apache.zookeeper.server.ServerCnxn].serverStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.ServerCnxn:388,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.ServerCnxn:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: '[org.apache.zookeeper.server.ServerCnxn].resetStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].resetStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.ServerCnxn:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[org.apache.zookeeper.server.ServerCnxn].incrPacketsReceived()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].incrPacketsReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.ServerCnxn:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[org.apache.zookeeper.server.ServerCnxn].incrPacketsSent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].incrPacketsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - String
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cxid
    - zxid
    - op
    - start
    - end
    argTypes:
    - long
    - long
    - String
    - long
    - long
    constantsTouched: []
    func_position:
      end: 429
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 429
    functionName: '[org.apache.zookeeper.server.ServerCnxn].updateStatsForResponse(long,long,String,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].updateStatsForResponse(long,long,String,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].clone()'
      Src: org.apache.zookeeper.server.ServerCnxn:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getEstablished()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[java.util.Date].clone()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.zookeeper.server.ServerCnxn].getEstablished()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.apache.zookeeper.server.ServerCnxn:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getOutstandingRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].longValue()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].getOutstandingRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.apache.zookeeper.server.ServerCnxn:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getPacketsReceived()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].longValue()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].getPacketsReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.apache.zookeeper.server.ServerCnxn:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getPacketsSent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].longValue()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].getPacketsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getMinLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].getMinLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getAvgLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].getAvgLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getMaxLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].getMaxLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getLastOperation()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ServerCnxn].getLastOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getLastCxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].getLastCxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getLastZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].getLastZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getLastResponseTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].getLastResponseTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getLastLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerCnxn].getLastLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxn:486,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.zookeeper.server.ServerCnxn:487,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].dumpConnectionInfo(java.io.PrintWriter,boolean)'
      Src: org.apache.zookeeper.server.ServerCnxn:488,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.apache.zookeeper.server.ServerCnxn:489,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.apache.zookeeper.server.ServerCnxn:490,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.zookeeper.server.ServerCnxn:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: '[org.apache.zookeeper.server.ServerCnxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].flush()'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[org.apache.zookeeper.server.ServerCnxn].dumpConnectionInfo(java.io.PrintWriter,boolean)'
    - '[java.io.PrintWriter].close()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ServerCnxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getInterestOps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxn].getInterestOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: '[org.apache.zookeeper.server.ServerCnxn].isSecure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ServerCnxn].isSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Certificate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getClientCertificateChain()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Certificate[]
    signature: '[org.apache.zookeeper.server.ServerCnxn].getClientCertificateChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Certificate[]
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chain
    argTypes:
    - Certificate[]
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: '[org.apache.zookeeper.server.ServerCnxn].setClientCertificateChain(Certificate[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].setClientCertificateChain(Certificate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:505,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ServerCnxn:506,1
    - Dst: '[java.io.PrintWriter].print(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.ServerCnxn:506,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:507,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getInterestOps()'
      Src: org.apache.zookeeper.server.ServerCnxn:508,1
    - Dst: '[java.io.PrintWriter].print()'
      Src: org.apache.zookeeper.server.ServerCnxn:509,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:510,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getOutstandingRequests()'
      Src: org.apache.zookeeper.server.ServerCnxn:511,1
    - Dst: '[java.io.PrintWriter].print(long)'
      Src: org.apache.zookeeper.server.ServerCnxn:511,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:512,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getPacketsReceived()'
      Src: org.apache.zookeeper.server.ServerCnxn:513,1
    - Dst: '[java.io.PrintWriter].print(long)'
      Src: org.apache.zookeeper.server.ServerCnxn:513,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:514,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getPacketsSent()'
      Src: org.apache.zookeeper.server.ServerCnxn:515,1
    - Dst: '[java.io.PrintWriter].print(long)'
      Src: org.apache.zookeeper.server.ServerCnxn:515,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ServerCnxn:518,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:520,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ServerCnxn:521,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxn:521,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:522,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getLastOperation()'
      Src: org.apache.zookeeper.server.ServerCnxn:523,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:523,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:524,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getEstablished()'
      Src: org.apache.zookeeper.server.ServerCnxn:525,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.zookeeper.server.ServerCnxn:525,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxn:525,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:526,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
      Src: org.apache.zookeeper.server.ServerCnxn:527,1
    - Dst: '[java.io.PrintWriter].print(int)'
      Src: org.apache.zookeeper.server.ServerCnxn:527,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getLastCxid()'
      Src: org.apache.zookeeper.server.ServerCnxn:528,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:530,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ServerCnxn:531,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxn:531,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:533,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getLastZxid()'
      Src: org.apache.zookeeper.server.ServerCnxn:534,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ServerCnxn:534,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxn:534,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:535,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getLastResponseTime()'
      Src: org.apache.zookeeper.server.ServerCnxn:536,1
    - Dst: '[java.io.PrintWriter].print(long)'
      Src: org.apache.zookeeper.server.ServerCnxn:536,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:537,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getLastLatency()'
      Src: org.apache.zookeeper.server.ServerCnxn:538,1
    - Dst: '[java.io.PrintWriter].print(long)'
      Src: org.apache.zookeeper.server.ServerCnxn:538,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:539,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getMinLatency()'
      Src: org.apache.zookeeper.server.ServerCnxn:540,1
    - Dst: '[java.io.PrintWriter].print(long)'
      Src: org.apache.zookeeper.server.ServerCnxn:540,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:541,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getAvgLatency()'
      Src: org.apache.zookeeper.server.ServerCnxn:542,1
    - Dst: '[java.io.PrintWriter].print(long)'
      Src: org.apache.zookeeper.server.ServerCnxn:542,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:543,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getMaxLatency()'
      Src: org.apache.zookeeper.server.ServerCnxn:544,1
    - Dst: '[java.io.PrintWriter].print(long)'
      Src: org.apache.zookeeper.server.ServerCnxn:544,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ServerCnxn:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pwriter
    - brief
    argTypes:
    - java.io.PrintWriter
    - boolean
    constantsTouched: []
    func_position:
      end: 548
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 548
    functionName: '[org.apache.zookeeper.server.ServerCnxn].dumpConnectionInfo(java.io.PrintWriter,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintWriter].print(int)'
    - '[java.io.PrintWriter].print()'
    - '[java.io.PrintWriter].print(long)'
    - '[org.apache.zookeeper.server.ServerCnxn].getPacketsSent()'
    - '[org.apache.zookeeper.server.ServerCnxn].getAvgLatency()'
    - '[java.io.PrintWriter].print(String)'
    - '[java.util.Date].getTime()'
    - '[org.apache.zookeeper.server.ServerCnxn].getEstablished()'
    - '[org.apache.zookeeper.server.ServerCnxn].getMinLatency()'
    - '[org.apache.zookeeper.server.ServerCnxn].getPacketsReceived()'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[java.io.PrintWriter].print(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.ServerCnxn].getInterestOps()'
    - '[java.io.PrintWriter].print(org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.ServerCnxn].getLastCxid()'
    - '[org.apache.zookeeper.server.ServerCnxn].getOutstandingRequests()'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
    - '[org.apache.zookeeper.server.ServerCnxn].getLastOperation()'
    - '[org.apache.zookeeper.server.ServerCnxn].getMaxLatency()'
    - '[org.apache.zookeeper.server.ServerCnxn].getLastZxid()'
    - '[org.apache.zookeeper.server.ServerCnxn].getLastLatency()'
    - '[org.apache.zookeeper.server.ServerCnxn].getLastResponseTime()'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - Long.toHexString(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].dumpConnectionInfo(java.io.PrintWriter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxn:551,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ServerCnxn:552,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.ServerCnxn:552,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getInterestOps()'
      Src: org.apache.zookeeper.server.ServerCnxn:553,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.apache.zookeeper.server.ServerCnxn:553,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getOutstandingRequests()'
      Src: org.apache.zookeeper.server.ServerCnxn:554,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ServerCnxn:554,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getPacketsReceived()'
      Src: org.apache.zookeeper.server.ServerCnxn:555,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ServerCnxn:555,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getPacketsSent()'
      Src: org.apache.zookeeper.server.ServerCnxn:556,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ServerCnxn:556,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ServerCnxn:558,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ServerCnxn:558,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getLastOperation()'
      Src: org.apache.zookeeper.server.ServerCnxn:559,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.server.ServerCnxn:559,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getEstablished()'
      Src: org.apache.zookeeper.server.ServerCnxn:560,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.Date)'
      Src: org.apache.zookeeper.server.ServerCnxn:560,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
      Src: org.apache.zookeeper.server.ServerCnxn:561,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.apache.zookeeper.server.ServerCnxn:561,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getLastCxid()'
      Src: org.apache.zookeeper.server.ServerCnxn:562,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ServerCnxn:562,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getLastZxid()'
      Src: org.apache.zookeeper.server.ServerCnxn:563,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ServerCnxn:563,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getLastResponseTime()'
      Src: org.apache.zookeeper.server.ServerCnxn:564,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ServerCnxn:564,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getLastLatency()'
      Src: org.apache.zookeeper.server.ServerCnxn:565,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ServerCnxn:565,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getMinLatency()'
      Src: org.apache.zookeeper.server.ServerCnxn:566,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ServerCnxn:566,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getAvgLatency()'
      Src: org.apache.zookeeper.server.ServerCnxn:567,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ServerCnxn:567,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getMaxLatency()'
      Src: org.apache.zookeeper.server.ServerCnxn:568,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ServerCnxn:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - brief
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 571
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 571
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getConnectionInfo(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].getPacketsSent()'
    - '[org.apache.zookeeper.server.ServerCnxn].getAvgLatency()'
    - '[java.util.LinkedHashMap].put(String,java.util.Date)'
    - '[org.apache.zookeeper.server.ServerCnxn].getEstablished()'
    - '[java.util.LinkedHashMap].put(String,long)'
    - '[org.apache.zookeeper.server.ServerCnxn].getMinLatency()'
    - '[org.apache.zookeeper.server.ServerCnxn].getPacketsReceived()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.ServerCnxn].getInterestOps()'
    - '[org.apache.zookeeper.server.ServerCnxn].getLastCxid()'
    - '[org.apache.zookeeper.server.ServerCnxn].getOutstandingRequests()'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
    - '[org.apache.zookeeper.server.ServerCnxn].getLastOperation()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[org.apache.zookeeper.server.ServerCnxn].getMaxLatency()'
    - '[org.apache.zookeeper.server.ServerCnxn].getLastZxid()'
    - '[org.apache.zookeeper.server.ServerCnxn].getLastLatency()'
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[org.apache.zookeeper.server.ServerCnxn].getLastResponseTime()'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - '[java.util.LinkedHashMap].put(String,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.ServerCnxn].getConnectionInfo(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.apache.zookeeper.server.ServerCnxn:583,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.apache.zookeeper.server.ServerCnxn:584,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxn:587,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].close(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxn:590,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxn:592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 595
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 595
    functionName: '[org.apache.zookeeper.server.ServerCnxn].cleanupWriterSocket(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintWriter].flush()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.ServerCnxn].close(org.apache.zookeeper.server.ServerCnxn)'
    - '[java.io.PrintWriter].close()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxn].cleanupWriterSocket(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
      Src: org.apache.zookeeper.server.ServerCnxn:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '[org.apache.zookeeper.server.ServerCnxn].isZKServerRunning()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ServerCnxn].isZKServerRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ServerCnxn:608,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.ServerCnxn:612,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getHostAddress()'
      Src: org.apache.zookeeper.server.ServerCnxn:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 617
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getHostAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 2
    functionsReached:
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.ServerCnxn].getHostAddress()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ServerCnxn].getHostAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ServerCnxn:623,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ServerCnxn:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - org.slf4j.Logger
      - org.apache.zookeeper.compat.ProtocolManager
      - java.util.Set<org.apache.zookeeper.data.Id>
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - org.apache.zookeeper.server.ZooKeeperSaslServer
      - java.util.Date
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - String
      - long
      - long
      - long
      - long
      - long
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.Stats
      - org.apache.zookeeper.server.ServerWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: '[org.apache.zookeeper.server.ServerCnxn].getSessionIdHex()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ServerCnxn].getSessionIdHex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.ServerCnxn.CloseRequestException:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DisconnectReason
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxn.CloseRequestException
      static: false
      superClass: IOException
    argCount: 2
    argNames:
    - msg
    - reason
    argTypes:
    - String
    - DisconnectReason
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(String,DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxn.CloseRequestException
    signature: '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(String,DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - DisconnectReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DisconnectReason
      static: false
      superClass: IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].getReason()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DisconnectReason
    signature: '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].getReason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.ServerCnxn.EndOfStreamException:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DisconnectReason
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - DisconnectReason
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxn.EndOfStreamException
      static: false
      superClass: IOException
    argCount: 2
    argNames:
    - msg
    - reason
    argTypes:
    - String
    - DisconnectReason
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[org.apache.zookeeper.server.ServerCnxn.EndOfStreamException].<init>(String,DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxn.EndOfStreamException
    signature: '[org.apache.zookeeper.server.ServerCnxn.EndOfStreamException].<init>(String,DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn.EndOfStreamException].getMessage()'
      Src: org.apache.zookeeper.server.ServerCnxn.EndOfStreamException:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - DisconnectReason
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.apache.zookeeper.server.ServerCnxn.EndOfStreamException].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn.EndOfStreamException].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ServerCnxn.EndOfStreamException].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - DisconnectReason
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DisconnectReason
      static: false
      superClass: IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.apache.zookeeper.server.ServerCnxn.EndOfStreamException].getReason()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DisconnectReason
    signature: '[org.apache.zookeeper.server.ServerCnxn.EndOfStreamException].getReason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.TraceFormatter:38,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.server.TraceFormatter:39,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.TraceFormatter)'
      Src: org.apache.zookeeper.server.TraceFormatter:39,1
    - Dst: '[java.io.FileInputStream].<init>()'
      Src: org.apache.zookeeper.server.TraceFormatter:41,1
    - Dst: '[java.io.FileInputStream].getChannel()'
      Src: org.apache.zookeeper.server.TraceFormatter:41,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.zookeeper.server.TraceFormatter:43,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].read(org.apache.zookeeper.server.TraceFormatter)'
      Src: org.apache.zookeeper.server.TraceFormatter:44,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].flip()'
      Src: org.apache.zookeeper.server.TraceFormatter:45,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].get()'
      Src: org.apache.zookeeper.server.TraceFormatter:47,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].getLong()'
      Src: org.apache.zookeeper.server.TraceFormatter:48,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].getLong()'
      Src: org.apache.zookeeper.server.TraceFormatter:49,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].getInt()'
      Src: org.apache.zookeeper.server.TraceFormatter:50,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].getLong()'
      Src: org.apache.zookeeper.server.TraceFormatter:51,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].getInt()'
      Src: org.apache.zookeeper.server.TraceFormatter:52,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].getInt()'
      Src: org.apache.zookeeper.server.TraceFormatter:53,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].getInt()'
      Src: org.apache.zookeeper.server.TraceFormatter:54,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.apache.zookeeper.server.TraceFormatter)'
      Src: org.apache.zookeeper.server.TraceFormatter:55,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].read(org.apache.zookeeper.server.TraceFormatter)'
      Src: org.apache.zookeeper.server.TraceFormatter:56,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].flip()'
      Src: org.apache.zookeeper.server.TraceFormatter:57,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].remaining()'
      Src: org.apache.zookeeper.server.TraceFormatter:59,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].getInt()'
      Src: org.apache.zookeeper.server.TraceFormatter:61,1
    - Dst: '[org.apache.zookeeper.server.TraceFormatter].get(org.apache.zookeeper.server.TraceFormatter)'
      Src: org.apache.zookeeper.server.TraceFormatter:63,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.TraceFormatter)'
      Src: org.apache.zookeeper.server.TraceFormatter:64,1
    - Dst: System.out.println(org.apache.zookeeper.server.TraceFormatter)
      Src: org.apache.zookeeper.server.TraceFormatter:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 84
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.TraceFormatter].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TraceFormatter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.TraceFormatter].get(org.apache.zookeeper.server.TraceFormatter)'
    - '[java.nio.ByteBuffer].allocate(org.apache.zookeeper.server.TraceFormatter)'
    - ExitCode.INVALID_INVOCATION.getValue()
    - '[org.apache.zookeeper.server.TraceFormatter].get()'
    - System.err.println(String)
    - '[String].<init>(org.apache.zookeeper.server.TraceFormatter)'
    - '[org.apache.zookeeper.server.TraceFormatter].flip()'
    - '[org.apache.zookeeper.server.TraceFormatter].remaining()'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.TraceFormatter)'
    - '[org.apache.zookeeper.server.TraceFormatter].getInt()'
    - System.out.println(org.apache.zookeeper.server.TraceFormatter)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.apache.zookeeper.server.TraceFormatter].read(org.apache.zookeeper.server.TraceFormatter)'
    - '[org.apache.zookeeper.server.TraceFormatter].getLong()'
    - '[java.io.FileInputStream].getChannel()'
    - '[java.io.FileInputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TraceFormatter].main(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.apache.zookeeper.server.TraceFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.TraceFormatter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TraceFormatter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.TraceFormatter
    signature: '[org.apache.zookeeper.server.TraceFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.server.DataNode:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.DataNode].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 4
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.DataNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.server.DataNode:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - acl
    - stat
    argTypes:
    - byte[]
    - Long
    - org.apache.zookeeper.data.StatPersisted
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.DataNode].<init>(byte[],Long,org.apache.zookeeper.data.StatPersisted)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.DataNode].<init>(byte[],Long,org.apache.zookeeper.data.StatPersisted)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.apache.zookeeper.server.DataNode:104,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.zookeeper.server.DataNode:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.DataNode].addChild(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashSet].<init>(int)'
    - '[java.util.HashSet].add(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataNode].addChild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].remove(String)'
      Src: org.apache.zookeeper.server.DataNode:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.DataNode].removeChild(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].remove(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataNode].removeChild(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashSet<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - children
    argTypes:
    - java.util.HashSet<String>
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.server.DataNode].setChildren(java.util.HashSet<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataNode].setChildren(java.util.HashSet<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.Set<String>)'
      Src: org.apache.zookeeper.server.DataNode:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.DataNode].getChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 12
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.Set<String>)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.zookeeper.server.DataNode].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getAversion()'
      Src: org.apache.zookeeper.server.DataNode:146,1
    - Dst: '[org.apache.zookeeper.data.Stat].setAversion(int)'
      Src: org.apache.zookeeper.server.DataNode:146,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCtime()'
      Src: org.apache.zookeeper.server.DataNode:147,1
    - Dst: '[org.apache.zookeeper.data.Stat].setCtime(long)'
      Src: org.apache.zookeeper.server.DataNode:147,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCzxid()'
      Src: org.apache.zookeeper.server.DataNode:148,1
    - Dst: '[org.apache.zookeeper.data.Stat].setCzxid(long)'
      Src: org.apache.zookeeper.server.DataNode:148,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getMtime()'
      Src: org.apache.zookeeper.server.DataNode:149,1
    - Dst: '[org.apache.zookeeper.data.Stat].setMtime(long)'
      Src: org.apache.zookeeper.server.DataNode:149,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
      Src: org.apache.zookeeper.server.DataNode:150,1
    - Dst: '[org.apache.zookeeper.data.Stat].setMzxid(long)'
      Src: org.apache.zookeeper.server.DataNode:150,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.DataNode:151,1
    - Dst: '[org.apache.zookeeper.data.Stat].setPzxid(long)'
      Src: org.apache.zookeeper.server.DataNode:151,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getVersion()'
      Src: org.apache.zookeeper.server.DataNode:152,1
    - Dst: '[org.apache.zookeeper.data.Stat].setVersion(int)'
      Src: org.apache.zookeeper.server.DataNode:152,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getClientEphemeralOwner(org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataNode:153,1
    - Dst: '[org.apache.zookeeper.data.Stat].setEphemeralOwner(long)'
      Src: org.apache.zookeeper.server.DataNode:153,1
    - Dst: '[org.apache.zookeeper.data.Stat].setDataLength()'
      Src: org.apache.zookeeper.server.DataNode:154,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.zookeeper.server.DataNode:157,1
    - Dst: '[org.apache.zookeeper.data.Stat].setCversion(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataNode:162,1
    - Dst: '[org.apache.zookeeper.data.Stat].setNumChildren(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataNode:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - to
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].setCversion(org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.data.Stat].setPzxid(long)'
    - '[org.apache.zookeeper.server.DataNode].getClientEphemeralOwner(org.apache.zookeeper.data.StatPersisted)'
    - '[org.apache.zookeeper.data.Stat].setMtime(long)'
    - '[org.apache.zookeeper.data.StatPersisted].getVersion()'
    - '[org.apache.zookeeper.data.Stat].setCzxid(long)'
    - '[org.apache.zookeeper.data.Stat].setCtime(long)'
    - '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
    - '[java.util.Set<String>].size()'
    - '[org.apache.zookeeper.data.StatPersisted].getMtime()'
    - '[org.apache.zookeeper.data.Stat].setAversion(int)'
    - '[org.apache.zookeeper.data.StatPersisted].getAversion()'
    - '[org.apache.zookeeper.data.Stat].setVersion(int)'
    - '[org.apache.zookeeper.data.StatPersisted].getCzxid()'
    - '[org.apache.zookeeper.data.Stat].setEphemeralOwner(long)'
    - '[org.apache.zookeeper.data.Stat].setMzxid(long)'
    - '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
    - '[org.apache.zookeeper.data.Stat].setDataLength()'
    - '[org.apache.zookeeper.data.Stat].setNumChildren(org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.data.StatPersisted].getCtime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.DataNode:167,1
    - Dst: EphemeralType.get(long)
      Src: org.apache.zookeeper.server.DataNode:167,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.DataNode:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.StatPersisted
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stat
    argTypes:
    - org.apache.zookeeper.data.StatPersisted
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.server.DataNode].getClientEphemeralOwner(org.apache.zookeeper.data.StatPersisted)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 1
    functionsReached:
    - EphemeralType.get(long)
    - '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DataNode].getClientEphemeralOwner(org.apache.zookeeper.data.StatPersisted)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.DataNode:175,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.server.DataNode:176,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.DataNode:177,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.DataNode:178,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.server.DataNode:179,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.DataNode:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.DataNode].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.zookeeper.data.StatPersisted].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.zookeeper.data.StatPersisted].<init>()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataNode].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.DataNode:184,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.server.DataNode:185,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(Long,String)'
      Src: org.apache.zookeeper.server.DataNode:186,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.server.DataNode:187,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.DataNode:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.server.DataNode].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeLong(Long,String)'
    - '[org.apache.zookeeper.data.StatPersisted].serialize(org.apache.jute.OutputArchive,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataNode].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.DataNode].isDigestCached()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataNode].isDigestCached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - digestCached
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.apache.zookeeper.server.DataNode].setDigestCached(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataNode].setDigestCached(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.DataNode].getDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DataNode].getDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - digest
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.server.DataNode].setDigest(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataNode].setDigest(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - byte[]
      - Long
      - org.apache.zookeeper.data.StatPersisted
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.server.DataNode].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.DataNode].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ZKDatabase:75,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.ZKDatabase:86,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.server.ZKDatabase:98,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
      Src: org.apache.zookeeper.server.ZKDatabase:99,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZKDatabase:105,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].createDataTree()'
      Src: org.apache.zookeeper.server.ZKDatabase:114,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.ZKDatabase:115,1
    - Dst: Double.toString(double)
      Src: org.apache.zookeeper.server.ZKDatabase:121,1
    - Dst: System.getProperty(String,org.apache.zookeeper.server.ZKDatabase)
      Src: org.apache.zookeeper.server.ZKDatabase:120,1
    - Dst: Double.parseDouble(org.apache.zookeeper.server.ZKDatabase)
      Src: org.apache.zookeeper.server.ZKDatabase:119,1
    - Dst: '[org.slf4j.Logger].warn(String,String,double)'
      Src: org.apache.zookeeper.server.ZKDatabase:124,1
    - Dst: '[org.slf4j.Logger].error(String,String,double)'
      Src: org.apache.zookeeper.server.ZKDatabase:130,1
    - Dst: '[org.slf4j.Logger].info(String,String,double)'
      Src: org.apache.zookeeper.server.ZKDatabase:137,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.ZKDatabase:142,1
    - Dst: System.getProperty(String,org.apache.zookeeper.server.ZKDatabase)
      Src: org.apache.zookeeper.server.ZKDatabase:141,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.ZKDatabase)
      Src: org.apache.zookeeper.server.ZKDatabase:140,1
    - Dst: '[org.slf4j.Logger].warn(String,String,int)'
      Src: org.apache.zookeeper.server.ZKDatabase:145,1
    - Dst: '[org.slf4j.Logger].error(String,String,int)'
      Src: org.apache.zookeeper.server.ZKDatabase:151,1
    - Dst: '[org.slf4j.Logger].info(String,String,int)'
      Src: org.apache.zookeeper.server.ZKDatabase:157,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].<init>()'
      Src: org.apache.zookeeper.server.ZKDatabase:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZKDatabase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapLog
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 158
      start: 113
    functionDepth: 8
    functionLinenumber: 113
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 25
    functionsReached:
    - '[org.slf4j.Logger].error(String,String,double)'
    - '[org.slf4j.Logger].warn(String,String,int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Boolean.getBoolean(String)
    - System.getProperty(String,org.apache.zookeeper.server.ZKDatabase)
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].<init>()'
    - Integer.parseInt(org.apache.zookeeper.server.ZKDatabase)
    - Double.parseDouble(org.apache.zookeeper.server.ZKDatabase)
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.slf4j.Logger].info(String,String,int)'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - Double.toString(double)
    - '[org.slf4j.Logger].error(String,String,int)'
    - '[org.apache.zookeeper.server.ZKDatabase].createDataTree()'
    - Integer.toString(int)
    - '[org.slf4j.Logger].info(String,String,double)'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
    - '[org.slf4j.Logger].warn(String,String,double)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZKDatabase
    signature: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.ZKDatabase].isInitialized()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZKDatabase].isInitialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].shutdownWatcher()'
      Src: org.apache.zookeeper.server.ZKDatabase:179,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].createDataTree()'
      Src: org.apache.zookeeper.server.ZKDatabase:180,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,Integer>].clear()'
      Src: org.apache.zookeeper.server.ZKDatabase:181,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.ZKDatabase:182,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].lock()'
      Src: org.apache.zookeeper.server.ZKDatabase:184,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].clear()'
      Src: org.apache.zookeeper.server.ZKDatabase:185,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].unlock()'
      Src: org.apache.zookeeper.server.ZKDatabase:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 192
      start: 175
    functionDepth: 8
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.server.ZKDatabase].clear()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].shutdownWatcher()'
    - '[org.apache.zookeeper.server.ZKDatabase].createDataTree()'
    - '[org.apache.zookeeper.server.ZKDatabase].lock()'
    - '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].clear()'
    - '[org.apache.zookeeper.server.ZKDatabase].unlock()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,Integer>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree
    signature: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getmaxCommittedLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZKDatabase].getmaxCommittedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getminCommittedLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZKDatabase].getminCommittedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.locks.ReentrantReadWriteLock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getLogLock()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.locks.ReentrantReadWriteLock
    signature: '[org.apache.zookeeper.server.ZKDatabase].getLogLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.apache.zookeeper.server.ZKDatabase:230,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].getReadHoldCount()'
      Src: org.apache.zookeeper.server.ZKDatabase:232,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].lock()'
      Src: org.apache.zookeeper.server.ZKDatabase:235,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>)'
      Src: org.apache.zookeeper.server.ZKDatabase:237,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].unlock()'
      Src: org.apache.zookeeper.server.ZKDatabase:239,1
    - Dst: '[java.util.Collections].unmodifiableCollection(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.ZKDatabase:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.zookeeper.server.quorum.Leader.Proposal>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getCommittedLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].unmodifiableCollection(java.util.ArrayList)'
    - '[org.apache.zookeeper.server.ZKDatabase].lock()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
    - '[org.apache.zookeeper.server.ZKDatabase].unlock()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].getReadHoldCount()'
    - '[java.util.ArrayList].<init>(java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>)'
    linkageType: ''
    returnType: java.util.Collection<org.apache.zookeeper.server.quorum.Leader.Proposal>
    signature: '[org.apache.zookeeper.server.ZKDatabase].getCommittedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getSessions()'
      Src: org.apache.zookeeper.server.ZKDatabase:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getSessions()'
    linkageType: ''
    returnType: java.util.Collection<Long>
    signature: '[org.apache.zookeeper.server.ZKDatabase].getSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,Integer>].size()'
      Src: org.apache.zookeeper.server.ZKDatabase:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getSessionCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Long,Integer>].size()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZKDatabase].getSessionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ConcurrentHashMap<Long,Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ConcurrentHashMap<Long,Integer>
    signature: '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ZKDatabase:289,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener)'
      Src: org.apache.zookeeper.server.ZKDatabase:290,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ZKDatabase:292,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZKDatabase:293,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.ZKDatabase:293,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZKDatabase:295,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.ZKDatabase:295,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.ZKDatabase,long)'
      Src: org.apache.zookeeper.server.ZKDatabase:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.server.ZKDatabase].loadDataBase()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.ZKDatabase,long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener)'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.ZKDatabase)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZKDatabase].loadDataBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].fastForwardFromEdits(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener)'
      Src: org.apache.zookeeper.server.ZKDatabase:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: '[org.apache.zookeeper.server.ZKDatabase].fastForwardDataBase()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].fastForwardFromEdits(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZKDatabase].fastForwardDataBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
      Src: org.apache.zookeeper.server.ZKDatabase:311,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.ZKDatabase:311,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.ZKDatabase:311,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,long)'
      Src: org.apache.zookeeper.server.ZKDatabase:311,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxnDigest(org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.ZKDatabase:312,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].addCommittedProposal(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZKDatabase:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hdr
    - txn
    - digest
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: '[org.apache.zookeeper.server.ZKDatabase].addCommittedProposal(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].addCommittedProposal(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.server.Request].setTxnDigest(org.apache.zookeeper.txn.TxnDigest)'
    - '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
    - '[org.apache.zookeeper.server.Request].<init>(int,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,long)'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].addCommittedProposal(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.ZKDatabase:323,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].lock()'
      Src: org.apache.zookeeper.server.ZKDatabase:325,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].isEmpty()'
      Src: org.apache.zookeeper.server.ZKDatabase:326,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
      Src: org.apache.zookeeper.server.ZKDatabase:335,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
      Src: org.apache.zookeeper.server.ZKDatabase:335,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(long)'
      Src: org.apache.zookeeper.server.ZKDatabase:338,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(long)'
      Src: org.apache.zookeeper.server.ZKDatabase:339,1
    - Dst: String.format(String,String,String)
      Src: org.apache.zookeeper.server.ZKDatabase:336,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.ZKDatabase:340,1
    - Dst: '[IllegalStateException].<init>(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.ZKDatabase:341,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].<init>(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZKDatabase:343,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].add(org.apache.zookeeper.server.quorum.Leader.PureRequestProposal)'
      Src: org.apache.zookeeper.server.ZKDatabase:344,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].getZxid()'
      Src: org.apache.zookeeper.server.ZKDatabase:345,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].size()'
      Src: org.apache.zookeeper.server.ZKDatabase:346,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].remove()'
      Src: org.apache.zookeeper.server.ZKDatabase:347,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].peek()'
      Src: org.apache.zookeeper.server.ZKDatabase:348,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getZxid()'
      Src: org.apache.zookeeper.server.ZKDatabase:348,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].unlock()'
      Src: org.apache.zookeeper.server.ZKDatabase:351,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 353
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 353
    functionName: '[org.apache.zookeeper.server.ZKDatabase].addCommittedProposal(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 2
    functionsReached:
    - '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].size()'
    - '[IllegalStateException].<init>(org.apache.zookeeper.server.ZKDatabase)'
    - '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].remove()'
    - '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].isEmpty()'
    - '[org.apache.zookeeper.server.ZKDatabase].getZxid()'
    - '[org.apache.zookeeper.server.ZKDatabase].lock()'
    - '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].getZxid()'
    - String.format(String,String,String)
    - '[org.slf4j.Logger].error(org.apache.zookeeper.server.ZKDatabase)'
    - '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].peek()'
    - '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(long)'
    - '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].<init>(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.ZKDatabase].unlock()'
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
    - '[java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>].add(org.apache.zookeeper.server.quorum.Leader.PureRequestProposal)'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].addCommittedProposal(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,double)'
      Src: org.apache.zookeeper.server.ZKDatabase:358,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ZKDatabase:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 363
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.server.ZKDatabase].isTxnLogSyncEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].info(String,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZKDatabase].isTxnLogSyncEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findMostRecentSnapshot()'
      Src: org.apache.zookeeper.server.ZKDatabase:368,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.zookeeper.server.ZKDatabase:370,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.ZKDatabase:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 376
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: '[org.apache.zookeeper.server.ZKDatabase].calculateTxnLogSizeLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    - '[java.io.File].length()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findMostRecentSnapshot()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZKDatabase].calculateTxnLogSizeLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.ZKDatabase:388,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].readTxnLog(long,boolean)'
      Src: org.apache.zookeeper.server.ZKDatabase:395,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.server.ZKDatabase:399,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.server.ZKDatabase:399,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getZxid()'
      Src: org.apache.zookeeper.server.ZKDatabase:399,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZKDatabase:402,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.ZKDatabase:400,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
      Src: org.apache.zookeeper.server.ZKDatabase:403,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getStorageSize()'
      Src: org.apache.zookeeper.server.ZKDatabase:408,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZKDatabase,long)'
      Src: org.apache.zookeeper.server.ZKDatabase:410,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
      Src: org.apache.zookeeper.server.ZKDatabase:411,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.ZKDatabase:416,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
      Src: org.apache.zookeeper.server.ZKDatabase:419,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.ZKDatabase:422,1
    - Dst: '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>(org.apache.zookeeper.server.persistence.TxnLog.TxnIterator)'
      Src: org.apache.zookeeper.server.ZKDatabase:426,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startZxid
    - sizeLimit
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 427
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 427
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getProposalsFromTxnLog(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.ZKDatabase].getZxid()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].readTxnLog(long,boolean)'
    - '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>(org.apache.zookeeper.server.persistence.TxnLog.TxnIterator)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
    - Long.toHexString(long)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZKDatabase,long)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getStorageSize()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZKDatabase)'
    linkageType: ''
    returnType: java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>
    signature: '[org.apache.zookeeper.server.ZKDatabase].getProposalsFromTxnLog(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.ZKDatabase:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[org.apache.zookeeper.server.ZKDatabase].aclForNode(org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.ZKDatabase].aclForNode(org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].removeCnxn(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ZKDatabase:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.apache.zookeeper.server.ZKDatabase].removeCnxn(org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].removeCnxn(org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].removeCnxn(org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].killSession(long,long)'
      Src: org.apache.zookeeper.server.ZKDatabase:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - zxid
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: '[org.apache.zookeeper.server.ZKDatabase].killSession(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].killSession(long,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].killSession(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].dumpEphemerals(java.io.PrintWriter)'
      Src: org.apache.zookeeper.server.ZKDatabase:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[org.apache.zookeeper.server.ZKDatabase].dumpEphemerals(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].dumpEphemerals(java.io.PrintWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].dumpEphemerals(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getEphemerals()'
      Src: org.apache.zookeeper.server.ZKDatabase:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,java.util.Set<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getEphemerals()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getEphemerals()'
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<String>>
    signature: '[org.apache.zookeeper.server.ZKDatabase].getEphemerals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
      Src: org.apache.zookeeper.server.ZKDatabase:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 467
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getNodeCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNodeCount()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZKDatabase].getNodeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getEphemerals(long)'
      Src: org.apache.zookeeper.server.ZKDatabase:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getEphemerals(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getEphemerals(long)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.zookeeper.server.ZKDatabase].getEphemerals(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: '[org.apache.zookeeper.server.ZKDatabase].setlastProcessedZxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].setlastProcessedZxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.ZKDatabase:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hdr
    - txn
    - digest
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 5
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: '[org.apache.zookeeper.server.ZKDatabase].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
    signature: '[org.apache.zookeeper.server.ZKDatabase].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].statNode(String,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ZKDatabase:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - serverCnxn
    argTypes:
    - String
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: '[org.apache.zookeeper.server.ZKDatabase].statNode(String,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].statNode(String,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.server.ZKDatabase].statNode(String,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.ZKDatabase:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getNode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.ZKDatabase].getNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getData(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.ZKDatabase:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.data.Stat
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - stat
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.data.Stat
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 4
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getData(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getData(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.ZKDatabase].getData(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].setWatches(long,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.ZKDatabase:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - relativeZxid
    - dataWatches
    - existWatches
    - childWatches
    - persistentWatches
    - persistentRecursiveWatches
    - watcher
    argTypes:
    - long
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: '[org.apache.zookeeper.server.ZKDatabase].setWatches(long,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].setWatches(long,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].setWatches(long,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].addWatch(String,org.apache.zookeeper.Watcher,int)'
      Src: org.apache.zookeeper.server.ZKDatabase:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - basePath
    - watcher
    - mode
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - int
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '[org.apache.zookeeper.server.ZKDatabase].addWatch(String,org.apache.zookeeper.Watcher,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].addWatch(String,org.apache.zookeeper.Watcher,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].addWatch(String,org.apache.zookeeper.Watcher,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getACL(String,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.ZKDatabase:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - stat
    argTypes:
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 4
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getACL(String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getACL(String,org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.ZKDatabase].getACL(String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getChildren(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.ZKDatabase:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.data.Stat
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - stat
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.data.Stat
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 4
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getChildren(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getChildren(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.server.ZKDatabase].getChildren(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getAllChildrenNumber(String)'
      Src: org.apache.zookeeper.server.ZKDatabase:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getAllChildrenNumber(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getAllChildrenNumber(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZKDatabase].getAllChildrenNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].isSpecialPath(String)'
      Src: org.apache.zookeeper.server.ZKDatabase:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: '[org.apache.zookeeper.server.ZKDatabase].isSpecialPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].isSpecialPath(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZKDatabase].isSpecialPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].aclCacheSize()'
      Src: org.apache.zookeeper.server.ZKDatabase:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 603
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getAclSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].aclCacheSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZKDatabase].getAclSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].clear()'
      Src: org.apache.zookeeper.server.ZKDatabase:612,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].truncateLog(long)'
      Src: org.apache.zookeeper.server.ZKDatabase:615,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].loadDataBase()'
      Src: org.apache.zookeeper.server.ZKDatabase:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 623
      start: 611
    functionDepth: 9
    functionLinenumber: 611
    functionLinenumberEnd: 623
    functionName: '[org.apache.zookeeper.server.ZKDatabase].truncateLog(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].clear()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].truncateLog(long)'
    - '[org.apache.zookeeper.server.ZKDatabase].loadDataBase()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZKDatabase].truncateLog(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].clear()'
      Src: org.apache.zookeeper.server.ZKDatabase:631,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.ZKDatabase:632,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
      Src: org.apache.zookeeper.server.ZKDatabase:632,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.InputArchive,java.util.concurrent.ConcurrentHashMap<Long,Integer>)'
      Src: org.apache.zookeeper.server.ZKDatabase:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ia
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 9
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: '[org.apache.zookeeper.server.ZKDatabase].deserializeSnapshot(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
    - '[org.apache.zookeeper.server.ZKDatabase].clear()'
    - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.InputArchive,java.util.concurrent.ConcurrentHashMap<Long,Integer>)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].deserializeSnapshot(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].clear()'
      Src: org.apache.zookeeper.server.ZKDatabase:646,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.ZKDatabase:649,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
      Src: org.apache.zookeeper.server.ZKDatabase:650,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.server.ZKDatabase:650,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(java.util.zip.CheckedInputStream,org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.server.ZKDatabase:651,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserializeZxidDigest(org.apache.jute.InputArchive,int)'
      Src: org.apache.zookeeper.server.ZKDatabase:654,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(java.util.zip.CheckedInputStream,org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.server.ZKDatabase:655,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserializeLastProcessedZxid(org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.server.ZKDatabase:659,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(java.util.zip.CheckedInputStream,org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.server.ZKDatabase:660,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
      Src: org.apache.zookeeper.server.ZKDatabase:664,1
    - Dst: '[org.apache.zookeeper.server.DataTree].compareSnapshotDigests(long)'
      Src: org.apache.zookeeper.server.ZKDatabase:665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - java.util.zip.CheckedInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ia
    - is
    argTypes:
    - org.apache.jute.InputArchive
    - java.util.zip.CheckedInputStream
    constantsTouched: []
    func_position:
      end: 669
      start: 645
    functionDepth: 9
    functionLinenumber: 645
    functionLinenumberEnd: 669
    functionName: '[org.apache.zookeeper.server.ZKDatabase].deserializeSnapshot(org.apache.jute.InputArchive,java.util.zip.CheckedInputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
    - '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,org.apache.jute.InputArchive)'
    - '[org.apache.zookeeper.server.ZKDatabase].clear()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    - '[org.apache.zookeeper.server.DataTree].compareSnapshotDigests(long)'
    - '[org.apache.zookeeper.server.DataTree].deserializeLastProcessedZxid(org.apache.jute.InputArchive)'
    - '[org.apache.zookeeper.server.DataTree].deserializeZxidDigest(org.apache.jute.InputArchive,int)'
    - '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(java.util.zip.CheckedInputStream,org.apache.jute.InputArchive)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].deserializeSnapshot(org.apache.jute.InputArchive,java.util.zip.CheckedInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.ZKDatabase:679,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
      Src: org.apache.zookeeper.server.ZKDatabase:679,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].serializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.OutputArchive,java.util.concurrent.ConcurrentHashMap<Long,Integer>)'
      Src: org.apache.zookeeper.server.ZKDatabase:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oa
    argTypes:
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: '[org.apache.zookeeper.server.ZKDatabase].serializeSnapshot(org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
    - '[org.apache.zookeeper.server.util.SerializeUtils].serializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.OutputArchive,java.util.concurrent.ConcurrentHashMap<Long,Integer>)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].serializeSnapshot(org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZKDatabase:688,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.ZKDatabase:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 693
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 693
    functionName: '[org.apache.zookeeper.server.ZKDatabase].append(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].append(org.apache.zookeeper.server.Request)'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZKDatabase].append(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].rollLog()'
      Src: org.apache.zookeeper.server.ZKDatabase:699,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].resetTxnCount()'
      Src: org.apache.zookeeper.server.ZKDatabase:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: '[org.apache.zookeeper.server.ZKDatabase].rollLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].resetTxnCount()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].rollLog()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].rollLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].commit()'
      Src: org.apache.zookeeper.server.ZKDatabase:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: '[org.apache.zookeeper.server.ZKDatabase].commit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.ZKDatabase:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: '[org.apache.zookeeper.server.ZKDatabase].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.ZKDatabase:724,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.ZKDatabase:726,1
    - Dst: '[org.apache.zookeeper.server.DataTree].addConfigNode()'
      Src: org.apache.zookeeper.server.ZKDatabase:727,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
      Src: org.apache.zookeeper.server.ZKDatabase:731,1
    - Dst: '[String].getBytes(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.ZKDatabase:731,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.ZKDatabase:733,1
    - Dst: '[org.apache.zookeeper.common.Time].currentWallTime()'
      Src: org.apache.zookeeper.server.ZKDatabase:734,1
    - Dst: '[org.apache.zookeeper.server.DataTree].setData(String,org.apache.zookeeper.server.ZKDatabase,long,long)'
      Src: org.apache.zookeeper.server.ZKDatabase:729,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.ZKDatabase:736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qv
    argTypes:
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    constantsTouched: []
    func_position:
      end: 738
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 738
    functionName: '[org.apache.zookeeper.server.ZKDatabase].initConfigInZKDatabase(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.DataTree].setData(String,org.apache.zookeeper.server.ZKDatabase,long,long)'
    - '[org.apache.zookeeper.common.Time].currentWallTime()'
    - System.out.println(String)
    - '[org.apache.zookeeper.server.DataTree].addConfigNode()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[String].getBytes(org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].initConfigInZKDatabase(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapshotSizeFactor
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: '[org.apache.zookeeper.server.ZKDatabase].setSnapshotSizeFactor(double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].setSnapshotSizeFactor(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].containsWatcher(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.ZKDatabase:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.WatcherType
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - type
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.WatcherType
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: '[org.apache.zookeeper.server.ZKDatabase].containsWatcher(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].containsWatcher(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZKDatabase].containsWatcher(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].removeWatch(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.ZKDatabase:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.WatcherType
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - type
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.WatcherType
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: '[org.apache.zookeeper.server.ZKDatabase].removeWatch(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].removeWatch(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZKDatabase].removeWatch(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.ZKDatabase:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 7
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: '[org.apache.zookeeper.server.ZKDatabase].createDataTree()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree
    signature: '[org.apache.zookeeper.server.ZKDatabase].createDataTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.server.ZKDatabase:785,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setTotalLogSize(int)'
      Src: org.apache.zookeeper.server.ZKDatabase:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 787
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: '[org.apache.zookeeper.server.ZKDatabase].resetTxnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setTotalLogSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZKDatabase].resetTxnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.ZKDatabase:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getTxnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZKDatabase].getTxnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTotalLogSize()'
      Src: org.apache.zookeeper.server.ZKDatabase:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      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: 801
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: '[org.apache.zookeeper.server.ZKDatabase].getTxnSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTotalLogSize()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZKDatabase].getTxnSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].compareDigest(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.ZKDatabase:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - long
      - boolean
      - String
      - double
      - double
      - String
      - int
      - int
      - java.util.Queue<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - java.util.concurrent.locks.ReentrantReadWriteLock
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - header
    - txn
    - digest
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: '[org.apache.zookeeper.server.ZKDatabase].compareDigest(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].compareDigest(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZKDatabase].compareDigest(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(String[])'
      Src: org.apache.zookeeper.server.ServerConfig:75,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.ServerConfig:75,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.ServerConfig:78,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.ServerConfig)'
      Src: org.apache.zookeeper.server.ServerConfig:78,1
    - Dst: '[java.io.File].<init>()'
      Src: org.apache.zookeeper.server.ServerConfig:79,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.ServerConfig:82,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.ServerConfig:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.ServerConfig].parse(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.ServerConfig)'
    - '[IllegalArgumentException].<init>(String)'
    - Integer.parseInt()
    - '[java.util.Arrays].toString(String[])'
    - '[java.io.File].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerConfig].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
      Src: org.apache.zookeeper.server.ServerConfig:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse(String)'
      Src: org.apache.zookeeper.server.ServerConfig:96,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].readFrom(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.ServerConfig:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.ServerConfig].parse(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerConfig].readFrom(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerConfig].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.ServerConfig:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSecureClientPortAddress()'
      Src: org.apache.zookeeper.server.ServerConfig:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
      Src: org.apache.zookeeper.server.ServerConfig:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
      Src: org.apache.zookeeper.server.ServerConfig:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
      Src: org.apache.zookeeper.server.ServerConfig:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
      Src: org.apache.zookeeper.server.ServerConfig:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMinSessionTimeout()'
      Src: org.apache.zookeeper.server.ServerConfig:114,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxSessionTimeout()'
      Src: org.apache.zookeeper.server.ServerConfig:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isJvmPauseMonitorToRun()'
      Src: org.apache.zookeeper.server.ServerConfig:116,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseInfoThresholdMs()'
      Src: org.apache.zookeeper.server.ServerConfig:117,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseWarnThresholdMs()'
      Src: org.apache.zookeeper.server.ServerConfig:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseSleepTimeMs()'
      Src: org.apache.zookeeper.server.ServerConfig:119,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderClassName()'
      Src: org.apache.zookeeper.server.ServerConfig:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderConfiguration()'
      Src: org.apache.zookeeper.server.ServerConfig:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.ServerConfig:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitialConfig()'
      Src: org.apache.zookeeper.server.ServerConfig:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeerConfig
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.ServerConfig].readFrom(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitialConfig()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderClassName()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseSleepTimeMs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseWarnThresholdMs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseInfoThresholdMs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSecureClientPortAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMinSessionTimeout()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxSessionTimeout()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isJvmPauseMonitorToRun()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderConfiguration()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerConfig].readFrom(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.ServerConfig].getClientPortAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.ServerConfig].getClientPortAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.ServerConfig].getSecureClientPortAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.ServerConfig].getSecureClientPortAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.ServerConfig].getDataDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.ServerConfig].getDataDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.ServerConfig].getDataLogDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.ServerConfig].getDataLogDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      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: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.ServerConfig].getTickTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerConfig].getTickTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      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: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.ServerConfig].getMaxClientCnxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerConfig].getMaxClientCnxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      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: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.ServerConfig].getMinSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerConfig].getMinSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      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: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.server.ServerConfig].getMaxSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerConfig].getMaxSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      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: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.ServerConfig].getJvmPauseInfoThresholdMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerConfig].getJvmPauseInfoThresholdMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      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: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.ServerConfig].getJvmPauseWarnThresholdMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerConfig].getJvmPauseWarnThresholdMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      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.apache.zookeeper.server.ServerConfig].getJvmPauseSleepTimeMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerConfig].getJvmPauseSleepTimeMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      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: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.ServerConfig].isJvmPauseMonitorToRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ServerConfig].isJvmPauseMonitorToRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      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: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.ServerConfig].getMetricsProviderClassName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ServerConfig].getMetricsProviderClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.server.ServerConfig].getMetricsProviderConfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.zookeeper.server.ServerConfig].getMetricsProviderConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      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: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.server.ServerConfig].getClientPortListenBacklog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerConfig].getClientPortListenBacklog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultMetricsProvider.class.getName()
      Src: org.apache.zookeeper.server.ServerConfig:53,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.ServerConfig:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.io.File
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - int
      - String
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ServerConfig].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
    functionUses: 4
    functionsReached:
    - '[java.util.Properties].<init>()'
    - DefaultMetricsProvider.class.getName()
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerConfig
    signature: '[org.apache.zookeeper.server.ServerConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:38,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getClientPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zks
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 7
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getClientPort()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerBean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getClientPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:44,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    - '[org.apache.zookeeper.server.ZooKeeperServer].getClientPort()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.zookeeper.server.ZooKeeperServerBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].isHidden()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].isHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].toString()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getStartTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getStartTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Version].getFullVersion()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Version].getFullVersion()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:64,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getAvgLatency()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getAvgRequestLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].getAvgLatency()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getAvgRequestLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:68,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getMaxLatency()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxRequestLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].getMaxLatency()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxRequestLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:72,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getMinLatency()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMinRequestLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.ServerStats].getMinLatency()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMinRequestLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:76,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getOutstandingRequests()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getOutstandingRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].getOutstandingRequests()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getOutstandingRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTickTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getTickTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTickTime()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getTickTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setTickTime(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tickTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setTickTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setTickTime(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setTickTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxClientCnxnsPerHost()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxClientCnxnsPerHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxClientCnxnsPerHost()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxClientCnxnsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:93,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxClientCnxnsPerHost(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxClientCnxnsPerHost(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMinSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMinSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setMinSessionTimeout(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - min
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setMinSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setMinSessionTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setMinSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setMaxSessionTimeout(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setMaxSessionTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getDataDirSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getDataDirSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getLogDirSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getLogDirSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:125,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getPacketsReceived()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getPacketsReceived()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].getPacketsReceived()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getPacketsReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:129,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getPacketsSent()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getPacketsSent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].getPacketsSent()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getPacketsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:133,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getFsyncThresholdExceedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getFsyncThresholdExceedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:137,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getAuthFailedCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getAuthFailedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.ServerStats].getAuthFailedCount()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getAuthFailedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:141,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getNonMTLSRemoteConnCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getNonMTLSRemoteConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.ServerStats].getNonMTLSRemoteConnCount()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getNonMTLSRemoteConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:145,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getNonMTLSLocalConnCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getNonMTLSLocalConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.ServerStats].getNonMTLSLocalConnCount()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getNonMTLSLocalConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:149,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetLatency()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.ServerStats].resetLatency()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:153,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetMaxLatency()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetMaxLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].resetMaxLatency()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetMaxLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:157,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetFsyncThresholdExceedCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetFsyncThresholdExceedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].resetFsyncThresholdExceedCount()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetFsyncThresholdExceedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:161,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetAuthFailedCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetAuthFailedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.ServerStats].resetAuthFailedCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetAuthFailedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:165,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetNonMTLSRemoteConnCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:165,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:166,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetNonMTLSLocalConnCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetNonMTLSConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].resetNonMTLSRemoteConnCount()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.ServerStats].resetNonMTLSLocalConnCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetNonMTLSConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:170,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetRequestCounters()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:171,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetLatency()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:172,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetFsyncThresholdExceedCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:173,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetAuthFailedCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:174,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetNonMTLSRemoteConnCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:175,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetNonMTLSLocalConnCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetStatistics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].resetNonMTLSRemoteConnCount()'
    - '[org.apache.zookeeper.server.ServerStats].resetRequestCounters()'
    - '[org.apache.zookeeper.server.ServerStats].resetLatency()'
    - '[org.apache.zookeeper.server.ServerStats].resetAuthFailedCount()'
    - '[org.apache.zookeeper.server.ServerStats].resetFsyncThresholdExceedCount()'
    - '[org.apache.zookeeper.server.ServerStats].resetNonMTLSLocalConnCount()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].resetStatistics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getNumAliveConnections()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getNumAliveConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getNumAliveConnections()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getNumAliveConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:186,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 2
    functionsReached:
    - Integer.toString(int)
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:195,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:195,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:196,1
    - Dst: String.format(String,org.apache.zookeeper.server.ZooKeeperServerBean,int)
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
    - String.format(String,org.apache.zookeeper.server.ZooKeeperServerBean,int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogElapsedSyncTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getTxnLogElapsedSyncTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogElapsedSyncTime()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getTxnLogElapsedSyncTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getJuteMaxBufferSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getJuteMaxBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:213,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getClientResponseStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getLastClientResponseSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
    - '[org.apache.zookeeper.server.ServerStats].getClientResponseStats()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getLastClientResponseSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:218,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getClientResponseStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:218,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMinClientResponseSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
    - '[org.apache.zookeeper.server.ServerStats].getClientResponseStats()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMinClientResponseSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:223,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getClientResponseStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxClientResponseSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].getClientResponseStats()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxClientResponseSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isResponseCachingEnabled()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getResponseCachingEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].isResponseCachingEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getResponseCachingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setResponseCachingEnabled(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setResponseCachingEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setResponseCachingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setResponseCachingEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:240,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getMaxTokens()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionMaxTokens()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].getMaxTokens()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionMaxTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:244,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setMaxTokens(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionMaxTokens(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].setMaxTokens(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionMaxTokens(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:250,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getFillTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionTokenFillTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].getFillTime()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionTokenFillTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:254,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setFillTime(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionTokenFillTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].setFillTime(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionTokenFillTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:260,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getFillCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionTokenFillCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].getFillCount()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionTokenFillCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:264,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setFillCount(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionTokenFillCount(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].setFillCount(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionTokenFillCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:270,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getFreezeTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionFreezeTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].getFreezeTime()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionFreezeTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:274,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setFreezeTime(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionFreezeTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].setFreezeTime(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionFreezeTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:280,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getDropIncrease()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionDropIncrease()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].getDropIncrease()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionDropIncrease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:284,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setDropIncrease(double)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionDropIncrease(double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].setDropIncrease(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionDropIncrease(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:290,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getDropDecrease()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionDropDecrease()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].getDropDecrease()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionDropDecrease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:294,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setDropDecrease(double)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionDropDecrease(double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].setDropDecrease(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionDropDecrease(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:300,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getDecreasePoint()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionDecreaseRatio()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].getDecreasePoint()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionDecreaseRatio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:304,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].setDecreasePoint(double)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionDecreaseRatio(double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    - '[org.apache.zookeeper.server.BlueThrottle].setDecreasePoint(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionDecreaseRatio(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].getMaxReadBatchSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getCommitProcMaxReadBatchSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].getMaxReadBatchSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getCommitProcMaxReadBatchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxReadBatchSize(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setCommitProcMaxReadBatchSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxReadBatchSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setCommitProcMaxReadBatchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].getMaxCommitBatchSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getCommitProcMaxCommitBatchSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].getMaxCommitBatchSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getCommitProcMaxCommitBatchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setCommitProcMaxCommitBatchSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setCommitProcMaxCommitBatchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getFlushDelay()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getFlushDelay()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getFlushDelay()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getFlushDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setFlushDelay(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setFlushDelay(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setFlushDelay(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setFlushDelay(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getThrottledOpWaitTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getThrottledOpWaitTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getThrottledOpWaitTime()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getThrottledOpWaitTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setThrottledOpWaitTime(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setThrottledOpWaitTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setThrottledOpWaitTime(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setThrottledOpWaitTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].getMaxRequests()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestThrottleLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].getMaxRequests()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestThrottleLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requests
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestThrottleLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestThrottleLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].getStallTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestThrottleStallTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].getStallTime()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestThrottleStallTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setStallTime(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestThrottleStallTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].setStallTime(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestThrottleStallTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].getDropStaleRequests()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestThrottleDropStale()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].getDropStaleRequests()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestThrottleDropStale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].setDropStaleRequests(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - drop
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestThrottleDropStale(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].setDropStaleRequests(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestThrottleDropStale(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxWriteQueuePollTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxWriteQueuePollTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxWriteQueuePollTime()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxWriteQueuePollTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setMaxWriteQueuePollTime(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxWriteQueuePollTime(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setMaxWriteQueuePollTime(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxWriteQueuePollTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getStaleLatencyCheck()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestStaleLatencyCheck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].getStaleLatencyCheck()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestStaleLatencyCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].setStaleLatencyCheck(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - check
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestStaleLatencyCheck(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].setStaleLatencyCheck(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestStaleLatencyCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxBatchSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxBatchSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxBatchSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxBatchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setMaxBatchSize(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxBatchSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setMaxBatchSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxBatchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getStaleConnectionCheck()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestStaleConnectionCheck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].getStaleConnectionCheck()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestStaleConnectionCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].setStaleConnectionCheck(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - check
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestStaleConnectionCheck(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].setStaleConnectionCheck(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestStaleConnectionCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestMaxBytes()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getLargeRequestMaxBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestMaxBytes()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getLargeRequestMaxBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestMaxBytes(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setLargeRequestMaxBytes(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestMaxBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setLargeRequestMaxBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestThreshold()'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getLargeRequestThreshold()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestThreshold()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getLargeRequestThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestThreshold(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].setLargeRequestThreshold(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestThreshold(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].setLargeRequestThreshold(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnHelper].getMaxCnxns(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ZooKeeperServerBean:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.ZooKeeperServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxCnxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnHelper].getMaxCnxns(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxCnxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].logWeighedThrottlingSetting()'
      Src: org.apache.zookeeper.server.BlueThrottle:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.BlueThrottle].setConnectionWeightEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.BlueThrottle].logWeighedThrottlingSetting()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottle].setConnectionWeightEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.BlueThrottle:132,1
    - Dst: '[org.slf4j.Logger].info(String,int,int,int)'
      Src: org.apache.zookeeper.server.BlueThrottle:134,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.BlueThrottle:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.BlueThrottle].logWeighedThrottlingSetting()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].info(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottle].logWeighedThrottlingSetting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.BlueThrottle:209,1
    - Dst: Double.parseDouble(org.apache.zookeeper.server.BlueThrottle)
      Src: org.apache.zookeeper.server.BlueThrottle:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - def
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getDoubleProp(String,double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - Double.parseDouble(org.apache.zookeeper.server.BlueThrottle)
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.BlueThrottle].getDoubleProp(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.BlueThrottle:74,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.BlueThrottle:223,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.BlueThrottle:227,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.server.BlueThrottle:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.BlueThrottle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionName: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 11
    functionsReached:
    - '[java.util.Random].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.BlueThrottle
    signature: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.server.BlueThrottle].setMaxTokens(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottle].setMaxTokens(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.server.BlueThrottle].setFillTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottle].setFillTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.server.BlueThrottle].setFillCount(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottle].setFillCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.server.BlueThrottle].setFreezeTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottle].setFreezeTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - increase
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.server.BlueThrottle].setDropIncrease(double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottle].setDropIncrease(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decrease
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.server.BlueThrottle].setDropDecrease(double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottle].setDropDecrease(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ratio
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.server.BlueThrottle].setDecreasePoint(double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.BlueThrottle].setDecreasePoint(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - 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: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getMaxTokens()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.BlueThrottle].getMaxTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - 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: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getFillTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.BlueThrottle].getFillTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - 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: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getFillCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.BlueThrottle].getFillCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - 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: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getFreezeTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.BlueThrottle].getFreezeTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      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: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getDropIncrease()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.BlueThrottle].getDropIncrease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      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: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getDropDecrease()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.BlueThrottle].getDropDecrease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      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: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getDecreasePoint()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.BlueThrottle].getDecreasePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      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: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getDropChance()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.BlueThrottle].getDropChance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - 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: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getDeficit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.BlueThrottle].getDeficit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - 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: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForGlobal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - 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: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForLocal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - 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: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForRenew()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForRenew()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - 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: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.apache.zookeeper.server.BlueThrottle].isConnectionWeightEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.BlueThrottle].isConnectionWeightEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.BlueThrottle:324,1
    - Dst: Math.min(org.apache.zookeeper.server.BlueThrottle,int)
      Src: org.apache.zookeeper.server.BlueThrottle:329,1
    - Dst: '[org.slf4j.Logger].error(String,String,int,String,int,org.apache.zookeeper.server.BlueThrottle)'
      Src: org.apache.zookeeper.server.BlueThrottle:332,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].checkBlue(long)'
      Src: org.apache.zookeeper.server.BlueThrottle:340,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - need
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 351
    functionName: '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].error(String,String,int,String,int,org.apache.zookeeper.server.BlueThrottle)'
    - '[org.apache.zookeeper.server.BlueThrottle].checkBlue(long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - Math.min(org.apache.zookeeper.server.BlueThrottle,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.round(org.apache.zookeeper.server.BlueThrottle)
      Src: org.apache.zookeeper.server.BlueThrottle:357,1
    - Dst: Math.min(org.apache.zookeeper.server.BlueThrottle,int)
      Src: org.apache.zookeeper.server.BlueThrottle:361,1
    - Dst: Math.max(org.apache.zookeeper.server.BlueThrottle,int)
      Src: org.apache.zookeeper.server.BlueThrottle:363,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.apache.zookeeper.server.BlueThrottle:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - double
      - double
      - double
      - double
      - java.util.Random
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - int
      - String
      - double
      - String
      - double
      - String
      - double
      - String
      - boolean
      - String
      - int
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - now
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: '[org.apache.zookeeper.server.BlueThrottle].checkBlue(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextDouble()'
    - Math.min(org.apache.zookeeper.server.BlueThrottle,int)
    - Math.round(org.apache.zookeeper.server.BlueThrottle)
    - Math.max(org.apache.zookeeper.server.BlueThrottle,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.BlueThrottle].checkBlue(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - node
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.NodeHashMap].put(String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.NodeHashMap].put(String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - node
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.NodeHashMap].putWithoutDigest(String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.NodeHashMap].putWithoutDigest(String,org.apache.zookeeper.server.DataNode)'
  - 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.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.NodeHashMap].get(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.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.NodeHashMap].remove(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.NodeHashMap].remove(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: java.util.Set<Map.Entry<String,org.apache.zookeeper.server.DataNode>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.NodeHashMap].entrySet()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Map.Entry<String,org.apache.zookeeper.server.DataNode>>
    signature: '[org.apache.zookeeper.server.NodeHashMap].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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.NodeHashMap].clear()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NodeHashMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.NodeHashMap].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NodeHashMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      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:
    - path
    - node
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.NodeHashMap].preChange(String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NodeHashMap].preChange(String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      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:
    - path
    - node
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.NodeHashMap].postChange(String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NodeHashMap].postChange(String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.NodeHashMap].getDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.NodeHashMap].getDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.NodeHashMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.NodeHashMap].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.NodeHashMap
    signature: '[org.apache.zookeeper.server.NodeHashMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.zookeeper.txn.TxnDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.TxnLogEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - txn
    - header
    - digest
    argTypes:
    - org.apache.jute.Record
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.TxnLogEntry].<init>(org.apache.jute.Record,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.TxnLogEntry
    signature: '[org.apache.zookeeper.server.TxnLogEntry].<init>(org.apache.jute.Record,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.zookeeper.txn.TxnDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogEntry.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.zookeeper.txn.TxnDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.TxnHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogEntry.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnHeader
    signature: '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.zookeeper.txn.TxnDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.TxnDigest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.TxnLogEntry].getDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnDigest
    signature: '[org.apache.zookeeper.server.TxnLogEntry].getDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.TxnLogEntry:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.zookeeper.txn.TxnDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.TxnLogEntry].toRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogEntry.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.TxnLogEntry].toRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:100,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getRequestPathMetricsCollector()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.FinalRequestProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zks
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getRequestPathMetricsCollector()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.FinalRequestProcessor
    signature: '[org.apache.zookeeper.server.FinalRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].processTxn(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:112,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].connClosedByClient(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:119,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].closeSession(org.apache.zookeeper.server.ServerCnxnFactory,long)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:123,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].closeSession(org.apache.zookeeper.server.ServerCnxnFactory,long)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:124,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:129,1
    - Dst: '[org.apache.zookeeper.common.Time].currentWallTime()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:138,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:138,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:138,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:140,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 145
      start: 111
    functionDepth: 8
    functionLinenumber: 111
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessor].applyRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.txn.TxnHeader].getTime()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].processTxn(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].connClosedByClient(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.common.Time].currentWallTime()'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].closeSession(org.apache.zookeeper.server.ServerCnxnFactory,long)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
    signature: '[org.apache.zookeeper.server.FinalRequestProcessor].applyRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:148,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:150,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,org.apache.zookeeper.server.FinalRequestProcessor,char,org.apache.zookeeper.server.Request,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:155,1
    - Dst: '[org.apache.zookeeper.server.Request].isThrottled()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:158,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].applyRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:159,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:166,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:166,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].decInProcess()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:171,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:172,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:178,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:178,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:178,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:179,1
    - Dst: '[org.apache.zookeeper.server.Request].getException()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:187,1
    - Dst: '[org.apache.zookeeper.server.Request].getException()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:188,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxn()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:190,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].getErr()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:190,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].get(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:190,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:190,1
    - Dst: '[org.apache.zookeeper.server.Request].getException()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:194,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:202,1
    - Dst: '[org.apache.zookeeper.server.Request].isStale()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:204,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:205,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:205,1
    - Dst: '[org.apache.zookeeper.server.Request].isThrottled()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:208,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:209,1
    - Dst: '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:212,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:217,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:217,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].updateStats(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.FinalRequestProcessor,long)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:218,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:220,1
    - Dst: cnxn.sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,String)
      Src: org.apache.zookeeper.server.FinalRequestProcessor:220,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:225,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:225,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].updateStats(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.FinalRequestProcessor,long)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:226,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].finishSessionInit(org.apache.zookeeper.server.ServerCnxn,boolean)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:228,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:233,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:233,1
    - Dst: '[org.apache.zookeeper.MultiResponse].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:234,1
    - Dst: '[org.apache.zookeeper.OpResult.CheckResult].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:242,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:245,1
    - Dst: '[org.apache.zookeeper.OpResult.CreateResult].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:250,1
    - Dst: '[org.apache.zookeeper.OpResult.DeleteResult].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:254,1
    - Dst: '[org.apache.zookeeper.OpResult.SetDataResult].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:257,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:260,1
    - Dst: Code.SESSIONMOVED.intValue()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:261,1
    - Dst: '[org.apache.zookeeper.KeeperException.SessionMovedException].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:262,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:266,1
    - Dst: '[org.apache.zookeeper.MultiResponse].add(org.apache.zookeeper.OpResult.ErrorResult)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:269,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:276,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:276,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:277,1
    - Dst: '[org.apache.zookeeper.MultiResponse].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:278,1
    - Dst: readOp.getType()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:283,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetChildrenRequest(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:285,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].getChildren()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:286,1
    - Dst: '[org.apache.zookeeper.OpResult.GetChildrenResult].<init>(java.util.List<String>)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:286,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetDataRequest(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:289,1
    - Dst: gdr.getData()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:291,1
    - Dst: gdr.getStat()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:291,1
    - Dst: '[org.apache.zookeeper.OpResult.GetDataResult].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:291,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:294,1
    - Dst: e.code()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:297,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].intValue()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:297,1
    - Dst: '[org.apache.zookeeper.OpResult.ErrorResult].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:297,1
    - Dst: '[org.apache.zookeeper.MultiResponse].add(org.apache.zookeeper.OpResult.ErrorResult)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:299,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:305,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:305,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:306,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:307,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:308,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:315,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:315,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:316,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:317,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:318,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:324,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:324,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:325,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:326,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:331,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:331,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:332,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:333,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:334,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:339,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:339,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:340,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:343,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:348,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:348,1
    - Dst: '[org.apache.zookeeper.proto.SetACLResponse].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:349,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:350,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:351,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:356,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:356,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:357,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:362,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:362,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:363,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:364,1
    - Dst: '[org.apache.zookeeper.proto.SyncResponse].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:364,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:365,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:365,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:370,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:370,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:371,1
    - Dst: '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:372,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:377,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:377,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:378,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:379,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].indexOf(char)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:380,1
    - Dst: '[KeeperException.BadArgumentsException].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:381,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:383,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getNode(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:383,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.FinalRequestProcessor,null)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:385,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:393,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].statNode(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:393,1
    - Dst: '[org.apache.zookeeper.proto.ExistsResponse].<init>(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:394,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:395,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:400,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:400,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:401,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:402,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetDataRequest(T,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:403,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:404,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:409,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:409,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:410,1
    - Dst: '[T].getRelativeZxid()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:411,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:412,1
    - Dst: '[T].getDataWatches()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:415,1
    - Dst: '[T].getExistWatches()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:416,1
    - Dst: '[T].getChildWatches()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:417,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:418,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:419,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].setWatches(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:412,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:425,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:425,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:426,1
    - Dst: '[T].getRelativeZxid()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:427,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:428,1
    - Dst: '[T].getDataWatches()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:429,1
    - Dst: '[T].getExistWatches()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:430,1
    - Dst: '[T].getChildWatches()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:431,1
    - Dst: '[T].getPersistentWatches()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:432,1
    - Dst: '[T].getPersistentRecursiveWatches()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:433,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].setWatches(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:428,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:439,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:439,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:440,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:441,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:441,1
    - Dst: '[T].getMode()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:441,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].addWatch(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:441,1
    - Dst: '[org.apache.zookeeper.proto.ErrorResponse].<init>(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:442,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:447,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:447,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:448,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:449,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:450,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getNode(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:450,1
    - Dst: '[KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:452,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.FinalRequestProcessor,null)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:454,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:460,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:461,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getACL(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:461,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:462,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:462,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.FinalRequestProcessor,null)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:465,1
    - Dst: '[org.apache.zookeeper.proto.GetACLResponse].<init>(java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:472,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:474,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:474,1
    - Dst: a.getId()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:476,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].getScheme()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:476,1
    - Dst: '[String].equals(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:476,1
    - Dst: a.getId()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:477,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].getScheme()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:478,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].getId()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:478,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].replaceAll(String,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:478,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:478,1
    - Dst: a.getPerms()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:479,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:479,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:479,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:481,1
    - Dst: '[org.apache.zookeeper.proto.GetACLResponse].<init>(java.util.ArrayList,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:484,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:490,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:490,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:491,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:492,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetChildrenRequest(T,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:493,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:494,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:499,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:499,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:500,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:501,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:502,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getNode(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:502,1
    - Dst: '[KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:504,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.FinalRequestProcessor,null)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:506,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:513,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getAllChildrenNumber(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:513,1
    - Dst: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<init>(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:514,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:519,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:519,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:520,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:521,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:522,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:523,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getNode(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:523,1
    - Dst: '[KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:525,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.FinalRequestProcessor,null)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:527,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:533,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getChildren(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:533,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Response].<init>(java.util.List<String>,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:535,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:536,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:541,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:541,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:542,1
    - Dst: '[T].getType()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:543,1
    - Dst: '[org.apache.zookeeper.Watcher.WatcherType].fromInt(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:543,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:544,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:545,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].containsWatcher(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:545,1
    - Dst: String.format(org.apache.zookeeper.server.FinalRequestProcessor,String,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)
      Src: org.apache.zookeeper.server.FinalRequestProcessor:547,1
    - Dst: '[KeeperException.NoWatcherException].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:548,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:550,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:550,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:555,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:555,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:556,1
    - Dst: '[T].getType()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:557,1
    - Dst: '[org.apache.zookeeper.Watcher.WatcherType].fromInt(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:557,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:558,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:559,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].removeWatch(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:559,1
    - Dst: String.format(org.apache.zookeeper.server.FinalRequestProcessor,String,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)
      Src: org.apache.zookeeper.server.FinalRequestProcessor:561,1
    - Dst: '[KeeperException.NoWatcherException].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:562,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:564,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:564,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:569,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:569,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].getClientInfos(java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:570,1
    - Dst: '[org.apache.zookeeper.proto.WhoAmIResponse].<init>(java.util.List<org.apache.zookeeper.data.ClientInfo>)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:570,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:575,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:575,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:576,1
    - Dst: '[T].getPrefixPath()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:577,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:578,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:578,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getEphemerals(long)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:578,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:579,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].trim()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:580,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].isEmpty()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:580,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].trim()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:580,1
    - Dst: '[String].equals(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:580,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Set<String>)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:581,1
    - Dst: p.startsWith(org.apache.zookeeper.server.FinalRequestProcessor)
      Src: org.apache.zookeeper.server.FinalRequestProcessor:584,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:585,1
    - Dst: '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:589,1
    - Dst: cnxn.sendCloseSession()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:602,1
    - Dst: e.code()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:605,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.Request,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:609,1
    - Dst: '[org.apache.zookeeper.server.Request].requestDigest()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:610,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:611,1
    - Dst: '[org.slf4j.Logger].error(String,String,String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:611,1
    - Dst: err.intValue()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:615,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:615,1
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].updateStats(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.FinalRequestProcessor,long)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:617,1
    - Dst: cnxn.sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetEphemeralsResponse,String)
      Src: org.apache.zookeeper.server.FinalRequestProcessor:621,1
    - Dst: getDataResponse.getStat()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:631,1
    - Dst: cnxn.sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetEphemeralsResponse,String,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)
      Src: org.apache.zookeeper.server.FinalRequestProcessor:632,1
    - Dst: getChildren2Response.getStat()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:637,1
    - Dst: cnxn.sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetEphemeralsResponse,String,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)
      Src: org.apache.zookeeper.server.FinalRequestProcessor:638,1
    - Dst: cnxn.sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetEphemeralsResponse,String)
      Src: org.apache.zookeeper.server.FinalRequestProcessor:642,1
    - Dst: cnxn.sendCloseSession()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:647,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:650,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:652,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:652,1
    CyclomaticComplexity: 146
    EdgeCount: 146
    ICount: 422
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 654
      start: 147
    functionDepth: 9
    functionLinenumber: 147
    functionLinenumberEnd: 654
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - String.format(org.apache.zookeeper.server.FinalRequestProcessor,String,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)
    - '[org.apache.zookeeper.server.FinalRequestProcessor].isEmpty()'
    - '[org.apache.zookeeper.server.ZKDatabase].getACL(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.data.Id)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.zookeeper.metrics.Counter].add(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetDataRequest(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>)'
    - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<init>(int)'
    - '[org.slf4j.Logger].error(String,String,String)'
    - cnxn.sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetEphemeralsResponse,String,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)
    - '[org.apache.zookeeper.server.FinalRequestProcessor].indexOf(char)'
    - readOp.getType()
    - '[org.apache.zookeeper.OpResult.CreateResult].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.proto.SetACLResponse].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - a.getPerms()
    - '[org.apache.zookeeper.server.ZKDatabase].statNode(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
    - '[org.apache.zookeeper.server.ZKDatabase].containsWatcher(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,org.apache.zookeeper.server.FinalRequestProcessor,char,org.apache.zookeeper.server.Request,String)'
    - '[org.apache.zookeeper.OpResult.GetChildrenResult].<init>(java.util.List<String>)'
    - '[T].getExistWatches()'
    - getDataResponse.getStat()
    - '[org.apache.zookeeper.server.ZKDatabase].getAllChildrenNumber(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.MultiResponse].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[T].getType()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.Request,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.proto.Create2Response].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].get(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[T].getPersistentRecursiveWatches()'
    - '[org.apache.zookeeper.OpResult.ErrorResult].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.proto.GetACLResponse].<init>(java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.data.Stat)'
    - gdr.getStat()
    - '[org.apache.zookeeper.KeeperException.Code].get(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[T].getChildWatches()'
    - '[T].getPersistentWatches()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].trim()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.DataTree].getEphemerals(long)'
    - '[org.apache.zookeeper.OpResult.CreateResult].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.Request].getException()'
    - '[org.apache.zookeeper.server.Request].readRequestRecord()'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].replaceAll(String,String)'
    - '[org.apache.zookeeper.OpResult.CheckResult].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.FinalRequestProcessor,null)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].intValue()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].finishSessionInit(org.apache.zookeeper.server.ServerCnxn,boolean)'
    - '[org.apache.zookeeper.server.Request].isStale()'
    - getChildren2Response.getStat()
    - '[org.apache.zookeeper.data.Id].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.OpResult.SetDataResult].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.proto.GetChildrenResponse].getChildren()'
    - gdr.getData()
    - '[org.apache.zookeeper.server.ZKDatabase].getChildren(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].applyRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.Request].isThrottled()'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetChildrenRequest(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>)'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.zookeeper.proto.ErrorResponse].<init>(int)'
    - '[org.apache.zookeeper.proto.SetDataResponse].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.proto.GetChildren2Response].<init>(java.util.List<String>,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].getId()'
    - '[org.apache.zookeeper.proto.GetACLResponse].<init>(java.util.ArrayList,org.apache.zookeeper.data.Stat)'
    - '[java.util.ArrayList].addAll(java.util.Set<String>)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    - '[KeeperException.BadArgumentsException].<init>()'
    - '[org.apache.zookeeper.server.Request].getTxn()'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].getScheme()'
    - e.code()
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.OpResult.DeleteResult].<init>()'
    - cnxn.sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,String)
    - '[org.apache.zookeeper.proto.SyncResponse].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].decInProcess()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.ZKDatabase].addWatch(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetChildrenRequest(T,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>)'
    - '[org.apache.zookeeper.server.ZKDatabase].getNode(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[T].getMode()'
    - p.startsWith(org.apache.zookeeper.server.FinalRequestProcessor)
    - '[org.apache.zookeeper.proto.WhoAmIResponse].<init>(java.util.List<org.apache.zookeeper.data.ClientInfo>)'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>(java.util.ArrayList)'
    - '[org.apache.zookeeper.txn.ErrorTxn].getErr()'
    - '[org.apache.zookeeper.server.util.AuthUtil].getClientInfos(java.util.List<org.apache.zookeeper.data.Id>)'
    - '[org.apache.zookeeper.proto.ExistsResponse].<init>(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.ZKDatabase].setWatches(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetDataRequest(T,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>)'
    - cnxn.sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.GetEphemeralsResponse,String)
    - '[String].equals(org.apache.zookeeper.server.FinalRequestProcessor)'
    - a.getId()
    - Code.SESSIONMOVED.intValue()
    - '[org.apache.zookeeper.server.Request].requestDigest()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - cnxn.sendCloseSession()
    - '[org.apache.zookeeper.MultiResponse].add(org.apache.zookeeper.OpResult.ErrorResult)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    - '[T].getPrefixPath()'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].updateStats(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.FinalRequestProcessor,long)'
    - '[org.apache.zookeeper.Watcher.WatcherType].fromInt(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[KeeperException.NoWatcherException].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
    - '[T].getRelativeZxid()'
    - '[org.apache.zookeeper.proto.CreateResponse].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[KeeperException.NoNodeException].<init>()'
    - '[org.apache.zookeeper.OpResult.GetDataResult].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.ZKDatabase].removeWatch(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.KeeperException.SessionMovedException].<init>()'
    - '[java.io.IOException].<init>(String)'
    - '[T].getDataWatches()'
    - '[org.apache.zookeeper.server.Request].op2String(int)'
    - err.intValue()
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[T].getPath()'
    - '[org.apache.zookeeper.proto.GetDataResponse].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.FinalRequestProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getChildrenRequest.getPath()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:658,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:659,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getNode(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:659,1
    - Dst: '[KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:661,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.FinalRequestProcessor,null)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:663,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:664,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getChildren(org.apache.zookeeper.server.FinalRequestProcessor,null)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:664,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].<init>(java.util.List<String>)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - org.apache.zookeeper.server.ServerCnxn
      - java.util.List<org.apache.zookeeper.data.Id>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - cnxn
    - authInfo
    argTypes:
    - org.apache.jute.Record
    - org.apache.zookeeper.server.ServerCnxn
    - java.util.List<org.apache.zookeeper.data.Id>
    constantsTouched: []
    func_position:
      end: 667
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 667
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetChildrenRequest(org.apache.jute.Record,org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.Id>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[KeeperException.NoNodeException].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.ZKDatabase].getNode(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.ZKDatabase].getChildren(org.apache.zookeeper.server.FinalRequestProcessor,null)'
    - getChildrenRequest.getPath()
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.FinalRequestProcessor,null)'
    - '[org.apache.zookeeper.proto.GetChildrenResponse].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetChildrenRequest(org.apache.jute.Record,org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.Id>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getDataRequest.getPath()
      Src: org.apache.zookeeper.server.FinalRequestProcessor:671,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:672,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getNode(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:672,1
    - Dst: '[KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:674,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.FinalRequestProcessor,null)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:676,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:677,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:678,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getData(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:678,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].<init>(byte[],org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - org.apache.zookeeper.server.ServerCnxn
      - java.util.List<org.apache.zookeeper.data.Id>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - cnxn
    - authInfo
    argTypes:
    - org.apache.jute.Record
    - org.apache.zookeeper.server.ServerCnxn
    - java.util.List<org.apache.zookeeper.data.Id>
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetDataRequest(org.apache.jute.Record,org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.Id>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[KeeperException.NoNodeException].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.ZKDatabase].getData(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.ZKDatabase].getNode(org.apache.zookeeper.server.FinalRequestProcessor)'
    - getDataRequest.getPath()
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.FinalRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.FinalRequestProcessor,null)'
    - '[org.apache.zookeeper.proto.GetDataResponse].<init>(byte[],org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetDataRequest(org.apache.jute.Record,org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.Id>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].closeSession(long,org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxnFactory
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverCnxnFactory
    - sessionId
    argTypes:
    - org.apache.zookeeper.server.ServerCnxnFactory
    - long
    constantsTouched: []
    func_position:
      end: 687
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 687
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessor].closeSession(org.apache.zookeeper.server.ServerCnxnFactory,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].closeSession(long,org.apache.zookeeper.server.FinalRequestProcessor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.FinalRequestProcessor].closeSession(org.apache.zookeeper.server.ServerCnxnFactory,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessor].connClosedByClient(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.FinalRequestProcessor].connClosedByClient(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:702,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:703,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].updateLatency(org.apache.zookeeper.server.Request,long)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:703,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].updateStatsForResponse(int,long,String,long,long)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - lastOp
    - lastZxid
    argTypes:
    - org.apache.zookeeper.server.Request
    - String
    - long
    constantsTouched: []
    func_position:
      end: 705
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 705
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessor].updateStats(org.apache.zookeeper.server.Request,String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].updateLatency(org.apache.zookeeper.server.Request,long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.ServerCnxn].updateStatsForResponse(int,long,String,long,long)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessor].updateStats(org.apache.zookeeper.server.Request,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:708,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:709,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.FinalRequestProcessor:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.metrics.Counter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - specificCounter
    argTypes:
    - org.apache.zookeeper.metrics.Counter
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.ZooKeeperServerMXBean].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getStartTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getStartTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMinRequestLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMinRequestLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getAvgRequestLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getAvgRequestLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxRequestLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxRequestLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getPacketsReceived()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getPacketsReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getPacketsSent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getPacketsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getFsyncThresholdExceedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getFsyncThresholdExceedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getAuthFailedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getAuthFailedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getNonMTLSLocalConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getNonMTLSLocalConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getNonMTLSRemoteConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getNonMTLSRemoteConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getOutstandingRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getOutstandingRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getTickTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getTickTime()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tickTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setTickTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setTickTime(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxClientCnxnsPerHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxClientCnxnsPerHost()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxClientCnxnsPerHost(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxClientCnxnsPerHost(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMinSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMinSessionTimeout()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - min
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMinSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMinSessionTimeout(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxSessionTimeout()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxSessionTimeout(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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getResponseCachingEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getResponseCachingEnabled()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setResponseCachingEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setResponseCachingEnabled(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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionMaxTokens()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionMaxTokens()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionMaxTokens(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionMaxTokens(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionTokenFillTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionTokenFillTime()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionTokenFillTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionTokenFillTime(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionTokenFillCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionTokenFillCount()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionTokenFillCount(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionTokenFillCount(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionFreezeTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionFreezeTime()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionFreezeTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionFreezeTime(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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionDropIncrease()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionDropIncrease()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionDropIncrease(double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionDropIncrease(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionDropDecrease()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionDropDecrease()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionDropDecrease(double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionDropDecrease(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionDecreaseRatio()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionDecreaseRatio()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionDecreaseRatio(double)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionDecreaseRatio(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getCommitProcMaxReadBatchSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getCommitProcMaxReadBatchSize()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setCommitProcMaxReadBatchSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setCommitProcMaxReadBatchSize(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getCommitProcMaxCommitBatchSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getCommitProcMaxCommitBatchSize()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setCommitProcMaxCommitBatchSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setCommitProcMaxCommitBatchSize(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestThrottleLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestThrottleLimit()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requests
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestThrottleLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestThrottleLimit(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestThrottleStallTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestThrottleStallTime()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestThrottleStallTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestThrottleStallTime(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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestThrottleDropStale()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestThrottleDropStale()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - drop
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestThrottleDropStale(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestThrottleDropStale(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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getThrottledOpWaitTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getThrottledOpWaitTime()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setThrottledOpWaitTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setThrottledOpWaitTime(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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestStaleLatencyCheck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestStaleLatencyCheck()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - check
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestStaleLatencyCheck(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestStaleLatencyCheck(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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestStaleConnectionCheck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestStaleConnectionCheck()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - check
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestStaleConnectionCheck(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestStaleConnectionCheck(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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLargeRequestMaxBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLargeRequestMaxBytes()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setLargeRequestMaxBytes(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setLargeRequestMaxBytes(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLargeRequestThreshold()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLargeRequestThreshold()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setLargeRequestThreshold(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setLargeRequestThreshold(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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetStatistics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetStatistics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetMaxLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetMaxLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetFsyncThresholdExceedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetFsyncThresholdExceedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetNonMTLSConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetNonMTLSConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetAuthFailedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetAuthFailedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getNumAliveConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getNumAliveConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getDataDirSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getDataDirSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLogDirSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLogDirSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getSecureClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getSecureClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getSecureClientAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getSecureClientAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getTxnLogElapsedSyncTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getTxnLogElapsedSyncTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getJuteMaxBufferSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getJuteMaxBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLastClientResponseSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLastClientResponseSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMinClientResponseSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMinClientResponseSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxClientResponseSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxClientResponseSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getFlushDelay()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getFlushDelay()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setFlushDelay(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setFlushDelay(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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxWriteQueuePollTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxWriteQueuePollTime()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxWriteQueuePollTime(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxWriteQueuePollTime(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxBatchSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxBatchSize()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxBatchSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxBatchSize(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxCnxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxCnxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.ZooKeeperServerMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerMXBean
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].isEnableEagerACLCheck()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].isEnableEagerACLCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setEnableEagerACLCheck(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setEnableEagerACLCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].isCloseSessionTxnEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].isCloseSessionTxnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setCloseSessionTxnEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setCloseSessionTxnEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].removeCnxn(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].removeCnxn(org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].removeCnxn(org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].removeCnxn(org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:139,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:202,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:214,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:215,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:243,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:244,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:246,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:293,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:328,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:330,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerListenerImpl].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:343,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:344,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 9
    functionsReached:
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    - '[Exception].<init>(String)'
    - Integer.getInteger(String,int)
    - '[org.apache.zookeeper.server.ZooKeeperServerListenerImpl].<init>()'
    - '[org.apache.zookeeper.server.ServerStats].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:139,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:202,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:214,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:215,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:243,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:244,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:246,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:293,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:328,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:330,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:352,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.ZKDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - txnLogFactory
    - tickTime
    - minSessionTimeout
    - maxSessionTimeout
    - clientPortListenBacklog
    - zkDb
    - initialConfig
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - int
    - int
    - int
    - int
    - org.apache.zookeeper.server.ZKDatabase
    - String
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    - '[Exception].<init>(String)'
    - Integer.getInteger(String,int)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:139,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:202,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:214,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:215,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:243,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:244,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:246,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:293,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:328,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:330,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:361,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:363,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setMinSessionTimeout(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:366,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setMaxSessionTimeout(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:367,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerListenerImpl].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:371,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:373,1
    - Dst: '[org.apache.zookeeper.server.ResponseCache].<init>(org.apache.zookeeper.server.ZooKeeperServer,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:373,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:377,1
    - Dst: '[org.apache.zookeeper.server.ResponseCache].<init>(org.apache.zookeeper.server.ZooKeeperServer,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:377,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:383,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].initLargeRequestThrottlingSettings()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:385,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:396,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:397,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:398,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:399,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:400,1
    - Dst: '[org.slf4j.Logger].info(String,int,int,int,int,java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.ZKDatabase
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - txnLogFactory
    - tickTime
    - minSessionTimeout
    - maxSessionTimeout
    - clientPortListenBacklog
    - zkDb
    - initialConfig
    - reconfigEnabled
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - int
    - int
    - int
    - int
    - org.apache.zookeeper.server.ZKDatabase
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 401
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 401
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached:
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
    - Integer.getInteger(String,int)
    - '[org.apache.zookeeper.server.ServerStats].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setMinSessionTimeout(int)'
    - '[org.apache.zookeeper.server.ResponseCache].<init>(org.apache.zookeeper.server.ZooKeeperServer,String)'
    - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getClientPortListenBacklog()'
    - '[java.util.HashMap].<init>()'
    - '[Exception].<init>(String)'
    - '[org.slf4j.Logger].info(String,int,int,int,int,java.io.File,java.io.File)'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setMaxSessionTimeout(int)'
    - '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
    - '[org.apache.zookeeper.server.ZooKeeperServerListenerImpl].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].initLargeRequestThrottlingSettings()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getInitialConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getInitialConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:139,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:202,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:214,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:215,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:243,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:244,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:246,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:293,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:328,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:330,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:413,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:413,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.ZKDatabase
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - jvmPauseMonitor
    - txnLogFactory
    - tickTime
    - minSessionTimeout
    - maxSessionTimeout
    - clientPortListenBacklog
    - zkDb
    - initialConfig
    argTypes:
    - org.apache.zookeeper.server.util.JvmPauseMonitor
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - int
    - int
    - int
    - int
    - org.apache.zookeeper.server.ZKDatabase
    - String
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.util.JvmPauseMonitor,org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    - '[Exception].<init>(String)'
    - Integer.getInteger(String,int)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.util.JvmPauseMonitor,org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:139,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:202,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:214,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:215,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:243,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:244,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:246,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:293,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:328,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:330,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:427,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:427,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - txnLogFactory
    - tickTime
    - initialConfig
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - int
    - String
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 9
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    - '[Exception].<init>(String)'
    - Integer.getInteger(String,int)
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerStats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerStats
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.RequestPathMetricsCollector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getRequestPathMetricsCollector()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.RequestPathMetricsCollector
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getRequestPathMetricsCollector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.BlueThrottle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.BlueThrottle
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:443,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getClientPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:444,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:444,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:445,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSecureClientPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:446,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:446,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:447,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:448,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:448,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:448,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:449,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:450,1
    - Dst: '[java.io.PrintWriter].println(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:450,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:451,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:452,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:452,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:452,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:453,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:454,1
    - Dst: '[java.io.PrintWriter].println(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:454,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:455,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTickTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:456,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:456,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:457,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxClientCnxnsPerHost()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:458,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:458,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:459,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:460,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:460,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:461,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:462,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:462,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:463,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:464,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:464,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:466,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getServerId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:467,1
    - Dst: '[java.io.PrintWriter].println(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 468
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 468
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].dumpConf(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getClientPort()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
    - '[java.io.PrintWriter].println(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getSecureClientPort()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getServerId()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxClientCnxnsPerHost()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTickTime()'
    - '[java.io.PrintWriter].println(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getClientPortListenBacklog()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
    - '[java.io.PrintWriter].println(long)'
    - '[java.io.PrintWriter].print(String)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].dumpConf(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getClientPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:472,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:473,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:473,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:474,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:474,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTickTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:475,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxClientCnxnsPerHost()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:476,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:477,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:478,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getServerId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:479,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:480,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].<init>(int,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer,int,int,int,int,long,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerConf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getConf()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getClientPort()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getServerId()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxClientCnxnsPerHost()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTickTime()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getClientPortListenBacklog()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].<init>(int,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer,int,int,int,int,long,int)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerConf
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getConf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:139,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:202,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:214,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:215,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:243,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:244,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:246,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:293,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:328,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:330,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:489,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - snapDir
    - logDir
    - tickTime
    argTypes:
    - java.io.File
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 10
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 36
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,String)'
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    - '[Exception].<init>(String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - Integer.getInteger(String,int)
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:139,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:202,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:214,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:215,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:243,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:244,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:246,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:293,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:328,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:330,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:498,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:498,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - txnLogFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 9
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
    - '[Exception].<init>(String)'
    - Integer.getInteger(String,int)
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZKDatabase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZKDatabase
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZKDatabase
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zkDb
    argTypes:
    - org.apache.zookeeper.server.ZKDatabase
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].isInitialized()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:539,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:540,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setZxid(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:540,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].loadDataBase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:542,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setZxid(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:542,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getSessions()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:546,1
    - Dst: '[java.util.Collection<Long>].stream()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:546,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].filter()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:546,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].forEach()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:546,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 520
    functionDepth: 5
    functionLinenumber: 520
    functionLinenumberEnd: 552
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].loadData()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].getSessions()'
    - '[org.apache.zookeeper.server.ZKDatabase].isInitialized()'
    - '[org.apache.zookeeper.server.ZKDatabase].loadDataBase()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
    - '[java.util.Collection<Long>].stream()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setZxid(long)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].filter()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].forEach()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].loadData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - syncSnap
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean,boolean)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:571,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:575,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:575,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:575,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:579,1
    - Dst: ExitCode.TXNLOG_ERROR_TAKING_SNAPSHOT.getValue()
      Src: org.apache.zookeeper.server.ZooKeeperServer:582,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:582,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:587,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:588,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:589,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - syncSnap
    - isSevere
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 591
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 591
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.ZooKeeperServer)'
    - ExitCode.TXNLOG_ERROR_TAKING_SNAPSHOT.getValue()
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,boolean)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:602,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:605,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:607,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:607,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:608,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:608,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:609,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getSessionCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:609,1
    - Dst: '[org.slf4j.Logger].info(String,long,int,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:606,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:612,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:613,1
    - Dst: '[java.util.zip.Adler32].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:613,1
    - Dst: '[java.util.zip.CheckedInputStream].<init>(java.io.BufferedInputStream,java.util.zip.Adler32)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:613,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.util.zip.CheckedInputStream)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:614,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].deserializeSnapshot(org.apache.jute.BinaryInputArchive,java.util.zip.CheckedInputStream)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:615,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:617,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:618,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getSessionCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:619,1
    - Dst: '[org.slf4j.Logger].info(String,long,int,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:616,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:622,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:627,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].createSessionTracker()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:630,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:633,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:638,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:638,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:639,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:639,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:640,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getSessionCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:640,1
    - Dst: '[org.slf4j.Logger].info(String,long,int,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:637,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:642,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:643,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:644,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:644,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getLastProcessedZxid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 647
      start: 600
    functionDepth: 9
    functionLinenumber: 600
    functionLinenumberEnd: 647
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].restoreFromSnapshot(java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.ZKDatabase].getSessionCount()'
    - '[org.apache.zookeeper.server.ZKDatabase].deserializeSnapshot(org.apache.jute.BinaryInputArchive,java.util.zip.CheckedInputStream)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.DataTree].getNodeCount()'
    - '[org.slf4j.Logger].info(String,long,int,long)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.util.zip.CheckedInputStream)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getLastProcessedZxid()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.zip.Adler32].<init>()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[java.util.zip.CheckedInputStream].<init>(java.io.BufferedInputStream,java.util.zip.Adler32)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].createSessionTracker()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].restoreFromSnapshot(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].shouldForceWriteInitialSnapshotAfterLeaderElection()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].shouldForceWriteInitialSnapshotAfterLeaderElection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].shouldForceWriteInitialSnapshotAfterLeaderElection()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].shouldForceWriteInitialSnapshotAfterLeaderElection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:658,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getDirSize(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getDirSize(java.io.File)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:667,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getDirSize(java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getDirSize(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:673,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:674,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getDirSize(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:677,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:681,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 684
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 684
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getDirSize(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getDirSize(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[java.io.File].listFiles()'
    - '[java.io.File].length()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getDirSize(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SessionTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getSessionTracker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SessionTracker
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getSessionTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setZxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setZxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.ZooKeeperServer,null,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:703,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 6
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].close(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.ZooKeeperServer,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].close(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:708,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:708,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].close(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 713
      start: 707
    functionDepth: 7
    functionLinenumber: 707
    functionLinenumberEnd: 713
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].closeSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - Long.toHexString(long)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].close(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].closeSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].killSession(long,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:716,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:717,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:721,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:718,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].removeSession(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - zxid
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].killSession(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
    - Long.toHexString(long)
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.server.ZKDatabase].killSession(long,long)'
    - '[org.apache.zookeeper.server.SessionTracker].removeSession(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].killSession(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTracker.Session].getSessionId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:729,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.ZooKeeperServer)
      Src: org.apache.zookeeper.server.ZooKeeperServer:732,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker.Session].getTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:733,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:730,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].close(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.SessionTracker.Session
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - org.apache.zookeeper.server.SessionTracker.Session
    constantsTouched: []
    func_position:
      end: 735
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 735
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].expire(org.apache.zookeeper.server.SessionTracker.Session)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.SessionTracker.Session].getTimeout()'
    - '[org.apache.zookeeper.server.SessionTracker.Session].getSessionId()'
    - Long.toHexString(org.apache.zookeeper.server.ZooKeeperServer)
    - '[org.apache.zookeeper.server.ZooKeeperServer].close(org.apache.zookeeper.server.ZooKeeperServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].expire(org.apache.zookeeper.server.SessionTracker.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:738,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:738,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].close(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 741
      start: 737
    functionDepth: 7
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].expire(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].close(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].expire(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:757,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:758,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].touchSession(long,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:759,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.MissingSessionException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:760,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - MissingSessionException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 764
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 764
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].touch(org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
    - '[org.apache.zookeeper.server.ZooKeeperServer.MissingSessionException].<init>(String)'
    - '[org.apache.zookeeper.server.SessionTracker].touchSession(long,int)'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].touch(org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:769,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:770,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.ZooKeeperServerBean,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:770,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:773,1
    - Dst: '[org.apache.zookeeper.server.DataTreeBean].<init>(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:773,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:774,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.DataTreeBean,org.apache.zookeeper.server.ZooKeeperServerBean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:774,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:776,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 783
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].registerJMX()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.ZooKeeperServerBean,null)'
    - '[org.apache.zookeeper.server.DataTreeBean].<init>(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.DataTreeBean,org.apache.zookeeper.server.ZooKeeperServerBean)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].registerJMX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:788,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].isInitialized()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:790,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].loadData()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 785
    functionDepth: 9
    functionLinenumber: 785
    functionLinenumberEnd: 793
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].loadData()'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.ZKDatabase].isInitialized()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].createSessionTracker()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:797,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startSessionTracker()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:799,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setupRequestProcessors()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:800,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startRequestThrottler()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:802,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].registerJMX()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:804,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startJvmPauseMonitor()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:806,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].registerMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:808,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setState(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:810,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:812,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].isLocalSessionsEnabled()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:814,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].notifyAll()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 817
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].startup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].startSessionTracker()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].start()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setState(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setupRequestProcessors()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].registerJMX()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].registerMetrics()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].notifyAll()'
    - '[org.apache.zookeeper.server.SessionTracker].isLocalSessionsEnabled()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].startJvmPauseMonitor()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].createSessionTracker()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].startRequestThrottler()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].startup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStart()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].startJvmPauseMonitor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStart()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].startJvmPauseMonitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].createRequestThrottler()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:826,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].startRequestThrottler()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].start()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].createRequestThrottler()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].startRequestThrottler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.RequestThrottler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].createRequestThrottler()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestThrottler
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].createRequestThrottler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:835,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:836,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:837,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:838,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 840
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setupRequestProcessors()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.SyncRequestProcessor)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setupRequestProcessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerListener
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setCreateSessionTrackerServerId(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setCreateSessionTrackerServerId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:857,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:857,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].<init>(java.util.concurrent.ConcurrentHashMap<Long,Integer>,int,int,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].createSessionTracker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].<init>(java.util.concurrent.ConcurrentHashMap<Long,Integer>,int,int,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].createSessionTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].startSessionTracker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].startSessionTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerShutdownHandler].handle(State)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:888,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 894
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 894
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setState(State)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerShutdownHandler].handle(State)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setState(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].canShutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].canShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 912
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 10
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 30
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].canShutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:923,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:924,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdownComponents()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:926,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].fastForwardDataBase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:936,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:938,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setState(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:942,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:944,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].clear()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:947,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullyShutDown
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 949
      start: 922
    functionDepth: 9
    functionLinenumber: 922
    functionLinenumberEnd: 949
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setState(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZKDatabase].clear()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdownComponents()'
    - '[org.apache.zookeeper.server.ZKDatabase].fastForwardDataBase()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].canShutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].unregisterMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:959,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:962,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:968,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:971,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStop()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:974,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:977,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].unregisterJMX()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 979
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].shutdownComponents()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].shutdown()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStop()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].unregisterMetrics()'
    - '[org.apache.zookeeper.server.SessionTracker].shutdown()'
    - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].unregisterJMX()'
    - '[org.apache.zookeeper.server.RequestThrottler].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].shutdownComponents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:985,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.DataTreeBean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:985,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:988,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:992,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.ZooKeeperServerBean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:992,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:995,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 999
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].unregisterJMX()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.DataTreeBean)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.ZooKeeperServerBean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].unregisterJMX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].incInProcess()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].incInProcess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1006,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].throttleWake()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1010
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].decInProcess()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - '[org.apache.zookeeper.server.RequestThrottler].throttleWake()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].decInProcess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 13
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].requestThrottleInflight()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getInflight()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].requestThrottleInflight()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getInflight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].getInflight()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1022,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1025
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].requestThrottleInflight()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].getInflight()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].requestThrottleInflight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1079,1
    - Dst: '[java.util.Random].nextBytes(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1083
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1083
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].generatePasswd(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextBytes(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[java.util.Random].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].generatePasswd(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].generatePasswd(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1086,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - passwd
    argTypes:
    - long
    - byte[]
    constantsTouched: []
    func_position:
      end: 1087
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1087
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].checkPasswd(long,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].generatePasswd(long)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].checkPasswd(long,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTracker].createSession(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1094,1
    - Dst: '[java.util.Random].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1095,1
    - Dst: '[java.util.Random].nextBytes(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1096,1
    - Dst: '[org.apache.zookeeper.txn.CreateSessionTxn].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1097,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].setSessionId(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1098,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.txn.CreateSessionTxn)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1099,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,long,int,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestRecord,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1099,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cnxn
    - passwd
    - timeout
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 1102
      start: 1089
    functionDepth: 6
    functionLinenumber: 1089
    functionLinenumberEnd: 1102
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].createSession(org.apache.zookeeper.server.ServerCnxn,byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextBytes(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.SessionTracker].createSession(int)'
    - '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.txn.CreateSessionTxn)'
    - '[org.apache.zookeeper.txn.CreateSessionTxn].<init>(int)'
    - '[org.apache.zookeeper.server.ServerCnxn].setSessionId(long)'
    - '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,long,int,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestRecord,null)'
    - '[java.util.Random].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].createSession(org.apache.zookeeper.server.ServerCnxn,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTracker].setOwner(long,Object)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.SessionExpiredException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setOwner(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTracker].setOwner(long,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setOwner(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTracker].touchSession(long,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1115,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1116,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1117,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].finishSessionInit(org.apache.zookeeper.server.ServerCnxn,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cnxn
    - sessionId
    - sessionTimeout
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - long
    - int
    constantsTouched: []
    func_position:
      end: 1123
      start: 1114
    functionDepth: 4
    functionLinenumber: 1114
    functionLinenumberEnd: 1123
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.SessionTracker].touchSession(long,int)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].finishSessionInit(org.apache.zookeeper.server.ServerCnxn,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkPasswd(long,byte[])'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1126,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1127,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1131,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1132,1
    - Dst: '[org.slf4j.Logger].warn(String,java.net.InetSocketAddress,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1129,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].finishSessionInit(org.apache.zookeeper.server.ServerCnxn,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - long
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cnxn
    - sessionId
    - passwd
    - sessionTimeout
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - long
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 1135
      start: 1125
    functionDepth: 5
    functionLinenumber: 1125
    functionLinenumberEnd: 1135
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].reopenSession(org.apache.zookeeper.server.ServerCnxn,long,byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,java.net.InetSocketAddress,org.apache.zookeeper.server.ZooKeeperServer)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkPasswd(long,byte[])'
    - '[org.apache.zookeeper.server.ZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].finishSessionInit(org.apache.zookeeper.server.ServerCnxn,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].reopenSession(org.apache.zookeeper.server.ServerCnxn,long,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].contains(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1141,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].registerConnection(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1142,1
    - Dst: '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].contains(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1143,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].registerConnection(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1144,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1148,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1152,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1159,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1160,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1161,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1162,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1163,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1164,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1164,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].remaining()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1165,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].putInt(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1165,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].rewind()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1165,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendBuffer(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1166,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1171,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1171,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1172,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1173,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer,int,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1169,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].enableRecv()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1174,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1179,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1179,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1180,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1177,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendBuffer(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1181,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1185,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].close(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1186,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cnxn
    - valid
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - boolean
    constantsTouched: []
    func_position:
      end: 1188
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1188
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].finishSessionInit(org.apache.zookeeper.server.ServerCnxn,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxn].close(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].registerConnection(org.apache.zookeeper.server.ServerCnxn)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].putInt(int)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.zookeeper.server.ServerCnxn].sendBuffer(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].rewind()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].remaining()'
    - '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
    - '[org.apache.zookeeper.proto.ConnectResponse].<init>(int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer,java.net.InetSocketAddress)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer,int,java.net.InetSocketAddress)'
    - '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].contains(org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.ServerCnxn].sendBuffer(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxn].enableRecv()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].finishSessionInit(org.apache.zookeeper.server.ServerCnxn,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1191,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].closeSession(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.proto.RequestHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cnxn
    - requestHeader
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - org.apache.zookeeper.proto.RequestHeader
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 8
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].closeSession(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.RequestHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].closeSession(long)'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].closeSession(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.RequestHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getServerId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getServerId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 1206
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1206
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setLocalSessionFlag(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setLocalSessionFlag(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1211,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1212,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1214,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].enqueueRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 1218
      start: 1208
    functionDepth: 5
    functionLinenumber: 1208
    functionLinenumberEnd: 1218
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].enqueueRequest(org.apache.zookeeper.server.Request)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[java.util.concurrent.CountDownLatch].await()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].wait(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1229,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1232,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1235,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].submitRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 1240
      start: 1220
    functionDepth: 4
    functionLinenumber: 1220
    functionLinenumberEnd: 1240
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].enqueueRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].wait(int)'
    - '[org.apache.zookeeper.server.RequestThrottler].submitRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].enqueueRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].wait(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1251,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1254,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1257,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].touch(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1262,1
    - Dst: '[org.apache.zookeeper.server.Request].isValid(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1263,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setLocalSessionFlag(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1265,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1266,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].incInProcess()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1268,1
    - Dst: '[org.slf4j.Logger].warn(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1271,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1273,1
    - Dst: '[org.apache.zookeeper.server.UnimplementedRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1274,1
    - Dst: '[org.apache.zookeeper.server.UnimplementedRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1274,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1277,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1279,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1281,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1283,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 1285
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1285
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].submitRequestNow(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.UnimplementedRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].wait(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setLocalSessionFlag(org.apache.zookeeper.server.Request)'
    - '[org.slf4j.Logger].warn(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.UnimplementedRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].touch(org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].incInProcess()'
    - '[org.apache.zookeeper.server.Request].isValid(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].submitRequestNow(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1288,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1295
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getSnapCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - Integer.getInteger(String,int)
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getSnapCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1299
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getGlobalOutstandingLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - Integer.getInteger(String,int)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getGlobalOutstandingLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.getLong(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1302,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1307
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getSnapSizeInBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - Long.getLong(String,int)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getSnapSizeInBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.zookeeper.server.ServerCnxnFactory
    constantsTouched: []
    func_position:
      end: 1311
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1311
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setServerCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setServerCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1315
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1319
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.zookeeper.server.ServerCnxnFactory
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setSecureServerCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setSecureServerCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1331
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getLastProcessedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getLastProcessedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1340
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getOutstandingRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getOutstandingRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getNumAliveConnections()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1350,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getNumAliveConnections()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1358
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getNumAliveConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getNumAliveConnections()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getNumAliveConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].truncateLog(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1369
      start: 1367
    functionDepth: 10
    functionLinenumber: 1367
    functionLinenumberEnd: 1369
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].truncateLog(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].truncateLog(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].truncateLog(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1373
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getTickTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getTickTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tickTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setTickTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setTickTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getThrottledOpWaitTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getThrottledOpWaitTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1387
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1387
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setThrottledOpWaitTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setThrottledOpWaitTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1391
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - min
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1396
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1396
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setMinSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setMinSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setMaxSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setMaxSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1409
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getClientPortListenBacklog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getClientPortListenBacklog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - backlog
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1414
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1414
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setClientPortListenBacklog(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setClientPortListenBacklog(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1418
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1422
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getSecureClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getSecureClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxClientCnxnsPerHost()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1427,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxClientCnxnsPerHost()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1433
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxClientCnxnsPerHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxClientCnxnsPerHost()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxClientCnxnsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - txnLog
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 1437
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1437
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setTxnLogFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setTxnLogFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1441
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTxnLogElapsedSyncTime()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1446
    functionDepth: 2
    functionLinenumber: 1446
    functionLinenumberEnd: 1448
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogElapsedSyncTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTxnLogElapsedSyncTime()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogElapsedSyncTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1452
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].dumpEphemerals(java.io.PrintWriter)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 1456
      start: 1454
    functionDepth: 3
    functionLinenumber: 1454
    functionLinenumberEnd: 1456
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].dumpEphemerals(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].dumpEphemerals(java.io.PrintWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].dumpEphemerals(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getEphemerals()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,java.util.Set<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1458
    functionDepth: 3
    functionLinenumber: 1458
    functionLinenumberEnd: 1460
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getEphemerals()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].getEphemerals()'
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<String>>
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getEphemerals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getDropChance()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1464
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getConnectionDropChance()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.BlueThrottle].getDropChance()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getConnectionDropChance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1470,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getLastZxidSeen()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1471,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1471,1
    - Dst: '[org.slf4j.Logger].debug(String,java.net.InetSocketAddress,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1468,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getSessionId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1473,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].isConnectionWeightEnabled()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1475,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForLocal()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1478,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForGlobal()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1480,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForRenew()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1483,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1487,1
    - Dst: '[org.apache.zookeeper.server.ClientCnxnLimitException].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1488,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1490,1
    - Dst: '[org.apache.zookeeper.server.BlueThrottle].getDeficit()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1490,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1490,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1491,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1491,1
    - Dst: '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1493,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1496,1
    - Dst: '[org.slf4j.Logger].warn(String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1494,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getReadOnly()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1499,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1500,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1501,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1502,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getLastZxidSeen()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1504,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1506,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1508,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getLastZxidSeen()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1510,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1510,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1512,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1512,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1512,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1515,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1516,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getTimeOut()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1518,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getPasswd()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1519,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1520,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1524,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].setSessionTimeout(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1528,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].disableRecv()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1531,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].createSession(org.apache.zookeeper.server.ServerCnxn,byte[],org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1533,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1536,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getLastZxidSeen()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1537,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1537,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getTimeOut()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1538,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1539,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer,int,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1534,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].validateSession(org.apache.zookeeper.server.ServerCnxn,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1541,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1544,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getLastZxidSeen()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1545,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1545,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].getTimeOut()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1546,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1547,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer,int,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1542,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].closeSession(long,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1549,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].closeSession(long,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1552,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].setSessionId(long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1554,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].reopenSession(org.apache.zookeeper.server.ServerCnxn,long,byte[],org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1555,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1556,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1556,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.proto.ConnectRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.server.ClientCnxnLimitException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cnxn
    - request
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - org.apache.zookeeper.proto.ConnectRequest
    constantsTouched: []
    func_position:
      end: 1559
      start: 1466
    functionDepth: 3
    functionLinenumber: 1466
    functionLinenumberEnd: 1559
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].processConnectRequest(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.ConnectRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForGlobal()'
    - '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
    - '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForLocal()'
    - '[org.apache.zookeeper.server.ServerCnxn].setSessionId(long)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].closeSession(long,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxn].setSessionTimeout(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    - '[org.apache.zookeeper.server.ClientCnxnLimitException].<init>()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer,int,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.BlueThrottle].getDeficit()'
    - '[org.apache.zookeeper.server.ServerCnxn].disableRecv()'
    - '[org.apache.zookeeper.proto.ConnectRequest].getReadOnly()'
    - '[org.apache.zookeeper.proto.ConnectRequest].getPasswd()'
    - '[org.apache.zookeeper.proto.ConnectRequest].getLastZxidSeen()'
    - '[org.slf4j.Logger].debug(String,java.net.InetSocketAddress,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].warn(String,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].validateSession(org.apache.zookeeper.server.ServerCnxn,long)'
    - '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.BlueThrottle].isConnectionWeightEnabled()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.proto.ConnectRequest].getSessionId()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].createSession(org.apache.zookeeper.server.ServerCnxn,byte[],org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.metrics.Summary].add(int)'
    - '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
    - '[org.apache.zookeeper.proto.ConnectRequest].getTimeOut()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].reopenSession(org.apache.zookeeper.server.ServerCnxn,long,byte[],org.apache.zookeeper.server.ZooKeeperServer)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForRenew()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].processConnectRequest(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.ConnectRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cnxn
    - sessionId
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - long
    constantsTouched: []
    func_position:
      end: 1570
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1570
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].validateSession(org.apache.zookeeper.server.ServerCnxn,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].validateSession(org.apache.zookeeper.server.ServerCnxn,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getGlobalOutstandingLimit()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1573,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInflight()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1574,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outStandingCount
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1578
      start: 1572
    functionDepth: 3
    functionLinenumber: 1572
    functionLinenumberEnd: 1578
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].shouldThrottle(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInflight()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getGlobalOutstandingLimit()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].shouldThrottle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1582
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getFlushDelay()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getFlushDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - delay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1587
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1587
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setFlushDelay(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setFlushDelay(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1591
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxWriteQueuePollTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxWriteQueuePollTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - maxTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1596
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1596
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setMaxWriteQueuePollTime(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setMaxWriteQueuePollTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1600
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxBatchSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxBatchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1605
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1605
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setMaxBatchSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setMaxBatchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1608,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestMaxBytes(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1608,1
    - Dst: Integer.getInteger(String)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1609,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestThreshold(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1610
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].initLargeRequestThrottlingSettings()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestThreshold(org.apache.zookeeper.server.ZooKeeperServer)'
    - Integer.getInteger(String,int)
    - Integer.getInteger(String)
    - '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestMaxBytes(org.apache.zookeeper.server.ZooKeeperServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].initLargeRequestThrottlingSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1614
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestMaxBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestMaxBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].warn(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1618,1
    - Dst: '[org.slf4j.Logger].warn(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1619,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1624
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1624
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestMaxBytes(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].warn(String,int)'
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestMaxBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1628
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestThreshold()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].warn(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1632,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1638
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1638
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestThreshold(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].warn(String,int)'
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestThreshold(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1642
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].isLargeRequest(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].isLargeRequest(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isLargeRequest(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1653,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1656,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1659,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1659,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1660,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1663
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1663
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].checkRequestSizeWhenReceivingMessage(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isLargeRequest(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.io.IOException].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].checkRequestSizeWhenReceivingMessage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isLargeRequest(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1666,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].addAndGet(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1670,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].addAndGet()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1672,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1673,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1673,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1677
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1677
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].checkRequestSizeWhenMessageReceived(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isLargeRequest(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.concurrent.atomic.AtomicInteger].addAndGet()'
    - '[java.io.IOException].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].addAndGet(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].checkRequestSizeWhenMessageReceived(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getLargeRequestSize()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1680,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].addAndGet()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 1684
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1684
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].addAndGet()'
    - '[org.apache.zookeeper.server.Request].getLargeRequestSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].incrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.RequestHeader)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1696,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getType()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1698,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1699,1
    - Dst: '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1699,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].readRecord()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1700,1
    - Dst: '[T].getScheme()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1701,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1702,1
    - Dst: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].<init>(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1709,1
    - Dst: '[T].getAuth()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1710,1
    - Dst: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1708,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1712,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1718,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1718,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1719,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1717,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getXid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1720,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].intValue()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1720,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1720,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1721,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].listProviders()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1727,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1724,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1729,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getXid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1732,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].intValue()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1732,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1732,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1733,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendBuffer(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1735,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].disableRecv()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1736,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getType()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1739,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].processSasl(org.apache.zookeeper.server.RequestRecord,org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.RequestHeader)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1740,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getXid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1742,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].enforceAuthentication(org.apache.zookeeper.server.ServerCnxn,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1742,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1747,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getXid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1747,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getType()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1747,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getAuthInfo()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1747,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,long,int,int,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1747,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].limit()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1748,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isLargeRequest(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1749,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkRequestSizeWhenMessageReceived(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1751,1
    - Dst: '[org.apache.zookeeper.server.Request].setLargeRequestSize(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1752,1
    - Dst: '[org.apache.zookeeper.server.Request].setOwner(Object)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1754,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1755,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.proto.RequestHeader
      - org.apache.zookeeper.server.RequestRecord
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cnxn
    - h
    - request
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - org.apache.zookeeper.proto.RequestHeader
    - org.apache.zookeeper.server.RequestRecord
    constantsTouched: []
    func_position:
      end: 1758
      start: 1686
    functionDepth: 6
    functionLinenumber: 1686
    functionLinenumberEnd: 1758
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].processPacket(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.server.RequestRecord)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.AuthenticationHelper].enforceAuthentication(org.apache.zookeeper.server.ServerCnxn,int)'
    - '[T].getScheme()'
    - '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,long,int,int,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
    - '[org.apache.zookeeper.server.ServerCnxn].getAuthInfo()'
    - '[T].getAuth()'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.Request].setLargeRequestSize(int)'
    - '[org.apache.zookeeper.proto.RequestHeader].getType()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer,java.net.InetSocketAddress)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].processSasl(org.apache.zookeeper.server.RequestRecord,org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.RequestHeader)'
    - '[org.apache.zookeeper.server.RequestRecord].readRecord()'
    - '[org.apache.zookeeper.proto.RequestHeader].getXid()'
    - '[org.apache.zookeeper.server.ServerCnxn].sendBuffer(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].intValue()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isLargeRequest(int)'
    - '[org.apache.zookeeper.server.ServerCnxn].incrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.RequestHeader)'
    - '[org.apache.zookeeper.server.ServerCnxn].disableRecv()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].listProviders()'
    - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.RequestRecord].limit()'
    - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].<init>(org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkRequestSizeWhenMessageReceived(int)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.Request].setOwner(Object)'
    - '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].processPacket(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.server.RequestRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1761,1
    - Dst: System.getProperties()
      Src: org.apache.zookeeper.server.ZooKeeperServer:1765,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1766,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].stringPropertyNames()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1768,1
    - Dst: k.startsWith(String)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1769,1
    - Dst: k.length()
      Src: org.apache.zookeeper.server.ZooKeeperServer:1770,1
    - Dst: k.charAt(org.apache.zookeeper.server.ZooKeeperServer)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1770,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getProperty(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1771,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].equals(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1773,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1780
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1780
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].isSaslSuperUser(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].stringPropertyNames()'
    - '[String].length()'
    - k.charAt(org.apache.zookeeper.server.ZooKeeperServer)
    - '[String].isEmpty()'
    - System.getProperties()
    - '[org.apache.zookeeper.server.ZooKeeperServer].equals(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getProperty(org.apache.zookeeper.server.ZooKeeperServer)'
    - k.startsWith(String)
    - k.length()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].isSaslSuperUser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1784
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].shouldAllowSaslFailedClientsConnect()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - Boolean.getBoolean(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].shouldAllowSaslFailedClientsConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1787,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].readRecord()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1788,1
    - Dst: '[T].getToken()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1789,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1790,1
    - Dst: saslServer.evaluateResponse(org.apache.zookeeper.server.ZooKeeperServer)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1798,1
    - Dst: saslServer.isComplete()
      Src: org.apache.zookeeper.server.ZooKeeperServer:1799,1
    - Dst: saslServer.getAuthorizationID()
      Src: org.apache.zookeeper.server.ZooKeeperServer:1800,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1802,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1802,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1801,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1803,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1803,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isSaslSuperUser(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1805,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1806,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1806,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1809,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1809,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1807,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1814,1
    - Dst: '[org.slf4j.Logger].warn(String,java.net.InetSocketAddress,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1814,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shouldAllowSaslFailedClientsConnect()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1815,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].isSaslAuthRequired()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1815,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1816,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].isSaslAuthRequired()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1819,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1820,1
    - Dst: Code.SESSIONCLOSEDREQUIRESASLAUTH.intValue()
      Src: org.apache.zookeeper.server.ZooKeeperServer:1824,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1826,1
    - Dst: Code.AUTHFAILED.intValue()
      Src: org.apache.zookeeper.server.ZooKeeperServer:1827,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getXid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1830,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1830,1
    - Dst: '[org.apache.zookeeper.proto.SetSASLResponse].<init>(null)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1831,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SetSASLResponse,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1831,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1832,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].disableRecv()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1833,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1838,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1841,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getXid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1844,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.server.ZooKeeperServer:1844,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1844,1
    - Dst: '[org.apache.zookeeper.proto.SetSASLResponse].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1845,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SetSASLResponse,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1846,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.RequestRecord
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.proto.RequestHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - cnxn
    - requestHeader
    argTypes:
    - org.apache.zookeeper.server.RequestRecord
    - org.apache.zookeeper.server.ServerCnxn
    - org.apache.zookeeper.proto.RequestHeader
    constantsTouched: []
    func_position:
      end: 1847
      start: 1786
    functionDepth: 2
    functionLinenumber: 1786
    functionLinenumberEnd: 1847
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].processSasl(org.apache.zookeeper.server.RequestRecord,org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.RequestHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
    - saslServer.getAuthorizationID()
    - '[org.apache.zookeeper.proto.SetSASLResponse].<init>(null)'
    - Code.SESSIONCLOSEDREQUIRESASLAUTH.intValue()
    - '[org.apache.zookeeper.server.AuthenticationHelper].isSaslAuthRequired()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isSaslSuperUser(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.SetSASLResponse,String)'
    - Code.AUTHFAILED.intValue()
    - '[T].getToken()'
    - '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
    - '[org.apache.zookeeper.server.RequestRecord].readRecord()'
    - '[org.apache.zookeeper.proto.RequestHeader].getXid()'
    - Code.OK.intValue()
    - '[org.apache.zookeeper.proto.SetSASLResponse].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - saslServer.isComplete()
    - '[org.apache.zookeeper.server.ServerCnxn].disableRecv()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.slf4j.Logger].warn(String,java.net.InetSocketAddress,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shouldAllowSaslFailedClientsConnect()'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - Long.toHexString(long)
    - saslServer.evaluateResponse(org.apache.zookeeper.server.ZooKeeperServer)
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].processSasl(org.apache.zookeeper.server.RequestRecord,org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.RequestHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1850,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxn()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1851,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].processTxnForSessionEvents(org.apache.zookeeper.server.Request,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1851,1
    - Dst: '[org.apache.zookeeper.server.Request].isQuorum()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1854,1
    - Dst: '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1858,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxn()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1863,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxnDigest()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1863,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].processTxnInDB(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1863,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1868,1
    - Dst: '[java.util.Deque<ChangeRecord>].isEmpty()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1869,1
    - Dst: '[java.util.Deque<ChangeRecord>].peek()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1870,1
    - Dst: '[java.util.Deque<ChangeRecord>].remove()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1871,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1872,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1872,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.ZooKeeperServer)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1876,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooKeeperServer:1877,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1874,1
    - Dst: '[java.util.Map<String,ChangeRecord>].get(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1879,1
    - Dst: '[java.util.Map<String,ChangeRecord>].remove(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1880,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1888,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].addCommittedProposal(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1888,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 1891
      start: 1849
    functionDepth: 7
    functionLinenumber: 1849
    functionLinenumberEnd: 1891
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].processTxn(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[java.util.Deque<ChangeRecord>].peek()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.Deque<ChangeRecord>].remove()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].processTxnInDB(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    - '[java.util.Map<String,ChangeRecord>].get(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.Request].isQuorum()'
    - '[java.util.Deque<ChangeRecord>].isEmpty()'
    - '[org.apache.zookeeper.server.Request].getTxn()'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.server.Request].getTxnDigest()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].processTxnForSessionEvents(org.apache.zookeeper.server.Request,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[java.util.Map<String,ChangeRecord>].remove(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZKDatabase].addCommittedProposal(org.apache.zookeeper.server.Request)'
    - Long.toHexString(org.apache.zookeeper.server.ZooKeeperServer)
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].<init>()'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].processTxn(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1894,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1895,1
    - Dst: cst.getTimeOut()
      Src: org.apache.zookeeper.server.ZooKeeperServer:1900,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].commitSession(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1900,1
    - Dst: '[org.apache.zookeeper.server.Request].isLocalSession()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1901,1
    - Dst: '[org.apache.jute.Record].getClass()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1902,1
    - Dst: '[org.apache.jute.Record].toString()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1902,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1902,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].removeSession(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1905,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - hdr
    - txn
    argTypes:
    - org.apache.zookeeper.server.Request
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 1907
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1907
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].processTxnForSessionEvents(org.apache.zookeeper.server.Request,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTracker].removeSession(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.jute.Record].getClass()'
    - '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.SessionTracker].commitSession(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.jute.Record].toString()'
    - cst.getTimeOut()
    - '[org.apache.zookeeper.server.Request].isLocalSession()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].processTxnForSessionEvents(org.apache.zookeeper.server.Request,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1911,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1913,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hdr
    - txn
    - digest
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 1915
      start: 1909
    functionDepth: 6
    functionLinenumber: 1909
    functionLinenumberEnd: 1915
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].processTxnInDB(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    - '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].processTxnInDB(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTracker].getSessionExpiryMap()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,java.util.Set<Long>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1919
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getSessionExpiryMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTracker].getSessionExpiryMap()'
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<Long>>
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getSessionExpiryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zkShutdownHandler
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
    constantsTouched: []
    func_position:
      end: 1931
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].registerServerShutdownHandler(org.apache.zookeeper.server.ZooKeeperServerShutdownHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].registerServerShutdownHandler(org.apache.zookeeper.server.ZooKeeperServerShutdownHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1935
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].isResponseCachingEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].isResponseCachingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1939
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1939
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setResponseCachingEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setResponseCachingEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ResponseCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1943
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getReadResponseCache()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ResponseCache
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getReadResponseCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ResponseCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1947
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getGetChildrenResponseCache()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ResponseCache
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getGetChildrenResponseCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1950,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1950,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1950,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1952,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1953,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1955,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1957,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1958,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1960,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1961,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1962,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1964,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1965,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1967,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1969,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1970,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1972,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1974,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1975,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1977,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1978,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1979,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1980,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1982,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1983,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1984,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1986,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1987,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1988,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1989,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1991,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1993,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1995,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:1997,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1949
    functionDepth: 2
    functionLinenumber: 1949
    functionLinenumberEnd: 1999
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].registerMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
    - '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].registerMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2003,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2003,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2003,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2005,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2007,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2008,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2010,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2011,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2012,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2014,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2015,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2017,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2019,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2020,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2021,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2023,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2024,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2026,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2027,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2028,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2030,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2031,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2032,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2034,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2035,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2036,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2038,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2039,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2040,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2001
    functionDepth: 1
    functionLinenumber: 2001
    functionLinenumberEnd: 2042
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].unregisterMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
    - '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].unregisterMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2051,1
    - Dst: '[org.apache.zookeeper.Version].getFullVersion()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2052,1
    - Dst: '[java.util.function.BiConsumer<String,Object>].accept(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2052,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getServerState()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2053,1
    - Dst: '[java.util.function.BiConsumer<String,Object>].accept(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - java.util.function.BiConsumer<String,Object>
    constantsTouched: []
    func_position:
      end: 2054
      start: 2050
    functionDepth: 3
    functionLinenumber: 2050
    functionLinenumberEnd: 2054
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.function.BiConsumer<String,Object>].accept(String,String)'
    - '[org.apache.zookeeper.Version].getFullVersion()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.ServerStats].getServerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2070,1
    - Dst: '[org.slf4j.Logger].debug(String,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2071,1
    - Dst: '[org.slf4j.Logger].debug(String,java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2072,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2074,1
    - Dst: authId.getScheme()
      Src: org.apache.zookeeper.server.ZooKeeperServer:2078,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].equals(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2078,1
    - Dst: a.getId()
      Src: org.apache.zookeeper.server.ZooKeeperServer:2083,1
    - Dst: a.getPerms()
      Src: org.apache.zookeeper.server.ZooKeeperServer:2084,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getScheme()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2085,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].equals(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2085,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2085,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].equals(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2085,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getScheme()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2088,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2088,1
    - Dst: authId.getScheme()
      Src: org.apache.zookeeper.server.ZooKeeperServer:2091,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getScheme()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2091,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].equals(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2091,1
    - Dst: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].<init>(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2093,1
    - Dst: authId.getId()
      Src: org.apache.zookeeper.server.ZooKeeperServer:2094,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getId()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2094,1
    - Dst: '[ServerAuthenticationProvider.MatchValues].<init>(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer,int,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2094,1
    - Dst: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].matches(org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs,ServerAuthenticationProvider.MatchValues)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2092,1
    - Dst: '[KeeperException.NoAuthException].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2101,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - java.util.List<org.apache.zookeeper.data.Id>
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NoAuthException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - cnxn
    - acl
    - perm
    - ids
    - path
    - setAcls
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    - java.util.List<org.apache.zookeeper.data.Id>
    - String
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 2102
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2102
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,int,java.util.List<org.apache.zookeeper.data.Id>,String,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getScheme()'
    - a.getId()
    - authId.getId()
    - '[KeeperException.NoAuthException].<init>()'
    - '[org.slf4j.Logger].debug(String,java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].<init>(org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].equals(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getId()'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].matches(org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs,ServerAuthenticationProvider.MatchValues)'
    - '[org.slf4j.Logger].debug(String,java.util.List<org.apache.zookeeper.data.Id>)'
    - '[ServerAuthenticationProvider.MatchValues].<init>(String,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServer,int,java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(org.apache.zookeeper.server.ZooKeeperServer)'
    - a.getPerms()
    - authId.getScheme()
    - '[org.apache.zookeeper.server.ZooKeeperServer].equals(org.apache.zookeeper.server.ZooKeeperServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,int,java.util.List<org.apache.zookeeper.data.Id>,String,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2121,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2122,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getMaxPrefixWithQuota(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2122,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].isEmpty(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2123,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2127,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(String,org.apache.zookeeper.server.ZooKeeperServer,int,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2130,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(String,org.apache.zookeeper.server.ZooKeeperServer,int,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2133,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2136,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.QuotaExceededException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - lastData
    - data
    - type
    argTypes:
    - String
    - byte[]
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 2138
      start: 2116
    functionDepth: 3
    functionLinenumber: 2116
    functionLinenumberEnd: 2138
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(String,byte[],byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
    - '[org.apache.zookeeper.common.StringUtils].isEmpty(String)'
    - '[org.apache.zookeeper.server.DataTree].getMaxPrefixWithQuota(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(String,org.apache.zookeeper.server.ZooKeeperServer,int,String)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(String,byte[],byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,String,long,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2154,1
    - Dst: '[org.apache.zookeeper.Quotas].limitPath(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2157,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2158,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getNode(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2158,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2162,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2166,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2169,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2169,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2170,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2170,1
    - Dst: '[org.apache.zookeeper.Quotas].statPath(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2177,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2178,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getNode(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2178,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2183,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2187,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2192,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2193,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2194,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2194,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2198,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].updateQuotaExceededMetrics(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2200,1
    - Dst: '[KeeperException.QuotaExceededException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2201,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2208,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2209,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2210,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2210,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2213,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].updateQuotaExceededMetrics(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2215,1
    - Dst: '[KeeperException.QuotaExceededException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2216,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.QuotaExceededException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - lastPrefix
    - bytesDiff
    - countDiff
    - namespace
    argTypes:
    - String
    - long
    - long
    - String
    constantsTouched: []
    func_position:
      end: 2220
      start: 2152
    functionDepth: 3
    functionLinenumber: 2152
    functionLinenumberEnd: 2220
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(String,long,long,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Quotas].statPath(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.ZKDatabase].getNode(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].updateQuotaExceededMetrics(String)'
    - '[org.slf4j.Logger].error(String,String)'
    - '[org.slf4j.Logger].debug(String,String,long,long)'
    - '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
    - '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
    - '[KeeperException.QuotaExceededException].<init>(String)'
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    - '[org.apache.zookeeper.Quotas].limitPath(String)'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.server.RateLogger].rateLimitLog(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(String,long,long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2224
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - digestEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 19
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2233
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].isSerializeLastProcessedZxidEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].isSerializeLastProcessedZxidEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - serializeLastZxidEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2238
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2238
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 8
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2248,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2249,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2249,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].isSpecialPath(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2249,1
    - Dst: '[KeeperException.BadArgumentsException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2250,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.BadArgumentsException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2253
      start: 2247
    functionDepth: 3
    functionLinenumber: 2247
    functionLinenumberEnd: 2253
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].parentPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].isSpecialPath(String)'
    - '[KeeperException.BadArgumentsException].<init>(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[String].substring(int,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[String].indexOf(char)'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].parentPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecordNoException()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2263,1
    - Dst: '[T].getAcl()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2266,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2267,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].parentPath(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2267,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecordNoException()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2272,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2274,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].parentPath(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2274,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecordNoException()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2279,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2281,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecordNoException()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2286,1
    - Dst: '[T].getAcl()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2289,1
    - Dst: '[T].getPath()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2290,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].fixupACL(org.apache.zookeeper.server.ZooKeeperServer,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2301,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.BadArgumentsException
      - KeeperException.InvalidACLException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 2305
      start: 2255
    functionDepth: 1
    functionLinenumber: 2255
    functionLinenumberEnd: 2305
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].effectiveACLPath(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.Request].readRequestRecordNoException()'
    - '[T].getAcl()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].parentPath(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].fixupACL(org.apache.zookeeper.server.ZooKeeperServer,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[T].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].effectiveACLPath(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 2321
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2321
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].effectiveACLPerms(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].effectiveACLPerms(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].intValue()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2345,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].effectiveACLPath(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2348,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,int,java.util.List<org.apache.zookeeper.data.Id>,String,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2350,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2353,1
    - Dst: e.code()
      Src: org.apache.zookeeper.server.ZooKeeperServer:2354,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].intValue()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2354,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2356,1
    - Dst: e.code()
      Src: org.apache.zookeeper.server.ZooKeeperServer:2357,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].intValue()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2357,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.ZooKeeperServer:2359,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2359,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.ZooKeeperServer:2361,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2361,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2363,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].intValue()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2366,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].decInProcess()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2368,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2369,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,null)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2371,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2373,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].intValue()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2378,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 2379
      start: 2337
    functionDepth: 2
    functionLinenumber: 2337
    functionLinenumberEnd: 2379
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].authWriteRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].intValue()'
    - e.getMessage()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].effectiveACLPath(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].decInProcess()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,int,java.util.List<org.apache.zookeeper.data.Id>,String,null)'
    - e.code()
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].authWriteRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getOutstandingHandshakeNum()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2381
    functionDepth: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2387
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getOutstandingHandshakeNum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getOutstandingHandshakeNum()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getOutstandingHandshakeNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2391
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].isReconfigEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].isReconfigEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2395
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].getZkShutdownHandler()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].getZkShutdownHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2401,1
    - Dst: '[org.apache.zookeeper.metrics.CounterSet].add(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer:2401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.CountDownLatch
      - Object
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.DataTreeBean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.SessionTracker
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.ResponseCache
      - org.apache.zookeeper.server.ResponseCache
      - java.util.concurrent.atomic.AtomicLong
      - Exception
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - State
      - boolean
      - String
      - boolean
      - org.apache.zookeeper.server.util.RequestPathMetricsCollector
      - int
      - int
      - boolean
      - long
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.Deque<ChangeRecord>
      - java.util.Map<String,ChangeRecord>
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerStats
      - org.apache.zookeeper.server.ZooKeeperServerListener
      - org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      - int
      - String
      - long
      - String
      - long
      - String
      - int
      - String
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.BlueThrottle
      - org.apache.zookeeper.server.RequestThrottler
      - String
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.AuthenticationHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker.SessionExpirer
      - ServerStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2402
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2402
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer].updateQuotaExceededMetrics(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.CounterSet].add(String,int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServer].updateQuotaExceededMetrics(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServer.MissingSessionException:748,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.apache.zookeeper.server.ZooKeeperServer.MissingSessionException
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer.MissingSessionException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer.MissingSessionException
    signature: '[org.apache.zookeeper.server.ZooKeeperServer.MissingSessionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeDigest
    - treeDigest
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1034
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1034
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest].<init>(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest
    signature: '[org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest].<init>(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - org.apache.zookeeper.data.StatPersisted
      - int
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - PrecalculatedDigest
      - byte[]
      - long
      - String
      - StatPersisted
      - int
      - List<ACL>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - zxid
    - path
    - stat
    - childCount
    - acl
    argTypes:
    - long
    - String
    - org.apache.zookeeper.data.StatPersisted
    - int
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 1052
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1052
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(long,String,org.apache.zookeeper.data.StatPersisted,int,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord
    signature: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(long,String,org.apache.zookeeper.data.StatPersisted,int,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord:1065,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].copyFrom(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
      Src: org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord:1067,1
    - Dst: '[ChangeRecord].<init>(long,String,org.apache.zookeeper.data.StatPersisted,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord:1069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - PrecalculatedDigest
      - byte[]
      - long
      - String
      - StatPersisted
      - int
      - List<ACL>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ChangeRecord
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1074
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1074
    functionName: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[ChangeRecord].<init>(long,String,org.apache.zookeeper.data.StatPersisted,int)'
    - '[org.apache.zookeeper.data.StatPersisted].copyFrom(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
    - '[org.apache.zookeeper.data.StatPersisted].<init>()'
    linkageType: ''
    returnType: ChangeRecord
    signature: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:54,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSnapCount()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:59,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSnapSizeInBytes()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:64,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:72,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:74,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getServerId()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:89,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:89,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:89,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxBatchSize()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:92,1
    - Dst: '[java.util.ArrayDeque].<init>(int)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SyncRequestProcessor
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - zks
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getSnapCount()'
    - '[java.util.ArrayDeque].<init>(int)'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getServerId()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getSnapSizeInBytes()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxBatchSize()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.SyncRequestProcessor
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].getSnapCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].getSnapCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getFlushDelay()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:113,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].getRemainingDelay()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getFlushDelay()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].getRemainingDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getFlushDelay()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:126,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxBatchSize()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:127,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].getRemainingDelay()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:128,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].shouldFlush()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxBatchSize()'
    - '[java.util.Queue<org.apache.zookeeper.server.Request>].size()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].getRemainingDelay()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getFlushDelay()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].shouldFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapSizeInBytes(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapSizeInBytes(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:144,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getTxnCount()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:144,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:145,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getTxnSize()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].shouldSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZKDatabase].getTxnSize()'
    - '[org.apache.zookeeper.server.ZKDatabase].getTxnCount()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].shouldSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:151,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].nextInt(int)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:151,1
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:152,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].nextLong()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:152,1
    - Dst: Math.abs(org.apache.zookeeper.server.SyncRequestProcessor)
      Src: org.apache.zookeeper.server.SyncRequestProcessor:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].resetSnapshotStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - Math.abs(org.apache.zookeeper.server.SyncRequestProcessor)
    - '[org.apache.zookeeper.server.SyncRequestProcessor].nextLong()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].nextInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].resetSnapshotStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].resetSnapshotStats()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:160,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:161,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:163,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:163,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:163,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getMaxWriteQueuePollTime()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:165,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].getRemainingDelay()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:165,1
    - Dst: Math.min(long,long)
      Src: org.apache.zookeeper.server.SyncRequestProcessor:165,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].poll(org.apache.zookeeper.server.SyncRequestProcessor,org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:166,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].flush()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:169,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].take()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:170,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:177,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:178,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:178,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].isThrottled()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:181,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:181,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].append(org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:181,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].shouldSnapshot()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:182,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].resetSnapshotStats()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:183,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:185,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].rollLog()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:185,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:187,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:188,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:190,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].start()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:190,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:203,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:208,1
    - Dst: '[java.io.Flushable].flush()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:210,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:215,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].shouldFlush()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:216,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].flush()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:217,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:219,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:219,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:219,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].getName()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:222,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].handleException(org.apache.zookeeper.server.SyncRequestProcessor,org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:222,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:224,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.concurrent.Semaphore].tryAcquire()'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[java.util.Queue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.SyncRequestProcessor)'
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.SyncRequestProcessor)'
    - '[java.util.Queue<org.apache.zookeeper.server.Request>].isEmpty()'
    - '[org.apache.zookeeper.server.ZKDatabase].append(org.apache.zookeeper.server.SyncRequestProcessor)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].shouldFlush()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].shouldSnapshot()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].flush()'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].size()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.SyncRequestProcessor)'
    - Math.min(long,long)
    - '[org.apache.zookeeper.server.SyncRequestProcessor].getName()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.io.Flushable].flush()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].isThrottled()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].getRemainingDelay()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].resetSnapshotStats()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].handleException(org.apache.zookeeper.server.SyncRequestProcessor,org.apache.zookeeper.server.SyncRequestProcessor)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].poll(org.apache.zookeeper.server.SyncRequestProcessor,org.apache.zookeeper.server.SyncRequestProcessor)'
    - '[org.apache.zookeeper.server.ZKDatabase].rollLog()'
    - '[org.apache.zookeeper.server.ZooKeeperThread].start()'
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxWriteQueuePollTime()'
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].take()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:228,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:232,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:232,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:232,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:234,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:235,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].commit()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:235,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:236,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:236,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:236,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.Request>].clear()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:239,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:241,1
    - Dst: '[java.util.Queue<org.apache.zookeeper.server.Request>].remove()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:242,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:243,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:244,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:244,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.SyncRequestProcessor)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:245,1
    - Dst: '[java.io.Flushable].flush()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:248,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - RequestProcessorException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].flush()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 2
    functionsReached:
    - '[java.util.Queue<org.apache.zookeeper.server.Request>].size()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[java.util.Queue<org.apache.zookeeper.server.Request>].remove()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.SyncRequestProcessor)'
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.SyncRequestProcessor)'
    - '[java.io.Flushable].flush()'
    - '[java.util.Queue<org.apache.zookeeper.server.Request>].clear()'
    - '[java.util.Queue<org.apache.zookeeper.server.Request>].isEmpty()'
    - '[org.apache.zookeeper.server.ZKDatabase].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:255,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:256,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].join()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:258,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].flush()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:259,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:261,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.SyncRequestProcessor:262,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].interrupt()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:262,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:264,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:266,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - Thread.currentThread()
    - '[org.apache.zookeeper.server.SyncRequestProcessor].interrupt()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].join()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.Request,String)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:274,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:276,1
    - Dst: '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:277,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:278,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.SyncRequestProcessor:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.Request
      - int
      - long
      - int
      - long
      - java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.Semaphore
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.Queue<org.apache.zookeeper.server.Request>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: '[org.apache.zookeeper.server.SyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.Request,String)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.ExpiryQueue:37,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.ExpiryQueue:43,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.ExpiryQueue:45,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ExpiryQueue:50,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue].roundToNextInterval(long)'
      Src: org.apache.zookeeper.server.ExpiryQueue:50,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(long)'
      Src: org.apache.zookeeper.server.ExpiryQueue:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<E,Long>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>
      - java.util.concurrent.atomic.AtomicLong
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ExpiryQueue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expirationInterval
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.ExpiryQueue].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ExpiryQueue.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.ExpiryQueue].roundToNextInterval(long)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].set(long)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ExpiryQueue
    signature: '[org.apache.zookeeper.server.ExpiryQueue].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<E,Long>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>
      - java.util.concurrent.atomic.AtomicLong
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.ExpiryQueue].roundToNextInterval(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ExpiryQueue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ExpiryQueue].roundToNextInterval(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<E,Long>].remove(E)'
      Src: org.apache.zookeeper.server.ExpiryQueue:64,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].get(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:66,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue].remove(E)'
      Src: org.apache.zookeeper.server.ExpiryQueue:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<E,Long>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>
      - java.util.concurrent.atomic.AtomicLong
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elem
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.ExpiryQueue].remove(E)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ExpiryQueue.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ExpiryQueue].remove(E)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].get(org.apache.zookeeper.server.ExpiryQueue)'
    - '[java.util.concurrent.ConcurrentHashMap<E,Long>].remove(E)'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.zookeeper.server.ExpiryQueue].remove(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<E,Long>].get(E)'
      Src: org.apache.zookeeper.server.ExpiryQueue:85,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ExpiryQueue:86,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue].roundToNextInterval(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:87,1
    - Dst: '[long].equals(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:89,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].get(long)'
      Src: org.apache.zookeeper.server.ExpiryQueue:95,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.ExpiryQueue:98,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.ExpiryQueue:98,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].putIfAbsent(long,org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:101,1
    - Dst: set.add(E)
      Src: org.apache.zookeeper.server.ExpiryQueue:106,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<E,Long>].put(E,long)'
      Src: org.apache.zookeeper.server.ExpiryQueue:110,1
    - Dst: '[long].equals(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:111,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].get(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:112,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue].remove(E)'
      Src: org.apache.zookeeper.server.ExpiryQueue:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<E,Long>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>
      - java.util.concurrent.atomic.AtomicLong
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - elem
    - timeout
    argTypes:
    - E
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.ExpiryQueue].update(E,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ExpiryQueue.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ExpiryQueue].remove(E)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].get(long)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].putIfAbsent(long,org.apache.zookeeper.server.ExpiryQueue)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - '[java.util.concurrent.ConcurrentHashMap<E,Long>].put(E,long)'
    - '[org.apache.zookeeper.server.ExpiryQueue].roundToNextInterval(org.apache.zookeeper.server.ExpiryQueue)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].get(org.apache.zookeeper.server.ExpiryQueue)'
    - '[long].equals(org.apache.zookeeper.server.ExpiryQueue)'
    - set.add(E)
    - '[java.util.concurrent.ConcurrentHashMap<E,Long>].get(E)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.zookeeper.server.ExpiryQueue].update(E,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ExpiryQueue:124,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.ExpiryQueue:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<E,Long>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>
      - java.util.concurrent.atomic.AtomicLong
      - int
      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: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.ExpiryQueue].getWaitTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ExpiryQueue.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ExpiryQueue].getWaitTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ExpiryQueue:138,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.ExpiryQueue:139,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.server.ExpiryQueue:141,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].compareAndSet(org.apache.zookeeper.server.ExpiryQueue,org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:146,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].remove(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:147,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.server.ExpiryQueue:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<E,Long>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>
      - java.util.concurrent.atomic.AtomicLong
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.server.ExpiryQueue].poll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ExpiryQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[java.util.concurrent.atomic.AtomicLong].compareAndSet(org.apache.zookeeper.server.ExpiryQueue,org.apache.zookeeper.server.ExpiryQueue)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].remove(org.apache.zookeeper.server.ExpiryQueue)'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<E>
    signature: '[org.apache.zookeeper.server.ExpiryQueue].poll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ExpiryQueue:156,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].size()'
      Src: org.apache.zookeeper.server.ExpiryQueue:157,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:157,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ExpiryQueue:158,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<E,Long>].size()'
      Src: org.apache.zookeeper.server.ExpiryQueue:159,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:159,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.ExpiryQueue:160,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].keySet()'
      Src: org.apache.zookeeper.server.ExpiryQueue:161,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:161,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.ExpiryQueue:162,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].get(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:164,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue].size()'
      Src: org.apache.zookeeper.server.ExpiryQueue:166,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:166,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ExpiryQueue:167,1
    - Dst: '[org.apache.zookeeper.common.Time].elapsedTimeToDate(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:168,1
    - Dst: '[java.io.PrintWriter].print(java.util.Date)'
      Src: org.apache.zookeeper.server.ExpiryQueue:168,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.ExpiryQueue:169,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.ExpiryQueue:171,1
    - Dst: elem.toString()
      Src: org.apache.zookeeper.server.ExpiryQueue:172,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.ExpiryQueue)'
      Src: org.apache.zookeeper.server.ExpiryQueue:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<E,Long>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>
      - java.util.concurrent.atomic.AtomicLong
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.ExpiryQueue].dump(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ExpiryQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].sort(java.util.ArrayList)'
    - '[java.util.concurrent.ConcurrentHashMap<E,Long>].size()'
    - '[java.io.PrintWriter].println(org.apache.zookeeper.server.ExpiryQueue)'
    - '[java.io.PrintWriter].println(String)'
    - '[java.io.PrintWriter].print(java.util.Date)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].keySet()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].get(org.apache.zookeeper.server.ExpiryQueue)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.ExpiryQueue)'
    - '[java.io.PrintWriter].print(org.apache.zookeeper.server.ExpiryQueue)'
    - '[org.apache.zookeeper.server.ExpiryQueue].size()'
    - elem.toString()
    - '[java.io.PrintWriter].print(String)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>].size()'
    - '[org.apache.zookeeper.common.Time].elapsedTimeToDate(org.apache.zookeeper.server.ExpiryQueue)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ExpiryQueue].dump(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>)'
      Src: org.apache.zookeeper.server.ExpiryQueue:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<E,Long>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>
      - java.util.concurrent.atomic.AtomicLong
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,java.util.Set<E>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.server.ExpiryQueue].getExpiryMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ExpiryQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.concurrent.ConcurrentHashMap<Long,java.util.Set<E>>)'
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<E>>
    signature: '[org.apache.zookeeper.server.ExpiryQueue].getExpiryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.ClientCnxnLimitException:29,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.apache.zookeeper.server.ClientCnxnLimitException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.ClientCnxnLimitException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ClientCnxnLimitException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ClientCnxnLimitException
    signature: '[org.apache.zookeeper.server.ClientCnxnLimitException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[KeeperException.UnimplementedException].<init>()'
      Src: org.apache.zookeeper.server.UnimplementedRequestProcessor:33,1
    - Dst: '[org.apache.zookeeper.server.Request].setException(KeeperException.UnimplementedException)'
      Src: org.apache.zookeeper.server.UnimplementedRequestProcessor:34,1
    - Dst: '[KeeperException.UnimplementedException].code()'
      Src: org.apache.zookeeper.server.UnimplementedRequestProcessor:35,1
    - Dst: '[org.apache.zookeeper.server.UnimplementedRequestProcessor].intValue()'
      Src: org.apache.zookeeper.server.UnimplementedRequestProcessor:35,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,org.apache.zookeeper.server.UnimplementedRequestProcessor)'
      Src: org.apache.zookeeper.server.UnimplementedRequestProcessor:35,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,String)'
      Src: org.apache.zookeeper.server.UnimplementedRequestProcessor:37,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor.RequestProcessorException].<init>(String,org.apache.zookeeper.server.UnimplementedRequestProcessor)'
      Src: org.apache.zookeeper.server.UnimplementedRequestProcessor:39,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
      Src: org.apache.zookeeper.server.UnimplementedRequestProcessor:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.UnimplementedRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/UnimplementedRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.UnimplementedRequestProcessor].intValue()'
    - '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,String)'
    - '[org.apache.zookeeper.server.Request].setException(KeeperException.UnimplementedException)'
    - '[org.apache.zookeeper.server.RequestProcessor.RequestProcessorException].<init>(String,org.apache.zookeeper.server.UnimplementedRequestProcessor)'
    - '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
    - '[KeeperException.UnimplementedException].<init>()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,org.apache.zookeeper.server.UnimplementedRequestProcessor)'
    - '[KeeperException.UnimplementedException].code()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.UnimplementedRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.UnimplementedRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/UnimplementedRequestProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.UnimplementedRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.UnimplementedRequestProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.UnimplementedRequestProcessor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/UnimplementedRequestProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.UnimplementedRequestProcessor
    signature: '[org.apache.zookeeper.server.UnimplementedRequestProcessor].<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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getSourceIP()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getSourceIP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.ConnectionMXBean].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getStartedTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getStartedTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getEphemeralNodes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getEphemeralNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getPacketsReceived()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getPacketsReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getPacketsSent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getPacketsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getOutstandingRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getOutstandingRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].terminateSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].terminateSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].terminateConnection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].terminateConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getMinLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getMinLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getAvgLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getAvgLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getMaxLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getMaxLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getLastOperation()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getLastOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getLastCxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getLastCxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getLastZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getLastZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getLastResponseTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getLastResponseTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].getLastLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].getLastLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].resetCounters()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].resetCounters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.ConnectionMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ConnectionMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ConnectionMXBean
    signature: '[org.apache.zookeeper.server.ConnectionMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.jute.Record
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestRecord
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ByteBufferRequestRecord
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.ByteBufferRequestRecord].<init>(java.nio.ByteBuffer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferRequestRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ByteBufferRequestRecord
    signature: '[org.apache.zookeeper.server.ByteBufferRequestRecord].<init>(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Supplier<T>].get()'
      Src: org.apache.zookeeper.server.ByteBufferRequestRecord:43,1
    - Dst: '[java.nio.ByteBuffer].rewind()'
      Src: org.apache.zookeeper.server.ByteBufferRequestRecord:44,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].byteBuffer2Record(java.nio.ByteBuffer,org.apache.zookeeper.server.ByteBufferRequestRecord)'
      Src: org.apache.zookeeper.server.ByteBufferRequestRecord:45,1
    - Dst: '[java.nio.ByteBuffer].rewind()'
      Src: org.apache.zookeeper.server.ByteBufferRequestRecord:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.jute.Record
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.RequestRecord
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constructor
    argTypes:
    - java.util.function.Supplier<T>
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.ByteBufferRequestRecord].readRecord(java.util.function.Supplier<T>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferRequestRecord.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].byteBuffer2Record(java.nio.ByteBuffer,org.apache.zookeeper.server.ByteBufferRequestRecord)'
    - '[java.nio.ByteBuffer].rewind()'
    - '[java.util.function.Supplier<T>].get()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.zookeeper.server.ByteBufferRequestRecord].readRecord(java.util.function.Supplier<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].rewind()'
      Src: org.apache.zookeeper.server.ByteBufferRequestRecord:52,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.ByteBufferRequestRecord:53,1
    - Dst: '[java.nio.ByteBuffer].get(org.apache.zookeeper.server.ByteBufferRequestRecord)'
      Src: org.apache.zookeeper.server.ByteBufferRequestRecord:55,1
    - Dst: '[java.nio.ByteBuffer].rewind()'
      Src: org.apache.zookeeper.server.ByteBufferRequestRecord:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.jute.Record
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestRecord
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.ByteBufferRequestRecord].readBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferRequestRecord.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].rewind()'
    - '[java.nio.ByteBuffer].get(org.apache.zookeeper.server.ByteBufferRequestRecord)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.ByteBufferRequestRecord].readBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.apache.zookeeper.server.ByteBufferRequestRecord:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - org.apache.jute.Record
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestRecord
      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.apache.zookeeper.server.ByteBufferRequestRecord].limit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferRequestRecord.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ByteBufferRequestRecord].limit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.nio.ByteBuffer>].get()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getDirectBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<java.nio.ByteBuffer>].get()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getDirectBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:66,1
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:578,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:590,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxnFactory
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 4
    functionsReached:
    - '[ThreadLocal].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxnFactory
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:621,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].configureSaslLogin()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:623,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].initMaxCnxns()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:626,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:627,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:632,1
    - Dst: '[ConnectionExpirerThread].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:633,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:635,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].availableProcessors()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:635,1
    - Dst: Math.sqrt(int)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:639,1
    - Dst: Math.max(int,int)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:639,1
    - Dst: Integer.getInteger(String,org.apache.zookeeper.server.NIOServerCnxnFactory)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:637,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:641,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:644,1
    - Dst: Long.getLong(String,int)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:645,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:652,1
    - Dst: '[SelectorThread].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:654,1
    - Dst: '[java.util.Set<SelectorThread>].add(SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:654,1
    - Dst: '[java.nio.channels.ServerSocketChannel].open()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:658,1
    - Dst: '[java.nio.channels.ServerSocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:659,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].setReuseAddress(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:659,1
    - Dst: '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:660,1
    - Dst: '[java.nio.channels.ServerSocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:662,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].bind(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:662,1
    - Dst: '[java.nio.channels.ServerSocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:664,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].bind(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:664,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:666,1
    - Dst: '[java.nio.channels.ServerSocketChannel].getLocalAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:668,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:668,1
    - Dst: '[java.nio.channels.ServerSocketChannel].configureBlocking(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:670,1
    - Dst: '[AcceptThread].<init>(java.nio.channels.ServerSocketChannel,java.net.InetSocketAddress,java.util.Set<SelectorThread>)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:671,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 4
    argNames:
    - addr
    - maxcc
    - backlog
    - secure
    argTypes:
    - java.net.InetSocketAddress
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 672
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 672
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[AcceptThread].<init>(java.nio.channels.ServerSocketChannel,java.net.InetSocketAddress,java.util.Set<SelectorThread>)'
    - '[SelectorThread].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].initMaxCnxns()'
    - Math.sqrt(int)
    - Integer.getInteger(String,int)
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].setReuseAddress(boolean)'
    - Long.getLong(String,int)
    - Runtime.getRuntime()
    - '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
    - Integer.getInteger(String,org.apache.zookeeper.server.NIOServerCnxnFactory)
    - '[org.slf4j.Logger].info(org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - '[java.nio.channels.ServerSocketChannel].configureBlocking(boolean)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - Math.max(int,int)
    - '[org.apache.zookeeper.server.ExpiryQueue].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].bind(java.net.InetSocketAddress)'
    - '[java.nio.channels.ServerSocketChannel].getLocalAddress()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].availableProcessors()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].configureSaslLogin()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].bind(java.net.InetSocketAddress,int)'
    - '[ConnectionExpirerThread].<init>()'
    - '[java.nio.channels.ServerSocketChannel].open()'
    - '[java.util.Set<SelectorThread>].add(SelectorThread)'
    - '[java.nio.channels.ServerSocketChannel].socket()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ServerSocketChannel].close()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:676,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.ServerSocketChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.nio.channels.ServerSocketChannel
    constantsTouched: []
    func_position:
      end: 680
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 680
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].tryClose(java.nio.channels.ServerSocketChannel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.ServerSocketChannel].close()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NIOServerCnxnFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].tryClose(java.nio.channels.ServerSocketChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AcceptThread].setReconfiguring()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:686,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].tryClose(org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:687,1
    - Dst: '[AcceptThread].wakeupSelector()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:688,1
    - Dst: '[AcceptThread].join()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:690,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:692,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:693,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].interrupt()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:693,1
    - Dst: '[java.nio.channels.ServerSocketChannel].open()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:695,1
    - Dst: '[java.nio.channels.ServerSocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:696,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].setReuseAddress(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:696,1
    - Dst: '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:697,1
    - Dst: '[java.nio.channels.ServerSocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:698,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].bind(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:698,1
    - Dst: '[java.nio.channels.ServerSocketChannel].configureBlocking(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:699,1
    - Dst: '[AcceptThread].<init>(java.nio.channels.ServerSocketChannel,java.net.InetSocketAddress,java.util.Set<SelectorThread>)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:700,1
    - Dst: '[AcceptThread].start()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:701,1
    - Dst: '[org.slf4j.Logger].error(String,java.net.InetSocketAddress,org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:703,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].tryClose(org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 706
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 706
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[java.nio.channels.ServerSocketChannel].socket()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].tryClose(org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
    - '[AcceptThread].join()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].bind(java.net.InetSocketAddress)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - '[AcceptThread].<init>(java.nio.channels.ServerSocketChannel,java.net.InetSocketAddress,java.util.Set<SelectorThread>)'
    - '[org.slf4j.Logger].error(String,java.net.InetSocketAddress,org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - '[java.nio.channels.ServerSocketChannel].configureBlocking(boolean)'
    - '[java.nio.channels.ServerSocketChannel].open()'
    - '[AcceptThread].setReconfiguring()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].setReuseAddress(boolean)'
    - '[AcceptThread].start()'
    - '[AcceptThread].wakeupSelector()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getMaxClientCnxnsPerHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getMaxClientCnxnsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getSocketListenBacklog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getSocketListenBacklog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.WorkerService].<init>(String,int,boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:727,1
    - Dst: thread.getState()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:730,1
    - Dst: thread.start()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:731,1
    - Dst: '[AcceptThread].getState()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:735,1
    - Dst: '[AcceptThread].start()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:736,1
    - Dst: '[ConnectionExpirerThread].getState()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:738,1
    - Dst: '[ConnectionExpirerThread].start()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 741
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 3
    functionsReached:
    - thread.getState()
    - '[AcceptThread].getState()'
    - '[org.apache.zookeeper.server.WorkerService].<init>(String,int,boolean)'
    - '[ConnectionExpirerThread].getState()'
    - thread.start()
    - '[AcceptThread].start()'
    - '[ConnectionExpirerThread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].start()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:745,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:746,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:748,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startup()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 2
    argNames:
    - zks
    - startServer
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - boolean
    constantsTouched: []
    func_position:
      end: 751
      start: 743
    functionDepth: 10
    functionLinenumber: 743
    functionLinenumberEnd: 751
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].start()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].startup()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ServerSocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:755,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getLocalSocketAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getLocalAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].getLocalSocketAddress()'
    - '[java.nio.channels.ServerSocketChannel].socket()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ServerSocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:760,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getLocalPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].getLocalPort()'
    - '[java.nio.channels.ServerSocketChannel].socket()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getLocalPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxns.remove(org.apache.zookeeper.server.NIOServerCnxn)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:769,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>].remove(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:772,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].removeCnxnFromSessionMap(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:774,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getSocketAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:776,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>].get(java.net.InetAddress)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:778,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].remove(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:780,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].unregisterConnection(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:787,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.NIOServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.server.NIOServerCnxn
    constantsTouched: []
    func_position:
      end: 789
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 789
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].removeCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>].remove(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].getSocketAddress()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].unregisterConnection(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].remove(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].removeCnxnFromSessionMap(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>].get(java.net.InetAddress)'
    - cnxns.remove(org.apache.zookeeper.server.NIOServerCnxn)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].removeCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getSessionTimeout()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:796,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>].update(org.apache.zookeeper.server.NIOServerCnxn,int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.NIOServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.server.NIOServerCnxn
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].touchCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].getSessionTimeout()'
    - '[org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>].update(org.apache.zookeeper.server.NIOServerCnxn,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].touchCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].getSocketAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:800,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:802,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>].get(java.net.InetAddress)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:804,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:812,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:812,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>].putIfAbsent(java.net.InetAddress,org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:815,1
    - Dst: set.add(org.apache.zookeeper.server.NIOServerCnxn)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:820,1
    - Dst: cnxns.add(org.apache.zookeeper.server.NIOServerCnxn)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:822,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].touchCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.NIOServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.server.NIOServerCnxn
    constantsTouched: []
    func_position:
      end: 824
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 824
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].addCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - set.add(org.apache.zookeeper.server.NIOServerCnxn)
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].touchCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].getSocketAddress()'
    - '[java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>].putIfAbsent(java.net.InetAddress,org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - '[java.io.IOException].<init>(String)'
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - '[java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>].get(java.net.InetAddress)'
    - cnxns.add(org.apache.zookeeper.server.NIOServerCnxn)
    - '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].addCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SocketChannel
      - java.nio.channels.SelectionKey
      - SelectorThread
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxn
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 3
    argNames:
    - sock
    - sk
    - selectorThread
    argTypes:
    - java.nio.channels.SocketChannel
    - java.nio.channels.SelectionKey
    - SelectorThread
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].createConnection(java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,SelectorThread)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,SelectorThread)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxn
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].createConnection(java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,SelectorThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>].get(java.net.InetAddress)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:831,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].size()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - cl
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 836
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 836
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getClientCnxnCount(java.net.InetAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].size()'
    - '[java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>].get(java.net.InetAddress)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getClientCnxnCount(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxn.close(ServerCnxn.DisconnectReason)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:849,1
    - Dst: cnxn.getSessionId()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:853,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.NIOServerCnxnFactory)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:853,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory,org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerCnxn.DisconnectReason
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - reason
    argTypes:
    - ServerCnxn.DisconnectReason
    constantsTouched: []
    func_position:
      end: 857
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 857
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory,org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - cnxn.getSessionId()
    - Long.toHexString(org.apache.zookeeper.server.NIOServerCnxnFactory)
    - cnxn.close(ServerCnxn.DisconnectReason)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ServerSocketChannel].close()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:864,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:866,1
    - Dst: '[AcceptThread].isAlive()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:870,1
    - Dst: '[AcceptThread].wakeupSelector()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:871,1
    - Dst: '[AcceptThread].closeSelector()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:873,1
    - Dst: '[ConnectionExpirerThread].interrupt()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:877,1
    - Dst: thread.isAlive()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:880,1
    - Dst: thread.wakeupSelector()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:881,1
    - Dst: thread.closeSelector()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:883,1
    - Dst: '[org.apache.zookeeper.server.WorkerService].stop()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:887,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 889
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[ConnectionExpirerThread].interrupt()'
    - '[AcceptThread].closeSelector()'
    - thread.closeSelector()
    - '[java.nio.channels.ServerSocketChannel].close()'
    - thread.isAlive()
    - thread.wakeupSelector()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - '[AcceptThread].wakeupSelector()'
    - '[AcceptThread].isAlive()'
    - '[org.apache.zookeeper.server.WorkerService].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].stop()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:894,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].join()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:897,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].closeAll(org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:900,1
    - Dst: login.shutdown()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:903,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:906,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:908,1
    - Dst: zkServer.shutdown()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 914
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].join()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].closeAll(org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - login.shutdown()
    - zkServer.shutdown()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AcceptThread].join()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:919,1
    - Dst: thread.join()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:922,1
    - Dst: '[org.apache.zookeeper.server.WorkerService].join(long)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 927
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].join()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.WorkerService].join(long)'
    - '[AcceptThread].join()'
    - thread.join()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].join()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.apache.zookeeper.server.ServerCnxn>
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterable<org.apache.zookeeper.server.ServerCnxn>
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:935,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>].dump(java.io.PrintWriter)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].dumpConnections(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].print(String)'
    - '[org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>].dump(java.io.PrintWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].dumpConnections(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c.resetStats()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 945
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].resetAllConnectionStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - c.resetStats()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].resetAllConnectionStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:949,1
    - Dst: c.getConnectionInfo(boolean)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:952,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.NIOServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - java.nio.channels.ServerSocketChannel
      - ThreadLocal<java.nio.ByteBuffer>
      - java.util.concurrent.ConcurrentHashMap<java.net.InetAddress,java.util.Set<org.apache.zookeeper.server.NIOServerCnxn>>
      - int
      - int
      - int
      - org.apache.zookeeper.server.ExpiryQueue<org.apache.zookeeper.server.NIOServerCnxn>
      - org.apache.zookeeper.server.WorkerService
      - int
      - int
      - int
      - long
      - boolean
      - ConnectionExpirerThread
      - AcceptThread
      - java.util.Set<SelectorThread>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<java.util.Map<String,Object>>
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - brief
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 955
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 955
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getAllConnectionInfo(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.NIOServerCnxnFactory)'
    - c.getConnectionInfo(boolean)
    linkageType: ''
    returnType: Iterable<java.util.Map<String,Object>>
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory].getAllConnectionInfo(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:106,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].setDaemon(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:108,1
    - Dst: '[java.nio.channels.Selector].open()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 2
    functionsReached:
    - '[java.nio.channels.Selector].open()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].setDaemon(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].wakeup()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].wakeupSelector()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[Selector].wakeup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].wakeupSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Selector].close()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:123,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].closeSelector()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread)
    - '[Selector].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].closeSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:132,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SelectionKey].cancel()'
    - LOG.debug(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:143,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].setSoLinger(boolean,int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:143,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:145,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].closeSock(java.nio.channels.SocketChannel)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SocketChannel
      classConcrete: false
      classEnum: false
      classFields:
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - sc
    argTypes:
    - java.nio.channels.SocketChannel
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].fastCloseSock(java.nio.channels.SocketChannel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread)
    - '[org.apache.zookeeper.server.NIOServerCnxn].closeSock(java.nio.channels.SocketChannel)'
    - '[java.nio.channels.SocketChannel].socket()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].setSoLinger(boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].fastCloseSock(java.nio.channels.SocketChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RateLogger].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:164,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:170,1
    - Dst: '[ServerSocketChannel].register(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread,org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:172,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<SelectorThread>)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:173,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:173,1
    - Dst: this.selectorThreads.iterator()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.ServerSocketChannel
      - java.net.InetSocketAddress
      - java.util.Set<SelectorThread>
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocketChannel
      - SelectionKey
      - RateLogger
      - Collection<SelectorThread>
      - Iterator<SelectorThread>
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread
      static: false
      superClass: AbstractSelectThread
    argCount: 3
    argNames:
    - ss
    - addr
    - selectorThreads
    argTypes:
    - java.nio.channels.ServerSocketChannel
    - java.net.InetSocketAddress
    - java.util.Set<SelectorThread>
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].<init>(java.nio.channels.ServerSocketChannel,java.net.InetSocketAddress,java.util.Set<SelectorThread>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - this.selectorThreads.iterator()
    - '[java.util.ArrayList].<init>(java.util.Set<SelectorThread>)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.apache.zookeeper.server.RateLogger].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].<init>(String)'
    - '[ServerSocketChannel].register(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread,org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].<init>(java.nio.channels.ServerSocketChannel,java.net.InetSocketAddress,java.util.Set<SelectorThread>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerSocketChannel].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:179,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].isClosed()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:179,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].select()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:181,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:183,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:185,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].closeSelector()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:189,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].stop()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:193,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocketChannel
      - SelectionKey
      - RateLogger
      - Collection<SelectorThread>
      - Iterator<SelectorThread>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[ServerSocketChannel].socket()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].closeSelector()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].select()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].stop()'
    - LOG.info(String)
    - LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].isClosed()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocketChannel
      - SelectionKey
      - RateLogger
      - Collection<SelectorThread>
      - Iterator<SelectorThread>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].setReconfiguring()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].setReconfiguring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selector.select()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:205,1
    - Dst: selector.selectedKeys()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:207,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].iterator()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:207,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].hasNext()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:208,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].next()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:209,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].remove()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:210,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].isValid()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:212,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].isAcceptable()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:215,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].doAccept()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:216,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].pauseAccept(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:221,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].readyOps()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:224,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:224,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocketChannel
      - SelectionKey
      - RateLogger
      - Collection<SelectorThread>
      - Iterator<SelectorThread>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].select()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].hasNext()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].iterator()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].remove()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].isValid()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].readyOps()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].isAcceptable()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].next()'
    - selector.select()
    - selector.selectedKeys()
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].doAccept()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].pauseAccept(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectionKey].interestOps(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:238,1
    - Dst: selector.select(long)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:240,1
    - Dst: '[SelectionKey].interestOps(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocketChannel
      - SelectionKey
      - RateLogger
      - Collection<SelectorThread>
      - Iterator<SelectorThread>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 1
    argNames:
    - millisecs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].pauseAccept(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[SelectionKey].interestOps(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
    - '[SelectionKey].interestOps(int)'
    - selector.select(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].pauseAccept(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerSocketChannel].accept()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:260,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].limitTotalNumberOfCnxns()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:262,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:263,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:265,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].getInetAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:265,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].getClientCnxnCount(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:266,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:269,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].socket()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:272,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:272,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:272,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].configureBlocking(boolean)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:274,1
    - Dst: '[Iterator<SelectorThread>].hasNext()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:277,1
    - Dst: '[Collection<SelectorThread>].iterator()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:278,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].next()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:280,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].addAcceptedConnection(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:281,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:282,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].flush()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:285,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:288,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:288,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:289,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:289,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].fastCloseSock(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread:290,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocketChannel
      - SelectionKey
      - RateLogger
      - Collection<SelectorThread>
      - Iterator<SelectorThread>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 293
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].doAccept()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].getClientCnxnCount(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].addAcceptedConnection(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
    - '[Iterator<SelectorThread>].hasNext()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].configureBlocking(boolean)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - e.getMessage()
    - '[Collection<SelectorThread>].iterator()'
    - '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String)'
    - '[org.apache.zookeeper.server.RateLogger].flush()'
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
    - LOG.debug(String,org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].fastCloseSock(org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].socket()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].limitTotalNumberOfCnxns()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].getRemoteSocketAddress()'
    - '[ServerSocketChannel].accept()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].next()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].getInetAddress()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].doAccept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:325,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:327,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Queue<SocketChannel>
      - Queue<SelectionKey>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
      static: false
      superClass: AbstractSelectThread
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].<init>(String)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Queue<SocketChannel>].offer(java.nio.channels.SocketChannel)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:337,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].wakeupSelector()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SocketChannel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Queue<SocketChannel>
      - Queue<SelectionKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractSelectThread
    argCount: 1
    argNames:
    - accepted
    argTypes:
    - java.nio.channels.SocketChannel
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].addAcceptedConnection(java.nio.channels.SocketChannel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[Queue<SocketChannel>].offer(java.nio.channels.SocketChannel)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].wakeupSelector()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].addAcceptedConnection(java.nio.channels.SocketChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Queue<SelectionKey>].offer(java.nio.channels.SelectionKey)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:351,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].wakeupSelector()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Queue<SocketChannel>
      - Queue<SelectionKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractSelectThread
    argCount: 1
    argNames:
    - sk
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].addInterestOpsUpdateRequest(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].wakeupSelector()'
    - '[Queue<SelectionKey>].offer(java.nio.channels.SelectionKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].addInterestOpsUpdateRequest(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].select()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:368,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].processAcceptedConnections()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:369,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].processInterestOpsUpdateRequests()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:370,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:372,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:374,1
    - Dst: selector.keys()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:380,1
    - Dst: key.attachment()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:381,1
    - Dst: cnxn.isSelectable()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:382,1
    - Dst: cnxn.close(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:383,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].cleanupSelectionKey(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:385,1
    - Dst: '[Queue<SocketChannel>].poll()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:388,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].fastCloseSock(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:389,1
    - Dst: '[Queue<SelectionKey>].clear()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:391,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].closeSelector()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:393,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].stop()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:396,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Queue<SocketChannel>
      - Queue<SelectionKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 399
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].closeSelector()'
    - selector.keys()
    - '[Queue<SocketChannel>].poll()'
    - LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)
    - key.attachment()
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].cleanupSelectionKey(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].fastCloseSock(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - cnxn.isSelectable()
    - '[Queue<SelectionKey>].clear()'
    - LOG.info(String)
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].select()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].processAcceptedConnections()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].stop()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].processInterestOpsUpdateRequests()'
    - cnxn.close(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selector.select()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:403,1
    - Dst: selector.selectedKeys()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:405,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:406,1
    - Dst: '[java.util.Collections].shuffle(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:407,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:408,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].hasNext()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:409,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].next()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:410,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].remove(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:411,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].isValid()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:413,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].cleanupSelectionKey(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:414,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].isReadable()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:417,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].isWritable()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:417,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].handleIO(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:418,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].readyOps()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:420,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:420,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:424,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Queue<SocketChannel>
      - Queue<SelectionKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 426
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].select()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].iterator()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].handleIO(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - LOG.warn(String,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].isReadable()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].next()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].cleanupSelectionKey(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].hasNext()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].isValid()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].readyOps()'
    - selector.select()
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].isWritable()'
    - selector.selectedKeys()
    - '[java.util.Collections].shuffle(java.util.ArrayList)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].remove(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].select()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IOWorkRequest].<init>(java.nio.channels.SelectionKey)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:434,1
    - Dst: '[java.nio.channels.SelectionKey].attachment()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:435,1
    - Dst: cnxn.disableSelectable()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:439,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:440,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].touchCnxn(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:441,1
    - Dst: workerPool.schedule(IOWorkRequest)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Queue<SocketChannel>
      - Queue<SelectionKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].handleIO(java.nio.channels.SelectionKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[IOWorkRequest].<init>(java.nio.channels.SelectionKey)'
    - '[java.nio.channels.SelectionKey].interestOps(int)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].touchCnxn(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - '[java.nio.channels.SelectionKey].attachment()'
    - cnxn.disableSelectable()
    - workerPool.schedule(IOWorkRequest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].handleIO(java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Queue<SocketChannel>].poll()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:451,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].register(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:454,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].createConnection(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:455,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].attach(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:456,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].addCnxn(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:457,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].cleanupSelectionKey(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:460,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].fastCloseSock(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Queue<SocketChannel>
      - Queue<SelectionKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 464
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].processAcceptedConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].createConnection(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - '[Queue<SocketChannel>].poll()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].cleanupSelectionKey(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].attach(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].fastCloseSock(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].register(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].addCnxn(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].processAcceptedConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Queue<SelectionKey>].poll()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:472,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].isValid()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:473,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].cleanupSelectionKey(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:474,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].attachment()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:476,1
    - Dst: cnxn.isSelectable()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:477,1
    - Dst: cnxn.getInterestOps()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:478,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].interestOps(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Queue<SocketChannel>
      - Queue<SelectionKey>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractSelectThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].processInterestOpsUpdateRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[Queue<SelectionKey>].poll()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].cleanupSelectionKey(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    - cnxn.isSelectable()
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].isValid()'
    - cnxn.getInterestOps()
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].attachment()'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].interestOps(org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].processInterestOpsUpdateRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].attachment()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SelectorThread
      - java.nio.channels.SelectionKey
      classConcrete: true
      classEnum: false
      classFields:
      - SelectorThread
      - SelectionKey
      - NIOServerCnxn
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest
      static: false
      superClass: WorkerService.WorkRequest
    argCount: 2
    argNames:
    - selectorThread
    - key
    argTypes:
    - SelectorThread
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest].<init>(SelectorThread,java.nio.channels.SelectionKey)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SelectionKey].attachment()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest].<init>(SelectorThread,java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectionKey].isValid()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:502,1
    - Dst: '[SelectorThread].cleanupSelectionKey(SelectionKey)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:503,1
    - Dst: '[SelectionKey].isReadable()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:507,1
    - Dst: '[SelectionKey].isWritable()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:507,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].doIO(SelectionKey)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:508,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].close(org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:512,1
    - Dst: '[SelectionKey].isValid()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:515,1
    - Dst: '[SelectorThread].cleanupSelectionKey(SelectionKey)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:516,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest].touchCnxn(NIOServerCnxn)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:519,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].enableSelectable()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:523,1
    - Dst: '[SelectorThread].addInterestOpsUpdateRequest(SelectionKey)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:527,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].close(org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:528,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SelectorThread
      - SelectionKey
      - NIOServerCnxn
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: WorkerService.WorkRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 530
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest].doWork()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[SelectorThread].cleanupSelectionKey(SelectionKey)'
    - '[SelectionKey].isReadable()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].doIO(SelectionKey)'
    - '[SelectorThread].addInterestOpsUpdateRequest(SelectionKey)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].close(org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest].touchCnxn(NIOServerCnxn)'
    - '[org.apache.zookeeper.server.NIOServerCnxn].enableSelectable()'
    - '[SelectionKey].isValid()'
    - '[SelectionKey].isWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest].doWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].close(org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SelectorThread
      - SelectionKey
      - NIOServerCnxn
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: WorkerService.WorkRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].close(org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread:546,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.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxnExpiryQueue.getWaitTime()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread:552,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread:554,1
    - Dst: cnxnExpiryQueue.poll()
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread:557,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread:558,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread:558,1
    - Dst: conn.close(org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread:559,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread:564,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 566
    functionName: '[org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - LOG.info(String)
    - Thread.sleep(org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread)
    - conn.close(org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread)
    - cnxnExpiryQueue.getWaitTime()
    - cnxnExpiryQueue.poll()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ServerStats:33,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.ServerStats:35,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.ServerStats:36,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].<init>(String)'
      Src: org.apache.zookeeper.server.ServerStats:38,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.ServerStats:40,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
      Src: org.apache.zookeeper.server.ServerStats:42,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.ServerStats:44,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.ServerStats:46,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.ServerStats:48,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ServerStats:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Provider
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerStats
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - Provider
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.ServerStats].<init>(Provider)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerStats
    signature: '[org.apache.zookeeper.server.ServerStats].<init>(Provider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMin()'
      Src: org.apache.zookeeper.server.ServerStats:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.ServerStats].getMinLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMin()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getMinLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getAvg()'
      Src: org.apache.zookeeper.server.ServerStats:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.ServerStats].getAvgLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getAvg()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.ServerStats].getAvgLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMax()'
      Src: org.apache.zookeeper.server.ServerStats:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.ServerStats].getMaxLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMax()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getMaxLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats.Provider].getOutstandingRequests()'
      Src: org.apache.zookeeper.server.ServerStats:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.ServerStats].getOutstandingRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats.Provider].getOutstandingRequests()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getOutstandingRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats.Provider].getLastProcessedZxid()'
      Src: org.apache.zookeeper.server.ServerStats:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.ServerStats].getLastProcessedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats.Provider].getLastProcessedZxid()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getLastProcessedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats.Provider].getDataDirSize()'
      Src: org.apache.zookeeper.server.ServerStats:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.ServerStats].getDataDirSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats.Provider].getDataDirSize()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getDataDirSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats.Provider].getLogDirSize()'
      Src: org.apache.zookeeper.server.ServerStats:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.ServerStats].getLogDirSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats.Provider].getLogDirSize()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getLogDirSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.ServerStats:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.ServerStats].getPacketsReceived()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getPacketsReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.ServerStats:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.ServerStats].getPacketsSent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getPacketsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats.Provider].getState()'
      Src: org.apache.zookeeper.server.ServerStats:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.ServerStats].getServerState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats.Provider].getState()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ServerStats].getServerState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats.Provider].getNumAliveConnections()'
      Src: org.apache.zookeeper.server.ServerStats:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.ServerStats].getNumAliveClientConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats.Provider].getNumAliveConnections()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerStats].getNumAliveClientConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ServerStats:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.ServerStats].getUptime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getUptime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.ServerStats].isProviderNull()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ServerStats].isProviderNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.ServerStats:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ServerStats:125,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ServerStats:126,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ServerStats:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ServerStats:128,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ServerStats:131,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ServerStats:132,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.ServerStats:134,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.ServerStats:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.server.ServerStats].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ServerStats].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].addDataPoint(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ServerStats:147,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.ServerStats:148,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ServerStats:150,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ServerStats:150,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ServerStats:153,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ServerStats:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - currentTime
    argTypes:
    - org.apache.zookeeper.server.Request
    - long
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.ServerStats].updateLatency(org.apache.zookeeper.server.Request,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].addDataPoint(org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].updateLatency(org.apache.zookeeper.server.Request,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].reset()'
      Src: org.apache.zookeeper.server.ServerStats:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.ServerStats].resetLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].resetLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].resetMax()'
      Src: org.apache.zookeeper.server.ServerStats:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 163
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.ServerStats].resetMaxLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].resetMax()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].resetMaxLatency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.ServerStats:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.ServerStats].incrementPacketsReceived()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].incrementPacketsReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.ServerStats:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.ServerStats].incrementPacketsSent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].incrementPacketsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.ServerStats:174,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.ServerStats:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.ServerStats].resetRequestCounters()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].resetRequestCounters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.ServerStats:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.ServerStats:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.server.ServerStats].incrementFsyncThresholdExceedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].incrementFsyncThresholdExceedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.ServerStats:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.server.ServerStats].resetFsyncThresholdExceedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].resetFsyncThresholdExceedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.ServerStats:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.server.ServerStats].getNonMTLSLocalConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getNonMTLSLocalConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.ServerStats:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.ServerStats].incrementNonMTLSLocalConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].incrementNonMTLSLocalConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.ServerStats:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.server.ServerStats].resetNonMTLSLocalConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].resetNonMTLSLocalConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.ServerStats:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.server.ServerStats].getNonMTLSRemoteConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getNonMTLSRemoteConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.ServerStats:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.ServerStats].incrementNonMTLSRemoteConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].incrementNonMTLSRemoteConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.ServerStats:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.apache.zookeeper.server.ServerStats].resetNonMTLSRemoteConnCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].resetNonMTLSRemoteConnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.ServerStats:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      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: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.server.ServerStats].getAuthFailedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats].getAuthFailedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.ServerStats:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.server.ServerStats].incrementAuthFailedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].incrementAuthFailedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.ServerStats:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.server.ServerStats].resetAuthFailedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].resetAuthFailedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetLatency()'
      Src: org.apache.zookeeper.server.ServerStats:227,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].resetRequestCounters()'
      Src: org.apache.zookeeper.server.ServerStats:228,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].reset()'
      Src: org.apache.zookeeper.server.ServerStats:229,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ServerStats:230,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
      Src: org.apache.zookeeper.server.ServerStats:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - 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: 231
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.server.ServerStats].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats].resetRequestCounters()'
    - '[org.apache.zookeeper.server.ServerStats].resetLatency()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].reset()'
    - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(int)'
      Src: org.apache.zookeeper.server.ServerStats:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.ServerStats].updateClientResponseSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerStats].updateClientResponseSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Provider
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.BufferStats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.server.ServerStats].getClientResponseStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.BufferStats
    signature: '[org.apache.zookeeper.server.ServerStats].getClientResponseStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.ServerStats.Provider].getOutstandingRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats.Provider].getOutstandingRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.ServerStats.Provider].getLastProcessedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats.Provider].getLastProcessedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.ServerStats.Provider].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ServerStats.Provider].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.ServerStats.Provider].getNumAliveConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerStats.Provider].getNumAliveConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.ServerStats.Provider].getDataDirSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats.Provider].getDataDirSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.ServerStats.Provider].getLogDirSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ServerStats.Provider].getLogDirSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.ServerStats.Provider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ServerStats.Provider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerStats.Provider
    signature: '[org.apache.zookeeper.server.ServerStats.Provider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shutdownLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownHandler].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerShutdownHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerShutdownHandler
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownHandler].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerShutdownHandler:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer.State
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer.State
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerShutdownHandler].handle(org.apache.zookeeper.server.ZooKeeperServer.State)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerShutdownHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerShutdownHandler].handle(org.apache.zookeeper.server.ZooKeeperServer.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:37,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:78,1
    - Dst: '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:79,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - PurgeTaskStatus
      - java.io.File
      - java.io.File
      - int
      - int
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DatadirCleanupManager
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - snapDir
    - dataLogDir
    - snapRetainCount
    - purgeIntervalInMs
    argTypes:
    - java.io.File
    - java.io.File
    - int
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DatadirCleanupManager.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DatadirCleanupManager
    signature: '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:96,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:101,1
    - Dst: '[java.util.Timer].<init>(String,boolean)'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:105,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask].<init>(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:106,1
    - Dst: '[java.util.Timer].scheduleAtFixedRate(org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask,int,int)'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - PurgeTaskStatus
      - java.io.File
      - java.io.File
      - int
      - int
      - java.util.Timer
      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: 110
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DatadirCleanupManager.java
    functionUses: 5
    functionsReached:
    - '[java.util.Timer].scheduleAtFixedRate(org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask,int,int)'
    - '[org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask].<init>(java.io.File,java.io.File,int)'
    - '[java.util.Timer].<init>(String,boolean)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:117,1
    - Dst: '[java.util.Timer].cancel()'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:118,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.DatadirCleanupManager:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - PurgeTaskStatus
      - java.io.File
      - java.io.File
      - int
      - int
      - java.util.Timer
      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: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManager].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DatadirCleanupManager.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.Timer].cancel()'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DatadirCleanupManager].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - PurgeTaskStatus
      - java.io.File
      - java.io.File
      - int
      - int
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PurgeTaskStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DatadirCleanupManager.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: PurgeTaskStatus
    signature: '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - PurgeTaskStatus
      - java.io.File
      - java.io.File
      - int
      - int
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManager].getSnapDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DatadirCleanupManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.DatadirCleanupManager].getSnapDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - PurgeTaskStatus
      - java.io.File
      - java.io.File
      - int
      - int
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManager].getDataLogDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DatadirCleanupManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.DatadirCleanupManager].getDataLogDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - PurgeTaskStatus
      - java.io.File
      - java.io.File
      - int
      - int
      - java.util.Timer
      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: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeIntervalInMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DatadirCleanupManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeIntervalInMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - PurgeTaskStatus
      - java.io.File
      - java.io.File
      - int
      - int
      - java.util.Timer
      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: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManager].getSnapRetainCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DatadirCleanupManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DatadirCleanupManager].getSnapRetainCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask
      static: false
      superClass: TimerTask
    argCount: 3
    argNames:
    - dataDir
    - snapDir
    - count
    argTypes:
    - java.io.File
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask].<init>(java.io.File,java.io.File,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DatadirCleanupManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask
    signature: '[org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask].<init>(java.io.File,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask:139,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].purge(File,File,int)'
      Src: org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask:141,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask)
      Src: org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask:143,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - File
      - int
      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: 146
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DatadirCleanupManager.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    - LOG.error(String,org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask)
    - '[org.apache.zookeeper.server.PurgeTxnLog].purge(File,File,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].get(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:65,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].incrementIndex()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:67,1
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].put(long,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:68,1
    - Dst: '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].put(java.util.List<org.apache.zookeeper.data.ACL>,long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:69,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>
      - java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>
      - java.util.Map<Long,AtomicLongWithEquals>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acls
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 10
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].incrementIndex()'
    - '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].get(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(long)'
    - '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].put(java.util.List<org.apache.zookeeper.data.ACL>,long)'
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].put(long,java.util.List<org.apache.zookeeper.data.ACL>)'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].get(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:90,1
    - Dst: '[org.slf4j.Logger].error(String,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:92,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>
      - java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>
      - java.util.Map<Long,AtomicLongWithEquals>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - longVal
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertLong(Long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].error(String,Long)'
    - '[RuntimeException].<init>(String)'
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].get(Long)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertLong(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>
      - java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>
      - java.util.Map<Long,AtomicLongWithEquals>
      - long
      - long
      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: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache].incrementIndex()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache].incrementIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].clear()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:103,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:104,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:106,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:109,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:110,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:111,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:113,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:115,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:116,1
    - Dst: '[org.apache.zookeeper.data.ACL].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:117,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:118,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:119,1
    - Dst: '[java.util.LinkedHashMap].put(long,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:122,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:127,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:128,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:129,1
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].put(org.apache.zookeeper.server.ReferenceCountedACLCache,org.apache.zookeeper.server.ReferenceCountedACLCache)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:134,1
    - Dst: '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].put(org.apache.zookeeper.server.ReferenceCountedACLCache,org.apache.zookeeper.server.ReferenceCountedACLCache)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:135,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].<init>(int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:136,1
    - Dst: '[java.util.Map<Long,AtomicLongWithEquals>].put(org.apache.zookeeper.server.ReferenceCountedACLCache,org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>
      - java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>
      - java.util.Map<Long,AtomicLongWithEquals>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ia
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 139
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache].deserialize(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<Long,AtomicLongWithEquals>].put(org.apache.zookeeper.server.ReferenceCountedACLCache,org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals)'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].put(org.apache.zookeeper.server.ReferenceCountedACLCache,org.apache.zookeeper.server.ReferenceCountedACLCache)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[java.util.LinkedHashMap].<init>()'
    - entry.getValue()
    - '[org.apache.jute.InputArchive].startVector(String)'
    - '[RuntimeException].<init>(String)'
    - entry.getKey()
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].put(org.apache.zookeeper.server.ReferenceCountedACLCache,org.apache.zookeeper.server.ReferenceCountedACLCache)'
    - '[java.util.LinkedHashMap].put(long,java.util.ArrayList)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].clear()'
    - '[org.apache.jute.Index].done()'
    - '[java.util.LinkedHashMap].entrySet()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].<init>(int)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.zookeeper.data.ACL].deserialize(org.apache.jute.InputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache].deserialize(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:144,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:146,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(org.apache.zookeeper.server.ReferenceCountedACLCache,String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:146,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:147,1
    - Dst: val.getKey()
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:148,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(org.apache.zookeeper.server.ReferenceCountedACLCache,String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:148,1
    - Dst: val.getValue()
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:149,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(org.apache.zookeeper.server.ReferenceCountedACLCache,String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:150,1
    - Dst: acl.serialize(org.apache.jute.OutputArchive,String)
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:152,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(org.apache.zookeeper.server.ReferenceCountedACLCache,String)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>
      - java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>
      - java.util.Map<Long,AtomicLongWithEquals>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oa
    argTypes:
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache].serialize(org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(org.apache.zookeeper.server.ReferenceCountedACLCache,String)'
    - acl.serialize(org.apache.jute.OutputArchive,String)
    - '[java.util.HashMap].<init>(java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>)'
    - val.getKey()
    - '[org.apache.jute.OutputArchive].startVector(org.apache.zookeeper.server.ReferenceCountedACLCache,String)'
    - '[java.util.HashMap].size()'
    - '[org.apache.jute.OutputArchive].writeLong(org.apache.zookeeper.server.ReferenceCountedACLCache,String)'
    - '[org.apache.jute.OutputArchive].endVector(org.apache.zookeeper.server.ReferenceCountedACLCache,String)'
    - '[java.util.HashMap].entrySet()'
    - val.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache].serialize(org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].size()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>
      - java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>
      - java.util.Map<Long,AtomicLongWithEquals>
      - long
      - long
      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: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 7
    functionsReached:
    - '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].clear()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:163,1
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].clear()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:164,1
    - Dst: '[java.util.Map<Long,AtomicLongWithEquals>].clear()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>
      - java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>
      - java.util.Map<Long,AtomicLongWithEquals>
      - long
      - long
      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: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache].clear()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].clear()'
    - '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].clear()'
    - '[java.util.Map<Long,AtomicLongWithEquals>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].containsKey(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:173,1
    - Dst: '[org.slf4j.Logger].info(String,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:174,1
    - Dst: '[java.util.Map<Long,AtomicLongWithEquals>].get(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:178,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].<init>(int)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:180,1
    - Dst: '[java.util.Map<Long,AtomicLongWithEquals>].put(Long,org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:180,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].incrementAndGet()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>
      - java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>
      - java.util.Map<Long,AtomicLongWithEquals>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acl
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(Long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].<init>(int)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].incrementAndGet()'
    - '[java.util.Map<Long,AtomicLongWithEquals>].put(Long,org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals)'
    - '[org.slf4j.Logger].info(String,Long)'
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].containsKey(Long)'
    - '[java.util.Map<Long,AtomicLongWithEquals>].get(Long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].containsKey(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:191,1
    - Dst: '[org.slf4j.Logger].info(String,Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:192,1
    - Dst: '[java.util.Map<Long,AtomicLongWithEquals>].get(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:196,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].decrementAndGet()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:196,1
    - Dst: '[java.util.Map<Long,AtomicLongWithEquals>].remove(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:198,1
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].get(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:199,1
    - Dst: '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].remove(org.apache.zookeeper.server.ReferenceCountedACLCache)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:199,1
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].remove(Long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>
      - java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>
      - java.util.Map<Long,AtomicLongWithEquals>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acl
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map<Long,AtomicLongWithEquals>].remove(Long)'
    - '[org.slf4j.Logger].info(String,Long)'
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].get(Long)'
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].containsKey(Long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].decrementAndGet()'
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].remove(Long)'
    - '[java.util.Map<Long,AtomicLongWithEquals>].get(Long)'
    - '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].remove(org.apache.zookeeper.server.ReferenceCountedACLCache)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,AtomicLongWithEquals>].entrySet()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:205,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].iterator()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:205,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].hasNext()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:206,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].next()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:207,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].getValue()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:208,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].get()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:208,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].getKey()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:209,1
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].get(org.apache.zookeeper.server.ReferenceCountedACLCache)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:210,1
    - Dst: '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].remove(org.apache.zookeeper.server.ReferenceCountedACLCache)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:210,1
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].remove(org.apache.zookeeper.server.ReferenceCountedACLCache)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:211,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].remove()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>
      - java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>
      - java.util.Map<Long,AtomicLongWithEquals>
      - long
      - 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: 215
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache].purgeUnused()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<Long,AtomicLongWithEquals>].entrySet()'
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].get(org.apache.zookeeper.server.ReferenceCountedACLCache)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].getKey()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].hasNext()'
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>].remove(org.apache.zookeeper.server.ReferenceCountedACLCache)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].remove()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].getValue()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].iterator()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].get()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].next()'
    - '[java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>].remove(org.apache.zookeeper.server.ReferenceCountedACLCache)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache].purgeUnused()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:41,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.data.ACL>>
      - java.util.Map<java.util.List<org.apache.zookeeper.data.ACL>,Long>
      - java.util.Map<Long,AtomicLongWithEquals>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ReferenceCountedACLCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 13
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ReferenceCountedACLCache
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(long)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals
      static: false
      superClass: AtomicLong
    argCount: 1
    argNames:
    - i
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].<init>(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>(long)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].getClass()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals:230,1
    - Dst: '[Object].getClass()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals:230,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].equals(AtomicLongWithEquals)'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals:234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AtomicLong
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].getClass()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].equals(AtomicLongWithEquals)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].get()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals:238,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].get()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - AtomicLongWithEquals
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AtomicLong
    argCount: 1
    argNames:
    - that
    argTypes:
    - AtomicLongWithEquals
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].equals(AtomicLongWithEquals)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].equals(AtomicLongWithEquals)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].get()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals:243,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals)
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals:243,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].hashCode()'
      Src: org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: AtomicLong
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
    functionUses: 1
    functionsReached:
    - Long.valueOf(org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals)
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].get()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ZooKeeperServerListenerImpl:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ZooKeeperServerListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerListenerImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zkServer
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerListenerImpl].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerListenerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerListenerImpl
    signature: '[org.apache.zookeeper.server.ZooKeeperServerListenerImpl].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerListenerImpl:43,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setState(org.apache.zookeeper.server.ZooKeeperServerListenerImpl)'
      Src: org.apache.zookeeper.server.ZooKeeperServerListenerImpl:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.ZooKeeperServerListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - threadName
    - exitCode
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerListenerImpl].notifyStopping(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerListenerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setState(org.apache.zookeeper.server.ZooKeeperServerListenerImpl)'
    - '[org.slf4j.Logger].info(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerListenerImpl].notifyStopping(String,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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - threadName
    - errorCode
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerListener].notifyStopping(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerListener].notifyStopping(String,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.apache.zookeeper.server.ZooKeeperServerListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerListener.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerListener
    signature: '[org.apache.zookeeper.server.ZooKeeperServerListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:93,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:101,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:117,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:114,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:120,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.PrepRequestProcessor
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - zks
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.apache.zookeeper.server.DigestCalculator].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.PrepRequestProcessor
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].setFailCreate(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].setFailCreate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,long,boolean)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:135,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:135,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:138,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:138,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:138,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].take()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:139,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:140,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:141,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:140,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:142,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,org.apache.zookeeper.server.PrepRequestProcessor,char,org.apache.zookeeper.server.PrepRequestProcessor,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:147,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:153,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:154,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getName()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:157,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].handleException(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:157,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].handleException(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,org.apache.zookeeper.server.PrepRequestProcessor,char,org.apache.zookeeper.server.PrepRequestProcessor,String)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].take()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getName()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.PrepRequestProcessor)'
    - String.format(String,long,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,ChangeRecord>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:165,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:167,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getNode(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:167,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:171,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:173,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:173,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].aclForNode(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:173,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(String,org.apache.zookeeper.data.StatPersisted,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:173,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:177,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest].<init>(long,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:176,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getData()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:179,1
    - Dst: '[KeeperException.NoNodeException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NoNodeException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,ChangeRecord>].get(String)'
    - '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[java.util.Set<String>].size()'
    - '[org.apache.zookeeper.server.ZKDatabase].getNode(String)'
    - '[org.apache.zookeeper.server.DataNode].getData()'
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - '[org.apache.zookeeper.server.ZKDatabase].aclForNode(org.apache.zookeeper.server.DataNode)'
    - '[KeeperException.NoNodeException].<init>(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest].<init>(long,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(String,org.apache.zookeeper.data.StatPersisted,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,ChangeRecord>].get(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].getOutstandingChange(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,ChangeRecord>].get(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].getOutstandingChange(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<ChangeRecord>].add(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:197,1
    - Dst: '[java.util.Map<String,ChangeRecord>].put(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:198,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:199,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,ChangeRecord>].put(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[java.util.Deque<ChangeRecord>].add(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:214,1
    - Dst: op.getPath()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:217,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getOutstandingChange(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:218,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:221,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].lastIndexOf(char)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:233,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].indexOf(char)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:234,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].substring(int,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:237,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getOutstandingChange(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:238,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.MultiOperationRecord
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord>
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - multiRequest
    argTypes:
    - org.apache.zookeeper.MultiOperationRecord
    constantsTouched: []
    func_position:
      end: 245
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].getPendingChanges(org.apache.zookeeper.MultiOperationRecord)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].substring(int,org.apache.zookeeper.server.PrepRequestProcessor)'
    - op.getPath()
    - '[java.util.HashMap].put(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].indexOf(char)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getOutstandingChange(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].lastIndexOf(char)'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord>
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].getPendingChanges(org.apache.zookeeper.MultiOperationRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<ChangeRecord>].descendingIterator()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:260,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].hasNext()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:261,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].next()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:262,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].remove()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:264,1
    - Dst: '[java.util.Map<String,ChangeRecord>].remove(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:267,1
    - Dst: '[java.util.Deque<ChangeRecord>].isEmpty()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:274,1
    - Dst: '[java.util.Deque<ChangeRecord>].peek()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:278,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord>].values()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:280,1
    - Dst: '[java.util.Map<String,ChangeRecord>].put(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.Map<String,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - zxid
    - pendingChangeRecords
    argTypes:
    - long
    - java.util.Map<String,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord>
    constantsTouched: []
    func_position:
      end: 292
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 292
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].rollbackPendingChanges(long,java.util.Map<String,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Deque<ChangeRecord>].isEmpty()'
    - '[java.util.Map<String,ChangeRecord>].remove(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[java.util.Deque<ChangeRecord>].peek()'
    - '[java.util.Deque<ChangeRecord>].descendingIterator()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].hasNext()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].remove()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].next()'
    - '[java.util.Map<String,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord>].values()'
    - '[java.util.Map<String,ChangeRecord>].put(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].rollbackPendingChanges(long,java.util.Map<String,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:300,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:301,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:302,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:302,1
    - Dst: '[KeeperException.BadArgumentsException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:303,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.BadArgumentsException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - path
    - sessionId
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].validatePathForCreate(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[KeeperException.BadArgumentsException].<init>(String)'
    - '[String].indexOf(char)'
    - '[String].lastIndexOf(char)'
    - Long.toHexString(long)
    - '[String].substring(int,org.apache.zookeeper.server.PrepRequestProcessor)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].validatePathForCreate(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:313,1
    - Dst: '[org.apache.zookeeper.common.Time].currentWallTime()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:315,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:314,1
    - Dst: '[org.apache.zookeeper.server.Request].setHdr(org.apache.zookeeper.txn.TxnHeader)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:314,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2TxnCreate(int,org.apache.zookeeper.server.Request,org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:323,1
    - Dst: txn.getPath()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:328,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getParentPathAndValidate(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:329,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:330,1
    - Dst: '[KeeperException.NotEmptyException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:332,1
    - Dst: nodeRecord.stat.getEphemeralOwner()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:334,1
    - Dst: EphemeralType.get(org.apache.zookeeper.server.PrepRequestProcessor)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:334,1
    - Dst: '[KeeperException.BadVersionException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:335,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:337,1
    - Dst: '[org.apache.zookeeper.txn.DeleteTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:338,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.DeleteTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:338,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:339,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:339,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:339,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:341,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:341,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setPzxid(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:341,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:342,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:344,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:346,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:346,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(long,org.apache.zookeeper.server.PrepRequestProcessor,null,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:346,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:347,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:348,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:349,1
    - Dst: '[org.apache.zookeeper.server.Request].getOwner()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:353,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:353,1
    - Dst: deleteRequest.getPath()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:355,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getParentPathAndValidate(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:356,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:357,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:358,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:359,1
    - Dst: nodeRecord.stat.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:360,1
    - Dst: deleteRequest.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:360,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].checkAndIncVersion(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:360,1
    - Dst: '[KeeperException.NotEmptyException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:362,1
    - Dst: '[org.apache.zookeeper.txn.DeleteTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:364,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.DeleteTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:364,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:365,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:365,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:365,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:367,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:367,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setPzxid(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:367,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:368,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:370,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:372,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:372,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(long,org.apache.zookeeper.server.PrepRequestProcessor,null,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:372,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:373,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:374,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:375,1
    - Dst: '[org.apache.zookeeper.server.Request].getOwner()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:378,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:378,1
    - Dst: setDataRequest.getPath()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:380,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].validatePath(org.apache.zookeeper.server.PrepRequestProcessor,long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:381,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:382,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:383,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:384,1
    - Dst: nodeRecord.stat.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:385,1
    - Dst: setDataRequest.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:385,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].checkAndIncVersion(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:385,1
    - Dst: setDataRequest.getData()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:386,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:386,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.SetDataTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:386,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:387,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:387,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:387,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setVersion(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:388,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:389,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:389,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setMtime(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:389,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setMzxid(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:390,1
    - Dst: setDataRequest.getData()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:391,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:392,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:394,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:395,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:398,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:399,1
    - Dst: '[KeeperException.ReconfigDisabledException].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:400,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:404,1
    - Dst: '[org.apache.zookeeper.server.Request].getOwner()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:407,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:407,1
    - Dst: '[KeeperException.UnimplementedException].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:413,1
    - Dst: lzks.self.getLastSeenQuorumVerifier()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:415,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getVersion()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:417,1
    - Dst: lzks.self.getQuorumVerifier()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:417,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getVersion()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:417,1
    - Dst: '[KeeperException.ReconfigInProgress].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:418,1
    - Dst: reconfigRequest.getCurConfigId()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:421,1
    - Dst: lzks.self.getLastSeenQuorumVerifier()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:423,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getVersion()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:423,1
    - Dst: lzks.self.getLastSeenQuorumVerifier()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:427,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getVersion()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:427,1
    - Dst: '[KeeperException.BadVersionException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:428,1
    - Dst: reconfigRequest.getNewMembers()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:431,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:434,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].replaceAll(String,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:437,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:440,1
    - Dst: '[java.io.StringReader].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:441,1
    - Dst: '[java.util.Properties].load(java.io.StringReader)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:441,1
    - Dst: lzks.self.getElectionType()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:442,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getOraclePath()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:442,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseDynamicConfig(java.util.Properties,org.apache.zookeeper.server.PrepRequestProcessor,boolean,boolean,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:442,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:443,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:443,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].setVersion(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:443,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:445,1
    - Dst: '[KeeperException.BadArgumentsException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:445,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:448,1
    - Dst: reconfigRequest.getJoiningServers()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:451,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].split(org.apache.zookeeper.server.PrepRequestProcessor,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:453,1
    - Dst: reconfigRequest.getLeavingServers()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:457,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].split(org.apache.zookeeper.server.PrepRequestProcessor,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:459,1
    - Dst: '[org.slf4j.Logger].warn(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:464,1
    - Dst: '[KeeperException.BadArgumentsException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:465,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getAllMembers()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:467,1
    - Dst: '[java.util.HashMap].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:467,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.PrepRequestProcessor)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:471,1
    - Dst: '[java.util.HashMap].remove(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:472,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].split(org.apache.zookeeper.server.PrepRequestProcessor,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:478,1
    - Dst: '[java.util.List<String>].toArray()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:478,1
    - Dst: '[KeeperException.BadArgumentsException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:480,1
    - Dst: parts[0].lastIndexOf(char)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:483,1
    - Dst: parts[0].substring(int)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:483,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.PrepRequestProcessor)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:483,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:484,1
    - Dst: '[KeeperException.BadArgumentsException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:486,1
    - Dst: '[java.util.HashMap].values()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:490,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].checkAddressDuplicate(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:494,1
    - Dst: '[java.util.HashMap].remove(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:497,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:498,1
    - Dst: '[KeeperException.BadArgumentsException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:502,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.HashMap)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:506,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getOraclePath()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:508,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.HashMap,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:508,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:511,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:511,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].setVersion(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:511,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isStandaloneEnabled()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:513,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:513,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:513,1
    - Dst: '[org.slf4j.Logger].warn(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:515,1
    - Dst: '[KeeperException.BadArgumentsException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:516,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:517,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:517,1
    - Dst: '[org.slf4j.Logger].warn(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:519,1
    - Dst: '[KeeperException.BadArgumentsException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:520,1
    - Dst: lzks.getLeader()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:523,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].isQuorumSynced(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:523,1
    - Dst: '[org.slf4j.Logger].warn(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:525,1
    - Dst: '[KeeperException.NewConfigNoQuorum].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:526,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:529,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,null,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:530,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:531,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:531,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:531,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.SetDataTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:532,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:533,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:533,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:533,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setVersion()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:534,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:535,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:535,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setMtime(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:535,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setMzxid(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:536,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].getData()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:537,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:540,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:542,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:543,1
    - Dst: '[org.apache.zookeeper.server.Request].getOwner()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:547,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:547,1
    - Dst: setAclRequest.getPath()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:549,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].validatePath(org.apache.zookeeper.server.PrepRequestProcessor,long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:550,1
    - Dst: setAclRequest.getAcl()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:551,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].fixupACL(org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:551,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:552,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:553,1
    - Dst: nodeRecord.stat.getAversion()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:554,1
    - Dst: setAclRequest.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:554,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].checkAndIncVersion(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:554,1
    - Dst: '[org.apache.zookeeper.txn.SetACLTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:555,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.SetACLTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:555,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:556,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:556,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:556,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setAversion(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:557,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:558,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:560,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:561,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:564,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(T)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:565,1
    - Dst: '[T].getTimeOut()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:567,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].trackSession(long,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:567,1
    - Dst: '[org.apache.zookeeper.server.Request].getOwner()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:568,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setOwner(long,Object)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:568,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:575,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:581,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getEphemerals(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:581,1
    - Dst: '[java.util.Map<Long,java.util.Set<String>>].remove(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:585,1
    - Dst: c.stat.getEphemeralOwner()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:586,1
    - Dst: '[java.util.Map<Long,java.util.Set<String>>].add(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:587,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getParentPathAndValidate(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:592,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:593,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:594,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:594,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:594,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:595,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:595,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setPzxid(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:595,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:596,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:598,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:601,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:601,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(long,org.apache.zookeeper.server.PrepRequestProcessor,null,int,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:600,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:602,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:604,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isCloseSessionTxnEnabled()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:606,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Map<Long,java.util.Set<String>>)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:607,1
    - Dst: '[org.apache.zookeeper.txn.CloseSessionTxn].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:607,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.CloseSessionTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:607,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].setSessionClosing(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:609,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:611,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:611,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:611,1
    - Dst: '[org.apache.zookeeper.server.Request].getOwner()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:614,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:614,1
    - Dst: checkVersionRequest.getPath()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:616,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].validatePath(org.apache.zookeeper.server.PrepRequestProcessor,long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:617,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:618,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:619,1
    - Dst: nodeRecord.stat.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:622,1
    - Dst: checkVersionRequest.getVersion()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:622,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].checkAndIncVersion(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:622,1
    - Dst: '[org.apache.zookeeper.txn.CheckVersionTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:620,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.CheckVersionTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:620,1
    - Dst: '[org.slf4j.Logger].warn(String,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:625,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxnDigest()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:631,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:632,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 339
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - org.apache.zookeeper.server.Request
      - org.apache.jute.Record
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - java.io.IOException
      - RequestProcessorException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 4
    argNames:
    - type
    - zxid
    - request
    - record
    argTypes:
    - int
    - long
    - org.apache.zookeeper.server.Request
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 634
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 634
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getVersion()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request)'
    - parts[0].lastIndexOf(char)
    - '[java.util.Map<Long,java.util.Set<String>>].remove(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setVersion()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].checkAndIncVersion(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.SetDataTxn)'
    - setAclRequest.getPath()
    - e.getMessage()
    - '[java.util.HashMap].remove(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.ZKDatabase].getEphemerals(long)'
    - '[org.apache.zookeeper.common.Time].currentWallTime()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getOraclePath()'
    - setAclRequest.getAcl()
    - '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(long,org.apache.zookeeper.server.PrepRequestProcessor,null,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isReconfigEnabled()'
    - '[org.apache.zookeeper.server.SessionTracker].setSessionClosing(long)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2TxnCreate(int,org.apache.zookeeper.server.Request,org.apache.jute.Record)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].replaceAll(String,String)'
    - reconfigRequest.getLeavingServers()
    - '[KeeperException.NewConfigNoQuorum].<init>()'
    - reconfigRequest.getJoiningServers()
    - '[KeeperException.ReconfigInProgress].<init>()'
    - '[org.apache.zookeeper.txn.SetDataTxn].getData()'
    - '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
    - '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.Request].getOwner()'
    - lzks.self.getQuorumVerifier()
    - '[KeeperException.BadArgumentsException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[T].getTimeOut()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].validatePath(org.apache.zookeeper.server.PrepRequestProcessor,long)'
    - '[org.slf4j.Logger].warn(String,int)'
    - checkVersionRequest.getPath()
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
    - '[KeeperException.BadArgumentsException].<init>(String)'
    - '[java.util.HashMap].values()'
    - '[org.apache.zookeeper.common.StringUtils].split(org.apache.zookeeper.server.PrepRequestProcessor,String)'
    - '[KeeperException.BadVersionException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].isQuorumSynced(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - reconfigRequest.getNewMembers()
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.txn.CloseSessionTxn].<init>(java.util.ArrayList)'
    - '[org.apache.zookeeper.txn.SetDataTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,int)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.HashMap)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].setVersion(long)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getAllMembers()'
    - setDataRequest.getPath()
    - '[org.apache.zookeeper.server.ZooKeeperServer].setOwner(long,Object)'
    - lzks.self.getLastSeenQuorumVerifier()
    - '[KeeperException.NotEmptyException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.Request].readRequestRecord()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setMzxid(long)'
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.CloseSessionTxn)'
    - lzks.self.getElectionType()
    - '[java.util.List<String>].toArray()'
    - '[org.apache.zookeeper.server.Request].getTxnDigest()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.txn.SetACLTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>,int)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.HashMap,org.apache.zookeeper.server.PrepRequestProcessor)'
    - setAclRequest.getVersion()
    - '[org.apache.zookeeper.txn.DeleteTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - EphemeralType.get(org.apache.zookeeper.server.PrepRequestProcessor)
    - '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseDynamicConfig(java.util.Properties,org.apache.zookeeper.server.PrepRequestProcessor,boolean,boolean,org.apache.zookeeper.server.PrepRequestProcessor)'
    - setDataRequest.getData()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setPzxid(long)'
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.SetACLTxn)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor,null)'
    - nodeRecord.stat.getEphemeralOwner()
    - '[org.apache.zookeeper.server.SessionTracker].trackSession(long,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,null,null)'
    - setDataRequest.getVersion()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getParentPathAndValidate(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.txn.TxnHeader].getTime()'
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.CheckVersionTxn)'
    - '[org.apache.zookeeper.server.Request].setHdr(org.apache.zookeeper.txn.TxnHeader)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.txn.CheckVersionTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,int)'
    - '[java.util.HashMap].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[KeeperException.ReconfigDisabledException].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isStandaloneEnabled()'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - reconfigRequest.getCurConfigId()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].checkAddressDuplicate(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
    - lzks.getLeader()
    - '[java.util.Properties].load(java.io.StringReader)'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    - '[java.util.Map<Long,java.util.Set<String>>].add(org.apache.zookeeper.server.PrepRequestProcessor)'
    - parts[0].substring(int)
    - '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(long,org.apache.zookeeper.server.PrepRequestProcessor,null,int,null)'
    - deleteRequest.getVersion()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setAversion(int)'
    - '[KeeperException.UnimplementedException].<init>()'
    - txn.getPath()
    - c.stat.getEphemeralOwner()
    - deleteRequest.getPath()
    - '[org.apache.zookeeper.server.Request].setTxn(T)'
    - '[java.util.ArrayList].<init>(java.util.Map<Long,java.util.Set<String>>)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
    - checkVersionRequest.getVersion()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setVersion(int)'
    - '[String].getBytes()'
    - Long.parseLong(org.apache.zookeeper.server.PrepRequestProcessor)
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setMtime(long)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(org.apache.zookeeper.server.PrepRequestProcessor)'
    - nodeRecord.stat.getVersion()
    - '[org.slf4j.Logger].warn(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].fixupACL(org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isCloseSessionTxnEnabled()'
    - nodeRecord.stat.getAversion()
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.DeleteTxn)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,int)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: createTtlRequest.getFlags()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:644,1
    - Dst: createTtlRequest.getPath()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:645,1
    - Dst: createTtlRequest.getAcl()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:646,1
    - Dst: createTtlRequest.getData()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:647,1
    - Dst: createTtlRequest.getTtl()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:648,1
    - Dst: createRequest.getFlags()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:651,1
    - Dst: createRequest.getPath()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:652,1
    - Dst: createRequest.getAcl()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:653,1
    - Dst: createRequest.getData()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:654,1
    - Dst: '[org.apache.zookeeper.CreateMode].fromFlag(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:657,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].validateCreateRequest(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:658,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].validatePathForCreate(org.apache.zookeeper.server.PrepRequestProcessor,long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:659,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].fixupACL(org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:661,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:662,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:664,1
    - Dst: parentRecord.stat.getCversion()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:665,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].isSequential()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:666,1
    - Dst: String.format(org.apache.zookeeper.server.PrepRequestProcessor,String,org.apache.zookeeper.server.PrepRequestProcessor)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:667,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].validatePath(org.apache.zookeeper.server.PrepRequestProcessor,long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:669,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:671,1
    - Dst: '[KeeperException.NodeExistsException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:672,1
    - Dst: parentRecord.stat.getEphemeralOwner()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:677,1
    - Dst: EphemeralType.get(org.apache.zookeeper.server.PrepRequestProcessor)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:677,1
    - Dst: '[KeeperException.NoChildrenForEphemeralsException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:679,1
    - Dst: parentRecord.stat.getCversion()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:681,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(org.apache.zookeeper.server.PrepRequestProcessor,null,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:682,1
    - Dst: '[org.apache.zookeeper.txn.CreateContainerTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:684,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.CreateContainerTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:684,1
    - Dst: '[org.apache.zookeeper.txn.CreateTTLTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:686,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.CreateTTLTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:686,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].isEphemeral()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:688,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:688,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.CreateTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:688,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:691,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].isContainer()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:693,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].isTTL()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:695,1
    - Dst: EphemeralType.TTL.toEphemeralOwner(org.apache.zookeeper.server.PrepRequestProcessor)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:696,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].isEphemeral()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:697,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:700,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:700,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createStat(long,long,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:700,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:701,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:701,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:701,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setCversion(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:703,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:704,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:704,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setPzxid(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:704,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:705,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:707,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:709,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:709,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(long,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.data.StatPersisted,int,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:708,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:711,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:713,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:714,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.zookeeper.server.Request
      - org.apache.jute.Record
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 3
    argNames:
    - type
    - request
    - record
    argTypes:
    - int
    - org.apache.zookeeper.server.Request
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 715
      start: 636
    functionDepth: 4
    functionLinenumber: 636
    functionLinenumberEnd: 715
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2TxnCreate(int,org.apache.zookeeper.server.Request,org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.data.StatPersisted)'
    - '[KeeperException.NoChildrenForEphemeralsException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.DataTree].createStat(long,long,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.CreateMode].fromFlag(org.apache.zookeeper.server.PrepRequestProcessor)'
    - createRequest.getPath()
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.CreateTxn)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setPzxid(long)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].validatePathForCreate(org.apache.zookeeper.server.PrepRequestProcessor,long)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].isEphemeral()'
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.CreateContainerTxn)'
    - createTtlRequest.getPath()
    - createTtlRequest.getData()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].isTTL()'
    - createRequest.getFlags()
    - EphemeralType.TTL.toEphemeralOwner(org.apache.zookeeper.server.PrepRequestProcessor)
    - '[org.apache.zookeeper.server.PrepRequestProcessor].isContainer()'
    - '[org.apache.zookeeper.txn.CreateContainerTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.PrepRequestProcessor)'
    - String.format(org.apache.zookeeper.server.PrepRequestProcessor,String,org.apache.zookeeper.server.PrepRequestProcessor)
    - '[org.apache.zookeeper.txn.TxnHeader].getTime()'
    - createRequest.getAcl()
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(org.apache.zookeeper.server.PrepRequestProcessor,null,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[KeeperException.NodeExistsException].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - parentRecord.stat.getEphemeralOwner()
    - '[org.apache.zookeeper.txn.CreateTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].validateCreateRequest(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - createTtlRequest.getTtl()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].fixupACL(org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setCversion(org.apache.zookeeper.server.PrepRequestProcessor)'
    - createRequest.getData()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(org.apache.zookeeper.server.PrepRequestProcessor,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(long,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.data.StatPersisted,int,java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.Id>,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>)'
    - createTtlRequest.getFlags()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].validatePath(org.apache.zookeeper.server.PrepRequestProcessor,long)'
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.CreateTTLTxn)'
    - createTtlRequest.getAcl()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.txn.CreateTTLTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
    - parentRecord.stat.getCversion()
    - EphemeralType.get(org.apache.zookeeper.server.PrepRequestProcessor)
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].isSequential()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2TxnCreate(int,org.apache.zookeeper.server.Request,org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:719,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:721,1
    - Dst: ie.getMessage()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:721,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:721,1
    - Dst: '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.BadArgumentsException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - path
    - sessionId
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 724
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 724
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].validatePath(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>(String)'
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    - ie.getMessage()
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - Long.toHexString(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].validatePath(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:727,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:728,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:728,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].isSpecialPath(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:728,1
    - Dst: '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:729,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.BadArgumentsException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 732
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 732
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].getParentPathAndValidate(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>(String)'
    - '[org.apache.zookeeper.server.ZKDatabase].isSpecialPath(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[String].indexOf(char)'
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,org.apache.zookeeper.server.PrepRequestProcessor)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].getParentPathAndValidate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[KeeperException.BadVersionException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:736,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.BadVersionException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 3
    argNames:
    - currentVersion
    - expectedVersion
    - path
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 750
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 750
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].checkAndIncVersion(int,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[KeeperException.BadVersionException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].checkAndIncVersion(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].setHdr(null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:759,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:760,1
    - Dst: '[org.apache.zookeeper.server.Request].isThrottled()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:762,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequestHelper(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:763,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:766,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:767,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:768,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:768,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:769,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:770,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:770,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 771
      start: 758
    functionDepth: 5
    functionLinenumber: 758
    functionLinenumberEnd: 771
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 12
    functionsReached:
    - '[org.apache.zookeeper.server.Request].setHdr(null)'
    - '[org.apache.zookeeper.server.Request].setTxn(null)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.Request].isThrottled()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequestHelper(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZxid()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.PrepRequestProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:782,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:783,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,T)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:783,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:786,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:787,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,T)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:787,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:790,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:791,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,T)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:791,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:794,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:795,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,T)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:795,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:798,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:799,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,T)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:799,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:802,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:803,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,T)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:803,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:806,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:807,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,T)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:807,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:810,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:811,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,T)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:811,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:816,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:818,1
    - Dst: '[org.apache.zookeeper.server.Request].setHdr(org.apache.zookeeper.txn.TxnHeader)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:818,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:821,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:823,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getPendingChanges(T)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:827,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:828,1
    - Dst: '[org.apache.zookeeper.server.Request].setHdr(org.apache.zookeeper.txn.TxnHeader)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:828,1
    - Dst: op.toRequestRecord()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:832,1
    - Dst: Code.RUNTIMEINCONSISTENCY.intValue()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:842,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:842,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:846,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(org.apache.zookeeper.server.PrepRequestProcessor,long,org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:846,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:847,1
    - Dst: '[org.apache.zookeeper.server.Request].getTxn()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:848,1
    - Dst: e.code()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:852,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].intValue()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:852,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:852,1
    - Dst: e.code()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:854,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].intValue()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:854,1
    - Dst: Code.APIERROR.intValue()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:854,1
    - Dst: '[org.apache.zookeeper.server.Request].toString()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:857,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:858,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:859,1
    - Dst: '[org.slf4j.Logger].info(String,String,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:855,1
    - Dst: '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:862,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].rollbackPendingChanges(long,java.util.Map<String,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord>)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:865,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.txn.ErrorTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:872,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].readBytes()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:872,1
    - Dst: '[org.apache.zookeeper.txn.Txn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,byte[])'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:873,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:873,1
    - Dst: '[org.apache.zookeeper.txn.MultiTxn].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:876,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.MultiTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:876,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:878,1
    - Dst: '[org.apache.zookeeper.server.Request].isLocalSession()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:886,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:887,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:887,1
    - Dst: '[org.apache.zookeeper.server.Request].getOwner()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:908,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:908,1
    - Dst: '[org.slf4j.Logger].warn(String,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:911,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:915,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:916,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].setType(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:916,1
    - Dst: e.code()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:917,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].intValue()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:917,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:917,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.ErrorTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:917,1
    - Dst: e.code()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:920,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].intValue()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:920,1
    - Dst: Code.APIERROR.intValue()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:920,1
    - Dst: '[org.apache.zookeeper.server.Request].toString()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:923,1
    - Dst: e.getPath()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:924,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:925,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:921,1
    - Dst: '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:927,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:931,1
    - Dst: '[org.apache.zookeeper.server.Request].requestDigest()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:932,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:933,1
    - Dst: '[org.slf4j.Logger].error(String,String,String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:933,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:934,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:935,1
    - Dst: '[org.apache.zookeeper.server.Request].setHdr(org.apache.zookeeper.txn.TxnHeader)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:935,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:938,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].setType(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:938,1
    - Dst: Code.MARSHALLINGERROR.intValue()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:939,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:939,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.ErrorTxn)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:939,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 112
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 941
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 941
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequestHelper(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.RequestRecord].readBytes()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.MultiTxn)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
    - Code.MARSHALLINGERROR.intValue()
    - op.toRequestRecord()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
    - op.getType()
    - '[org.apache.zookeeper.server.Request].isLocalSession()'
    - e.getMessage()
    - '[org.apache.zookeeper.txn.Txn].<init>(org.apache.zookeeper.server.PrepRequestProcessor,byte[])'
    - '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.txn.ErrorTxn)'
    - '[org.apache.zookeeper.txn.MultiTxn].<init>(java.util.ArrayList)'
    - '[org.slf4j.Logger].error(String,String,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
    - '[org.apache.zookeeper.server.Request].requestDigest()'
    - Code.APIERROR.intValue()
    - Code.RUNTIMEINCONSISTENCY.intValue()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].rollbackPendingChanges(long,java.util.Map<String,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord>)'
    - '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
    - '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.Request].getTxn()'
    - '[org.apache.zookeeper.server.Request].setHdr(org.apache.zookeeper.txn.TxnHeader)'
    - e.code()
    - '[org.apache.zookeeper.server.Request].readRequestRecord()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(org.apache.zookeeper.server.PrepRequestProcessor,long,org.apache.zookeeper.server.Request,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].intValue()'
    - e.getPath()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,null)'
    - '[org.apache.zookeeper.txn.TxnHeader].setType(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,T)'
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.ErrorTxn)'
    - '[org.apache.zookeeper.server.Request].toString()'
    - '[org.apache.zookeeper.server.Request].getOwner()'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,int)'
    - '[org.apache.zookeeper.server.Request].op2String(int)'
    - '[org.slf4j.Logger].warn(String,int)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getPendingChanges(T)'
    - '[org.slf4j.Logger].info(String,String,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].pRequestHelper(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].isEmpty()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:944,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:945,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:950,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:950,1
    - Dst: '[java.util.ArrayList].contains(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:952,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:953,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - acls
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 957
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 957
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].removeDuplicates(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[java.util.ArrayList].contains(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].isEmpty()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].removeDuplicates(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.CreateMode].isTTL()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:960,1
    - Dst: EphemeralType.extendedEphemeralTypesEnabled()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:960,1
    - Dst: '[KeeperException.UnimplementedException].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:961,1
    - Dst: EphemeralType.validateTTL(org.apache.zookeeper.CreateMode,long)
      Src: org.apache.zookeeper.server.PrepRequestProcessor:964,1
    - Dst: '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:966,1
    - Dst: '[org.apache.zookeeper.CreateMode].isEphemeral()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:968,1
    - Dst: '[org.apache.zookeeper.server.Request].getException()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:971,1
    - Dst: '[org.apache.zookeeper.server.Request].getException()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:972,1
    - Dst: '[org.apache.zookeeper.server.Request].getOwner()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:974,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].checkGlobalSession(long,Object)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:974,1
    - Dst: '[org.apache.zookeeper.server.Request].getOwner()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:976,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:976,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.CreateMode
      - org.apache.zookeeper.server.Request
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 4
    argNames:
    - path
    - createMode
    - request
    - ttl
    argTypes:
    - String
    - org.apache.zookeeper.CreateMode
    - org.apache.zookeeper.server.Request
    - long
    constantsTouched: []
    func_position:
      end: 978
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 978
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].validateCreateRequest(String,org.apache.zookeeper.CreateMode,org.apache.zookeeper.server.Request,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>(String)'
    - EphemeralType.validateTTL(org.apache.zookeeper.CreateMode,long)
    - '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
    - '[org.apache.zookeeper.server.Request].getException()'
    - '[org.apache.zookeeper.server.Request].getOwner()'
    - '[org.apache.zookeeper.CreateMode].isEphemeral()'
    - '[KeeperException.UnimplementedException].<init>()'
    - EphemeralType.extendedEphemeralTypesEnabled()
    - '[org.apache.zookeeper.server.SessionTracker].checkGlobalSession(long,Object)'
    - '[org.apache.zookeeper.CreateMode].isTTL()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].validateCreateRequest(String,org.apache.zookeeper.CreateMode,org.apache.zookeeper.server.Request,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].removeDuplicates(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:993,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:994,1
    - Dst: '[KeeperException.InvalidACLException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:995,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:997,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:999,1
    - Dst: '[KeeperException.InvalidACLException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1001,1
    - Dst: a.getId()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1003,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getScheme()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1004,1
    - Dst: '[KeeperException.InvalidACLException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1005,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getScheme()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1007,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].equals(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1007,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getId()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1007,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].equals(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1007,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1008,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getScheme()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1009,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].equals(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1009,1
    - Dst: cid.getScheme()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1014,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1014,1
    - Dst: cid.getScheme()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1016,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1016,1
    - Dst: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].isAuthenticated()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1017,1
    - Dst: a.getPerms()
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1019,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1019,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1019,1
    - Dst: '[KeeperException.InvalidACLException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1023,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getScheme()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1026,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1026,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getId()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1027,1
    - Dst: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].isValid(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1027,1
    - Dst: '[KeeperException.InvalidACLException].<init>(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1028,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1030,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.zookeeper.data.Id>
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.InvalidACLException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 3
    argNames:
    - path
    - authInfo
    - acls
    argTypes:
    - String
    - java.util.List<org.apache.zookeeper.data.Id>
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 1034
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1034
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].fixupACL(String,java.util.List<org.apache.zookeeper.data.Id>,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getScheme()'
    - a.getPerms()
    - a.getId()
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getId()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.data.ACL].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].equals(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[KeeperException.InvalidACLException].<init>(String)'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].isValid(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].removeDuplicates(java.util.List<org.apache.zookeeper.data.ACL>)'
    - cid.getScheme()
    - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].isAuthenticated()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.PrepRequestProcessor)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].fixupACL(String,java.util.List<org.apache.zookeeper.data.Id>,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1037,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1038,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1039,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 1040
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1040
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1043,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].clear()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1044,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1045,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1047
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].clear()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,byte[],org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1072,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1075,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1079,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,byte[],org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1080,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getCurrentTreeDigest()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1088,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1089,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - DigestOpCode
      - String
      - byte[]
      - org.apache.zookeeper.data.StatPersisted
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NoNodeException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 4
    argNames:
    - type
    - path
    - data
    - s
    argTypes:
    - DigestOpCode
    - String
    - byte[]
    - org.apache.zookeeper.data.StatPersisted
    constantsTouched: []
    func_position:
      end: 1090
      start: 1059
    functionDepth: 4
    functionLinenumber: 1059
    functionLinenumberEnd: 1090
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(DigestOpCode,String,byte[],org.apache.zookeeper.data.StatPersisted)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest].<init>(org.apache.zookeeper.server.PrepRequestProcessor,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getCurrentTreeDigest()'
    - '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,byte[],org.apache.zookeeper.data.StatPersisted)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(DigestOpCode,String,byte[],org.apache.zookeeper.data.StatPersisted)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(DigestOpCode,String,null,null)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DigestOpCode
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NoNodeException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - type
    - path
    argTypes:
    - DigestOpCode
    - String
    constantsTouched: []
    func_position:
      end: 1095
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1095
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(DigestOpCode,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(DigestOpCode,String,null,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(DigestOpCode,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<ChangeRecord>].isEmpty()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1105,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1106,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1106,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1106,1
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1107,1
    - Dst: '[java.util.Deque<ChangeRecord>].peekLast()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1109,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1114
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].getCurrentTreeDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 2
    functionsReached:
    - '[java.util.Deque<ChangeRecord>].isEmpty()'
    - '[org.slf4j.Logger].debug(String,long)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
    - '[java.util.Deque<ChangeRecord>].peekLast()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].getCurrentTreeDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1117,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].getCurrentTreeDigest()'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1117,1
    - Dst: '[org.apache.zookeeper.txn.TxnDigest].<init>(int,long)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1117,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxnDigest(org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 1118
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.Request].setTxnDigest(org.apache.zookeeper.txn.TxnDigest)'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].getCurrentTreeDigest()'
    - '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
    - '[org.apache.zookeeper.txn.TxnDigest].<init>(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.TxnDigest].<init>(int,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1124,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxnDigest(org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.PrepRequestProcessor:1124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - request
    - preCalculatedDigest
    argTypes:
    - org.apache.zookeeper.server.Request
    - org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest
    constantsTouched: []
    func_position:
      end: 1125
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1125
    functionName: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].setTxnDigest(org.apache.zookeeper.txn.TxnDigest)'
    - '[org.apache.zookeeper.txn.TxnDigest].<init>(int,org.apache.zookeeper.server.PrepRequestProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ContainerManager:44,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.apache.zookeeper.server.ContainerManager:51,1
    - Dst: TimeUnit.MINUTES.toMillis(int)
      Src: org.apache.zookeeper.server.ContainerManager:61,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ContainerManager:61,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ContainerManager:62,1
    - Dst: TimeUnit.MINUTES.toMillis(int)
      Src: org.apache.zookeeper.server.ContainerManager:63,1
    - Dst: Long.getLong(String,org.apache.zookeeper.server.ContainerManager)
      Src: org.apache.zookeeper.server.ContainerManager:63,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor,org.apache.zookeeper.server.ContainerManager,org.apache.zookeeper.server.ContainerManager,org.apache.zookeeper.server.ContainerManager)'
      Src: org.apache.zookeeper.server.ContainerManager:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ContainerManager
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zkDb
    - requestProcessor
    argTypes:
    - org.apache.zookeeper.server.ZKDatabase
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Integer.getInteger(String,int)
    - TimeUnit.MINUTES.toMillis(int)
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor,org.apache.zookeeper.server.ContainerManager,org.apache.zookeeper.server.ContainerManager,org.apache.zookeeper.server.ContainerManager)'
    - Long.getLong(String,org.apache.zookeeper.server.ContainerManager)
    linkageType: ''
    returnType: org.apache.zookeeper.server.ContainerManager
    signature: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ContainerManager:44,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.apache.zookeeper.server.ContainerManager:51,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor,int,int,int)'
      Src: org.apache.zookeeper.server.ContainerManager:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ContainerManager
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zkDb
    - requestProcessor
    - checkIntervalMs
    - maxPerMinute
    argTypes:
    - org.apache.zookeeper.server.ZKDatabase
    - org.apache.zookeeper.server.RequestProcessor
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor,int,int,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ContainerManager
    signature: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ContainerManager:44,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.apache.zookeeper.server.ContainerManager:51,1
    - Dst: '[java.util.Timer].<init>(String,boolean)'
      Src: org.apache.zookeeper.server.ContainerManager:95,1
    - Dst: '[org.slf4j.Logger].info(String,int,int,long)'
      Src: org.apache.zookeeper.server.ContainerManager:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ContainerManager
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - zkDb
    - requestProcessor
    - checkIntervalMs
    - maxPerMinute
    - maxNeverUsedIntervalMs
    argTypes:
    - org.apache.zookeeper.server.ZKDatabase
    - org.apache.zookeeper.server.RequestProcessor
    - int
    - int
    - long
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor,int,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Timer].<init>(String,boolean)'
    - '[org.slf4j.Logger].info(String,int,int,long)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ContainerManager
    signature: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor,int,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>].get()'
      Src: org.apache.zookeeper.server.ContainerManager:105,1
    - Dst: '[java.util.TimerTask].<init>()'
      Src: org.apache.zookeeper.server.ContainerManager:106,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>].compareAndSet(null,java.util.TimerTask)'
      Src: org.apache.zookeeper.server.ContainerManager:120,1
    - Dst: '[java.util.Timer].scheduleAtFixedRate(java.util.TimerTask,int,int)'
      Src: org.apache.zookeeper.server.ContainerManager:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      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: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.ContainerManager].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.Timer].scheduleAtFixedRate(java.util.TimerTask,int,int)'
    - '[java.util.TimerTask].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>].get()'
    - '[java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>].compareAndSet(null,java.util.TimerTask)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ContainerManager].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>].getAndSet(null)'
      Src: org.apache.zookeeper.server.ContainerManager:130,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].cancel()'
      Src: org.apache.zookeeper.server.ContainerManager:132,1
    - Dst: '[java.util.Timer].cancel()'
      Src: org.apache.zookeeper.server.ContainerManager:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      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: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.ContainerManager].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>].getAndSet(null)'
    - '[java.util.Timer].cancel()'
    - '[org.apache.zookeeper.server.ContainerManager].cancel()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ContainerManager].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ContainerManager].getMinIntervalMs()'
      Src: org.apache.zookeeper.server.ContainerManager:141,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].getCandidates()'
      Src: org.apache.zookeeper.server.ContainerManager:142,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ContainerManager:143,1
    - Dst: '[org.apache.zookeeper.DeleteContainerRequest].<init>(org.apache.zookeeper.server.ContainerManager)'
      Src: org.apache.zookeeper.server.ContainerManager:145,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.DeleteContainerRequest)'
      Src: org.apache.zookeeper.server.ContainerManager:146,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,int,int,org.apache.zookeeper.server.ContainerManager,org.apache.zookeeper.server.RequestRecord,null)'
      Src: org.apache.zookeeper.server.ContainerManager:146,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ContainerManager)'
      Src: org.apache.zookeeper.server.ContainerManager:148,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].postDeleteRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ContainerManager:149,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ContainerManager,org.apache.zookeeper.server.ContainerManager)'
      Src: org.apache.zookeeper.server.ContainerManager:151,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.ContainerManager:154,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.ContainerManager)
      Src: org.apache.zookeeper.server.ContainerManager:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      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: 160
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 14
    functionsReached:
    - '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.DeleteContainerRequest)'
    - '[org.apache.zookeeper.server.ContainerManager].getMinIntervalMs()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ContainerManager,org.apache.zookeeper.server.ContainerManager)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ContainerManager)'
    - '[org.apache.zookeeper.server.ContainerManager].postDeleteRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.Request].<init>(null,int,int,org.apache.zookeeper.server.ContainerManager,org.apache.zookeeper.server.RequestRecord,null)'
    - '[org.apache.zookeeper.server.ContainerManager].getCandidates()'
    - Thread.sleep(org.apache.zookeeper.server.ContainerManager)
    - '[org.apache.zookeeper.DeleteContainerRequest].<init>(org.apache.zookeeper.server.ContainerManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.ContainerManager:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      classPublic: true
      concrete: true
      exceptions:
      - RequestProcessor.RequestProcessorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.server.ContainerManager].postDeleteRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ContainerManager].postDeleteRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnit.MINUTES.toMillis(int)
      Src: org.apache.zookeeper.server.ContainerManager:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      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: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.server.ContainerManager].getMinIntervalMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 1
    functionsReached:
    - TimeUnit.MINUTES.toMillis(int)
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ContainerManager].getMinIntervalMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      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: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.server.ContainerManager].getMaxPerMinute()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ContainerManager].getMaxPerMinute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      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: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.server.ContainerManager].getCheckIntervalMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ContainerManager].getCheckIntervalMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      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: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.server.ContainerManager].getMaxNeverUsedIntervalMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ContainerManager].getMaxNeverUsedIntervalMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.ContainerManager:186,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.ContainerManager:187,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getContainers()'
      Src: org.apache.zookeeper.server.ContainerManager:187,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.ContainerManager:188,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.ContainerManager)'
      Src: org.apache.zookeeper.server.ContainerManager:188,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.ContainerManager:189,1
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.zookeeper.server.ContainerManager:189,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.ContainerManager:196,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.ContainerManager)'
      Src: org.apache.zookeeper.server.ContainerManager:197,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].getElapsed(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.ContainerManager:204,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.ContainerManager)'
      Src: org.apache.zookeeper.server.ContainerManager:205,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.ContainerManager:210,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTtls()'
      Src: org.apache.zookeeper.server.ContainerManager:210,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.ContainerManager:211,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.ContainerManager)'
      Src: org.apache.zookeeper.server.ContainerManager:211,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.ContainerManager:213,1
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.zookeeper.server.ContainerManager:214,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.ContainerManager:215,1
    - Dst: EphemeralType.get(long)
      Src: org.apache.zookeeper.server.ContainerManager:215,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.ContainerManager:216,1
    - Dst: EphemeralType.TTL.getValue(long)
      Src: org.apache.zookeeper.server.ContainerManager:216,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].getElapsed(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.ContainerManager:217,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.ContainerManager)'
      Src: org.apache.zookeeper.server.ContainerManager:218,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.server.ContainerManager].getCandidates()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getContainers()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.ContainerManager].getElapsed(org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.DataTree].getTtls()'
    - '[java.util.Set<String>].isEmpty()'
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - EphemeralType.TTL.getValue(long)
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - EphemeralType.get(long)
    - '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.ContainerManager)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.ContainerManager)'
    - '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.zookeeper.server.ContainerManager].getCandidates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentWallTime()'
      Src: org.apache.zookeeper.server.ContainerManager:229,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getMtime()'
      Src: org.apache.zookeeper.server.ContainerManager:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.RequestProcessor
      - int
      - int
      - long
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.util.TimerTask>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.ContainerManager].getElapsed(org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentWallTime()'
    - '[org.apache.zookeeper.data.StatPersisted].getMtime()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ContainerManager].getElapsed(org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ZooKeeperThread:30,1
    - Dst: t.getName()
      Src: org.apache.zookeeper.server.ZooKeeperThread:32,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].handleException(org.apache.zookeeper.server.ZooKeeperThread,org.apache.zookeeper.server.ZooKeeperThread)'
      Src: org.apache.zookeeper.server.ZooKeeperThread:32,1
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperThread:35,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].setUncaughtExceptionHandler(UncaughtExceptionHandler)'
      Src: org.apache.zookeeper.server.ZooKeeperThread:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - UncaughtExceptionHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - threadName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperThread.java
    functionUses: 16
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperThread].handleException(org.apache.zookeeper.server.ZooKeeperThread,org.apache.zookeeper.server.ZooKeeperThread)'
    - '[org.apache.zookeeper.server.ZooKeeperThread].setUncaughtExceptionHandler(UncaughtExceptionHandler)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - t.getName()
    - '[Thread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperThread
    signature: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].warn(String,String,Throwable)'
      Src: org.apache.zookeeper.server.ZooKeeperThread:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - UncaughtExceptionHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - thName
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.ZooKeeperThread].handleException(String,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperThread.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperThread].handleException(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ObserverBean:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Observer
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Observer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.ObserverMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ObserverBean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 2
    argNames:
    - observer
    - zks
    argTypes:
    - org.apache.zookeeper.server.quorum.Observer
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.ObserverBean].<init>(org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ObserverBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ObserverBean
    signature: '[org.apache.zookeeper.server.ObserverBean].<init>(org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Observer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.ObserverMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.ObserverBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ObserverBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ObserverBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].getPendingRevalidationsCount()'
      Src: org.apache.zookeeper.server.ObserverBean:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Observer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.ObserverMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.ObserverBean].getPendingRevalidationCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ObserverBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Observer].getPendingRevalidationsCount()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ObserverBean].getPendingRevalidationCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].getSocket()'
      Src: org.apache.zookeeper.server.ObserverBean:48,1
    - Dst: '[org.apache.zookeeper.server.ObserverBean].toString()'
      Src: org.apache.zookeeper.server.ObserverBean:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Observer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.ObserverMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.ObserverBean].getQuorumAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ObserverBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Observer].getSocket()'
    - '[org.apache.zookeeper.server.ObserverBean].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ObserverBean].getQuorumAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].getCurrentLearnerMaster()'
      Src: org.apache.zookeeper.server.ObserverBean:52,1
    - Dst: learnerMaster.addr.isEmpty()
      Src: org.apache.zookeeper.server.ObserverBean:53,1
    - Dst: learnerMaster.addr.getReachableOrOne()
      Src: org.apache.zookeeper.server.ObserverBean:56,1
    - Dst: '[org.apache.zookeeper.server.ObserverBean].getAddress()'
      Src: org.apache.zookeeper.server.ObserverBean:57,1
    - Dst: '[org.apache.zookeeper.server.ObserverBean].getHostAddress()'
      Src: org.apache.zookeeper.server.ObserverBean:57,1
    - Dst: '[org.apache.zookeeper.server.ObserverBean].getPort()'
      Src: org.apache.zookeeper.server.ObserverBean:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Observer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.ObserverMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.ObserverBean].getLearnerMaster()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ObserverBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ObserverBean].getAddress()'
    - '[org.apache.zookeeper.server.ObserverBean].getPort()'
    - learnerMaster.addr.getReachableOrOne()
    - '[org.apache.zookeeper.server.quorum.Observer].getCurrentLearnerMaster()'
    - learnerMaster.addr.isEmpty()
    - '[org.apache.zookeeper.server.ObserverBean].getHostAddress()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ObserverBean].getLearnerMaster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].setLearnerMaster(String)'
      Src: org.apache.zookeeper.server.ObserverBean:61,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.ObserverBean:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Observer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.ObserverMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 1
    argNames:
    - learnerMaster
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.ObserverBean].setLearnerMaster(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ObserverBean.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.Observer].setLearnerMaster(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ObserverBean].setLearnerMaster(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.Record
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestRecord
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SimpleRequestRecord
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - record
    argTypes:
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.SimpleRequestRecord].<init>(org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SimpleRequestRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SimpleRequestRecord
    signature: '[org.apache.zookeeper.server.SimpleRequestRecord].<init>(org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.Record
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestRecord
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constructor
    argTypes:
    - java.util.function.Supplier<T>
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.SimpleRequestRecord].readRecord(java.util.function.Supplier<T>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SimpleRequestRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.zookeeper.server.SimpleRequestRecord].readRecord(java.util.function.Supplier<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: org.apache.zookeeper.server.SimpleRequestRecord:53,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.SimpleRequestRecord)'
      Src: org.apache.zookeeper.server.SimpleRequestRecord:55,1
    - Dst: '[org.apache.jute.Record].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.SimpleRequestRecord:56,1
    - Dst: baos.toByteArray()
      Src: org.apache.zookeeper.server.SimpleRequestRecord:57,1
    - Dst: '[java.io.UncheckedIOException].<init>(org.apache.zookeeper.server.SimpleRequestRecord)'
      Src: org.apache.zookeeper.server.SimpleRequestRecord:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.Record
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestRecord
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.SimpleRequestRecord].readBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SimpleRequestRecord.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.Record].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - baos.toByteArray()
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - '[java.io.UncheckedIOException].<init>(org.apache.zookeeper.server.SimpleRequestRecord)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.SimpleRequestRecord)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.SimpleRequestRecord].readBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SimpleRequestRecord].readBytes()'
      Src: org.apache.zookeeper.server.SimpleRequestRecord:66,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.SimpleRequestRecord:67,1
    - Dst: '[org.apache.zookeeper.server.SimpleRequestRecord].limit()'
      Src: org.apache.zookeeper.server.SimpleRequestRecord:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.Record
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestRecord
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.SimpleRequestRecord].limit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SimpleRequestRecord.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.zookeeper.server.SimpleRequestRecord].limit()'
    - '[org.apache.zookeeper.server.SimpleRequestRecord].readBytes()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.SimpleRequestRecord].limit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,java.util.HashSet<String>>].get(long)'
      Src: org.apache.zookeeper.server.DataTree:194,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.DataTree:196,1
    - Dst: '[org.apache.zookeeper.server.DataTree].clone()'
      Src: org.apache.zookeeper.server.DataTree:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.DataTree].getEphemerals(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].clone()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Map<Long,java.util.HashSet<String>>].get(long)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.zookeeper.server.DataTree].getEphemerals(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(java.util.Set<String>)'
      Src: org.apache.zookeeper.server.DataTree:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.server.DataTree].getContainers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>(java.util.Set<String>)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.zookeeper.server.DataTree].getContainers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(java.util.Set<String>)'
      Src: org.apache.zookeeper.server.DataTree:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.server.DataTree].getTtls()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>(java.util.Set<String>)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.zookeeper.server.DataTree].getTtls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,java.util.HashSet<String>>].keySet()'
      Src: org.apache.zookeeper.server.DataTree:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.server.DataTree].getSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Long,java.util.HashSet<String>>].keySet()'
    linkageType: ''
    returnType: java.util.Collection<Long>
    signature: '[org.apache.zookeeper.server.DataTree].getSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
      Src: org.apache.zookeeper.server.DataTree:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.zookeeper.server.DataTree].getNode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 25
    functionsReached:
    - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.DataTree].getNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].size()'
      Src: org.apache.zookeeper.server.DataTree:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.server.NodeHashMap].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].size()'
      Src: org.apache.zookeeper.server.DataTree:224,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].size()'
      Src: org.apache.zookeeper.server.DataTree:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 225
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.server.DataTree].getWatchCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTree].getWatchCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,java.util.HashSet<String>>].values()'
      Src: org.apache.zookeeper.server.DataTree:229,1
    - Dst: set.size()
      Src: org.apache.zookeeper.server.DataTree:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.server.DataTree].getEphemeralsCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Long,java.util.HashSet<String>>].values()'
    - set.size()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTree].getEphemeralsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].entrySet()'
      Src: org.apache.zookeeper.server.DataTree:242,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.DataTree:243,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeSize(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 249
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNodeSize(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
    - entry.getValue()
    - '[org.apache.zookeeper.server.NodeHashMap].entrySet()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.DataTree:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.server.DataTree].getNodeSize(String,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DataTree].getNodeSize(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.DataTree:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.server.DataTree].cachedApproximateDataSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DataTree].cachedApproximateDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.DataTree:97,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].<init>(org.apache.zookeeper.server.DataTree,int)'
      Src: org.apache.zookeeper.server.DataTree:99,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.DataTree:112,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.DataTree:121,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.DataTree:130,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.DataTree:130,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.DataTree:139,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.DataTree:139,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].<init>()'
      Src: org.apache.zookeeper.server.DataTree:144,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.DataTree:154,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.DataTree:159,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.DataTree:159,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.DataTree:164,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.DataTree:164,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.DataTree:166,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.DataTree:185,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.server.DataTree:188,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.DataTree:266,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataTree:266,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.DataTree:271,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataTree:271,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.DataTree:277,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataTree:277,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].<init>()'
      Src: org.apache.zookeeper.server.DataTree:280,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>(org.apache.zookeeper.server.DigestCalculator)'
      Src: org.apache.zookeeper.server.DataTree:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 6
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.server.DataTree].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 39
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.data.StatPersisted)'
    - '[String].length()'
    - '[String].substring(int)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - '[org.apache.zookeeper.server.DataTree].<init>(org.apache.zookeeper.server.DigestCalculator)'
    - '[org.apache.zookeeper.server.DigestCalculator].<init>()'
    - '[org.apache.zookeeper.server.RateLogger].<init>(org.apache.zookeeper.server.DataTree,int)'
    - '[org.apache.zookeeper.data.StatPersisted].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree
    signature: '[org.apache.zookeeper.server.DataTree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.DataTree:97,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].<init>(org.apache.zookeeper.server.DataTree,int)'
      Src: org.apache.zookeeper.server.DataTree:99,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.DataTree:112,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.DataTree:121,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.DataTree:130,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.DataTree:130,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.DataTree:139,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.DataTree:139,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].<init>()'
      Src: org.apache.zookeeper.server.DataTree:144,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.DataTree:154,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.DataTree:159,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.DataTree:159,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.DataTree:164,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.DataTree:164,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
      Src: org.apache.zookeeper.server.DataTree:166,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.DataTree:185,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.server.DataTree:188,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.DataTree:266,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataTree:266,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.DataTree:271,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataTree:271,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.DataTree:277,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataTree:277,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].<init>(org.apache.zookeeper.server.DigestCalculator)'
      Src: org.apache.zookeeper.server.DataTree:285,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].put(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:288,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].putWithoutDigest(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:289,1
    - Dst: '[org.apache.zookeeper.server.DataNode].addChild(String)'
      Src: org.apache.zookeeper.server.DataTree:292,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].put(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:293,1
    - Dst: '[org.apache.zookeeper.server.DataNode].addChild(String)'
      Src: org.apache.zookeeper.server.DataTree:295,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].put(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:296,1
    - Dst: '[org.apache.zookeeper.server.DataTree].addConfigNode()'
      Src: org.apache.zookeeper.server.DataTree:298,1
    - Dst: '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
      Src: org.apache.zookeeper.server.DataTree:300,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(long)'
      Src: org.apache.zookeeper.server.DataTree:300,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerFactory].createWatchManager()'
      Src: org.apache.zookeeper.server.DataTree:302,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerFactory].createWatchManager()'
      Src: org.apache.zookeeper.server.DataTree:303,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:305,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.DataTree:306,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DigestCalculator
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.DataTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - digestCalculator
    argTypes:
    - org.apache.zookeeper.server.DigestCalculator
    constantsTouched: []
    func_position:
      end: 308
      start: 283
    functionDepth: 5
    functionLinenumber: 283
    functionLinenumberEnd: 308
    functionName: '[org.apache.zookeeper.server.DataTree].<init>(org.apache.zookeeper.server.DigestCalculator)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.server.DataTree].addConfigNode()'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].putWithoutDigest(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.RateLogger].<init>(org.apache.zookeeper.server.DataTree,int)'
    - '[org.apache.zookeeper.data.StatPersisted].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].set(long)'
    - '[java.util.LinkedList].<init>()'
    - '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.data.StatPersisted)'
    - '[String].substring(int)'
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - '[org.apache.zookeeper.server.DataNode].addChild(String)'
    - '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.DataTree)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].put(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.watch.WatchManagerFactory].createWatchManager()'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].<init>(org.apache.zookeeper.server.DigestCalculator)'
    - '[String].length()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree
    signature: '[org.apache.zookeeper.server.DataTree].<init>(org.apache.zookeeper.server.DigestCalculator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
      Src: org.apache.zookeeper.server.DataTree:315,1
    - Dst: '[org.apache.zookeeper.server.DataNode].addChild(String)'
      Src: org.apache.zookeeper.server.DataTree:317,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.DataTree:322,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataTree:322,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].put(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:322,1
    - Dst: '[org.apache.zookeeper.server.DataTree].setACL(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - 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: 329
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 329
    functionName: '[org.apache.zookeeper.server.DataTree].addConfigNode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.DataNode].<init>(org.apache.zookeeper.data.StatPersisted)'
    - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    - '[org.apache.zookeeper.server.DataTree].setACL(String,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataNode].addChild(String)'
    - '[org.apache.zookeeper.server.NodeHashMap].put(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.data.StatPersisted].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].addConfigNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.DataTree:339,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.DataTree:340,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.DataTree:341,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.DataTree:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: '[org.apache.zookeeper.server.DataTree].isSpecialPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataTree].isSpecialPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.StatPersisted].copyFrom(org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataTree:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.StatPersisted
      - org.apache.zookeeper.data.StatPersisted
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - org.apache.zookeeper.data.StatPersisted
    - org.apache.zookeeper.data.StatPersisted
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[org.apache.zookeeper.server.DataTree].copyStatPersisted(org.apache.zookeeper.data.StatPersisted,org.apache.zookeeper.data.StatPersisted)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.StatPersisted].copyFrom(org.apache.zookeeper.data.StatPersisted)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].copyStatPersisted(org.apache.zookeeper.data.StatPersisted,org.apache.zookeeper.data.StatPersisted)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTree:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - org.apache.zookeeper.data.Stat
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.server.DataTree].copyStat(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].copyStat(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].statPath(String)'
      Src: org.apache.zookeeper.server.DataTree:376,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
      Src: org.apache.zookeeper.server.DataTree:377,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: org.apache.zookeeper.server.DataTree:381,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.server.DataTree:386,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.server.DataTree:387,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(long)'
      Src: org.apache.zookeeper.server.DataTree:387,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.server.DataTree:388,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(long)'
      Src: org.apache.zookeeper.server.DataTree:388,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
      Src: org.apache.zookeeper.server.DataTree:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lastPrefix
    - bytesDiff
    - countDiff
    argTypes:
    - String
    - long
    - int
    constantsTouched: []
    func_position:
      end: 391
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 391
    functionName: '[org.apache.zookeeper.server.DataTree].updateQuotaStat(String,long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Quotas].statPath(String)'
    - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    - '[org.apache.zookeeper.StatsTrack].setBytes(long)'
    - '[org.slf4j.Logger].error(String,String)'
    - '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
    - '[org.apache.zookeeper.StatsTrack].setCount(long)'
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].updateQuotaStat(String,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long,null)'
      Src: org.apache.zookeeper.server.DataTree:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - long
      - int
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      - org.apache.zookeeper.KeeperException.NodeExistsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - path
    - data
    - acl
    - ephemeralOwner
    - parentCVersion
    - zxid
    - time
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - long
    - int
    - long
    - long
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.server.DataTree:434,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:435,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.DataTree:436,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createStat(long,long,long)'
      Src: org.apache.zookeeper.server.DataTree:437,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:438,1
    - Dst: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.DataTree:440,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:444,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.DataTree:457,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
      Src: org.apache.zookeeper.server.DataTree:459,1
    - Dst: '[org.apache.zookeeper.KeeperException.NodeExistsException].<init>()'
      Src: org.apache.zookeeper.server.DataTree:462,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].preChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:465,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTree:467,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTree:475,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setCversion(int)'
      Src: org.apache.zookeeper.server.DataTree:476,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setPzxid(long)'
      Src: org.apache.zookeeper.server.DataTree:477,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(byte[],Long,org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataTree:479,1
    - Dst: '[org.apache.zookeeper.server.DataNode].addChild(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:480,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].postChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:481,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeSize(String,byte[])'
      Src: org.apache.zookeeper.server.DataTree:482,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].addAndGet(long)'
      Src: org.apache.zookeeper.server.DataTree:482,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].put(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:483,1
    - Dst: EphemeralType.get(long)
      Src: org.apache.zookeeper.server.DataTree:484,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.zookeeper.server.DataTree:486,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.zookeeper.server.DataTree:488,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.DataTree:489,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.DataTree:489,1
    - Dst: '[java.util.Map<Long,java.util.HashSet<String>>].computeIfAbsent(long)'
      Src: org.apache.zookeeper.server.DataTree:491,1
    - Dst: '[org.apache.zookeeper.server.DataTree].add(String)'
      Src: org.apache.zookeeper.server.DataTree:493,1
    - Dst: '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTree:497,1
    - Dst: '[org.apache.zookeeper.server.DataTree].startsWith(String)'
      Src: org.apache.zookeeper.server.DataTree:501,1
    - Dst: '[String].equals(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:503,1
    - Dst: '[org.apache.zookeeper.Quotas].trimQuotaPath(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:506,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(String)'
      Src: org.apache.zookeeper.server.DataTree:506,1
    - Dst: '[String].equals(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:508,1
    - Dst: '[org.apache.zookeeper.Quotas].trimQuotaPath(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:509,1
    - Dst: '[org.apache.zookeeper.server.DataTree].updateQuotaForPath(String)'
      Src: org.apache.zookeeper.server.DataTree:509,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getMaxPrefixWithQuota(String)'
      Src: org.apache.zookeeper.server.DataTree:513,1
    - Dst: '[org.apache.zookeeper.server.DataTree].updateQuotaStat(String,org.apache.zookeeper.server.DataTree,int)'
      Src: org.apache.zookeeper.server.DataTree:517,1
    - Dst: '[org.apache.zookeeper.server.DataTree].updateWriteStat(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:519,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.DataTree:520,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.DataTree:521,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - long
      - int
      - long
      - long
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      - org.apache.zookeeper.KeeperException.NodeExistsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - path
    - data
    - acl
    - ephemeralOwner
    - parentCVersion
    - zxid
    - time
    - outputStat
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - long
    - int
    - long
    - long
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 523
      start: 433
    functionDepth: 5
    functionLinenumber: 433
    functionLinenumberEnd: 523
    functionName: '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.Quotas].trimQuotaPath(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.data.StatPersisted].setCversion(int)'
    - '[org.apache.zookeeper.server.NodeHashMap].put(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.DataTree].add(String)'
    - '[org.apache.zookeeper.server.DataTree].createStat(long,long,long)'
    - '[java.util.Set<String>].add(String)'
    - '[org.apache.zookeeper.server.NodeHashMap].get(org.apache.zookeeper.server.DataTree)'
    - '[String].substring(int,org.apache.zookeeper.server.DataTree)'
    - '[String].substring(int)'
    - '[org.apache.zookeeper.server.NodeHashMap].postChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.KeeperException.NodeExistsException].<init>()'
    - '[org.apache.zookeeper.server.DataTree].getMaxPrefixWithQuota(String)'
    - '[String].equals(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].updateQuotaForPath(String)'
    - '[java.util.concurrent.atomic.AtomicLong].addAndGet(long)'
    - '[org.apache.zookeeper.server.DataTree].updateQuotaStat(String,org.apache.zookeeper.server.DataTree,int)'
    - '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
    - '[java.util.Map<Long,java.util.HashSet<String>>].computeIfAbsent(long)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.NodeHashMap].preChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.DataTree].updateWriteStat(String,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataNode].<init>(byte[],Long,org.apache.zookeeper.data.StatPersisted)'
    - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    - '[org.apache.zookeeper.common.PathTrie].addPath(String)'
    - '[org.apache.zookeeper.server.DataTree].startsWith(String)'
    - '[org.apache.zookeeper.data.StatPersisted].setPzxid(long)'
    - '[String].lastIndexOf(char)'
    - '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
    - '[org.apache.zookeeper.server.DataTree].getNodeSize(String,byte[])'
    - EphemeralType.get(long)
    - '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.DataNode].addChild(org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.server.DataTree:535,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:536,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.DataTree:537,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:542,1
    - Dst: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.DataTree:544,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].preChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:547,1
    - Dst: '[org.apache.zookeeper.server.DataNode].removeChild(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:548,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.DataTree:552,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setPzxid(long)'
      Src: org.apache.zookeeper.server.DataTree:553,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].postChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:555,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
      Src: org.apache.zookeeper.server.DataTree:558,1
    - Dst: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.DataTree:560,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].remove(String)'
      Src: org.apache.zookeeper.server.DataTree:563,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:565,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
      Src: org.apache.zookeeper.server.DataTree:566,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].addAndGet()'
      Src: org.apache.zookeeper.server.DataTree:567,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:575,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.DataTree:576,1
    - Dst: EphemeralType.get(long)
      Src: org.apache.zookeeper.server.DataTree:577,1
    - Dst: '[java.util.Set<String>].remove(String)'
      Src: org.apache.zookeeper.server.DataTree:579,1
    - Dst: '[java.util.Set<String>].remove(String)'
      Src: org.apache.zookeeper.server.DataTree:581,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.DataTree:582,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.DataTree:582,1
    - Dst: '[java.util.Map<Long,java.util.HashSet<String>>].get(long)'
      Src: org.apache.zookeeper.server.DataTree:584,1
    - Dst: '[org.apache.zookeeper.server.DataTree].remove(String)'
      Src: org.apache.zookeeper.server.DataTree:587,1
    - Dst: '[org.apache.zookeeper.server.DataTree].startsWith(String)'
      Src: org.apache.zookeeper.server.DataTree:593,1
    - Dst: '[String].equals(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:593,1
    - Dst: '[org.apache.zookeeper.Quotas].trimQuotaPath(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:596,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
      Src: org.apache.zookeeper.server.DataTree:596,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getMaxPrefixWithQuota(String)'
      Src: org.apache.zookeeper.server.DataTree:600,1
    - Dst: '[org.apache.zookeeper.server.DataTree].updateQuotaStat(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:607,1
    - Dst: '[org.apache.zookeeper.server.DataTree].updateWriteStat(String,int)'
      Src: org.apache.zookeeper.server.DataTree:610,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.DataTree:612,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
      Src: org.apache.zookeeper.server.DataTree:613,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
      Src: org.apache.zookeeper.server.DataTree:617,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.DataTree:623,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
      Src: org.apache.zookeeper.server.DataTree:624,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.DataTree:625,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - zxid
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 627
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 627
    functionName: '[org.apache.zookeeper.server.DataTree].deleteNode(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
    - '[org.apache.zookeeper.Quotas].trimQuotaPath(org.apache.zookeeper.server.DataTree)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[java.util.Map<Long,java.util.HashSet<String>>].get(long)'
    - '[org.apache.zookeeper.server.NodeHashMap].get(org.apache.zookeeper.server.DataTree)'
    - '[java.util.Set<String>].remove(String)'
    - '[String].substring(int,org.apache.zookeeper.server.DataTree)'
    - '[String].substring(int)'
    - '[org.apache.zookeeper.server.NodeHashMap].postChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.DataTree].updateWriteStat(String,int)'
    - '[org.apache.zookeeper.server.DataTree].getMaxPrefixWithQuota(String)'
    - '[String].equals(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
    - '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
    - '[org.apache.zookeeper.server.DataTree].updateQuotaStat(String,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.NodeHashMap].preChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
    - '[java.util.concurrent.atomic.AtomicLong].addAndGet()'
    - '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
    - '[org.apache.zookeeper.server.DataNode].removeChild(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.NodeHashMap].remove(String)'
    - '[org.apache.zookeeper.server.DataTree].remove(String)'
    - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    - '[org.apache.zookeeper.server.DataTree].startsWith(String)'
    - '[org.apache.zookeeper.data.StatPersisted].setPzxid(long)'
    - '[String].lastIndexOf(char)'
    - '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
    - '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>)'
    - EphemeralType.get(long)
    - '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].deleteNode(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTree:630,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
      Src: org.apache.zookeeper.server.DataTree:631,1
    - Dst: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.DataTree:633,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:638,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].preChange(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:640,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setMtime(long)'
      Src: org.apache.zookeeper.server.DataTree:642,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setMzxid(long)'
      Src: org.apache.zookeeper.server.DataTree:643,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setVersion(int)'
      Src: org.apache.zookeeper.server.DataTree:644,1
    - Dst: '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTree:645,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].postChange(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:646,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getMaxPrefixWithQuota(String)'
      Src: org.apache.zookeeper.server.DataTree:650,1
    - Dst: '[org.apache.zookeeper.server.DataTree].updateQuotaStat(String,org.apache.zookeeper.server.DataTree,int)'
      Src: org.apache.zookeeper.server.DataTree:655,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeSize(String,byte[])'
      Src: org.apache.zookeeper.server.DataTree:657,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeSize(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:657,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].addAndGet(long)'
      Src: org.apache.zookeeper.server.DataTree:657,1
    - Dst: '[org.apache.zookeeper.server.DataTree].updateWriteStat(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:659,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.DataTree:660,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - data
    - version
    - zxid
    - time
    argTypes:
    - String
    - byte[]
    - int
    - long
    - long
    constantsTouched: []
    func_position:
      end: 662
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 662
    functionName: '[org.apache.zookeeper.server.DataTree].setData(String,byte[],int,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.DataTree].updateWriteStat(String,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.data.StatPersisted].setMzxid(long)'
    - '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.DataTree].getMaxPrefixWithQuota(String)'
    - '[java.util.concurrent.atomic.AtomicLong].addAndGet(long)'
    - '[org.apache.zookeeper.server.DataTree].updateQuotaStat(String,org.apache.zookeeper.server.DataTree,int)'
    - '[org.apache.zookeeper.server.NodeHashMap].preChange(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.data.StatPersisted].setMtime(long)'
    - '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.DataTree].getNodeSize(String,byte[])'
    - '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
    - '[org.apache.zookeeper.server.DataTree].getNodeSize(String,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.NodeHashMap].postChange(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.data.StatPersisted].setVersion(int)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.server.DataTree,long,java.util.List<org.apache.zookeeper.data.ACL>)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.server.DataTree].setData(String,byte[],int,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
      Src: org.apache.zookeeper.server.DataTree:674,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.DataTree:676,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.server.DataTree:676,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 681
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 681
    functionName: '[org.apache.zookeeper.server.DataTree].getMaxPrefixWithQuota(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
    - '[String].equals(String)'
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.DataTree].getMaxPrefixWithQuota(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatcherMode].fromZooDef(int)'
      Src: org.apache.zookeeper.server.DataTree:684,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:685,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - basePath
    - watcher
    - mode
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - int
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: '[org.apache.zookeeper.server.DataTree].addWatch(String,org.apache.zookeeper.Watcher,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatcherMode].fromZooDef(int)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].addWatch(String,org.apache.zookeeper.Watcher,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
      Src: org.apache.zookeeper.server.DataTree:692,1
    - Dst: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.DataTree:694,1
    - Dst: '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTree:698,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.DataTree:700,1
    - Dst: '[org.apache.zookeeper.server.DataTree].updateReadStat(String)'
      Src: org.apache.zookeeper.server.DataTree:704,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.data.Stat
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - stat
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.data.Stat
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 706
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 706
    functionName: '[org.apache.zookeeper.server.DataTree].getData(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    - '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.DataTree].updateReadStat(String)'
    - '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.DataTree].getData(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.DataTree:710,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
      Src: org.apache.zookeeper.server.DataTree:712,1
    - Dst: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.DataTree:714,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTree:716,1
    - Dst: '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTree:718,1
    - Dst: '[org.apache.zookeeper.server.DataTree].updateReadStat(String,int)'
      Src: org.apache.zookeeper.server.DataTree:720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 722
      start: 708
    functionDepth: 3
    functionLinenumber: 708
    functionLinenumberEnd: 722
    functionName: '[org.apache.zookeeper.server.DataTree].statNode(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.DataTree].updateReadStat(String,int)'
    - '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.server.DataTree].statNode(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
      Src: org.apache.zookeeper.server.DataTree:725,1
    - Dst: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.DataTree:727,1
    - Dst: '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTree:732,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.DataTree:734,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<String>)'
      Src: org.apache.zookeeper.server.DataTree:734,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.DataTree:737,1
    - Dst: child.length()
      Src: org.apache.zookeeper.server.DataTree:743,1
    - Dst: '[org.apache.zookeeper.server.DataTree].updateReadStat(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:745,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.data.Stat
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - stat
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.data.Stat
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 748
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 748
    functionName: '[org.apache.zookeeper.server.DataTree].getChildren(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].updateReadStat(String,org.apache.zookeeper.server.DataTree)'
    - '[java.util.ArrayList].<init>(java.util.Set<String>)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
    - child.length()
    - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    - '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.server.DataTree].getChildren(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.DataTree:752,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].size()'
      Src: org.apache.zookeeper.server.DataTree:753,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].entrySet()'
      Src: org.apache.zookeeper.server.DataTree:756,1
    - Dst: '[java.util.Set<Map.Entry<String,org.apache.zookeeper.server.DataNode>>].parallelStream()'
      Src: org.apache.zookeeper.server.DataTree:756,1
    - Dst: '[org.apache.zookeeper.server.DataTree].filter()'
      Src: org.apache.zookeeper.server.DataTree:756,1
    - Dst: '[org.apache.zookeeper.server.DataTree].count()'
      Src: org.apache.zookeeper.server.DataTree:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 757
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 757
    functionName: '[org.apache.zookeeper.server.DataTree].getAllChildrenNumber(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].count()'
    - '[org.apache.zookeeper.server.NodeHashMap].size()'
    - '[java.util.Set<Map.Entry<String,org.apache.zookeeper.server.DataNode>>].parallelStream()'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.server.NodeHashMap].entrySet()'
    - '[org.apache.zookeeper.server.DataTree].filter()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTree].getAllChildrenNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
      Src: org.apache.zookeeper.server.DataTree:760,1
    - Dst: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.DataTree:762,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTree:765,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
      Src: org.apache.zookeeper.server.DataTree:766,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].preChange(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:767,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setAversion(int)'
      Src: org.apache.zookeeper.server.DataTree:768,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.DataTree:769,1
    - Dst: '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTree:770,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].postChange(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - acl
    - version
    argTypes:
    - String
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    constantsTouched: []
    func_position:
      end: 774
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 774
    functionName: '[org.apache.zookeeper.server.DataTree].setACL(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
    - '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.StatPersisted].setAversion(int)'
    - '[org.apache.zookeeper.server.NodeHashMap].preChange(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
    - '[org.apache.zookeeper.server.NodeHashMap].postChange(String,org.apache.zookeeper.server.DataNode)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.server.DataTree].setACL(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(String)'
      Src: org.apache.zookeeper.server.DataTree:777,1
    - Dst: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
      Src: org.apache.zookeeper.server.DataTree:779,1
    - Dst: '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTree:783,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertLong(Long)'
      Src: org.apache.zookeeper.server.DataTree:785,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.DataTree:785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - stat
    argTypes:
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 787
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 787
    functionName: '[org.apache.zookeeper.server.DataTree].getACL(String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertLong(Long)'
    - '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.DataTree].getACL(String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertLong(Long)'
      Src: org.apache.zookeeper.server.DataTree:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 793
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 793
    functionName: '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertLong(Long)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
      Src: org.apache.zookeeper.server.DataTree:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 797
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: '[org.apache.zookeeper.server.DataTree].aclCacheSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTree].aclCacheSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.DataTree:848,1
    - Dst: '[org.apache.zookeeper.server.DataTree].compareDigest(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.server.DataTree:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProcessTxnResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - header
    - txn
    - digest
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 851
      start: 847
    functionDepth: 4
    functionLinenumber: 847
    functionLinenumberEnd: 851
    functionName: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].compareDigest(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
    linkageType: ''
    returnType: ProcessTxnResult
    signature: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,boolean)'
      Src: org.apache.zookeeper.server.DataTree:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProcessTxnResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - header
    - txn
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 855
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 855
    functionName: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,boolean)'
    linkageType: ''
    returnType: ProcessTxnResult
    signature: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].<init>()'
      Src: org.apache.zookeeper.server.DataTree:858,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
      Src: org.apache.zookeeper.server.DataTree:861,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
      Src: org.apache.zookeeper.server.DataTree:862,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:863,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.DataTree:864,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.DataTree:867,1
    - Dst: createTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:870,1
    - Dst: createTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:872,1
    - Dst: createTxn.getData()
      Src: org.apache.zookeeper.server.DataTree:873,1
    - Dst: createTxn.getAcl()
      Src: org.apache.zookeeper.server.DataTree:874,1
    - Dst: createTxn.getParentCVersion()
      Src: org.apache.zookeeper.server.DataTree:876,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:877,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.DataTree:878,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,long,long,null)'
      Src: org.apache.zookeeper.server.DataTree:871,1
    - Dst: create2Txn.getPath()
      Src: org.apache.zookeeper.server.DataTree:883,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTree:884,1
    - Dst: create2Txn.getPath()
      Src: org.apache.zookeeper.server.DataTree:886,1
    - Dst: create2Txn.getData()
      Src: org.apache.zookeeper.server.DataTree:887,1
    - Dst: create2Txn.getAcl()
      Src: org.apache.zookeeper.server.DataTree:888,1
    - Dst: create2Txn.getParentCVersion()
      Src: org.apache.zookeeper.server.DataTree:890,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:891,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.DataTree:892,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,long,long,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTree:885,1
    - Dst: createTtlTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:898,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTree:899,1
    - Dst: createTtlTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:901,1
    - Dst: createTtlTxn.getData()
      Src: org.apache.zookeeper.server.DataTree:902,1
    - Dst: createTtlTxn.getAcl()
      Src: org.apache.zookeeper.server.DataTree:903,1
    - Dst: createTtlTxn.getTtl()
      Src: org.apache.zookeeper.server.DataTree:904,1
    - Dst: EphemeralType.TTL.toEphemeralOwner(org.apache.zookeeper.server.DataTree)
      Src: org.apache.zookeeper.server.DataTree:904,1
    - Dst: createTtlTxn.getParentCVersion()
      Src: org.apache.zookeeper.server.DataTree:905,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:906,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.DataTree:907,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,long,long,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTree:900,1
    - Dst: createContainerTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:913,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.DataTree:914,1
    - Dst: createContainerTxn.getParentCVersion()
      Src: org.apache.zookeeper.server.DataTree:920,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:921,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.DataTree:922,1
    - Dst: '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,long,long,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.DataTree:915,1
    - Dst: deleteTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:929,1
    - Dst: deleteTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:930,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:930,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deleteNode(org.apache.zookeeper.server.DataTree,long)'
      Src: org.apache.zookeeper.server.DataTree:930,1
    - Dst: setDataTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:935,1
    - Dst: setDataTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:937,1
    - Dst: setDataTxn.getData()
      Src: org.apache.zookeeper.server.DataTree:938,1
    - Dst: setDataTxn.getVersion()
      Src: org.apache.zookeeper.server.DataTree:939,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:940,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.DataTree:941,1
    - Dst: '[org.apache.zookeeper.server.DataTree].setData(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,long,long)'
      Src: org.apache.zookeeper.server.DataTree:936,1
    - Dst: setACLTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:945,1
    - Dst: setACLTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:946,1
    - Dst: setACLTxn.getAcl()
      Src: org.apache.zookeeper.server.DataTree:946,1
    - Dst: setACLTxn.getVersion()
      Src: org.apache.zookeeper.server.DataTree:946,1
    - Dst: '[org.apache.zookeeper.server.DataTree].setACL(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:946,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
      Src: org.apache.zookeeper.server.DataTree:949,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:951,1
    - Dst: '[java.util.Map<Long,java.util.HashSet<String>>].remove(long)'
      Src: org.apache.zookeeper.server.DataTree:952,1
    - Dst: '[org.apache.zookeeper.txn.CloseSessionTxn].getPaths2Delete()'
      Src: org.apache.zookeeper.server.DataTree:953,1
    - Dst: '[org.apache.zookeeper.server.DataTree].killSession(long,long,org.apache.zookeeper.server.DataTree,java.util.List<String>)'
      Src: org.apache.zookeeper.server.DataTree:951,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:955,1
    - Dst: '[org.apache.zookeeper.server.DataTree].killSession(long,long)'
      Src: org.apache.zookeeper.server.DataTree:955,1
    - Dst: errTxn.getErr()
      Src: org.apache.zookeeper.server.DataTree:960,1
    - Dst: checkTxn.getPath()
      Src: org.apache.zookeeper.server.DataTree:964,1
    - Dst: multiTxn.getTxns()
      Src: org.apache.zookeeper.server.DataTree:968,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.DataTree:969,1
    - Dst: subtxn.getType()
      Src: org.apache.zookeeper.server.DataTree:972,1
    - Dst: subtxn.getType()
      Src: org.apache.zookeeper.server.DataTree:981,1
    - Dst: subtxn.getType()
      Src: org.apache.zookeeper.server.DataTree:1007,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.DataTree:1007,1
    - Dst: subtxn.getType()
      Src: org.apache.zookeeper.server.DataTree:1011,1
    - Dst: Code.RUNTIMEINCONSISTENCY.intValue()
      Src: org.apache.zookeeper.server.DataTree:1012,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.server.DataTree:1012,1
    - Dst: subtxn.setType(org.apache.zookeeper.server.DataTree)
      Src: org.apache.zookeeper.server.DataTree:1013,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1014,1
    - Dst: subtxn.getData()
      Src: org.apache.zookeeper.server.DataTree:1016,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1016,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].readRecord(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1016,1
    - Dst: subtxn.getType()
      Src: org.apache.zookeeper.server.DataTree:1019,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
      Src: org.apache.zookeeper.server.DataTree:1022,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
      Src: org.apache.zookeeper.server.DataTree:1023,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:1024,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.DataTree:1025,1
    - Dst: subtxn.getType()
      Src: org.apache.zookeeper.server.DataTree:1026,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1021,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,T,boolean)'
      Src: org.apache.zookeeper.server.DataTree:1027,1
    - Dst: rc.multiResult.add(ProcessTxnResult)
      Src: org.apache.zookeeper.server.DataTree:1028,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1036,1
    - Dst: e.code()
      Src: org.apache.zookeeper.server.DataTree:1037,1
    - Dst: '[org.apache.zookeeper.server.DataTree].intValue()'
      Src: org.apache.zookeeper.server.DataTree:1037,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1039,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.DataTree:1060,1
    - Dst: Code.NODEEXISTS.intValue()
      Src: org.apache.zookeeper.server.DataTree:1060,1
    - Dst: '[org.slf4j.Logger].debug(String,int,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1061,1
    - Dst: rc.path.lastIndexOf(char)
      Src: org.apache.zookeeper.server.DataTree:1062,1
    - Dst: rc.path.substring(int,org.apache.zookeeper.server.DataTree)
      Src: org.apache.zookeeper.server.DataTree:1063,1
    - Dst: cTxn.getParentCVersion()
      Src: org.apache.zookeeper.server.DataTree:1066,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:1066,1
    - Dst: '[org.apache.zookeeper.server.DataTree].setCversionPzxid(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,long)'
      Src: org.apache.zookeeper.server.DataTree:1066,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1068,1
    - Dst: e.code()
      Src: org.apache.zookeeper.server.DataTree:1069,1
    - Dst: '[org.apache.zookeeper.server.DataTree].intValue()'
      Src: org.apache.zookeeper.server.DataTree:1069,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.server.DataTree:1071,1
    - Dst: '[org.slf4j.Logger].debug(String,int,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1072,1
    - Dst: '[org.apache.zookeeper.server.DataTree].compareSnapshotDigests(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1110,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTree:1113,1
    - Dst: '[org.apache.zookeeper.server.DataTree].logZxidDigest(org.apache.zookeeper.server.DataTree,long)'
      Src: org.apache.zookeeper.server.DataTree:1113,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 190
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProcessTxnResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - header
    - txn
    - isSubTxn
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - boolean
    constantsTouched: []
    func_position:
      end: 1118
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 1118
    functionName: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - rc.path.substring(int,org.apache.zookeeper.server.DataTree)
    - '[org.apache.zookeeper.server.DataTree].setACL(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
    - setDataTxn.getPath()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
    - createTxn.getPath()
    - deleteTxn.getPath()
    - cTxn.getParentCVersion()
    - '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,long,long,null)'
    - '[org.apache.zookeeper.server.DataTree].compareSnapshotDigests(org.apache.zookeeper.server.DataTree)'
    - setACLTxn.getVersion()
    - subtxn.getData()
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].setData(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,long,long)'
    - setDataTxn.getVersion()
    - checkTxn.getPath()
    - subtxn.getType()
    - createTtlTxn.getParentCVersion()
    - createContainerTxn.getParentCVersion()
    - subtxn.setType(org.apache.zookeeper.server.DataTree)
    - '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.DataTree)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
    - create2Txn.getParentCVersion()
    - '[org.apache.zookeeper.server.DataTree].killSession(long,long)'
    - '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,long,long,org.apache.zookeeper.data.Stat)'
    - rc.multiResult.add(ProcessTxnResult)
    - '[org.slf4j.Logger].debug(String,int,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].killSession(long,long,org.apache.zookeeper.server.DataTree,java.util.List<String>)'
    - '[org.apache.zookeeper.server.DataTree].createNode(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,long,long,org.apache.zookeeper.data.Stat)'
    - createTtlTxn.getPath()
    - '[org.apache.zookeeper.txn.CloseSessionTxn].getPaths2Delete()'
    - Code.RUNTIMEINCONSISTENCY.intValue()
    - '[org.apache.zookeeper.txn.TxnHeader].getTime()'
    - '[org.slf4j.Logger].debug(String,int,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.RequestRecord].readRecord(org.apache.zookeeper.server.DataTree)'
    - createTtlTxn.getData()
    - setACLTxn.getAcl()
    - '[java.util.Map<Long,java.util.HashSet<String>>].remove(long)'
    - e.code()
    - '[org.apache.zookeeper.server.DataTree].setCversionPzxid(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,long)'
    - '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
    - createTxn.getData()
    - createTxn.getAcl()
    - '[org.apache.zookeeper.server.DataTree].intValue()'
    - setACLTxn.getPath()
    - Code.NODEEXISTS.intValue()
    - setDataTxn.getData()
    - '[org.apache.zookeeper.server.DataTree].deleteNode(org.apache.zookeeper.server.DataTree,long)'
    - createTtlTxn.getTtl()
    - create2Txn.getAcl()
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,T,boolean)'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.DataTree)'
    - createTxn.getParentCVersion()
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - errTxn.getErr()
    - multiTxn.getTxns()
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,org.apache.zookeeper.server.DataTree)'
    - createTtlTxn.getAcl()
    - createContainerTxn.getPath()
    - '[org.apache.zookeeper.server.DataTree].logZxidDigest(org.apache.zookeeper.server.DataTree,long)'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - create2Txn.getPath()
    - '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
    - EphemeralType.TTL.toEphemeralOwner(org.apache.zookeeper.server.DataTree)
    - create2Txn.getData()
    - rc.path.lastIndexOf(char)
    - '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].<init>()'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    - Code.OK.intValue()
    linkageType: ''
    returnType: ProcessTxnResult
    signature: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,java.util.HashSet<String>>].remove(long)'
      Src: org.apache.zookeeper.server.DataTree:1127,1
    - Dst: '[org.apache.zookeeper.server.DataTree].killSession(long,long,org.apache.zookeeper.server.DataTree,null)'
      Src: org.apache.zookeeper.server.DataTree:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - zxid
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1128
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1128
    functionName: '[org.apache.zookeeper.server.DataTree].killSession(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].killSession(long,long,org.apache.zookeeper.server.DataTree,null)'
    - '[java.util.Map<Long,java.util.HashSet<String>>].remove(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].killSession(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].deleteNodes(long,long,java.util.List<String>)'
      Src: org.apache.zookeeper.server.DataTree:1133,1
    - Dst: '[java.util.Set<String>].remove(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1144,1
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.zookeeper.server.DataTree:1146,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.DataTree:1150,1
    - Dst: '[org.slf4j.Logger].warn(String,java.util.Set<String>,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1147,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deleteNodes(long,long,java.util.Set<String>)'
      Src: org.apache.zookeeper.server.DataTree:1154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.util.Set<String>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - session
    - zxid
    - paths2DeleteLocal
    - paths2DeleteInTxn
    argTypes:
    - long
    - long
    - java.util.Set<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 1155
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1155
    functionName: '[org.apache.zookeeper.server.DataTree].killSession(long,long,java.util.Set<String>,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].deleteNodes(long,long,java.util.List<String>)'
    - '[org.apache.zookeeper.server.DataTree].deleteNodes(long,long,java.util.Set<String>)'
    - '[org.slf4j.Logger].warn(String,java.util.Set<String>,org.apache.zookeeper.server.DataTree)'
    - '[java.util.Set<String>].remove(org.apache.zookeeper.server.DataTree)'
    - '[java.util.Set<String>].isEmpty()'
    - Long.toHexString(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].killSession(long,long,java.util.Set<String>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.DataTree:1160,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deleteNode(org.apache.zookeeper.server.DataTree,long)'
      Src: org.apache.zookeeper.server.DataTree:1162,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1164,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1166,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
      Src: org.apache.zookeeper.server.DataTree:1170,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,org.apache.zookeeper.server.DataTree,null,null,org.apache.zookeeper.server.DataTree,null,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1172,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,org.apache.zookeeper.server.DataTree,null,null,org.apache.zookeeper.server.DataTree,null,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - zxid
    - paths2Delete
    argTypes:
    - long
    - long
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 1182
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1182
    functionName: '[org.apache.zookeeper.server.DataTree].deleteNodes(long,long,Iterable<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].deleteNode(org.apache.zookeeper.server.DataTree,long)'
    - '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,org.apache.zookeeper.server.DataTree,null,null,org.apache.zookeeper.server.DataTree,null,org.apache.zookeeper.server.DataTree)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].deleteNodes(long,long,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTree:1199,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.DataTree:1206,1
    - Dst: '[java.util.Set<String>].toArray()'
      Src: org.apache.zookeeper.server.DataTree:1206,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getCounts(org.apache.zookeeper.server.DataTree,Counts)'
      Src: org.apache.zookeeper.server.DataTree:1213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Counts
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - counts
    argTypes:
    - String
    - Counts
    constantsTouched: []
    func_position:
      end: 1215
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1215
    functionName: '[org.apache.zookeeper.server.DataTree].getCounts(String,Counts)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - '[java.util.Set<String>].toArray()'
    - '[org.apache.zookeeper.server.DataTree].getCounts(org.apache.zookeeper.server.DataTree,Counts)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].getCounts(String,Counts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Counts].<init>()'
      Src: org.apache.zookeeper.server.DataTree:1223,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getCounts(String,Counts)'
      Src: org.apache.zookeeper.server.DataTree:1224,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>()'
      Src: org.apache.zookeeper.server.DataTree:1225,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setBytes(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1226,1
    - Dst: '[org.apache.zookeeper.StatsTrack].setCount(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1227,1
    - Dst: '[org.apache.zookeeper.Quotas].statPath(String)'
      Src: org.apache.zookeeper.server.DataTree:1228,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTree:1229,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.server.DataTree:1232,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].preChange(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:1236,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
      Src: org.apache.zookeeper.server.DataTree:1237,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].postChange(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1240
      start: 1222
    functionDepth: 4
    functionLinenumber: 1222
    functionLinenumberEnd: 1240
    functionName: '[org.apache.zookeeper.server.DataTree].updateQuotaForPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.Quotas].statPath(String)'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.apache.zookeeper.StatsTrack].setCount(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.NodeHashMap].preChange(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.DataTree].getCounts(String,Counts)'
    - '[Counts].<init>()'
    - '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
    - '[org.apache.zookeeper.server.NodeHashMap].postChange(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.StatsTrack].<init>()'
    - '[org.apache.zookeeper.StatsTrack].setBytes(org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].updateQuotaForPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.DataTree:1248,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.DataTree:1251,1
    - Dst: '[java.util.Set<String>].toArray()'
      Src: org.apache.zookeeper.server.DataTree:1251,1
    - Dst: '[String].endsWith(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1258,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.DataTree:1262,1
    - Dst: '[String].indexOf(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1262,1
    - Dst: '[String].substring(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1262,1
    - Dst: '[org.apache.zookeeper.server.DataTree].updateQuotaForPath(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1263,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].addPath(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1264,1
    - Dst: '[org.apache.zookeeper.server.DataTree].traverseNode(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1271
      start: 1247
    functionDepth: 2
    functionLinenumber: 1247
    functionLinenumberEnd: 1271
    functionName: '[org.apache.zookeeper.server.DataTree].traverseNode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[String].substring(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.common.PathTrie].addPath(org.apache.zookeeper.server.DataTree)'
    - '[String].length()'
    - '[String].endsWith(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].traverseNode(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - '[String].indexOf(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].updateQuotaForPath(org.apache.zookeeper.server.DataTree)'
    - '[java.util.Set<String>].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].traverseNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1278,1
    - Dst: '[org.apache.zookeeper.server.DataTree].traverseNode(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 1283
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1283
    functionName: '[org.apache.zookeeper.server.DataTree].setupQuota()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].traverseNode(org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].setupQuota()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.DataTree:1294,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1295,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.DataTree:1302,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].copyFrom(org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataTree:1303,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>(byte[],Long,org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.DataTree:1306,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.DataTree:1307,1
    - Dst: '[java.util.Set<String>].toArray()'
      Src: org.apache.zookeeper.server.DataTree:1307,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeNodeData(org.apache.jute.OutputArchive,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:1309,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.DataTree:1310,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.zookeeper.server.DataTree:1311,1
    - Dst: '[StringBuilder].delete(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1314,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1315,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeNode(org.apache.jute.OutputArchive,StringBuilder)'
      Src: org.apache.zookeeper.server.DataTree:1316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oa
    - path
    argTypes:
    - org.apache.jute.OutputArchive
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1318
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1318
    functionName: '[org.apache.zookeeper.server.DataTree].serializeNode(org.apache.jute.OutputArchive,StringBuilder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.apache.zookeeper.server.DataTree].serializeNodeData(org.apache.jute.OutputArchive,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.data.StatPersisted].copyFrom(org.apache.zookeeper.data.StatPersisted)'
    - '[StringBuilder].delete(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
    - '[StringBuilder].append(org.apache.zookeeper.server.DataTree)'
    - '[StringBuilder].length()'
    - '[org.apache.zookeeper.server.DataTree].serializeNode(org.apache.jute.OutputArchive,StringBuilder)'
    - '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - '[org.apache.zookeeper.data.StatPersisted].<init>()'
    - '[java.util.Set<String>].toArray()'
    - '[org.apache.zookeeper.server.DataNode].<init>(byte[],Long,org.apache.zookeeper.data.StatPersisted)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].serializeNode(org.apache.jute.OutputArchive,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.server.DataTree:1322,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.server.DataNode,String)'
      Src: org.apache.zookeeper.server.DataTree:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - oa
    - path
    - node
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 1324
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1324
    functionName: '[org.apache.zookeeper.server.DataTree].serializeNodeData(org.apache.jute.OutputArchive,String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.server.DataNode,String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].serializeNodeData(org.apache.jute.OutputArchive,String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].serialize(org.apache.jute.OutputArchive)'
      Src: org.apache.zookeeper.server.DataTree:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oa
    argTypes:
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 1328
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1328
    functionName: '[org.apache.zookeeper.server.DataTree].serializeAcls(org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].serialize(org.apache.jute.OutputArchive)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].serializeAcls(org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.DataTree:1331,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeNode(org.apache.jute.OutputArchive,StringBuilder)'
      Src: org.apache.zookeeper.server.DataTree:1331,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.server.DataTree:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oa
    argTypes:
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 1337
      start: 1330
    functionDepth: 2
    functionLinenumber: 1330
    functionLinenumberEnd: 1337
    functionName: '[org.apache.zookeeper.server.DataTree].serializeNodes(org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    - '[org.apache.zookeeper.server.DataTree].serializeNode(org.apache.jute.OutputArchive,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].serializeNodes(org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeAcls(org.apache.jute.OutputArchive)'
      Src: org.apache.zookeeper.server.DataTree:1340,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeNodes(org.apache.jute.OutputArchive)'
      Src: org.apache.zookeeper.server.DataTree:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oa
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 1342
      start: 1339
    functionDepth: 3
    functionLinenumber: 1339
    functionLinenumberEnd: 1342
    functionName: '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].serializeNodes(org.apache.jute.OutputArchive)'
    - '[org.apache.zookeeper.server.DataTree].serializeAcls(org.apache.jute.OutputArchive)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].deserialize(org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.server.DataTree:1345,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].clear()'
      Src: org.apache.zookeeper.server.DataTree:1346,1
    - Dst: '[org.apache.zookeeper.common.PathTrie].clear()'
      Src: org.apache.zookeeper.server.DataTree:1347,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.DataTree:1348,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.server.DataTree:1349,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.DataTree:1350,1
    - Dst: '[org.apache.zookeeper.server.DataNode].<init>()'
      Src: org.apache.zookeeper.server.DataTree:1351,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.server.DataNode,String)'
      Src: org.apache.zookeeper.server.DataTree:1352,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].put(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:1353,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(Long)'
      Src: org.apache.zookeeper.server.DataTree:1355,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.server.DataTree:1357,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1361,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1362,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1364,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.DataTree:1367,1
    - Dst: '[org.apache.zookeeper.server.DataNode].addChild(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1367,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.DataTree:1368,1
    - Dst: EphemeralType.get(long)
      Src: org.apache.zookeeper.server.DataTree:1369,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.zookeeper.server.DataTree:1371,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.zookeeper.server.DataTree:1373,1
    - Dst: '[java.util.Map<Long,java.util.HashSet<String>>].computeIfAbsent(long)'
      Src: org.apache.zookeeper.server.DataTree:1375,1
    - Dst: '[org.apache.zookeeper.server.DataTree].add(String)'
      Src: org.apache.zookeeper.server.DataTree:1376,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.server.DataTree:1379,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].putWithoutDigest(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:1383,1
    - Dst: '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
      Src: org.apache.zookeeper.server.DataTree:1385,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(long)'
      Src: org.apache.zookeeper.server.DataTree:1385,1
    - Dst: '[org.apache.zookeeper.server.DataTree].setupQuota()'
      Src: org.apache.zookeeper.server.DataTree:1390,1
    - Dst: '[org.apache.zookeeper.server.ReferenceCountedACLCache].purgeUnused()'
      Src: org.apache.zookeeper.server.DataTree:1392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ia
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 1393
      start: 1344
    functionDepth: 3
    functionLinenumber: 1344
    functionLinenumberEnd: 1393
    functionName: '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.NodeHashMap].put(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.DataTree].add(String)'
    - '[org.apache.zookeeper.server.DataNode].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].set(long)'
    - '[java.util.Set<String>].add(String)'
    - '[org.apache.zookeeper.server.NodeHashMap].get(org.apache.zookeeper.server.DataTree)'
    - '[String].substring(int,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].deserialize(org.apache.jute.InputArchive)'
    - '[String].substring(int)'
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    - '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
    - '[java.util.Map<Long,java.util.HashSet<String>>].computeIfAbsent(long)'
    - '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
    - '[org.apache.zookeeper.server.NodeHashMap].clear()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(Long)'
    - '[org.apache.zookeeper.server.NodeHashMap].putWithoutDigest(String,org.apache.zookeeper.server.DataNode)'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.server.DataTree].setupQuota()'
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.common.PathTrie].clear()'
    - '[org.apache.zookeeper.server.ReferenceCountedACLCache].purgeUnused()'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.server.DataNode,String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[String].lastIndexOf(char)'
    - EphemeralType.get(long)
    - '[org.apache.zookeeper.server.DataNode].addChild(org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].toString()'
      Src: org.apache.zookeeper.server.DataTree:1400,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 1401
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1401
    functionName: '[org.apache.zookeeper.server.DataTree].dumpWatchesSummary(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].toString()'
    - '[java.io.PrintWriter].print(org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].dumpWatchesSummary(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].dumpWatches(java.io.PrintWriter,boolean)'
      Src: org.apache.zookeeper.server.DataTree:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - byPath
    argTypes:
    - java.io.PrintWriter
    - boolean
    constantsTouched: []
    func_position:
      end: 1410
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1410
    functionName: '[org.apache.zookeeper.server.DataTree].dumpWatches(java.io.PrintWriter,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].dumpWatches(java.io.PrintWriter,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].dumpWatches(java.io.PrintWriter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].getWatches()'
      Src: org.apache.zookeeper.server.DataTree:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesReport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1420
    functionName: '[org.apache.zookeeper.server.DataTree].getWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].getWatches()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesReport
    signature: '[org.apache.zookeeper.server.DataTree].getWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].getWatchesByPath()'
      Src: org.apache.zookeeper.server.DataTree:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesPathReport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: '[org.apache.zookeeper.server.DataTree].getWatchesByPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].getWatchesByPath()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesPathReport
    signature: '[org.apache.zookeeper.server.DataTree].getWatchesByPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].getWatchesSummary()'
      Src: org.apache.zookeeper.server.DataTree:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesSummary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1440
    functionName: '[org.apache.zookeeper.server.DataTree].getWatchesSummary()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].getWatchesSummary()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesSummary
    signature: '[org.apache.zookeeper.server.DataTree].getWatchesSummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.DataTree:1447,1
    - Dst: '[java.util.Map<Long,java.util.HashSet<String>>].entrySet()'
      Src: org.apache.zookeeper.server.DataTree:1448,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.DataTree:1449,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.DataTree)
      Src: org.apache.zookeeper.server.DataTree:1449,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.DataTree:1449,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.DataTree:1450,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.DataTree:1451,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.DataTree:1455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 1460
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1460
    functionName: '[org.apache.zookeeper.server.DataTree].dumpEphemerals(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - entry.getKey()
    - '[java.io.PrintWriter].println(String)'
    - '[java.util.Map<Long,java.util.HashSet<String>>].entrySet()'
    - Long.toHexString(org.apache.zookeeper.server.DataTree)
    - entry.getValue()
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].dumpEphemerals(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].shutdown()'
      Src: org.apache.zookeeper.server.DataTree:1463,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].shutdown()'
      Src: org.apache.zookeeper.server.DataTree:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - 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: 1465
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: '[org.apache.zookeeper.server.DataTree].shutdownWatcher()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].shutdownWatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.DataTree:1473,1
    - Dst: '[java.util.Map<Long,java.util.HashSet<String>>].entrySet()'
      Src: org.apache.zookeeper.server.DataTree:1474,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.DataTree:1475,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.DataTree:1476,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.DataTree:1476,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1476,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.DataTree,java.util.HashSet)'
      Src: org.apache.zookeeper.server.DataTree:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,java.util.Set<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1480
    functionName: '[org.apache.zookeeper.server.DataTree].getEphemerals()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - e.getKey()
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.DataTree)'
    - e.getValue()
    - '[java.util.Map<Long,java.util.HashSet<String>>].entrySet()'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.DataTree,java.util.HashSet)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<String>>
    signature: '[org.apache.zookeeper.server.DataTree].getEphemerals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.DataTree:1483,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.DataTree:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 1485
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1485
    functionName: '[org.apache.zookeeper.server.DataTree].removeCnxn(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].removeCnxn(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1490,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1492,1
    - Dst: '[org.apache.zookeeper.Watcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.server.DataTree:1492,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
      Src: org.apache.zookeeper.server.DataTree:1493,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1494,1
    - Dst: '[org.apache.zookeeper.Watcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.server.DataTree:1494,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.DataTree:1496,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1500,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1502,1
    - Dst: '[org.apache.zookeeper.Watcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.server.DataTree:1502,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.DataTree:1504,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1508,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1510,1
    - Dst: '[org.apache.zookeeper.Watcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.server.DataTree:1510,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.DataTree:1511,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1512,1
    - Dst: '[org.apache.zookeeper.Watcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.server.DataTree:1512,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.DataTree:1514,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1518,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1519,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1522,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - relativeZxid
    - dataWatches
    - existWatches
    - childWatches
    - persistentWatches
    - persistentRecursiveWatches
    - watcher
    argTypes:
    - long
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 1524
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1524
    functionName: '[org.apache.zookeeper.server.DataTree].setWatches(long,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Watcher].process(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
    - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].setWatches(long,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.apache.zookeeper.server.DataTree:1543,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.DataTree:1544,1
    - Dst: '[String].substring(int,int)'
      Src: org.apache.zookeeper.server.DataTree:1544,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].get(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1546,1
    - Dst: '[org.apache.zookeeper.KeeperException.NoNodeException].<init>(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1548,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTree:1552,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.DataTree:1554,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].preChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:1555,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setCversion(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1556,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setPzxid(long)'
      Src: org.apache.zookeeper.server.DataTree:1557,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].postChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.DataTree:1558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - newCversion
    - zxid
    argTypes:
    - String
    - int
    - long
    constantsTouched: []
    func_position:
      end: 1561
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1561
    functionName: '[org.apache.zookeeper.server.DataTree].setCversionPzxid(String,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException.NoNodeException].<init>(org.apache.zookeeper.server.DataTree)'
    - '[String].length()'
    - '[org.apache.zookeeper.server.NodeHashMap].preChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.NodeHashMap].postChange(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.apache.zookeeper.data.StatPersisted].setCversion(org.apache.zookeeper.server.DataTree)'
    - '[String].endsWith(String)'
    - '[org.apache.zookeeper.data.StatPersisted].setPzxid(long)'
    - '[String].substring(int,int)'
    - '[org.apache.zookeeper.server.NodeHashMap].get(org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].setCversionPzxid(String,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1567,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1570,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1573,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1576,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,null)'
      Src: org.apache.zookeeper.server.DataTree:1579,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,null)'
      Src: org.apache.zookeeper.server.DataTree:1581,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.WatcherType
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - type
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.WatcherType
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 1587
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1587
    functionName: '[org.apache.zookeeper.server.DataTree].containsWatcher(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataTree].containsWatcher(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1593,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1596,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1599,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1602,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1607,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,null)'
      Src: org.apache.zookeeper.server.DataTree:1610,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,null)'
      Src: org.apache.zookeeper.server.DataTree:1613,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.WatcherType
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - type
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.WatcherType
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 1619
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1619
    functionName: '[org.apache.zookeeper.server.DataTree].removeWatch(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,null)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.DataTree)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataTree].removeWatch(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ReferenceCountedACLCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1624
    functionName: '[org.apache.zookeeper.server.DataTree].getReferenceCountedAclCache()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ReferenceCountedACLCache
    signature: '[org.apache.zookeeper.server.DataTree].getReferenceCountedAclCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
      Src: org.apache.zookeeper.server.DataTree:1627,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.DataTree:1631,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.DataTree:1632,1
    - Dst: '[org.apache.zookeeper.metrics.SummarySet].add(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - bytes
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 1633
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1633
    functionName: '[org.apache.zookeeper.server.DataTree].updateReadStat(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.SummarySet].add(String,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
    - '[String].length()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].updateReadStat(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
      Src: org.apache.zookeeper.server.DataTree:1636,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.DataTree:1640,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.DataTree:1640,1
    - Dst: '[org.apache.zookeeper.metrics.SummarySet].add(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - bytes
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 1641
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1641
    functionName: '[org.apache.zookeeper.server.DataTree].updateWriteStat(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.apache.zookeeper.metrics.SummarySet].add(String,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].updateWriteStat(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
      Src: org.apache.zookeeper.server.DataTree:1647,1
    - Dst: '[ZxidDigest].<init>(long,int,long)'
      Src: org.apache.zookeeper.server.DataTree:1647,1
    - Dst: '[java.util.LinkedList<ZxidDigest>].add(ZxidDigest)'
      Src: org.apache.zookeeper.server.DataTree:1651,1
    - Dst: '[java.util.LinkedList<ZxidDigest>].size()'
      Src: org.apache.zookeeper.server.DataTree:1652,1
    - Dst: '[java.util.LinkedList<ZxidDigest>].poll()'
      Src: org.apache.zookeeper.server.DataTree:1653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zxid
    - digest
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1657
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1657
    functionName: '[org.apache.zookeeper.server.DataTree].logZxidDigest(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[ZxidDigest].<init>(long,int,long)'
    - '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
    - '[java.util.LinkedList<ZxidDigest>].size()'
    - '[java.util.LinkedList<ZxidDigest>].poll()'
    - '[java.util.LinkedList<ZxidDigest>].add(ZxidDigest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].logZxidDigest(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
      Src: org.apache.zookeeper.server.DataTree:1668,1
    - Dst: '[ZxidDigest].<init>()'
      Src: org.apache.zookeeper.server.DataTree:1675,1
    - Dst: '[ZxidDigest].serialize(org.apache.jute.OutputArchive)'
      Src: org.apache.zookeeper.server.DataTree:1677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oa
    argTypes:
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 1679
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1679
    functionName: '[org.apache.zookeeper.server.DataTree].serializeZxidDigest(org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[ZxidDigest].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
    - '[ZxidDigest].serialize(org.apache.jute.OutputArchive)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataTree].serializeZxidDigest(org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
      Src: org.apache.zookeeper.server.DataTree:1690,1
    - Dst: '[ZxidDigest].<init>()'
      Src: org.apache.zookeeper.server.DataTree:1695,1
    - Dst: '[ZxidDigest].deserialize(org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.server.DataTree:1696,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1699,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.DataTree:1706,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.DataTree)
      Src: org.apache.zookeeper.server.DataTree:1729,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.DataTree:1730,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1725,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.DataTree:1736,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ia
    - startZxidOfSnapshot
    argTypes:
    - org.apache.jute.InputArchive
    - long
    constantsTouched: []
    func_position:
      end: 1739
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1739
    functionName: '[org.apache.zookeeper.server.DataTree].deserializeZxidDigest(org.apache.jute.InputArchive,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
    - '[ZxidDigest].<init>()'
    - Long.toHexString(org.apache.zookeeper.server.DataTree)
    - '[ZxidDigest].deserialize(org.apache.jute.InputArchive)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
    - Long.toHexString(long)
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataTree)'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataTree].deserializeZxidDigest(org.apache.jute.InputArchive,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isSerializeLastProcessedZxidEnabled()'
      Src: org.apache.zookeeper.server.DataTree:1750,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.DataTree:1753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oa
    argTypes:
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 1755
      start: 1749
    functionDepth: 1
    functionLinenumber: 1749
    functionLinenumberEnd: 1755
    functionName: '[org.apache.zookeeper.server.DataTree].serializeLastProcessedZxid(org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].isSerializeLastProcessedZxidEnabled()'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataTree].serializeLastProcessedZxid(org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isSerializeLastProcessedZxidEnabled()'
      Src: org.apache.zookeeper.server.DataTree:1765,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.DataTree:1769,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.DataTree:1771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ia
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 1775
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1775
    functionName: '[org.apache.zookeeper.server.DataTree].deserializeLastProcessedZxid(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].isSerializeLastProcessedZxidEnabled()'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataTree].deserializeLastProcessedZxid(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
      Src: org.apache.zookeeper.server.DataTree:1785,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
      Src: org.apache.zookeeper.server.DataTree:1789,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.DataTree,int)'
      Src: org.apache.zookeeper.server.DataTree:1786,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTree:1793,1
    - Dst: '[ZxidDigest].getDigest()'
      Src: org.apache.zookeeper.server.DataTree:1793,1
    - Dst: '[org.apache.zookeeper.server.DataTree].reportDigestMismatch(long)'
      Src: org.apache.zookeeper.server.DataTree:1794,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.DataTree)
      Src: org.apache.zookeeper.server.DataTree:1800,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1798,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1802
      start: 1783
    functionDepth: 2
    functionLinenumber: 1783
    functionLinenumberEnd: 1802
    functionName: '[org.apache.zookeeper.server.DataTree].compareSnapshotDigests(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[ZxidDigest].getDigest()'
    - '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
    - '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.DataTree,int)'
    - Long.toHexString(org.apache.zookeeper.server.DataTree)
    - '[org.apache.zookeeper.server.DataTree].reportDigestMismatch(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].compareSnapshotDigests(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.DataTree:1815,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
      Src: org.apache.zookeeper.server.DataTree:1817,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
      Src: org.apache.zookeeper.server.DataTree:1825,1
    - Dst: '[org.apache.zookeeper.txn.TxnDigest].getVersion()'
      Src: org.apache.zookeeper.server.DataTree:1825,1
    - Dst: String.valueOf(long)
      Src: org.apache.zookeeper.server.DataTree:1826,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1826,1
    - Dst: '[org.apache.zookeeper.txn.TxnDigest].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTree:1830,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
      Src: org.apache.zookeeper.server.DataTree:1831,1
    - Dst: '[org.apache.zookeeper.server.DataTree].reportDigestMismatch(long)'
      Src: org.apache.zookeeper.server.DataTree:1833,1
    - Dst: '[org.slf4j.Logger].debug(String,long,long)'
      Src: org.apache.zookeeper.server.DataTree:1834,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest,long)'
      Src: org.apache.zookeeper.server.DataTree:1836,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].flush()'
      Src: org.apache.zookeeper.server.DataTree:1843,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.DataTree:1846,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.DataTree,long)'
      Src: org.apache.zookeeper.server.DataTree:1844,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - header
    - txn
    - digest
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 1849
      start: 1814
    functionDepth: 2
    functionLinenumber: 1814
    functionLinenumberEnd: 1849
    functionName: '[org.apache.zookeeper.server.DataTree].compareDigest(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.DataTree,long)'
    - '[org.apache.zookeeper.txn.TxnDigest].getVersion()'
    - '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String,org.apache.zookeeper.server.DataTree)'
    - '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
    - '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
    - '[org.slf4j.Logger].debug(String,long,long)'
    - String.valueOf(long)
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest,long)'
    - '[org.apache.zookeeper.server.RateLogger].flush()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
    - '[org.apache.zookeeper.txn.TxnDigest].getTreeDigest()'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.DataTree].reportDigestMismatch(long)'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataTree].compareDigest(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.DataTree:1856,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.DataTree:1856,1
    - Dst: String.valueOf(long)
      Src: org.apache.zookeeper.server.DataTree:1857,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.DataTree:1857,1
    - Dst: watcher.process(long)
      Src: org.apache.zookeeper.server.DataTree:1860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1862
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1862
    functionName: '[org.apache.zookeeper.server.DataTree].reportDigestMismatch(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String,org.apache.zookeeper.server.DataTree)'
    - String.valueOf(long)
    - watcher.process(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].reportDigestMismatch(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NodeHashMap].getDigest()'
      Src: org.apache.zookeeper.server.DataTree:1865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      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: 1866
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1866
    functionName: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 10
    functionsReached:
    - '[org.apache.zookeeper.server.NodeHashMap].getDigest()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ZxidDigest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1868
    functionDepth: 0
    functionLinenumber: 1868
    functionLinenumberEnd: 1870
    functionName: '[org.apache.zookeeper.server.DataTree].getLastProcessedZxidDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ZxidDigest
    signature: '[org.apache.zookeeper.server.DataTree].getLastProcessedZxidDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ZxidDigest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1874
    functionName: '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ZxidDigest
    signature: '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.DigestWatcher>].add(org.apache.zookeeper.DigestWatcher)'
      Src: org.apache.zookeeper.server.DataTree:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.DigestWatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - digestWatcher
    argTypes:
    - org.apache.zookeeper.DigestWatcher
    constantsTouched: []
    func_position:
      end: 1883
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1883
    functionName: '[org.apache.zookeeper.server.DataTree].addDigestWatcher(org.apache.zookeeper.DigestWatcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.DigestWatcher>].add(org.apache.zookeeper.DigestWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree].addDigestWatcher(org.apache.zookeeper.DigestWatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>(java.util.LinkedList<ZxidDigest>)'
      Src: org.apache.zookeeper.server.DataTree:1891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ZxidDigest>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1893
    functionName: '[org.apache.zookeeper.server.DataTree].getDigestLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList].<init>(java.util.LinkedList<ZxidDigest>)'
    linkageType: ''
    returnType: java.util.List<ZxidDigest>
    signature: '[org.apache.zookeeper.server.DataTree].getDigestLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.DataTree:1959,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setCtime(long)'
      Src: org.apache.zookeeper.server.DataTree:1960,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setMtime(long)'
      Src: org.apache.zookeeper.server.DataTree:1961,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setCzxid(long)'
      Src: org.apache.zookeeper.server.DataTree:1962,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setMzxid(long)'
      Src: org.apache.zookeeper.server.DataTree:1963,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setPzxid(long)'
      Src: org.apache.zookeeper.server.DataTree:1964,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setVersion(int)'
      Src: org.apache.zookeeper.server.DataTree:1965,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setAversion(int)'
      Src: org.apache.zookeeper.server.DataTree:1966,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setEphemeralOwner(long)'
      Src: org.apache.zookeeper.server.DataTree:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.StatPersisted
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zxid
    - time
    - ephemeralOwner
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1969
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1969
    functionName: '[org.apache.zookeeper.server.DataTree].createStat(long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.data.StatPersisted].setCzxid(long)'
    - '[org.apache.zookeeper.data.StatPersisted].setEphemeralOwner(long)'
    - '[org.apache.zookeeper.data.StatPersisted].setMzxid(long)'
    - '[org.apache.zookeeper.data.StatPersisted].setAversion(int)'
    - '[org.apache.zookeeper.data.StatPersisted].setMtime(long)'
    - '[org.apache.zookeeper.data.StatPersisted].setCtime(long)'
    - '[org.apache.zookeeper.data.StatPersisted].<init>()'
    - '[org.apache.zookeeper.data.StatPersisted].setPzxid(long)'
    - '[org.apache.zookeeper.data.StatPersisted].setVersion(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.StatPersisted
    signature: '[org.apache.zookeeper.server.DataTree].createStat(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.StatPersisted].<init>()'
      Src: org.apache.zookeeper.server.DataTree:1973,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setCtime(int)'
      Src: org.apache.zookeeper.server.DataTree:1974,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setMtime(int)'
      Src: org.apache.zookeeper.server.DataTree:1975,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setCzxid(int)'
      Src: org.apache.zookeeper.server.DataTree:1976,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setMzxid(int)'
      Src: org.apache.zookeeper.server.DataTree:1977,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setPzxid(int)'
      Src: org.apache.zookeeper.server.DataTree:1978,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setVersion(int)'
      Src: org.apache.zookeeper.server.DataTree:1979,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setAversion(int)'
      Src: org.apache.zookeeper.server.DataTree:1980,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].setEphemeralOwner(int)'
      Src: org.apache.zookeeper.server.DataTree:1981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - org.apache.zookeeper.server.NodeHashMap
      - org.apache.zookeeper.server.watch.IWatchManager
      - org.apache.zookeeper.server.watch.IWatchManager
      - java.util.concurrent.atomic.AtomicLong
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.common.PathTrie
      - int
      - java.util.Map<Long,java.util.HashSet<String>>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.zookeeper.server.ReferenceCountedACLCache
      - int
      - int
      - ZxidDigest
      - ZxidDigest
      - boolean
      - java.util.List<org.apache.zookeeper.DigestWatcher>
      - java.util.LinkedList<ZxidDigest>
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - org.apache.zookeeper.server.DataNode
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.data.StatPersisted
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1983
      start: 1972
    functionDepth: 1
    functionLinenumber: 1972
    functionLinenumberEnd: 1983
    functionName: '[org.apache.zookeeper.server.DataTree].createStat(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.StatPersisted].setCtime(int)'
    - '[org.apache.zookeeper.data.StatPersisted].setMzxid(int)'
    - '[org.apache.zookeeper.data.StatPersisted].setEphemeralOwner(int)'
    - '[org.apache.zookeeper.data.StatPersisted].setMtime(int)'
    - '[org.apache.zookeeper.data.StatPersisted].setPzxid(int)'
    - '[org.apache.zookeeper.data.StatPersisted].setAversion(int)'
    - '[org.apache.zookeeper.data.StatPersisted].setCzxid(int)'
    - '[org.apache.zookeeper.data.StatPersisted].<init>()'
    - '[org.apache.zookeeper.data.StatPersisted].setVersion(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.data.StatPersisted
    signature: '[org.apache.zookeeper.server.DataTree].createStat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - int
      - int
      - String
      - Stat
      - List<ProcessTxnResult>
      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: 830
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 830
    functionName: '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - int
      - int
      - String
      - Stat
      - List<ProcessTxnResult>
      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: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - int
      - int
      - String
      - Stat
      - List<ProcessTxnResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree.ProcessTxnResult
    signature: '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataTree.Counts
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.DataTree.Counts].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree.Counts
    signature: '[org.apache.zookeeper.server.DataTree.Counts].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: digestCalculator.getDigestVersion()
      Src: org.apache.zookeeper.server.DataTree.ZxidDigest:1907,1
    - Dst: '[org.apache.zookeeper.server.DataTree.ZxidDigest].<init>(int,org.apache.zookeeper.server.DataTree.ZxidDigest,int)'
      Src: org.apache.zookeeper.server.DataTree.ZxidDigest:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.DataTree.ZxidDigest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1908
    functionName: '[org.apache.zookeeper.server.DataTree.ZxidDigest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - digestCalculator.getDigestVersion()
    - '[org.apache.zookeeper.server.DataTree.ZxidDigest].<init>(int,org.apache.zookeeper.server.DataTree.ZxidDigest,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree.ZxidDigest
    signature: '[org.apache.zookeeper.server.DataTree.ZxidDigest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.DataTree.ZxidDigest
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zxid
    - digestVersion
    - digest
    argTypes:
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 1914
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1914
    functionName: '[org.apache.zookeeper.server.DataTree.ZxidDigest].<init>(long,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree.ZxidDigest
    signature: '[org.apache.zookeeper.server.DataTree.ZxidDigest].<init>(long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.DataTree.ZxidDigest:1917,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.server.DataTree.ZxidDigest:1918,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.DataTree.ZxidDigest:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oa
    argTypes:
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: '[org.apache.zookeeper.server.DataTree.ZxidDigest].serialize(org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree.ZxidDigest].serialize(org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.DataTree.ZxidDigest:1923,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.server.DataTree.ZxidDigest:1924,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.server.DataTree.ZxidDigest:1927,1
    - Dst: Long.parseLong(String,int)
      Src: org.apache.zookeeper.server.DataTree.ZxidDigest:1929,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.DataTree.ZxidDigest:1932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ia
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 1934
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1934
    functionName: '[org.apache.zookeeper.server.DataTree.ZxidDigest].deserialize(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - Long.parseLong(String,int)
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DataTree.ZxidDigest].deserialize(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      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: 1938
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1938
    functionName: '[org.apache.zookeeper.server.DataTree.ZxidDigest].getZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DataTree.ZxidDigest].getZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - 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: 1942
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1942
    functionName: '[org.apache.zookeeper.server.DataTree.ZxidDigest].getDigestVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTree.ZxidDigest].getDigestVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      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: 1946
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1946
    functionName: '[org.apache.zookeeper.server.DataTree.ZxidDigest].getDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DataTree.ZxidDigest].getDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ZooKeeperSaslServer:35,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperSaslServer:40,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperSaslServer].createSaslServer(org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.server.ZooKeeperSaslServer:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Login
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.security.sasl.SaslServer
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperSaslServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - login
    argTypes:
    - org.apache.zookeeper.Login
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.ZooKeeperSaslServer].<init>(org.apache.zookeeper.Login)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperSaslServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ZooKeeperSaslServer].createSaslServer(org.apache.zookeeper.Login)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperSaslServer
    signature: '[org.apache.zookeeper.server.ZooKeeperSaslServer].<init>(org.apache.zookeeper.Login)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Login].getSubject()'
      Src: org.apache.zookeeper.server.ZooKeeperSaslServer:46,1
    - Dst: '[org.apache.zookeeper.Login].newCallbackHandler()'
      Src: org.apache.zookeeper.server.ZooKeeperSaslServer:47,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].createSaslServer(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,javax.security.auth.callback.CallbackHandler,org.slf4j.Logger)'
      Src: org.apache.zookeeper.server.ZooKeeperSaslServer:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Login
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.security.sasl.SaslServer
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.security.sasl.SaslServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - login
    argTypes:
    - org.apache.zookeeper.Login
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.ZooKeeperSaslServer].createSaslServer(org.apache.zookeeper.Login)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperSaslServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.util.SecurityUtils].createSaslServer(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,javax.security.auth.callback.CallbackHandler,org.slf4j.Logger)'
    - '[org.apache.zookeeper.Login].newCallbackHandler()'
    - '[org.apache.zookeeper.Login].getSubject()'
    linkageType: ''
    returnType: javax.security.sasl.SaslServer
    signature: '[org.apache.zookeeper.server.ZooKeeperSaslServer].createSaslServer(org.apache.zookeeper.Login)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.ZooKeeperSaslServer:53,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperSaslServer:54,1
    - Dst: '[javax.security.sasl.SaslServer].evaluateResponse(byte[])'
      Src: org.apache.zookeeper.server.ZooKeeperSaslServer:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.security.sasl.SaslServer
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.ZooKeeperSaslServer].evaluateResponse(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperSaslServer.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslException].<init>(String)'
    - '[org.slf4j.Logger].error(String)'
    - '[javax.security.sasl.SaslServer].evaluateResponse(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.ZooKeeperSaslServer].evaluateResponse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslServer].isComplete()'
      Src: org.apache.zookeeper.server.ZooKeeperSaslServer:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.security.sasl.SaslServer
      - org.apache.zookeeper.common.ZKConfig
      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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.ZooKeeperSaslServer].isComplete()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperSaslServer.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslServer].isComplete()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooKeeperSaslServer].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslServer].getAuthorizationID()'
      Src: org.apache.zookeeper.server.ZooKeeperSaslServer:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.security.sasl.SaslServer
      - org.apache.zookeeper.common.ZKConfig
      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.apache.zookeeper.server.ZooKeeperSaslServer].getAuthorizationID()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperSaslServer.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslServer].getAuthorizationID()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperSaslServer].getAuthorizationID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DataTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.DataTreeMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataTreeBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataTree
    argTypes:
    - org.apache.zookeeper.server.DataTree
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.DataTreeBean].<init>(org.apache.zookeeper.server.DataTree)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTreeBean
    signature: '[org.apache.zookeeper.server.DataTreeBean].<init>(org.apache.zookeeper.server.DataTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
      Src: org.apache.zookeeper.server.DataTreeBean:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DataTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.DataTreeMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.DataTreeBean].getNodeCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNodeCount()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTreeBean].getNodeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].cachedApproximateDataSize()'
      Src: org.apache.zookeeper.server.DataTreeBean:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DataTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.DataTreeMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.DataTreeBean].approximateDataSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].cachedApproximateDataSize()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DataTreeBean].approximateDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getEphemeralsCount()'
      Src: org.apache.zookeeper.server.DataTreeBean:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DataTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.DataTreeMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.DataTreeBean].countEphemerals()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getEphemeralsCount()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTreeBean].countEphemerals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getWatchCount()'
      Src: org.apache.zookeeper.server.DataTreeBean:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DataTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.DataTreeMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.DataTreeBean].getWatchCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getWatchCount()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DataTreeBean].getWatchCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DataTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.DataTreeMXBean
      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.apache.zookeeper.server.DataTreeBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.DataTreeBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DataTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.DataTreeMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.DataTreeBean].isHidden()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DataTreeBean].isHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.DataTreeBean:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.DataTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.DataTreeMXBean
      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.apache.zookeeper.server.DataTreeBean].getLastZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeBean.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.DataTreeBean].getLastZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].getUsage()'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:51,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:51,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:52,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:56,1
    - Dst: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].getUsage()'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:58,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:58,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:59,1
    - Dst: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].<init>()'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:62,1
    - Dst: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].run(org.apache.zookeeper.server.SnapshotRecursiveSummary)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      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:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotRecursiveSummary.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].run(org.apache.zookeeper.server.SnapshotRecursiveSummary)'
    - System.err.println(String)
    - Integer.parseInt()
    - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].getUsage()'
    - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].<init>()'
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:66,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:67,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.SnapshotRecursiveSummary)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:68,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:70,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:71,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.HashMap,org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:72,1
    - Dst: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnodeDetails(org.apache.zookeeper.server.DataTree,String,int)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - snapshotFileName
    - startingNode
    - maxDepth
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].run(String,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotRecursiveSummary.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.SnapshotRecursiveSummary)'
    - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnodeDetails(org.apache.zookeeper.server.DataTree,String,int)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.HashMap,org.apache.jute.BinaryInputArchive)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].run(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:79,1
    - Dst: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnode(org.apache.zookeeper.server.DataTree,String,StringBuilder,int,int)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:80,1
    - Dst: System.out.println(StringBuilder)
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dataTree
    - startingNode
    - maxDepth
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - String
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnodeDetails(org.apache.zookeeper.server.DataTree,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotRecursiveSummary.java
    functionUses: 1
    functionsReached:
    - System.out.println(StringBuilder)
    - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnode(org.apache.zookeeper.server.DataTree,String,StringBuilder,int,int)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnodeDetails(org.apache.zookeeper.server.DataTree,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:86,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:93,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:97,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:100,1
    - Dst: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnode(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.SnapshotRecursiveSummary,StringBuilder,int,int)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:103,1
    - Dst: '[java.util.Collections].nCopies(int,String)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:110,1
    - Dst: String.join(String,org.apache.zookeeper.server.SnapshotRecursiveSummary)
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:113,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - String
      - StringBuilder
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long[]
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - dataTree
    - name
    - builder
    - level
    - maxDepth
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - String
    - StringBuilder
    - int
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnode(org.apache.zookeeper.server.DataTree,String,StringBuilder,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotRecursiveSummary.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(StringBuilder)'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[java.util.Collections].nCopies(int,String)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnode(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.SnapshotRecursiveSummary,StringBuilder,int,int)'
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - String.join(String,org.apache.zookeeper.server.SnapshotRecursiveSummary)
    linkageType: ''
    returnType: long[]
    signature: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnode(org.apache.zookeeper.server.DataTree,String,StringBuilder,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:120,1
    - Dst: String.join(org.apache.zookeeper.server.SnapshotRecursiveSummary,String,org.apache.zookeeper.server.SnapshotRecursiveSummary,String,org.apache.zookeeper.server.SnapshotRecursiveSummary,String,String,String)
      Src: org.apache.zookeeper.server.SnapshotRecursiveSummary:121,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].getUsage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotRecursiveSummary.java
    functionUses: 1
    functionsReached:
    - String.join(org.apache.zookeeper.server.SnapshotRecursiveSummary,String,org.apache.zookeeper.server.SnapshotRecursiveSummary,String,org.apache.zookeeper.server.SnapshotRecursiveSummary,String,String,String)
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].getUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SnapshotRecursiveSummary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotRecursiveSummary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SnapshotRecursiveSummary
    signature: '[org.apache.zookeeper.server.SnapshotRecursiveSummary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThread:30,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThread:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.ZooKeeperServerListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServerListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperCriticalThread
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 2
    argNames:
    - threadName
    - listener
    argTypes:
    - String
    - org.apache.zookeeper.server.ZooKeeperServerListener
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperCriticalThread.java
    functionUses: 8
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperCriticalThread
    signature: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String,String,Throwable)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThread:49,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThread:50,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerListener].notifyStopping(String,org.apache.zookeeper.server.ZooKeeperCriticalThread)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThread:50,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThread:51,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.ZooKeeperCriticalThread:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.ZooKeeperServerListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 2
    argNames:
    - threadName
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].handleException(String,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperCriticalThread.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.slf4j.Logger].error(String,String,Throwable)'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.server.ZooKeeperServerListener].notifyStopping(String,org.apache.zookeeper.server.ZooKeeperCriticalThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].handleException(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      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: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.ZooTrace].getTextTraceLevel()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooTrace.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooTrace].getTextTraceLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ZooTrace:68,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.ZooTrace:69,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].info(String,org.apache.zookeeper.server.ZooTrace)'
      Src: org.apache.zookeeper.server.ZooTrace:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mask
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.ZooTrace].setTextTraceLevel(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooTrace.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.ZooTrace].info(String,org.apache.zookeeper.server.ZooTrace)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooTrace].setTextTraceLevel(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.ZooTrace:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - log
    - mask
    argTypes:
    - org.slf4j.Logger
    - long
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.ZooTrace].isTraceEnabled(org.slf4j.Logger,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooTrace.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ZooTrace].isTraceEnabled(org.slf4j.Logger,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooTrace].isTraceEnabled(org.slf4j.Logger,long)'
      Src: org.apache.zookeeper.server.ZooTrace:77,1
    - Dst: '[org.slf4j.Logger].trace(String)'
      Src: org.apache.zookeeper.server.ZooTrace:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - log
    - mask
    - msg
    argTypes:
    - org.slf4j.Logger
    - long
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooTrace.java
    functionUses: 9
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].isTraceEnabled(org.slf4j.Logger,long)'
    - '[org.slf4j.Logger].trace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooTrace].isTraceEnabled(org.slf4j.Logger,long)'
      Src: org.apache.zookeeper.server.ZooTrace:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.ZooTrace:84,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.ZooTrace)'
      Src: org.apache.zookeeper.server.ZooTrace:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      - long
      - char
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - log
    - mask
    - direction
    - qp
    argTypes:
    - org.slf4j.Logger
    - long
    - char
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.ZooTrace].logQuorumPacket(org.slf4j.Logger,long,char,org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooTrace.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].isTraceEnabled(org.slf4j.Logger,long)'
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.ZooTrace)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooTrace].logQuorumPacket(org.slf4j.Logger,long,char,org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooTrace].isTraceEnabled(org.slf4j.Logger,long)'
      Src: org.apache.zookeeper.server.ZooTrace:89,1
    - Dst: '[org.apache.zookeeper.server.Request].toString()'
      Src: org.apache.zookeeper.server.ZooTrace:90,1
    - Dst: '[org.slf4j.Logger].trace(org.apache.zookeeper.server.ZooTrace)'
      Src: org.apache.zookeeper.server.ZooTrace:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      - long
      - char
      - org.apache.zookeeper.server.Request
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - log
    - mask
    - rp
    - request
    - header
    argTypes:
    - org.slf4j.Logger
    - long
    - char
    - org.apache.zookeeper.server.Request
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,long,char,org.apache.zookeeper.server.Request,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooTrace.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].toString()'
    - '[org.apache.zookeeper.server.ZooTrace].isTraceEnabled(org.slf4j.Logger,long)'
    - '[org.slf4j.Logger].trace(org.apache.zookeeper.server.ZooTrace)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,long,char,org.apache.zookeeper.server.Request,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooTrace
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooTrace].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooTrace.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooTrace
    signature: '[org.apache.zookeeper.server.ZooTrace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:45,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].initConfigurations()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.AuthenticationHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/AuthenticationHelper.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.server.AuthenticationHelper].initConfigurations()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.AuthenticationHelper
    signature: '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.AuthenticationHelper:53,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.AuthenticationHelper)
      Src: org.apache.zookeeper.server.AuthenticationHelper:53,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:55,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.AuthenticationHelper:58,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.AuthenticationHelper)
      Src: org.apache.zookeeper.server.AuthenticationHelper:58,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.AuthenticationHelper:59,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].split(String)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:61,1
    - Dst: '[java.util.Arrays].stream(org.apache.zookeeper.server.AuthenticationHelper)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:61,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].forEach()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:61,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.AuthenticationHelper)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:66,1
    - Dst: '[org.slf4j.Logger].info(String,String,java.util.List<String>)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:67,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].validateConfiguredProperties()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:68,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      - 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: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.AuthenticationHelper].initConfigurations()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/AuthenticationHelper.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].add(String)'
    - '[org.apache.zookeeper.server.AuthenticationHelper].split(String)'
    - System.getProperty(String,String)
    - '[org.slf4j.Logger].info(String,String,java.util.List<String>)'
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.AuthenticationHelper)'
    - Boolean.parseBoolean(org.apache.zookeeper.server.AuthenticationHelper)
    - '[java.util.Arrays].stream(org.apache.zookeeper.server.AuthenticationHelper)'
    - '[org.apache.zookeeper.server.AuthenticationHelper].validateConfiguredProperties()'
    - '[java.util.List<String>].contains(String)'
    - System.getProperty(String)
    - '[org.apache.zookeeper.server.AuthenticationHelper].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.AuthenticationHelper].initConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:74,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.server.AuthenticationHelper)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:78,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.server.AuthenticationHelper)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:79,1
    - Dst: '[java.util.List<String>].forEach()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      - 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: 89
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.AuthenticationHelper].validateConfiguredProperties()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/AuthenticationHelper.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].forEach()'
    - '[IllegalArgumentException].<init>(org.apache.zookeeper.server.AuthenticationHelper)'
    - '[org.slf4j.Logger].error(org.apache.zookeeper.server.AuthenticationHelper)'
    - '[java.util.List<String>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.AuthenticationHelper].validateConfiguredProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getAuthInfo()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:98,1
    - Dst: id.getScheme()
      Src: org.apache.zookeeper.server.AuthenticationHelper:99,1
    - Dst: '[java.util.List<String>].contains(org.apache.zookeeper.server.AuthenticationHelper)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.AuthenticationHelper].isCnxnAuthenticated(org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/AuthenticationHelper.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].contains(org.apache.zookeeper.server.AuthenticationHelper)'
    - id.getScheme()
    - '[org.apache.zookeeper.server.ServerCnxn].getAuthInfo()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.AuthenticationHelper].isCnxnAuthenticated(org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - java.util.List<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: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.AuthenticationHelper].isEnforceAuthEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/AuthenticationHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.AuthenticationHelper].isEnforceAuthEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].isEnforceAuthEnabled()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:119,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].isCnxnAuthenticated(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:119,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].getAuthSchemes(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:122,1
    - Dst: '[org.slf4j.Logger].error(String,String,java.util.List<String>,java.util.List<String>)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:121,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].intValue()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:125,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.AuthenticationHelper)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:124,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,String)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:126,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:127,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].disableRecv()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - xid
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.AuthenticationHelper].enforceAuthentication(org.apache.zookeeper.server.ServerCnxn,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/AuthenticationHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.AuthenticationHelper].isEnforceAuthEnabled()'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.AuthenticationHelper)'
    - '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,String)'
    - '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
    - '[org.apache.zookeeper.server.ServerCnxn].disableRecv()'
    - '[org.slf4j.Logger].error(String,String,java.util.List<String>,java.util.List<String>)'
    - '[org.apache.zookeeper.server.AuthenticationHelper].isCnxnAuthenticated(org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.AuthenticationHelper].intValue()'
    - '[org.apache.zookeeper.server.AuthenticationHelper].getAuthSchemes(org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.AuthenticationHelper].enforceAuthentication(org.apache.zookeeper.server.ServerCnxn,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getAuthInfo()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:135,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.Id>].stream()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:135,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].map()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:135,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.AuthenticationHelper:135,1
    - Dst: '[org.apache.zookeeper.server.AuthenticationHelper].collect(org.apache.zookeeper.server.AuthenticationHelper)'
      Src: org.apache.zookeeper.server.AuthenticationHelper:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.server.AuthenticationHelper].getAuthSchemes(org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/AuthenticationHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.AuthenticationHelper].map()'
    - '[org.apache.zookeeper.server.AuthenticationHelper].collect(org.apache.zookeeper.server.AuthenticationHelper)'
    - '[java.util.List<org.apache.zookeeper.data.Id>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.server.ServerCnxn].getAuthInfo()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.server.AuthenticationHelper].getAuthSchemes(org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - java.util.List<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: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.AuthenticationHelper].isSaslAuthRequired()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/AuthenticationHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.AuthenticationHelper].isSaslAuthRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].initializeNextSessionId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].initializeNextSessionId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:47,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:49,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:54,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:111,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue].<init>(int)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:113,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].initializeNextSessionId(long)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:115,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(long)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:115,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].entrySet()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:116,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.SessionTrackerImpl:117,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.SessionTrackerImpl:117,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].trackSession(org.apache.zookeeper.server.SessionTrackerImpl,org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:117,1
    - Dst: EphemeralType.validateServerId(long)
      Src: org.apache.zookeeper.server.SessionTrackerImpl:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - SessionExpirer
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - int
      - long
      - org.apache.zookeeper.server.ZooKeeperServerListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SessionTrackerImpl
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 5
    argNames:
    - expirer
    - sessionsWithTimeout
    - tickTime
    - serverId
    - listener
    argTypes:
    - SessionExpirer
    - java.util.concurrent.ConcurrentMap<Long,Integer>
    - int
    - long
    - org.apache.zookeeper.server.ZooKeeperServerListener
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 2
    functionsReached:
    - EphemeralType.validateServerId(long)
    - '[org.apache.zookeeper.server.SessionTrackerImpl].trackSession(org.apache.zookeeper.server.SessionTrackerImpl,org.apache.zookeeper.server.SessionTrackerImpl)'
    - e.getKey()
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - e.getValue()
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].entrySet()'
    - '[org.apache.zookeeper.server.ExpiryQueue].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].set(long)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].initializeNextSessionId(long)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.SessionTrackerImpl
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:126,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].dump(java.io.PrintWriter)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].dumpSessions(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 2
    functionsReached:
    - '[java.io.PrintWriter].print(String)'
    - '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].dump(java.io.PrintWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].dumpSessions(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].getExpiryMap()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:135,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:136,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].entrySet()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:137,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:138,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.SessionTrackerImpl:139,1
    - Dst: '[java.util.TreeMap].put(org.apache.zookeeper.server.SessionTrackerImpl,java.util.HashSet)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:139,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.SessionTrackerImpl:140,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,java.util.Set<Long>>
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].getSessionExpiryMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeMap].put(org.apache.zookeeper.server.SessionTrackerImpl,java.util.HashSet)'
    - e.getKey()
    - '[java.util.HashSet].<init>()'
    - e.getValue()
    - '[java.util.HashSet].add(org.apache.zookeeper.server.SessionTrackerImpl)'
    - '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].getExpiryMap()'
    - '[java.util.TreeMap].<init>()'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].entrySet()'
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<Long>>
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].getSessionExpiryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:149,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:150,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].dumpSessions(java.io.PrintWriter)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:151,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:152,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:153,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].flush()'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].dumpSessions(java.io.PrintWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[java.io.PrintWriter].close()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].getWaitTime()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:161,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.SessionTrackerImpl)
      Src: org.apache.zookeeper.server.SessionTrackerImpl:163,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].poll()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:167,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:168,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:168,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].setSessionClosing(org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:169,1
    - Dst: '[SessionExpirer].expire(org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:170,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].getName()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:174,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].handleException(org.apache.zookeeper.server.SessionTrackerImpl,org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:174,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].getName()'
    - Thread.sleep(org.apache.zookeeper.server.SessionTrackerImpl)
    - '[SessionExpirer].expire(org.apache.zookeeper.server.SessionTrackerImpl)'
    - '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].poll()'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].handleException(org.apache.zookeeper.server.SessionTrackerImpl,org.apache.zookeeper.server.SessionTrackerImpl)'
    - '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].getWaitTime()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].setSessionClosing(org.apache.zookeeper.server.SessionTrackerImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].get(long)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:180,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchInvalidSession(long,int)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:183,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].isClosing()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:187,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchClosingSession(long,int)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:188,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].updateSessionExpiry(org.apache.zookeeper.server.SessionTrackerImpl,int)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - sessionId
    - timeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].touchSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchClosingSession(long,int)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].isClosing()'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].updateSessionExpiry(org.apache.zookeeper.server.SessionTrackerImpl,int)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].get(long)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchInvalidSession(long,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].touchSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchSession(org.apache.zookeeper.server.SessionTrackerImpl,int,String)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:197,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].update(SessionImpl,int)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - SessionImpl
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - s
    - timeout
    argTypes:
    - SessionImpl
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].updateSessionExpiry(SessionImpl,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].update(SessionImpl,int)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchSession(org.apache.zookeeper.server.SessionTrackerImpl,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].updateSessionExpiry(SessionImpl,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:202,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.SessionTrackerImpl:206,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.server.SessionTrackerImpl:207,1
    - Dst: '[java.text.MessageFormat].format(String,String,org.apache.zookeeper.server.SessionTrackerImpl,org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:203,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 3
    argNames:
    - sessionId
    - timeout
    - sessionStatus
    argTypes:
    - long
    - int
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchSession(long,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.SessionTrackerImpl)'
    - Integer.toString(int)
    - '[java.text.MessageFormat].format(String,String,org.apache.zookeeper.server.SessionTrackerImpl,org.apache.zookeeper.server.SessionTrackerImpl)'
    - Long.toHexString(long)
    - '[org.slf4j.Logger].isTraceEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchSession(long,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchSession(long,int,String)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - sessionId
    - timeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchInvalidSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchSession(long,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchInvalidSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchSession(long,int,String)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - sessionId
    - timeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchClosingSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchSession(long,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchClosingSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].get(long)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].getSessionTimeout(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].get(long)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].getSessionTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:226,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.SessionTrackerImpl:227,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:227,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].get(long)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].setSessionClosing(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].get(long)'
    - '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.SessionTrackerImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].setSessionClosing(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.SessionTrackerImpl:238,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:238,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].remove(long)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:239,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].remove(long)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:240,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:241,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.SessionTrackerImpl:245,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:242,1
    - Dst: '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].remove(org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].removeSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.SessionTrackerImpl)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].remove(long)'
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].remove(long)'
    - Long.toHexString(long)
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.server.ExpiryQueue<SessionImpl>].remove(org.apache.zookeeper.server.SessionTrackerImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].removeSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:253,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:256,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].getTextTraceLevel()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:257,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.server.ZooTrace].getTextTraceLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].getAndIncrement()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:262,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].trackSession(org.apache.zookeeper.server.SessionTrackerImpl,int)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].createSession(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].trackSession(org.apache.zookeeper.server.SessionTrackerImpl,int)'
    - '[java.util.concurrent.atomic.AtomicLong].getAndIncrement()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].createSession(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].get(long)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:271,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].<init>(long,int)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:273,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].putIfAbsent(long,org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:278,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.SessionTrackerImpl:284,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:284,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:287,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:289,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].updateSessionExpiry(org.apache.zookeeper.server.SessionTrackerImpl,int)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - id
    - sessionTimeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 298
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].trackSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.SessionTrackerImpl)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].updateSessionExpiry(org.apache.zookeeper.server.SessionTrackerImpl,int)'
    - Long.toHexString(long)
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.SessionTrackerImpl)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].putIfAbsent(long,org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].get(long)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].<init>(long,int)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].trackSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].put(long,int)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - id
    - sessionTimeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].commitSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].put(long,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].commitSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].containsKey(long)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].isTrackingSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].containsKey(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].isTrackingSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.SessionTrackerImpl:309,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.SessionTrackerImpl)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:309,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].get(long)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:310,1
    - Dst: '[KeeperException.UnknownSessionException].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:313,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].isClosing()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:316,1
    - Dst: '[KeeperException.SessionExpiredException].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:317,1
    - Dst: '[KeeperException.SessionMovedException].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.SessionExpiredException
      - KeeperException.SessionMovedException
      - KeeperException.UnknownSessionException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 325
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 325
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].checkSession(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].isClosing()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.SessionTrackerImpl)'
    - '[KeeperException.UnknownSessionException].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].get(long)'
    - Long.toHexString(long)
    - '[KeeperException.SessionMovedException].<init>()'
    - '[KeeperException.SessionExpiredException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].checkSession(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].get(long)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:328,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].isClosing()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:329,1
    - Dst: '[KeeperException.SessionExpiredException].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.SessionExpiredException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - id
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].setOwner(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].isClosing()'
    - '[KeeperException.SessionExpiredException].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].get(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].setOwner(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].checkSession(long,Object)'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:337,1
    - Dst: '[KeeperException.SessionExpiredException].<init>()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.SessionExpiredException
      - KeeperException.SessionMovedException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].checkGlobalSession(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].checkSession(long,Object)'
    - '[KeeperException.SessionExpiredException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].checkGlobalSession(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].getLocalSessionCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].getLocalSessionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].isLocalSessionsEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].isLocalSessionsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].keySet()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Long>
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].globalSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>].keySet()'
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].globalSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.server.SessionTrackerImpl:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<Long,SessionImpl>
      - org.apache.zookeeper.server.ExpiryQueue<SessionImpl>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.atomic.AtomicLong
      - SessionExpirer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Long>
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl].localSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl].localSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Session
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - timeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].<init>(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].<init>(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].getTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].isClosing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].isClosing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerConf
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - clientPort
    - dataDir
    - dataLogDir
    - tickTime
    - maxClientCnxnsPerHost
    - minSessionTimeout
    - maxSessionTimeout
    - serverId
    - clientPortListenBacklog
    argTypes:
    - int
    - String
    - String
    - int
    - int
    - int
    - int
    - long
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConf].<init>(int,String,String,int,int,int,int,long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerConf
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConf].<init>(int,String,String,int,int,int,int,long,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
      - String
      - String
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - 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: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConf].getClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConf].getClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - 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: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConf].getDataDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConf].getDataDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - 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: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConf].getDataLogDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConf].getDataLogDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - 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: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConf].getTickTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConf].getTickTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - 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: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConf].getMaxClientCnxnsPerHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConf].getMaxClientCnxnsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - 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: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConf].getMinSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConf].getMinSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - 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: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConf].getMaxSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConf].getMaxSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - int
      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: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConf].getServerId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConf].getServerId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - 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: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConf].getClientPortListenBacklog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConf].getClientPortListenBacklog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerConf:190,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConf:191,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConf:192,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConf:193,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConf:194,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConf:195,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConf:196,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConf:197,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConf:198,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerConf:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - int
      - int
      - int
      - int
      - long
      - int
      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: 201
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerConf].toMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].put(String,long)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.ZooKeeperServerConf].toMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[i].equals(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:62,1
    - Dst: args[i].equals(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:64,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:73,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:74,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:75,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.server.SnapshotFormatter:76,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:76,1
    - Dst: '[org.apache.zookeeper.ZKUtil].validateFileInput(org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:80,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:82,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.server.SnapshotFormatter:83,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:83,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:87,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.server.SnapshotFormatter:88,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:88,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].<init>()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:91,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].run(org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 92
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.SnapshotFormatter].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
    functionUses: 0
    functionsReached:
    - args[i].equals(String)
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.SnapshotFormatter)'
    - ExitCode.INVALID_INVOCATION.getValue()
    - System.err.println(String)
    - '[org.apache.zookeeper.server.SnapshotFormatter].<init>()'
    - '[org.apache.zookeeper.server.SnapshotFormatter].run(org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter)'
    - '[org.apache.zookeeper.ZKUtil].validateFileInput(org.apache.zookeeper.server.SnapshotFormatter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotFormatter].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:95,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:96,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:97,1
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:99,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:100,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.HashMap,org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:102,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:103,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:103,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printSnapshotJson(org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:106,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printDetails(org.apache.zookeeper.server.DataTree,java.util.HashMap,boolean,long)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - snapshotFileName
    - dumpData
    - dumpJson
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 7
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.SnapshotFormatter].run(String,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SnapshotFormatter].printSnapshotJson(org.apache.zookeeper.server.DataTree)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.SnapshotFormatter)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.HashMap,org.apache.jute.BinaryInputArchive)'
    - '[org.apache.zookeeper.server.SnapshotFormatter].printDetails(org.apache.zookeeper.server.DataTree,java.util.HashMap,boolean,long)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotFormatter].run(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeDetails(org.apache.zookeeper.server.DataTree,boolean)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:114,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printSessionDetails(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:115,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:116,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter)
      Src: org.apache.zookeeper.server.SnapshotFormatter:118,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotFormatter)
      Src: org.apache.zookeeper.server.SnapshotFormatter:118,1
    - Dst: Math.max(long,long)
      Src: org.apache.zookeeper.server.SnapshotFormatter:121,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.SnapshotFormatter)
      Src: org.apache.zookeeper.server.SnapshotFormatter:121,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotFormatter)
      Src: org.apache.zookeeper.server.SnapshotFormatter:121,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotFormatter)
      Src: org.apache.zookeeper.server.SnapshotFormatter:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      - boolean
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dataTree
    - sessions
    - dumpData
    - fileNameZxid
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    - boolean
    - long
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.SnapshotFormatter].printDetails(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,boolean,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.apache.zookeeper.server.SnapshotFormatter)
    - String.format(String,org.apache.zookeeper.server.SnapshotFormatter)
    - String.format(String,org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter)
    - Long.toHexString(org.apache.zookeeper.server.SnapshotFormatter)
    - '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
    - '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeDetails(org.apache.zookeeper.server.DataTree,boolean)'
    - '[org.apache.zookeeper.server.SnapshotFormatter].printSessionDetails(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
    - Math.max(long,long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotFormatter].printDetails(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,boolean,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNodeCount()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:125,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.server.SnapshotFormatter:125,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotFormatter)
      Src: org.apache.zookeeper.server.SnapshotFormatter:125,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printZnode(org.apache.zookeeper.server.DataTree,String,boolean)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:127,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataTree
    - dumpData
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - boolean
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeDetails(org.apache.zookeeper.server.DataTree,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - '[org.apache.zookeeper.server.SnapshotFormatter].printZnode(org.apache.zookeeper.server.DataTree,String,boolean)'
    - '[org.apache.zookeeper.server.DataTree].getNodeCount()'
    - System.out.println(org.apache.zookeeper.server.SnapshotFormatter)
    - String.format(String,int)
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeDetails(org.apache.zookeeper.server.DataTree,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:133,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:134,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:138,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printStat(org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:139,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:140,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:140,1
    - Dst: Math.max(long,long)
      Src: org.apache.zookeeper.server.SnapshotFormatter:140,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:142,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:144,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:146,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printZnode(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.SnapshotFormatter,boolean)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:150,1
    - Dst: Math.max(org.apache.zookeeper.server.SnapshotFormatter,long)
      Src: org.apache.zookeeper.server.SnapshotFormatter:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dataTree
    - name
    - dumpData
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.SnapshotFormatter].printZnode(org.apache.zookeeper.server.DataTree,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - Math.max(org.apache.zookeeper.server.SnapshotFormatter,long)
    - System.out.println(String)
    - '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
    - '[org.apache.zookeeper.server.SnapshotFormatter].printStat(org.apache.zookeeper.data.StatPersisted)'
    - '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - '[org.apache.zookeeper.server.SnapshotFormatter].printZnode(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.SnapshotFormatter,boolean)'
    - Math.max(long,long)
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.SnapshotFormatter].printZnode(org.apache.zookeeper.server.DataTree,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:158,1
    - Dst: '[java.util.Map<Long,Integer>].entrySet()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:159,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.SnapshotFormatter:160,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.SnapshotFormatter:161,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getEphemerals(org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:161,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:161,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter)
      Src: org.apache.zookeeper.server.SnapshotFormatter:161,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotFormatter)
      Src: org.apache.zookeeper.server.SnapshotFormatter:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataTree
    - sessions
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.SnapshotFormatter].printSessionDetails(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
    functionUses: 1
    functionsReached:
    - String.format(String,org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter,org.apache.zookeeper.server.SnapshotFormatter)
    - System.out.println(String)
    - e.getKey()
    - e.getValue()
    - '[java.util.Set<String>].size()'
    - '[org.apache.zookeeper.server.DataTree].getEphemerals(org.apache.zookeeper.server.SnapshotFormatter)'
    - System.out.println(org.apache.zookeeper.server.SnapshotFormatter)
    - '[java.util.Map<Long,Integer>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotFormatter].printSessionDetails(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCzxid()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:166,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printHex(String,long)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:166,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCtime()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:167,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:167,1
    - Dst: '[java.util.Date].toString()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:167,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:167,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:168,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printHex(String,long)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:168,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getMtime()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:169,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:169,1
    - Dst: '[java.util.Date].toString()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:169,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:169,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:170,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printHex(String,long)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:170,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:171,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:171,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getVersion()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:172,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:172,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getAversion()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:173,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:173,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:174,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printHex(String,long)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.StatPersisted
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stat
    argTypes:
    - org.apache.zookeeper.data.StatPersisted
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.SnapshotFormatter].printStat(org.apache.zookeeper.data.StatPersisted)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
    - '[java.util.Date].toString()'
    - System.out.println(String)
    - '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
    - '[org.apache.zookeeper.data.StatPersisted].getAversion()'
    - '[org.apache.zookeeper.data.StatPersisted].getCzxid()'
    - '[org.apache.zookeeper.data.StatPersisted].getMtime()'
    - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    - '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
    - '[java.util.Date].<init>(long)'
    - '[org.apache.zookeeper.server.SnapshotFormatter].printHex(String,long)'
    - '[org.apache.zookeeper.data.StatPersisted].getVersion()'
    - '[org.apache.zookeeper.data.StatPersisted].getCtime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotFormatter].printStat(org.apache.zookeeper.data.StatPersisted)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,long)
      Src: org.apache.zookeeper.server.SnapshotFormatter:178,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotFormatter)
      Src: org.apache.zookeeper.server.SnapshotFormatter:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.server.SnapshotFormatter].printHex(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
    functionUses: 1
    functionsReached:
    - String.format(String,String,long)
    - System.out.println(org.apache.zookeeper.server.SnapshotFormatter)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotFormatter].printHex(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.io.JsonStringEncoder].getInstance()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:182,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.SnapshotFormatter:185,1
    - Dst: System.out.printf(String,org.apache.zookeeper.server.SnapshotFormatter)
      Src: org.apache.zookeeper.server.SnapshotFormatter:183,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeJson(org.apache.zookeeper.server.DataTree,String,org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:186,1
    - Dst: System.out.print(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataTree
    argTypes:
    - org.apache.zookeeper.server.DataTree
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.server.SnapshotFormatter].printSnapshotJson(org.apache.zookeeper.server.DataTree)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
    functionUses: 1
    functionsReached:
    - System.out.printf(String,org.apache.zookeeper.server.SnapshotFormatter)
    - '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeJson(org.apache.zookeeper.server.DataTree,String,org.apache.zookeeper.server.SnapshotFormatter)'
    - System.out.print(String)
    - System.currentTimeMillis()
    - '[com.fasterxml.jackson.core.io.JsonStringEncoder].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotFormatter].printSnapshotJson(org.apache.zookeeper.server.DataTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:193,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:196,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:200,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:202,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:202,1
    - Dst: System.out.print(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:204,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:210,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:211,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:212,1
    - Dst: '[com.fasterxml.jackson.core.io.JsonStringEncoder].quoteAsString(org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:212,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].append(org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:212,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:212,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:212,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:213,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].append(org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:213,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:213,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:214,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].append(org.apache.zookeeper.server.SnapshotFormatter)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:214,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:214,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:215,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].append(int)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:215,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:215,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:216,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].append()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:216,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:217,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:221,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.zookeeper.server.SnapshotFormatter:223,1
    - Dst: System.out.print(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:224,1
    - Dst: '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeJson(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.SnapshotFormatter,com.fasterxml.jackson.core.io.JsonStringEncoder)'
      Src: org.apache.zookeeper.server.SnapshotFormatter:226,1
    - Dst: System.out.print(String)
      Src: org.apache.zookeeper.server.SnapshotFormatter:228,1
    - Dst: System.out.print(StringBuilder)
      Src: org.apache.zookeeper.server.SnapshotFormatter:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - String
      - com.fasterxml.jackson.core.io.JsonStringEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dataTree
    - fullPath
    - encoder
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - String
    - com.fasterxml.jackson.core.io.JsonStringEncoder
    constantsTouched: []
    func_position:
      end: 232
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeJson(org.apache.zookeeper.server.DataTree,String,com.fasterxml.jackson.core.io.JsonStringEncoder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SnapshotFormatter].append()'
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.SnapshotFormatter].append(int)'
    - '[com.fasterxml.jackson.core.io.JsonStringEncoder].quoteAsString(org.apache.zookeeper.server.SnapshotFormatter)'
    - '[org.apache.zookeeper.server.SnapshotFormatter].append(org.apache.zookeeper.server.SnapshotFormatter)'
    - '[String].substring(int)'
    - '[String].lastIndexOf(String)'
    - System.err.println(String)
    - '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeJson(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.SnapshotFormatter,com.fasterxml.jackson.core.io.JsonStringEncoder)'
    - '[java.util.Set<String>].size()'
    - System.out.print(String)
    - '[org.apache.zookeeper.server.SnapshotFormatter].append(String)'
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - '[String].equals(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - System.out.print(StringBuilder)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeJson(org.apache.zookeeper.server.DataTree,String,com.fasterxml.jackson.core.io.JsonStringEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.SnapshotFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.SnapshotFormatter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SnapshotFormatter
    signature: '[org.apache.zookeeper.server.SnapshotFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestProcessor.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestProcessor.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.RequestProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.RequestProcessor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestProcessor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestProcessor
    signature: '[org.apache.zookeeper.server.RequestProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.apache.zookeeper.server.RequestProcessor.RequestProcessorException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.RequestProcessor.RequestProcessorException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - msg
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.RequestProcessor.RequestProcessorException].<init>(String,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestProcessor.RequestProcessorException
    signature: '[org.apache.zookeeper.server.RequestProcessor.RequestProcessorException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferRequestRecord].<init>(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.RequestRecord:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.RequestRecord
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestRecord.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferRequestRecord].<init>(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestRecord
    signature: '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.RequestRecord:33,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.RequestRecord)'
      Src: org.apache.zookeeper.server.RequestRecord:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.RequestRecord
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.RequestRecord].fromBytes(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestRecord.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.RequestRecord)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestRecord
    signature: '[org.apache.zookeeper.server.RequestRecord].fromBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SimpleRequestRecord].<init>(org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.RequestRecord:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.RequestRecord
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - record
    argTypes:
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestRecord.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.SimpleRequestRecord].<init>(org.apache.jute.Record)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestRecord
    signature: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - java.util.function.Supplier<T>
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.RequestRecord].readRecord(java.util.function.Supplier<T>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.zookeeper.server.RequestRecord].readRecord(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: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.RequestRecord].readBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestRecord.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.RequestRecord].readBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.RequestRecord].limit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.RequestRecord].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: true
      returnValueGenericType: org.apache.zookeeper.server.RequestRecord
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.RequestRecord].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestRecord
    signature: '[org.apache.zookeeper.server.RequestRecord].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ResponseCache:30,1
    - Dst: '[LRUCache].<init>(int)'
      Src: org.apache.zookeeper.server.ResponseCache:49,1
    - Dst: '[java.util.Collections].synchronizedMap(LRUCache)'
      Src: org.apache.zookeeper.server.ResponseCache:49,1
    - Dst: '[org.slf4j.Logger].info(String,String,int)'
      Src: org.apache.zookeeper.server.ResponseCache:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<String,Entry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ResponseCache
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cacheSize
    - requestType
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.ResponseCache].<init>(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ResponseCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedMap(LRUCache)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[LRUCache].<init>(int)'
    - '[org.slf4j.Logger].info(String,String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ResponseCache
    signature: '[org.apache.zookeeper.server.ResponseCache].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<String,Entry>
      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: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.ResponseCache].getCacheSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ResponseCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ResponseCache].getCacheSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Environment.Entry].<init>(org.apache.zookeeper.data.Stat,byte[])'
      Src: org.apache.zookeeper.server.ResponseCache:58,1
    - Dst: '[java.util.Map<String,Entry>].put(String,org.apache.zookeeper.Environment.Entry)'
      Src: org.apache.zookeeper.server.ResponseCache:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<String,Entry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - data
    - stat
    argTypes:
    - String
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.ResponseCache].put(String,byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ResponseCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Environment.Entry].<init>(org.apache.zookeeper.data.Stat,byte[])'
    - '[java.util.Map<String,Entry>].put(String,org.apache.zookeeper.Environment.Entry)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ResponseCache].put(String,byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Entry>].get(String)'
      Src: org.apache.zookeeper.server.ResponseCache:62,1
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.server.ResponseCache)'
      Src: org.apache.zookeeper.server.ResponseCache:66,1
    - Dst: '[java.util.Map<String,Entry>].remove(String)'
      Src: org.apache.zookeeper.server.ResponseCache:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<String,Entry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - stat
    argTypes:
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.ResponseCache].get(String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ResponseCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Entry>].remove(String)'
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.server.ResponseCache)'
    - '[java.util.Map<String,Entry>].get(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.ResponseCache].get(String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - java.util.Map<String,Entry>
      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: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.ResponseCache].isEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ResponseCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ResponseCache].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Stat
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ResponseCache.Entry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stat
    - data
    argTypes:
    - org.apache.zookeeper.data.Stat
    - byte[]
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.ResponseCache.Entry].<init>(org.apache.zookeeper.data.Stat,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ResponseCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ResponseCache.Entry
    signature: '[org.apache.zookeeper.server.ResponseCache.Entry].<init>(org.apache.zookeeper.data.Stat,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(int,float,boolean)'
      Src: org.apache.zookeeper.server.ResponseCache.LRUCache:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ResponseCache.LRUCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cacheSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.ResponseCache.LRUCache].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ResponseCache.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(int,float,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ResponseCache.LRUCache
    signature: '[org.apache.zookeeper.server.ResponseCache.LRUCache].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ResponseCache.LRUCache].size()'
      Src: org.apache.zookeeper.server.ResponseCache.LRUCache:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Map.Entry<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eldest
    argTypes:
    - Map.Entry<K,V>
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.ResponseCache.LRUCache].removeEldestEntry(Map.Entry<K,V>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ResponseCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ResponseCache.LRUCache].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ResponseCache.LRUCache].removeEldestEntry(Map.Entry<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].isThrottlable()'
      Src: org.apache.zookeeper.server.RequestThrottler:102,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getThrottledOpWaitTime()'
      Src: org.apache.zookeeper.server.RequestThrottler:103,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getThrottledOpWaitTime()'
      Src: org.apache.zookeeper.server.RequestThrottler:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - request
    - elapsedTime
    argTypes:
    - org.apache.zookeeper.server.Request
    - long
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.RequestThrottler].shouldThrottleOp(org.apache.zookeeper.server.Request,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].isThrottlable()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getThrottledOpWaitTime()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.RequestThrottler].shouldThrottleOp(org.apache.zookeeper.server.Request,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.RequestThrottler:62,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.RequestThrottler:64,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.RequestThrottler:84,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.RequestThrottler:90,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.RequestThrottler:99,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.RequestThrottler)
      Src: org.apache.zookeeper.server.RequestThrottler:99,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.RequestThrottler:109,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.RequestThrottler:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.RequestThrottler
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - zks
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.RequestThrottler].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String,String)
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - Integer.getInteger(String,int)
    - Boolean.parseBoolean(org.apache.zookeeper.server.RequestThrottler)
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RequestThrottler
    signature: '[org.apache.zookeeper.server.RequestThrottler].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.RequestThrottler].getMaxRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.RequestThrottler].getMaxRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - requests
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.server.RequestThrottler].getStallTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.RequestThrottler].getStallTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - time
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.server.RequestThrottler].setStallTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottler].setStallTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.RequestThrottler].getDropStaleRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.RequestThrottler].getDropStaleRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - drop
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.RequestThrottler].setDropStaleRequests(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottler].setDropStaleRequests(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].take()'
      Src: org.apache.zookeeper.server.RequestThrottler:147,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].mustDrop()'
      Src: org.apache.zookeeper.server.RequestThrottler:152,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].isStale()'
      Src: org.apache.zookeeper.server.RequestThrottler:159,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].dropRequest(org.apache.zookeeper.server.RequestThrottler)'
      Src: org.apache.zookeeper.server.RequestThrottler:161,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottler:162,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.RequestThrottler:162,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
      Src: org.apache.zookeeper.server.RequestThrottler:166,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].throttleSleep(int)'
      Src: org.apache.zookeeper.server.RequestThrottler:169,1
    - Dst: request.isStale()
      Src: org.apache.zookeeper.server.RequestThrottler:179,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottler:180,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.RequestThrottler:180,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.RequestThrottler:182,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottler:183,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.RequestThrottler)'
      Src: org.apache.zookeeper.server.RequestThrottler:183,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].shouldThrottleOp(org.apache.zookeeper.server.RequestThrottler,org.apache.zookeeper.server.RequestThrottler)'
      Src: org.apache.zookeeper.server.RequestThrottler:184,1
    - Dst: request.setIsThrottled(boolean)
      Src: org.apache.zookeeper.server.RequestThrottler:185,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottler:186,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.RequestThrottler:186,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].submitRequestNow(org.apache.zookeeper.server.RequestThrottler)'
      Src: org.apache.zookeeper.server.RequestThrottler:188,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.RequestThrottler)'
      Src: org.apache.zookeeper.server.RequestThrottler:192,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].drainQueue()'
      Src: org.apache.zookeeper.server.RequestThrottler:194,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.RequestThrottler:195,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.RequestThrottler].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].isStale()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.RequestThrottler)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
    - request.isStale()
    - '[org.apache.zookeeper.server.RequestThrottler].shouldThrottleOp(org.apache.zookeeper.server.RequestThrottler,org.apache.zookeeper.server.RequestThrottler)'
    - '[org.apache.zookeeper.server.RequestThrottler].dropRequest(org.apache.zookeeper.server.RequestThrottler)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - request.setIsThrottled(boolean)
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.RequestThrottler)'
    - '[org.apache.zookeeper.server.RequestThrottler].throttleSleep(int)'
    - '[org.apache.zookeeper.server.RequestThrottler].drainQueue()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].submitRequestNow(org.apache.zookeeper.server.RequestThrottler)'
    - '[org.slf4j.Logger].info(String,int)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].take()'
    - '[org.apache.zookeeper.server.RequestThrottler].mustDrop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottler].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.RequestThrottler:201,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.RequestThrottler:201,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].wait(int)'
      Src: org.apache.zookeeper.server.RequestThrottler:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - stallTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.server.RequestThrottler].throttleSleep(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].wait(int)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottler].throttleSleep(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].notify()'
      Src: org.apache.zookeeper.server.RequestThrottler:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.RequestThrottler].throttleWake()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.RequestThrottler].notify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottler].throttleWake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.RequestThrottler:217,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].poll()'
      Src: org.apache.zookeeper.server.RequestThrottler:218,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].dropRequest(org.apache.zookeeper.server.RequestThrottler)'
      Src: org.apache.zookeeper.server.RequestThrottler:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.server.RequestThrottler].drainQueue()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.RequestThrottler].dropRequest(org.apache.zookeeper.server.RequestThrottler)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].poll()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.RequestThrottler].drainQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getConnection()'
      Src: org.apache.zookeeper.server.RequestThrottler:230,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].setInvalid()'
      Src: org.apache.zookeeper.server.RequestThrottler:233,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.RequestThrottler:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.server.RequestThrottler].dropRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.Request].getConnection()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.ServerCnxn].setInvalid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottler].dropRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.RequestThrottler:242,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].dropRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.RequestThrottler:243,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.RequestThrottler:245,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.RequestThrottler:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.server.RequestThrottler].submitRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.server.RequestThrottler].dropRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottler].submitRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.RequestThrottler:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.server.RequestThrottler].getInflight()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.RequestThrottler].getInflight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.RequestThrottler:256,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.RequestThrottler:258,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].join(int)'
      Src: org.apache.zookeeper.server.RequestThrottler:260,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.RequestThrottler:262,1
    - Dst: '[org.apache.zookeeper.server.RequestThrottler].join()'
      Src: org.apache.zookeeper.server.RequestThrottler:269,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.RequestThrottler:271,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.RequestThrottler:273,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.RequestThrottler)'
      Src: org.apache.zookeeper.server.RequestThrottler:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      - boolean
      - String
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 275
    functionName: '[org.apache.zookeeper.server.RequestThrottler].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.RequestThrottler)'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.server.RequestThrottler].join(int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.RequestThrottler].join()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RequestThrottler].shutdown()'
  - 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: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.Stats].getEstablished()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.zookeeper.server.Stats].getEstablished()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.Stats].getOutstandingRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.Stats].getOutstandingRequests()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.Stats].getPacketsReceived()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.Stats].getPacketsReceived()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.Stats].getPacketsSent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.Stats].getPacketsSent()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.Stats].getMinLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.Stats].getMinLatency()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.Stats].getAvgLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.Stats].getAvgLatency()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.Stats].getMaxLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.Stats].getMaxLatency()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.Stats].getLastOperation()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.Stats].getLastOperation()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.Stats].getLastCxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.Stats].getLastCxid()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.Stats].getLastZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.Stats].getLastZxid()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.Stats].getLastResponseTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.Stats].getLastResponseTime()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.Stats].getLastLatency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.Stats].getLastLatency()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.Stats].resetStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.Stats].resetStats()'
  - 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.apache.zookeeper.server.Stats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.Stats].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.Stats
    signature: '[org.apache.zookeeper.server.Stats].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>(int)'
      Src: org.apache.zookeeper.server.DumbWatcher:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DumbWatcher
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 11
    functionsReached:
    - '[org.apache.zookeeper.server.DumbWatcher].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DumbWatcher
    signature: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].<init>(null)'
      Src: org.apache.zookeeper.server.DumbWatcher:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DumbWatcher
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.DumbWatcher].<init>(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].<init>(null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DumbWatcher
    signature: '[org.apache.zookeeper.server.DumbWatcher].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.DumbWatcher].setSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DumbWatcher].setSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.server.DumbWatcher:57,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getZxid()'
      Src: org.apache.zookeeper.server.DumbWatcher:58,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.server.DumbWatcher:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 2
    argNames:
    - event
    - znodeAcl
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.DumbWatcher].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[org.apache.zookeeper.WatchedEvent].getZxid()'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DumbWatcher].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.DumbWatcher].getMostRecentPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.DumbWatcher].getMostRecentPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Event.EventType
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.DumbWatcher].getMostRecentEventType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Event.EventType
    signature: '[org.apache.zookeeper.server.DumbWatcher].getMostRecentEventType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.DumbWatcher].getMostRecentZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DumbWatcher].getMostRecentZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.DumbWatcher].getSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DumbWatcher].getSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - DisconnectReason
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - reason
    argTypes:
    - DisconnectReason
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.DumbWatcher].close(DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DumbWatcher].close(DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - String
      - String
      - org.apache.zookeeper.data.Stat
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 6
    argNames:
    - h
    - r
    - tag
    - cacheKey
    - stat
    - opCode
    argTypes:
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - String
    - String
    - org.apache.zookeeper.data.Stat
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.DumbWatcher].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DumbWatcher].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.DumbWatcher].sendCloseSession()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DumbWatcher].sendCloseSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.DumbWatcher].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DumbWatcher].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.DumbWatcher].setSessionId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DumbWatcher].setSessionId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.DumbWatcher].sendBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DumbWatcher].sendBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.DumbWatcher].enableRecv()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DumbWatcher].enableRecv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - waitDisableRecv
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.DumbWatcher].disableRecv(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DumbWatcher].disableRecv(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerStats
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.DumbWatcher].serverStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerStats
    signature: '[org.apache.zookeeper.server.DumbWatcher].serverStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.DumbWatcher].getOutstandingRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.DumbWatcher].getOutstandingRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.DumbWatcher].getRemoteSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.DumbWatcher].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.DumbWatcher].getInterestOps()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.DumbWatcher].getInterestOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.DumbWatcher].isSecure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.DumbWatcher].isSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Certificate[]
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.DumbWatcher].getClientCertificateChain()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Certificate[]
    signature: '[org.apache.zookeeper.server.DumbWatcher].getClientCertificateChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Certificate[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Event.EventType
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxn
    argCount: 1
    argNames:
    - chain
    argTypes:
    - Certificate[]
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.DumbWatcher].setClientCertificateChain(Certificate[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.DumbWatcher].setClientCertificateChain(Certificate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxCnxns()'
      Src: org.apache.zookeeper.server.ServerCnxnHelper:26,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxCnxns()'
      Src: org.apache.zookeeper.server.ServerCnxnHelper:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - secureServerCnxnFactory
    - serverCnxnFactory
    argTypes:
    - org.apache.zookeeper.server.ServerCnxnFactory
    - org.apache.zookeeper.server.ServerCnxnFactory
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.ServerCnxnHelper].getMaxCnxns(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnHelper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxCnxns()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxnHelper].getMaxCnxns(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ServerCnxnHelper].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnHelper
    signature: '[org.apache.zookeeper.server.ServerCnxnHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.WorkerService:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.WorkerService:50,1
    - Dst: '[org.apache.zookeeper.server.WorkerService].start()'
      Src: org.apache.zookeeper.server.WorkerService:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.ArrayList<java.util.concurrent.ExecutorService>
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.WorkerService
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - numThreads
    - useAssignableThreads
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.WorkerService].<init>(String,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.WorkerService].start()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.WorkerService
    signature: '[org.apache.zookeeper.server.WorkerService].<init>(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.WorkerService].schedule(WorkRequest,int)'
      Src: org.apache.zookeeper.server.WorkerService:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - WorkRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.ArrayList<java.util.concurrent.ExecutorService>
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workRequest
    argTypes:
    - WorkRequest
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.WorkerService].schedule(WorkRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.WorkerService].schedule(WorkRequest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.WorkerService].schedule(WorkRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.WorkerService.WorkRequest].cleanup()'
      Src: org.apache.zookeeper.server.WorkerService:111,1
    - Dst: '[ScheduledWorkRequest].<init>(WorkRequest)'
      Src: org.apache.zookeeper.server.WorkerService:115,1
    - Dst: '[java.util.ArrayList<java.util.concurrent.ExecutorService>].size()'
      Src: org.apache.zookeeper.server.WorkerService:119,1
    - Dst: '[java.util.ArrayList<java.util.concurrent.ExecutorService>].get(org.apache.zookeeper.server.WorkerService)'
      Src: org.apache.zookeeper.server.WorkerService:124,1
    - Dst: '[org.apache.zookeeper.server.WorkerService].execute(ScheduledWorkRequest)'
      Src: org.apache.zookeeper.server.WorkerService:125,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.WorkerService)'
      Src: org.apache.zookeeper.server.WorkerService:127,1
    - Dst: '[org.apache.zookeeper.server.WorkerService.WorkRequest].cleanup()'
      Src: org.apache.zookeeper.server.WorkerService:128,1
    - Dst: '[ScheduledWorkRequest].run()'
      Src: org.apache.zookeeper.server.WorkerService:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - WorkRequest
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.ArrayList<java.util.concurrent.ExecutorService>
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - workRequest
    - id
    argTypes:
    - WorkRequest
    - long
    constantsTouched: []
    func_position:
      end: 135
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.WorkerService].schedule(WorkRequest,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.WorkerService)'
    - '[java.util.ArrayList<java.util.concurrent.ExecutorService>].size()'
    - '[ScheduledWorkRequest].<init>(WorkRequest)'
    - '[java.util.ArrayList<java.util.concurrent.ExecutorService>].get(org.apache.zookeeper.server.WorkerService)'
    - '[org.apache.zookeeper.server.WorkerService].execute(ScheduledWorkRequest)'
    - '[org.apache.zookeeper.server.WorkerService.WorkRequest].cleanup()'
    - '[ScheduledWorkRequest].run()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.WorkerService].schedule(WorkRequest,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DaemonThreadFactory].<init>(String,org.apache.zookeeper.server.WorkerService)'
      Src: org.apache.zookeeper.server.WorkerService:194,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int,DaemonThreadFactory)'
      Src: org.apache.zookeeper.server.WorkerService:194,1
    - Dst: '[java.util.ArrayList<java.util.concurrent.ExecutorService>].add(org.apache.zookeeper.server.WorkerService)'
      Src: org.apache.zookeeper.server.WorkerService:194,1
    - Dst: '[DaemonThreadFactory].<init>(String)'
      Src: org.apache.zookeeper.server.WorkerService:197,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int,DaemonThreadFactory)'
      Src: org.apache.zookeeper.server.WorkerService:197,1
    - Dst: '[java.util.ArrayList<java.util.concurrent.ExecutorService>].add(org.apache.zookeeper.server.WorkerService)'
      Src: org.apache.zookeeper.server.WorkerService:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.ArrayList<java.util.concurrent.ExecutorService>
      - String
      - int
      - boolean
      - boolean
      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: 201
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.WorkerService].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 1
    functionsReached:
    - '[DaemonThreadFactory].<init>(String,org.apache.zookeeper.server.WorkerService)'
    - '[java.util.ArrayList<java.util.concurrent.ExecutorService>].add(org.apache.zookeeper.server.WorkerService)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int,DaemonThreadFactory)'
    - '[DaemonThreadFactory].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.WorkerService].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: worker.shutdown()
      Src: org.apache.zookeeper.server.WorkerService:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.ArrayList<java.util.concurrent.ExecutorService>
      - String
      - int
      - boolean
      - boolean
      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: 210
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.server.WorkerService].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 3
    functionsReached:
    - worker.shutdown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.WorkerService].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.WorkerService:214,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.WorkerService:218,1
    - Dst: worker.awaitTermination(org.apache.zookeeper.server.WorkerService,org.apache.zookeeper.server.WorkerService)
      Src: org.apache.zookeeper.server.WorkerService:220,1
    - Dst: worker.shutdownNow()
      Src: org.apache.zookeeper.server.WorkerService:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.ArrayList<java.util.concurrent.ExecutorService>
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shutdownTimeoutMS
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.server.WorkerService].join(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - worker.shutdownNow()
    - worker.awaitTermination(org.apache.zookeeper.server.WorkerService,org.apache.zookeeper.server.WorkerService)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.WorkerService].join(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.WorkerService.WorkRequest].doWork()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.WorkerService.WorkRequest].doWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.WorkerService.WorkRequest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.WorkerService.WorkRequest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.WorkerService.WorkRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.WorkerService.WorkRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.WorkerService.WorkRequest
    signature: '[org.apache.zookeeper.server.WorkerService.WorkRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - WorkRequest
      classConcrete: true
      classEnum: false
      classFields:
      - WorkRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workRequest
    argTypes:
    - WorkRequest
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest].<init>(WorkRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest
    signature: '[org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest].<init>(WorkRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.WorkerService.WorkRequest].cleanup()'
      Src: org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest:150,1
    - Dst: '[org.apache.zookeeper.server.WorkerService.WorkRequest].doWork()'
      Src: org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest:153,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest)
      Src: org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest:155,1
    - Dst: '[org.apache.zookeeper.server.WorkerService.WorkRequest].cleanup()'
      Src: org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WorkRequest
      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: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.WorkerService.WorkRequest].doWork()'
    - '[org.apache.zookeeper.server.WorkerService.WorkRequest].cleanup()'
    - LOG.warn(String,org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.WorkerService.DaemonThreadFactory:170,1
    - Dst: '[org.apache.zookeeper.server.WorkerService.DaemonThreadFactory].<init>(String,int)'
      Src: org.apache.zookeeper.server.WorkerService.DaemonThreadFactory:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.WorkerService.DaemonThreadFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.WorkerService.DaemonThreadFactory].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.WorkerService.DaemonThreadFactory].<init>(String,int)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.WorkerService.DaemonThreadFactory
    signature: '[org.apache.zookeeper.server.WorkerService.DaemonThreadFactory].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.WorkerService.DaemonThreadFactory:170,1
    - Dst: '[AtomicInteger].set(int)'
      Src: org.apache.zookeeper.server.WorkerService.DaemonThreadFactory:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.WorkerService.DaemonThreadFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - firstThreadNum
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.server.WorkerService.DaemonThreadFactory].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 1
    functionsReached:
    - '[AtomicInteger].set(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.WorkerService.DaemonThreadFactory
    signature: '[org.apache.zookeeper.server.WorkerService.DaemonThreadFactory].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: org.apache.zookeeper.server.WorkerService.DaemonThreadFactory:184,1
    - Dst: '[Thread].<init>(Runnable,org.apache.zookeeper.server.WorkerService.DaemonThreadFactory)'
      Src: org.apache.zookeeper.server.WorkerService.DaemonThreadFactory:184,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.zookeeper.server.WorkerService.DaemonThreadFactory:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.server.WorkerService.DaemonThreadFactory].newThread(Runnable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
    functionUses: 0
    functionsReached:
    - '[Thread].setDaemon(boolean)'
    - '[Thread].<init>(Runnable,org.apache.zookeeper.server.WorkerService.DaemonThreadFactory)'
    - '[AtomicInteger].getAndIncrement()'
    linkageType: ''
    returnType: Thread
    signature: '[org.apache.zookeeper.server.WorkerService.DaemonThreadFactory].newThread(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:65,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].initializeAndRun(String[])'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:67,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:69,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:70,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:71,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:72,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:73,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:73,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:75,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:76,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:77,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:78,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:78,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:80,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:81,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:82,1
    - Dst: ExitCode.UNABLE_TO_ACCESS_DATADIR.getValue()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:83,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:83,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:85,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:86,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:87,1
    - Dst: ExitCode.ERROR_STARTING_ADMIN_SERVER.getValue()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:88,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:88,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:90,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:91,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:92,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:92,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:94,1
    - Dst: ExitCode.EXECUTION_FINISHED.getValue()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:95,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.metrics.MetricsProvider
      - org.apache.zookeeper.server.admin.AdminServer
      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: 96
      start: 64
    functionDepth: 12
    functionLinenumber: 64
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMain].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].<init>()'
    - ExitCode.ERROR_STARTING_ADMIN_SERVER.getValue()
    - ExitCode.INVALID_INVOCATION.getValue()
    - '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
    - System.err.println(String)
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].initializeAndRun(String[])'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.ZooKeeperServerMain)'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
    - ExitCode.EXECUTION_FINISHED.getValue()
    - ExitCode.UNABLE_TO_ACCESS_DATADIR.getValue()
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMain].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].registerLog4jMBeans()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:100,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:102,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].<init>()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:105,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].parse()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:107,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].parse(String[])'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:109,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].runFromConfig(org.apache.zookeeper.server.ServerConfig)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.metrics.MetricsProvider
      - org.apache.zookeeper.server.admin.AdminServer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      - java.io.IOException
      - org.apache.zookeeper.server.admin.AdminServer.AdminServerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 11
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMain].initializeAndRun(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerConfig].parse(String[])'
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].runFromConfig(org.apache.zookeeper.server.ServerConfig)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
    - '[org.apache.zookeeper.jmx.ManagedUtil].registerLog4jMBeans()'
    - '[org.apache.zookeeper.server.ServerConfig].parse()'
    - '[org.apache.zookeeper.server.ServerConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMain].initializeAndRun(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:122,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getMetricsProviderClassName()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:127,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getMetricsProviderConfiguration()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:128,1
    - Dst: '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].startMetricsProvider(String,java.util.Properties)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:126,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getMetricsProviderClassName()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:130,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:130,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].metricsProviderInitialized(org.apache.zookeeper.metrics.MetricsProvider)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:132,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].initialize()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:133,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:138,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.ServerConfig)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:141,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.util.JvmPauseMonitor,org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,null,String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:143,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:144,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:144,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:148,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerShutdownHandler].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:149,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].registerServerShutdownHandler(org.apache.zookeeper.server.ZooKeeperServerShutdownHandler)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:149,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:152,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:153,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:154,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:157,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:158,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:159,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getMaxClientCnxns()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:159,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:159,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:159,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:160,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getSecureClientPortAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:164,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:165,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getSecureClientPortAddress()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:166,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getMaxClientCnxns()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:166,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:166,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:166,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:167,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:170,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].start()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:171,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addZKStartStopAuditLog()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:172,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].serverStarted()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:174,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:178,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:180,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].join()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:183,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].join()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:186,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdown(boolean)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:188,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:191,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:194,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].stop()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:198,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:200,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.metrics.MetricsProvider
      - org.apache.zookeeper.server.admin.AdminServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.server.admin.AdminServer.AdminServerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.server.ServerConfig
    constantsTouched: []
    func_position:
      end: 204
      start: 121
    functionDepth: 10
    functionLinenumber: 121
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMain].runFromConfig(org.apache.zookeeper.server.ServerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].startMetricsProvider(String,java.util.Properties)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].join()'
    - '[org.apache.zookeeper.server.ZooKeeperServerShutdownHandler].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.apache.zookeeper.server.ServerConfig].getClientPortAddress()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].shutdown()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.ServerConfig)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    - '[org.apache.zookeeper.server.ServerConfig].getClientPortListenBacklog()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].serverStarted()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.util.JvmPauseMonitor,org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,null,String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].registerServerShutdownHandler(org.apache.zookeeper.server.ZooKeeperServerShutdownHandler)'
    - '[org.apache.zookeeper.server.ContainerManager].start()'
    - '[java.io.IOException].<init>(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
    - '[org.apache.zookeeper.server.ServerConfig].getMetricsProviderConfiguration()'
    - '[org.apache.zookeeper.audit.ZKAuditProvider].addZKStartStopAuditLog()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ZooKeeperServerMain)'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].initialize()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
    - '[org.apache.zookeeper.server.ServerConfig].getMetricsProviderClassName()'
    - '[org.apache.zookeeper.server.ServerConfig].getSecureClientPortAddress()'
    - '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.admin.AdminServer].start()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ServerConfig].getMaxClientCnxns()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown(boolean)'
    - '[org.apache.zookeeper.server.ServerMetrics].metricsProviderInitialized(org.apache.zookeeper.metrics.MetricsProvider)'
    - '[org.apache.zookeeper.metrics.MetricsProvider].stop()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMain].runFromConfig(org.apache.zookeeper.server.ServerConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ContainerManager].stop()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:211,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:214,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:217,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer].shutdown()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:221,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.metrics.MetricsProvider
      - org.apache.zookeeper.server.admin.AdminServer
      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: 226
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 226
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMain].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.ContainerManager].stop()'
    - '[org.apache.zookeeper.server.admin.AdminServer].shutdown()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ZooKeeperServerMain)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMain].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.metrics.MetricsProvider
      - org.apache.zookeeper.server.admin.AdminServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMain].getCnxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMain].getCnxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.metrics.MetricsProvider
      - org.apache.zookeeper.server.admin.AdminServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMain].getSecureCnxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMain].getSecureCnxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.metrics.MetricsProvider
      - org.apache.zookeeper.server.admin.AdminServer
      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: 243
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMain].getClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMain].getClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.metrics.MetricsProvider
      - org.apache.zookeeper.server.admin.AdminServer
      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: 250
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMain].getSecureClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMain].getSecureClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: primaryCnxnFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:264,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:265,1
    - Dst: primaryCnxnFactory.getZooKeeperServer()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:268,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].getZkShutdownHandler()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:268,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].handle(org.apache.zookeeper.server.ZooKeeperServerMain)'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:269,1
    - Dst: primaryCnxnFactory.join()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:272,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:274,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].interrupt()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:274,1
    - Dst: primaryCnxnFactory.shutdown()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:279,1
    - Dst: secondaryCnxnFactory.shutdown()
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.metrics.MetricsProvider
      - org.apache.zookeeper.server.admin.AdminServer
      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: 285
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 285
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMain].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - primaryCnxnFactory.shutdown()
    - primaryCnxnFactory.join()
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].getZkShutdownHandler()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].handle(org.apache.zookeeper.server.ZooKeeperServerMain)'
    - secondaryCnxnFactory.shutdown()
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].interrupt()'
    - primaryCnxnFactory.getZooKeeperServer()
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMain].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.metrics.MetricsProvider
      - org.apache.zookeeper.server.admin.AdminServer
      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: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMain].serverStarted()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMain].serverStarted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ZooKeeperServerMain:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.metrics.MetricsProvider
      - org.apache.zookeeper.server.admin.AdminServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServerMain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ZooKeeperServerMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServerMain
    signature: '[org.apache.zookeeper.server.ZooKeeperServerMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.PurgeTxnLog:53,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.PurgeTxnLog:54,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.PurgeTxnLog:55,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.PurgeTxnLog:56,1
    - Dst: System.out.println(String,String)
      Src: org.apache.zookeeper.server.PurgeTxnLog:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.PurgeTxnLog].printUsage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PurgeTxnLog.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - System.out.println(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnLog].printUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:77,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:80,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(int)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:82,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:83,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:85,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].purgeOlderSnapshots(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - 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:
    - dataDir
    - snapDir
    - num
    argTypes:
    - java.io.File
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.PurgeTxnLog].purge(java.io.File,java.io.File,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PurgeTxnLog.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<java.io.File>].get(int)'
    - '[org.apache.zookeeper.server.PurgeTxnLog].purgeOlderSnapshots(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.PurgeTxnLog)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[java.util.List<java.io.File>].size()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnLog].purge(java.io.File,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:91,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.PurgeTxnLog,String)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:91,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:112,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapshotLogs(long)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:113,1
    - Dst: '[java.util.Arrays].asList(File[])'
      Src: org.apache.zookeeper.server.PurgeTxnLog:113,1
    - Dst: '[java.util.HashSet].addAll(org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:113,1
    - Dst: f.getName()
      Src: org.apache.zookeeper.server.PurgeTxnLog:126,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].startsWith(String)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:126,1
    - Dst: '[java.util.HashSet].contains(org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:129,1
    - Dst: f.getName()
      Src: org.apache.zookeeper.server.PurgeTxnLog:132,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.PurgeTxnLog,org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:132,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:138,1
    - Dst: '[MyFileFilter].<init>(String)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:138,1
    - Dst: '[java.io.File].listFiles(MyFileFilter)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:138,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:139,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:141,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:141,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:145,1
    - Dst: '[MyFileFilter].<init>(String)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:145,1
    - Dst: '[java.io.File].listFiles(MyFileFilter)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:145,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:147,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:147,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:154,1
    - Dst: f.lastModified()
      Src: org.apache.zookeeper.server.PurgeTxnLog:154,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].format(org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:154,1
    - Dst: f.getPath()
      Src: org.apache.zookeeper.server.PurgeTxnLog:155,1
    - Dst: String.format(String,org.apache.zookeeper.server.PurgeTxnLog,org.apache.zookeeper.server.PurgeTxnLog)
      Src: org.apache.zookeeper.server.PurgeTxnLog:152,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:157,1
    - Dst: System.out.println(org.apache.zookeeper.server.PurgeTxnLog)
      Src: org.apache.zookeeper.server.PurgeTxnLog:158,1
    - Dst: f.delete()
      Src: org.apache.zookeeper.server.PurgeTxnLog:160,1
    - Dst: f.getPath()
      Src: org.apache.zookeeper.server.PurgeTxnLog:161,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.PurgeTxnLog:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - txnLog
    - snapShot
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - java.io.File
    constantsTouched: []
    func_position:
      end: 165
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.server.PurgeTxnLog].purgeOlderSnapshots(org.apache.zookeeper.server.persistence.FileTxnSnapLog,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PurgeTxnLog.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashSet].contains(org.apache.zookeeper.server.PurgeTxnLog)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.PurgeTxnLog].format(org.apache.zookeeper.server.PurgeTxnLog)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
    - f.getPath()
    - '[org.apache.zookeeper.server.PurgeTxnLog].startsWith(String)'
    - f.getName()
    - String.format(String,org.apache.zookeeper.server.PurgeTxnLog,org.apache.zookeeper.server.PurgeTxnLog)
    - '[java.util.Arrays].asList(File[])'
    - '[java.util.HashSet].addAll(org.apache.zookeeper.server.PurgeTxnLog)'
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.PurgeTxnLog,String)'
    - '[MyFileFilter].<init>(String)'
    - '[java.text.DateFormat].getDateTimeInstance()'
    - f.delete()
    - System.err.println(String)
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.PurgeTxnLog)'
    - '[java.util.ArrayList].addAll(org.apache.zookeeper.server.PurgeTxnLog)'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.server.PurgeTxnLog)'
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.PurgeTxnLog,org.apache.zookeeper.server.PurgeTxnLog)'
    - '[java.io.File].listFiles(MyFileFilter)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
    - System.out.println(org.apache.zookeeper.server.PurgeTxnLog)
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapshotLogs(long)'
    - f.lastModified()
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnLog].purgeOlderSnapshots(org.apache.zookeeper.server.persistence.FileTxnSnapLog,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].printUsageThenExit()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:175,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetFile()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:177,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetCount()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:183,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetFile()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:185,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetCount()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:187,1
    - Dst: '[String].equals(org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:189,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].printUsageThenExit()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:190,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].purge(java.io.File,java.io.File,int)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.PurgeTxnLog].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PurgeTxnLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PurgeTxnLog].purge(java.io.File,java.io.File,int)'
    - '[org.apache.zookeeper.server.PurgeTxnLog].printUsageThenExit()'
    - '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetFile()'
    - '[String].equals(org.apache.zookeeper.server.PurgeTxnLog)'
    - '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnLog].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:202,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:203,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.PurgeTxnLog:204,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].printUsageThenExit()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetFile(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PurgeTxnLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PurgeTxnLog].printUsageThenExit()'
    - System.err.println(String)
    - '[java.io.File].<init>(String)'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.PurgeTxnLog:220,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.PurgeTxnLog:222,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].printUsageThenExit()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:223,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.PurgeTxnLog:226,1
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].printUsageThenExit()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetCount(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PurgeTxnLog.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    - '[org.apache.zookeeper.server.PurgeTxnLog].printUsageThenExit()'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetCount(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PurgeTxnLog].printUsage()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:233,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.PurgeTxnLog:234,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.PurgeTxnLog)'
      Src: org.apache.zookeeper.server.PurgeTxnLog:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.PurgeTxnLog].printUsageThenExit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PurgeTxnLog.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.PurgeTxnLog].printUsage()'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.PurgeTxnLog)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.PurgeTxnLog].printUsageThenExit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.PurgeTxnLog:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.PurgeTxnLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.PurgeTxnLog].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PurgeTxnLog.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.PurgeTxnLog
    signature: '[org.apache.zookeeper.server.PurgeTxnLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.TxnLogProposalIterator
      - boolean
      - org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
      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: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.TxnLogProposalIterator].hasNext()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogProposalIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.TxnLogProposalIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:63,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:63,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getDigest()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:63,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].marshallTxnEntry(org.apache.zookeeper.server.TxnLogProposalIterator,org.apache.zookeeper.server.TxnLogProposalIterator,org.apache.zookeeper.server.TxnLogProposalIterator)'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:63,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:65,1
    - Dst: '[org.apache.zookeeper.server.TxnLogProposalIterator].getZxid()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.TxnLogProposalIterator,byte[],null)'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:66,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:68,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.TxnLogProposalIterator)'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.TxnLogProposalIterator
      - boolean
      - org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.Proposal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.TxnLogProposalIterator].next()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogProposalIterator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.TxnLogProposalIterator)'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
    - '[org.apache.zookeeper.server.TxnLogProposalIterator].getZxid()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.TxnLogProposalIterator,byte[],null)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getDigest()'
    - '[org.apache.zookeeper.server.persistence.Util].marshallTxnEntry(org.apache.zookeeper.server.TxnLogProposalIterator,org.apache.zookeeper.server.TxnLogProposalIterator,org.apache.zookeeper.server.TxnLogProposalIterator)'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.quorum.QuorumPacket)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.Proposal
    signature: '[org.apache.zookeeper.server.TxnLogProposalIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.TxnLogProposalIterator
      - boolean
      - org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
      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: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.TxnLogProposalIterator].remove()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogProposalIterator.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogProposalIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:91,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.TxnLogProposalIterator)'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.TxnLogProposalIterator
      - boolean
      - org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
      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: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.TxnLogProposalIterator].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogProposalIterator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.TxnLogProposalIterator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.TxnLogProposalIterator].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:41,1
    - Dst: '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.TxnLogProposalIterator
      - boolean
      - org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.TxnLogProposalIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogProposalIterator.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.TxnLogProposalIterator
    signature: '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:41,1
    - Dst: '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:43,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.server.TxnLogProposalIterator:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.TxnLogProposalIterator
      - boolean
      - org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.TxnLogProposalIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itr
    argTypes:
    - org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>(org.apache.zookeeper.server.persistence.TxnLog.TxnIterator)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogProposalIterator.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>()'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.TxnLogProposalIterator
    signature: '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>(org.apache.zookeeper.server.persistence.TxnLog.TxnIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      - java.util.List<org.apache.zookeeper.data.ACL>
      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:
    - event
    - znodeAcl
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.zookeeper.server.ServerWatcher].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerWatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerWatcher].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.ServerWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ServerWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerWatcher
    signature: '[org.apache.zookeeper.server.ServerWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ByteBufferInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferInputStream.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ByteBufferInputStream
    signature: '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:38,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferInputStream.java
    functionUses: 9
    functionsReached:
    - '[java.nio.ByteBuffer].get()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStream].available()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ByteBufferInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:51,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:54,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:55,1
    - Dst: '[java.nio.ByteBuffer].get(byte[],int,org.apache.zookeeper.server.ByteBufferInputStream)'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferInputStream.java
    functionUses: 4
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].get(byte[],int,org.apache.zookeeper.server.ByteBufferInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,org.apache.zookeeper.server.ByteBufferInputStream)'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,org.apache.zookeeper.server.ByteBufferInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:71,1
    - Dst: Math.min(long,org.apache.zookeeper.server.ByteBufferInputStream)
      Src: org.apache.zookeeper.server.ByteBufferInputStream:71,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:72,1
    - Dst: '[java.nio.ByteBuffer].position(org.apache.zookeeper.server.ByteBufferInputStream)'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStream].skip(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferInputStream.java
    functionUses: 0
    functionsReached:
    - Math.min(long,org.apache.zookeeper.server.ByteBufferInputStream)
    - '[java.nio.ByteBuffer].position(org.apache.zookeeper.server.ByteBufferInputStream)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.ByteBufferInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:78,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:78,1
    - Dst: '[org.apache.jute.Record].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.ByteBufferInputStream:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.apache.jute.Record
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - bb
    - record
    argTypes:
    - java.nio.ByteBuffer
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.ByteBufferInputStream].byteBuffer2Record(java.nio.ByteBuffer,org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
    - '[org.apache.jute.Record].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ByteBufferInputStream].byteBuffer2Record(java.nio.ByteBuffer,org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RateLogger].<init>(org.slf4j.Logger,int)'
      Src: org.apache.zookeeper.server.RateLogger:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - String
      - long
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.RateLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.slf4j.Logger
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.RateLogger].<init>(org.slf4j.Logger)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RateLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RateLogger].<init>(org.slf4j.Logger,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.RateLogger
    signature: '[org.apache.zookeeper.server.RateLogger].<init>(org.slf4j.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - String
      - long
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.RateLogger
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - log
    - interval
    argTypes:
    - org.slf4j.Logger
    - long
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.RateLogger].<init>(org.slf4j.Logger,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RateLogger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.RateLogger
    signature: '[org.apache.zookeeper.server.RateLogger].<init>(org.slf4j.Logger,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].warn(String,int,String,String)'
      Src: org.apache.zookeeper.server.RateLogger:52,1
    - Dst: '[org.slf4j.Logger].warn(String,int,String)'
      Src: org.apache.zookeeper.server.RateLogger:54,1
    - Dst: '[org.slf4j.Logger].warn(String,String,String)'
      Src: org.apache.zookeeper.server.RateLogger:58,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.server.RateLogger:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - String
      - long
      - int
      - 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: 67
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.RateLogger].flush()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RateLogger.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].warn(String,int,String)'
    - '[org.slf4j.Logger].warn(String,String,String)'
    - '[org.slf4j.Logger].warn(String,int,String,String)'
    - '[org.slf4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RateLogger].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String,null)'
      Src: org.apache.zookeeper.server.RateLogger:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - String
      - long
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newMsg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RateLogger.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.RateLogger:77,1
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: org.apache.zookeeper.server.RateLogger:79,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].flush()'
      Src: org.apache.zookeeper.server.RateLogger:83,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].flush()'
      Src: org.apache.zookeeper.server.RateLogger:89,1
    - Dst: '[org.slf4j.Logger].warn(String,String,String)'
      Src: org.apache.zookeeper.server.RateLogger:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - String
      - long
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newMsg
    - newValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RateLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RateLogger].flush()'
    - '[org.slf4j.Logger].warn(String,String,String)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.Objects].equals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:60,1
    - Dst: '[org.apache.commons.cli.Option].builder(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:62,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].hasArg()'
      Src: org.apache.zookeeper.server.SnapshotComparer:62,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].required(boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:62,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].longOpt(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:62,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].desc(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:62,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].argName(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:62,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].type()'
      Src: org.apache.zookeeper.server.SnapshotComparer:62,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].build()'
      Src: org.apache.zookeeper.server.SnapshotComparer:62,1
    - Dst: '[org.apache.commons.cli.Options].addOption(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:61,1
    - Dst: '[org.apache.commons.cli.Option].builder(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:71,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].hasArg()'
      Src: org.apache.zookeeper.server.SnapshotComparer:71,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].required(boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:71,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].longOpt(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:71,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].desc(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:71,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].argName(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:71,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].type()'
      Src: org.apache.zookeeper.server.SnapshotComparer:71,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].build()'
      Src: org.apache.zookeeper.server.SnapshotComparer:71,1
    - Dst: '[org.apache.commons.cli.Options].addOption(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:70,1
    - Dst: '[org.apache.commons.cli.Option].builder(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:80,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].hasArg()'
      Src: org.apache.zookeeper.server.SnapshotComparer:80,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].required(boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:80,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].longOpt(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:80,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].desc(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:80,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].argName(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:80,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].type()'
      Src: org.apache.zookeeper.server.SnapshotComparer:80,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].build()'
      Src: org.apache.zookeeper.server.SnapshotComparer:80,1
    - Dst: '[org.apache.commons.cli.Options].addOption(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:79,1
    - Dst: '[org.apache.commons.cli.Option].builder(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:89,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].hasArg()'
      Src: org.apache.zookeeper.server.SnapshotComparer:89,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].required(boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:89,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].longOpt(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:89,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].desc(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:89,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].argName(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:89,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].type()'
      Src: org.apache.zookeeper.server.SnapshotComparer:89,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].build()'
      Src: org.apache.zookeeper.server.SnapshotComparer:89,1
    - Dst: '[org.apache.commons.cli.Options].addOption(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:88,1
    - Dst: '[org.apache.commons.cli.Options].addOption(String,String,boolean,String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:97,1
    - Dst: '[org.apache.commons.cli.Options].addOption(String,String,boolean,String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.SnapshotComparer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SnapshotComparer].longOpt(String)'
    - '[org.apache.commons.cli.Option].builder(String)'
    - '[org.apache.zookeeper.server.SnapshotComparer].desc(String)'
    - '[org.apache.zookeeper.server.SnapshotComparer].hasArg()'
    - '[org.apache.commons.cli.Options].addOption(org.apache.zookeeper.server.SnapshotComparer)'
    - '[org.apache.zookeeper.server.SnapshotComparer].build()'
    - '[org.apache.commons.cli.Options].addOption(String,String,boolean,String)'
    - '[org.apache.commons.cli.Options].<init>()'
    - '[org.apache.zookeeper.server.SnapshotComparer].type()'
    - '[org.apache.zookeeper.server.SnapshotComparer].required(boolean)'
    - '[org.apache.zookeeper.server.SnapshotComparer].argName(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.SnapshotComparer
    signature: '[org.apache.zookeeper.server.SnapshotComparer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.HelpFormatter].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:102,1
    - Dst: SnapshotComparer.class.getName()
      Src: org.apache.zookeeper.server.SnapshotComparer:106,1
    - Dst: '[org.apache.commons.cli.HelpFormatter].printHelp(int,String,String,org.apache.commons.cli.Options,String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].usage()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.cli.HelpFormatter].<init>()'
    - '[org.apache.commons.cli.HelpFormatter].printHelp(int,String,String,org.apache.commons.cli.Options,String)'
    - SnapshotComparer.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].usage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:113,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].compareSnapshots(String[])'
      Src: org.apache.zookeeper.server.SnapshotComparer:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SnapshotComparer].compareSnapshots(String[])'
    - '[org.apache.zookeeper.server.SnapshotComparer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:120,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.server.SnapshotComparer:120,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.SnapshotComparer:122,1
    - Dst: System.err.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:122,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].usage()'
      Src: org.apache.zookeeper.server.SnapshotComparer:123,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.server.SnapshotComparer:124,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:124,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].getParsedOptionValue(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:128,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].getParsedOptionValue(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:129,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].getParsedOptionValue(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:130,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.SnapshotComparer:130,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].getParsedOptionValue(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:131,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.SnapshotComparer:131,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].hasOption(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:132,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].hasOption(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:133,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotComparer:134,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].<init>(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:135,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].<init>(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:136,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].toString()'
      Src: org.apache.zookeeper.server.SnapshotComparer:138,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:138,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].toString()'
      Src: org.apache.zookeeper.server.SnapshotComparer:139,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:139,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].compareTrees(org.apache.zookeeper.server.SnapshotComparer.TreeInfo,org.apache.zookeeper.server.SnapshotComparer.TreeInfo,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - 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: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 142
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].compareSnapshots(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].toString()'
    - e.getMessage()
    - Integer.parseInt(String)
    - ExitCode.INVALID_INVOCATION.getValue()
    - System.err.println(org.apache.zookeeper.server.SnapshotComparer)
    - System.out.println(String)
    - '[org.apache.zookeeper.server.SnapshotComparer].getParsedOptionValue(String)'
    - '[org.apache.zookeeper.server.SnapshotComparer].usage()'
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].<init>(org.apache.zookeeper.server.SnapshotComparer)'
    - '[org.apache.zookeeper.server.SnapshotComparer].hasOption(String)'
    - System.out.println(org.apache.zookeeper.server.SnapshotComparer)
    - '[org.apache.zookeeper.server.SnapshotComparer].compareTrees(org.apache.zookeeper.server.SnapshotComparer.TreeInfo,org.apache.zookeeper.server.SnapshotComparer.TreeInfo,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)'
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.SnapshotComparer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].compareSnapshots(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:262,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:263,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
      Src: org.apache.zookeeper.server.SnapshotComparer:264,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.SnapshotComparer:266,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.util.zip.CheckedInputStream)'
      Src: org.apache.zookeeper.server.SnapshotComparer:267,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.HashMap,org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.SnapshotComparer:268,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.SnapshotComparer:269,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.SnapshotComparer:270,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer,int)
      Src: org.apache.zookeeper.server.SnapshotComparer:270,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.DataTree
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 7
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].getSnapshot(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
    - System.out.println(org.apache.zookeeper.server.SnapshotComparer)
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.util.zip.CheckedInputStream)'
    - '[org.apache.zookeeper.server.DataTree].<init>()'
    - System.nanoTime()
    - '[java.util.HashMap].<init>()'
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer,int)
    - '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.HashMap,org.apache.jute.BinaryInputArchive)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataTree
    signature: '[org.apache.zookeeper.server.SnapshotComparer].getSnapshot(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int,int)
      Src: org.apache.zookeeper.server.SnapshotComparer:276,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - byteThreshold
    - nodeThreshold
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].printThresholdInfo(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.apache.zookeeper.server.SnapshotComparer)
    - String.format(String,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].printThresholdInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.nodesAtDepths.size()
      Src: org.apache.zookeeper.server.SnapshotComparer:280,1
    - Dst: right.nodesAtDepths.size()
      Src: org.apache.zookeeper.server.SnapshotComparer:280,1
    - Dst: Math.max(org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:280,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].printThresholdInfo(int,int)'
      Src: org.apache.zookeeper.server.SnapshotComparer:283,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:285,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:285,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].compareLine(TreeInfo,TreeInfo,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:286,1
    - Dst: '[java.util.Scanner].<init>(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:290,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:293,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:293,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotComparer:294,1
    - Dst: '[java.util.Scanner].nextLine()'
      Src: org.apache.zookeeper.server.SnapshotComparer:295,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].printThresholdInfo(int,int)'
      Src: org.apache.zookeeper.server.SnapshotComparer:296,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].isEmpty()'
      Src: org.apache.zookeeper.server.SnapshotComparer:297,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:299,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:299,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].compareLine(TreeInfo,TreeInfo,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:300,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].startsWith(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer:304,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:305,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:305,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].compareSubtree(TreeInfo,TreeInfo,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:306,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:310,1
    - Dst: String.format(String,int,int)
      Src: org.apache.zookeeper.server.SnapshotComparer:312,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:312,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:316,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:316,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].compareLine(TreeInfo,TreeInfo,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:317,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer,int,int)
      Src: org.apache.zookeeper.server.SnapshotComparer:320,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:320,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotComparer:324,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotComparer:327,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeInfo
      - TreeInfo
      - int
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - left
    - right
    - byteThreshold
    - nodeThreshold
    - debug
    - interactive
    argTypes:
    - TreeInfo
    - TreeInfo
    - int
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 328
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 328
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].compareTrees(TreeInfo,TreeInfo,int,int,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Scanner].nextLine()'
    - '[org.apache.zookeeper.server.SnapshotComparer].compareSubtree(TreeInfo,TreeInfo,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
    - '[java.util.Scanner].<init>(org.apache.zookeeper.server.SnapshotComparer)'
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer,int,int)
    - '[org.apache.zookeeper.server.SnapshotComparer].compareLine(TreeInfo,TreeInfo,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
    - Integer.parseInt(org.apache.zookeeper.server.SnapshotComparer)
    - '[org.apache.zookeeper.server.SnapshotComparer].printThresholdInfo(int,int)'
    - System.out.println(String)
    - '[org.apache.zookeeper.server.SnapshotComparer].startsWith(String)'
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer)
    - System.out.println(org.apache.zookeeper.server.SnapshotComparer)
    - String.format(String,int,int)
    - right.nodesAtDepths.size()
    - '[org.apache.zookeeper.server.SnapshotComparer].isEmpty()'
    - left.nodesAtDepths.size()
    - Math.max(org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].compareTrees(TreeInfo,TreeInfo,int,int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.nodesByName.get(String)
      Src: org.apache.zookeeper.server.SnapshotComparer:331,1
    - Dst: right.nodesByName.get(String)
      Src: org.apache.zookeeper.server.SnapshotComparer:332,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:334,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:335,1
    - Dst: String.format(String,String)
      Src: org.apache.zookeeper.server.SnapshotComparer:338,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:338,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].compareNodes(org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeInfo
      - TreeInfo
      - String
      - int
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - left
    - right
    - path
    - byteThreshold
    - nodeThreshold
    - debug
    - interactive
    argTypes:
    - TreeInfo
    - TreeInfo
    - String
    - int
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].compareSubtree(TreeInfo,TreeInfo,String,int,int,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - left.nodesByName.get(String)
    - System.out.println(org.apache.zookeeper.server.SnapshotComparer)
    - right.nodesByName.get(String)
    - '[org.apache.zookeeper.server.SnapshotComparer].compareNodes(org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
    - String.format(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].compareSubtree(TreeInfo,TreeInfo,String,int,int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.nodesAtDepths.size()
      Src: org.apache.zookeeper.server.SnapshotComparer:355,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:355,1
    - Dst: left.nodesAtDepths.get(int)
      Src: org.apache.zookeeper.server.SnapshotComparer:355,1
    - Dst: right.nodesAtDepths.size()
      Src: org.apache.zookeeper.server.SnapshotComparer:356,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:356,1
    - Dst: right.nodesAtDepths.get(int)
      Src: org.apache.zookeeper.server.SnapshotComparer:356,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].compareNodes(org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeInfo
      - TreeInfo
      - int
      - int
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - left
    - right
    - depth
    - byteThreshold
    - nodeThreshold
    - debug
    - interactive
    argTypes:
    - TreeInfo
    - TreeInfo
    - int
    - int
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].compareLine(TreeInfo,TreeInfo,int,int,int,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - left.nodesAtDepths.get(int)
    - right.nodesAtDepths.size()
    - '[org.apache.zookeeper.server.SnapshotComparer].compareNodes(org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
    - right.nodesAtDepths.get(int)
    - left.nodesAtDepths.size()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].compareLine(TreeInfo,TreeInfo,int,int,int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TreeInfo.MakeAlphabeticComparator()
      Src: org.apache.zookeeper.server.SnapshotComparer:362,1
    - Dst: '[java.util.Collections].sort(java.util.List<TreeInfo.TreeNode>,org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:363,1
    - Dst: '[java.util.Collections].sort(java.util.List<TreeInfo.TreeNode>,org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:364,1
    - Dst: '[java.util.List<TreeInfo.TreeNode>].size()'
      Src: org.apache.zookeeper.server.SnapshotComparer:369,1
    - Dst: '[java.util.List<TreeInfo.TreeNode>].size()'
      Src: org.apache.zookeeper.server.SnapshotComparer:370,1
    - Dst: '[java.util.List<TreeInfo.TreeNode>].get(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:374,1
    - Dst: '[java.util.List<TreeInfo.TreeNode>].get(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:379,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:384,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:384,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].compareTo(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:386,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotComparer:389,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].printLeftOnly(org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:391,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotComparer:395,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].printRightOnly(org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:397,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.SnapshotComparer:401,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].printBoth(org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:403,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].printLeftOnly(org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:408,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].printRightOnly(org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
      Src: org.apache.zookeeper.server.SnapshotComparer:411,1
    - Dst: '[java.util.List<TreeInfo.TreeNode>].size()'
      Src: org.apache.zookeeper.server.SnapshotComparer:415,1
    - Dst: '[java.util.List<TreeInfo.TreeNode>].size()'
      Src: org.apache.zookeeper.server.SnapshotComparer:416,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<TreeInfo.TreeNode>
      - java.util.List<TreeInfo.TreeNode>
      - int
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - leftList
    - rightList
    - byteThreshold
    - nodeThreshold
    - debug
    - interactive
    argTypes:
    - java.util.List<TreeInfo.TreeNode>
    - java.util.List<TreeInfo.TreeNode>
    - int
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 418
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 418
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].compareNodes(java.util.List<TreeInfo.TreeNode>,java.util.List<TreeInfo.TreeNode>,int,int,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<TreeInfo.TreeNode>].get(org.apache.zookeeper.server.SnapshotComparer)'
    - '[org.apache.zookeeper.server.SnapshotComparer].printLeftOnly(org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
    - System.out.println(String)
    - '[org.apache.zookeeper.server.SnapshotComparer].printBoth(org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
    - '[org.apache.zookeeper.server.SnapshotComparer].compareTo(org.apache.zookeeper.server.SnapshotComparer)'
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
    - System.out.println(org.apache.zookeeper.server.SnapshotComparer)
    - '[java.util.Collections].sort(java.util.List<TreeInfo.TreeNode>,org.apache.zookeeper.server.SnapshotComparer)'
    - TreeInfo.MakeAlphabeticComparator()
    - '[java.util.List<TreeInfo.TreeNode>].size()'
    - '[org.apache.zookeeper.server.SnapshotComparer].printRightOnly(org.apache.zookeeper.server.SnapshotComparer,int,int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].compareNodes(java.util.List<TreeInfo.TreeNode>,java.util.List<TreeInfo.TreeNode>,int,int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:422,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:423,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:423,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].printNode(TreeInfo.TreeNode,StringBuilder)'
      Src: org.apache.zookeeper.server.SnapshotComparer:424,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.SnapshotComparer:425,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:425,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:427,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeInfo.TreeNode
      - int
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - node
    - byteThreshold
    - nodeThreshold
    - debug
    - interactive
    argTypes:
    - TreeInfo.TreeNode
    - int
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 429
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 429
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].printLeftOnly(TreeInfo.TreeNode,int,int,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.SnapshotComparer].printNode(TreeInfo.TreeNode,StringBuilder)'
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer)
    - '[StringBuilder].append(org.apache.zookeeper.server.SnapshotComparer)'
    - System.out.println(org.apache.zookeeper.server.SnapshotComparer)
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].printLeftOnly(TreeInfo.TreeNode,int,int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer:433,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:434,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:434,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer].printNode(TreeInfo.TreeNode,StringBuilder)'
      Src: org.apache.zookeeper.server.SnapshotComparer:435,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.SnapshotComparer:436,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:436,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:438,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeInfo.TreeNode
      - int
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - node
    - byteThreshold
    - nodeThreshold
    - debug
    - interactive
    argTypes:
    - TreeInfo.TreeNode
    - int
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].printRightOnly(TreeInfo.TreeNode,int,int,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.SnapshotComparer].printNode(TreeInfo.TreeNode,StringBuilder)'
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer)
    - '[StringBuilder].append(org.apache.zookeeper.server.SnapshotComparer)'
    - System.out.println(org.apache.zookeeper.server.SnapshotComparer)
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].printRightOnly(TreeInfo.TreeNode,int,int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:443,1
    - Dst: Math.abs(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:444,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:445,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:445,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:451,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeInfo.TreeNode
      - TreeInfo.TreeNode
      - int
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - leftNode
    - rightNode
    - byteThreshold
    - nodeThreshold
    - debug
    - interactive
    argTypes:
    - TreeInfo.TreeNode
    - TreeInfo.TreeNode
    - int
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].printBoth(TreeInfo.TreeNode,TreeInfo.TreeNode,int,int,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.apache.zookeeper.server.SnapshotComparer)
    - System.out.println(org.apache.zookeeper.server.SnapshotComparer)
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].printBoth(TreeInfo.TreeNode,TreeInfo.TreeNode,int,int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
      Src: org.apache.zookeeper.server.SnapshotComparer:456,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.SnapshotComparer)'
      Src: org.apache.zookeeper.server.SnapshotComparer:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeInfo.TreeNode
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.cli.Options
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - node
    - builder
    argTypes:
    - TreeInfo.TreeNode
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.apache.zookeeper.server.SnapshotComparer].printNode(TreeInfo.TreeNode,StringBuilder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 2
    functionsReached:
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer,org.apache.zookeeper.server.SnapshotComparer)
    - '[StringBuilder].append(org.apache.zookeeper.server.SnapshotComparer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer].printNode(TreeInfo.TreeNode,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:211,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:212,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].getSnapshot(java.io.File)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:215,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:218,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].getNode(String)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:219,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].<init>(String,org.apache.zookeeper.server.SnapshotComparer.TreeInfo)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:221,1
    - Dst: this.root.populateChildren(String,org.apache.zookeeper.server.SnapshotComparer.TreeInfo)
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:223,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:224,1
    - Dst: String.format(String,int)
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:226,1
    - Dst: System.out.println(org.apache.zookeeper.server.SnapshotComparer.TreeInfo)
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - TreeNode
      - long
      - List<ArrayList<TreeNode>>
      - Map<String, TreeNode>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.SnapshotComparer.TreeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapshot
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].<init>(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].getNode(String)'
    - System.out.println(org.apache.zookeeper.server.SnapshotComparer.TreeInfo)
    - this.root.populateChildren(String,org.apache.zookeeper.server.SnapshotComparer.TreeInfo)
    - System.nanoTime()
    - '[java.util.HashMap].<init>()'
    - String.format(String,int)
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].getSnapshot(java.io.File)'
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].<init>(String,org.apache.zookeeper.server.SnapshotComparer.TreeInfo)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.SnapshotComparer.TreeInfo
    signature: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<ArrayList<TreeNode>>].size()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:231,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:232,1
    - Dst: '[List<ArrayList<TreeNode>>].add(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:232,1
    - Dst: '[List<ArrayList<TreeNode>>].get(int)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:234,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].add(TreeNode)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:234,1
    - Dst: '[Map<String, TreeNode>].put(org.apache.zookeeper.server.SnapshotComparer.TreeInfo,TreeNode)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TreeNode
      - long
      - List<ArrayList<TreeNode>>
      - Map<String, TreeNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - depth
    argTypes:
    - TreeNode
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].registerNode(TreeNode,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[List<ArrayList<TreeNode>>].add(java.util.ArrayList)'
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].add(TreeNode)'
    - '[List<ArrayList<TreeNode>>].get(int)'
    - '[Map<String, TreeNode>].put(org.apache.zookeeper.server.SnapshotComparer.TreeInfo,TreeNode)'
    - '[List<ArrayList<TreeNode>>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].registerNode(TreeNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:241,1
    - Dst: String.format(String,long)
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:242,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.SnapshotComparer.TreeInfo)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:242,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer.TreeInfo)
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:243,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.SnapshotComparer.TreeInfo)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:243,1
    - Dst: '[List<ArrayList<TreeNode>>].size()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:244,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer.TreeInfo)
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:244,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.SnapshotComparer.TreeInfo)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:244,1
    - Dst: '[List<ArrayList<TreeNode>>].size()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:245,1
    - Dst: '[List<ArrayList<TreeNode>>].get(org.apache.zookeeper.server.SnapshotComparer.TreeInfo)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:246,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].size()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:246,1
    - Dst: String.format(String,org.apache.zookeeper.server.SnapshotComparer.TreeInfo,org.apache.zookeeper.server.SnapshotComparer.TreeInfo)
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:246,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.SnapshotComparer.TreeInfo)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:246,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TreeNode
      - long
      - List<ArrayList<TreeNode>>
      - Map<String, TreeNode>
      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: 249
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 1
    functionsReached:
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer.TreeInfo)
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].size()'
    - '[StringBuilder].append(org.apache.zookeeper.server.SnapshotComparer.TreeInfo)'
    - '[StringBuilder].toString()'
    - String.format(String,long)
    - '[StringBuilder].<init>()'
    - String.format(String,org.apache.zookeeper.server.SnapshotComparer.TreeInfo,org.apache.zookeeper.server.SnapshotComparer.TreeInfo)
    - '[List<ArrayList<TreeNode>>].get(org.apache.zookeeper.server.SnapshotComparer.TreeInfo)'
    - '[List<ArrayList<TreeNode>>].size()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TreeNode
      - long
      - List<ArrayList<TreeNode>>
      - Map<String, TreeNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Comparator<TreeNode>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].MakeAlphabeticComparator()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator].<init>()'
    linkageType: ''
    returnType: java.util.Comparator<TreeNode>
    signature: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].MakeAlphabeticComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - List<TreeNode>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - label
    - size
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].<init>(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode
    signature: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].<init>(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].populateChildren(String,org.apache.zookeeper.server.DataTree,TreeInfo,int)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataTree
      - TreeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - List<TreeNode>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - dataTree
    - treeInfo
    argTypes:
    - String
    - org.apache.zookeeper.server.DataTree
    - TreeInfo
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].populateChildren(String,org.apache.zookeeper.server.DataTree,TreeInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].populateChildren(String,org.apache.zookeeper.server.DataTree,TreeInfo,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].populateChildren(String,org.apache.zookeeper.server.DataTree,TreeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getChildren(String,null,null)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode:181,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode:183,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode:186,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].<init>(org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode,long)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode:191,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].populateChildren(org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode,org.apache.zookeeper.server.DataTree,TreeInfo,int)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode:192,1
    - Dst: '[List<TreeNode>].add(org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode:193,1
    - Dst: this.children.size()
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode:203,1
    - Dst: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].registerNode(int)'
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataTree
      - TreeInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - List<TreeNode>
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - dataTree
    - treeInfo
    - currentDepth
    argTypes:
    - String
    - org.apache.zookeeper.server.DataTree
    - TreeInfo
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 206
    functionName: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].populateChildren(String,org.apache.zookeeper.server.DataTree,TreeInfo,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].isEmpty()'
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].<init>(org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode,long)'
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].populateChildren(org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode,org.apache.zookeeper.server.DataTree,TreeInfo,int)'
    - this.children.size()
    - '[org.apache.zookeeper.server.DataTree].getChildren(String,null,null)'
    - '[List<TreeNode>].add(org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode)'
    - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].registerNode(int)'
    - '[org.apache.zookeeper.server.DataTree].getNode(org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].populateChildren(String,org.apache.zookeeper.server.DataTree,TreeInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.label.compareTo(org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator)
      Src: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNode
      - TreeNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - TreeNode
    - TreeNode
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator].compare(TreeNode,TreeNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 0
    functionsReached:
    - left.label.compareTo(org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator].compare(TreeNode,TreeNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator
    signature: '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,boolean,String,int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setOutstandingHandshakeLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,boolean,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setOutstandingHandshakeLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getHandshakeState()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:191,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].setHandshakeState(org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:192,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].addAndGet()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.NettyServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.server.NettyServerCnxn
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].updateHandshakeCountIfStarted(org.apache.zookeeper.server.NettyServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxn].getHandshakeState()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].setHandshakeState(org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[java.util.concurrent.atomic.AtomicInteger].addAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].updateHandshakeCountIfStarted(org.apache.zookeeper.server.NettyServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:504,1
    - Dst: '[io.netty.bootstrap.ServerBootstrap].option(org.apache.zookeeper.server.NettyServerCnxnFactory,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:506,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].childOption(org.apache.zookeeper.server.NettyServerCnxnFactory,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.bootstrap.ServerBootstrap
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.bootstrap.ServerBootstrap
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - bootstrap
    argTypes:
    - io.netty.bootstrap.ServerBootstrap
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].configureBootstrapAllocator(io.netty.bootstrap.ServerBootstrap)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].childOption(org.apache.zookeeper.server.NettyServerCnxnFactory,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[io.netty.bootstrap.ServerBootstrap].option(org.apache.zookeeper.server.NettyServerCnxnFactory,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].get()'
    linkageType: ''
    returnType: io.netty.bootstrap.ServerBootstrap
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].configureBootstrapAllocator(io.netty.bootstrap.ServerBootstrap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:79,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:96,1
    - Dst: '[io.netty.util.concurrent.DefaultEventExecutor].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:110,1
    - Dst: '[io.netty.channel.group.DefaultChannelGroup].<init>(String,io.netty.util.concurrent.DefaultEventExecutor)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:110,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:111,1
    - Dst: '[io.netty.util.AttributeKey].valueOf(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:120,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:122,1
    - Dst: '[CnxnChannelHandler].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:500,1
    - Dst: '[ReadIssuedTrackingHandler].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:501,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:514,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:516,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:517,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].enableCertFileReloading()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:520,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:522,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:527,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:529,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].configureSSLAuth()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:532,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:534,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:540,1
    - Dst: '[org.slf4j.Logger].info(String,String,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:541,1
    - Dst: Integer.getInteger(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:543,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setOutstandingHandshakeLimit(org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:543,1
    - Dst: '[org.apache.zookeeper.common.NettyUtils].getClientReachableLocalInetAddressCount()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:545,1
    - Dst: '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:545,1
    - Dst: '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:546,1
    - Dst: '[io.netty.bootstrap.ServerBootstrap].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:547,1
    - Dst: '[io.netty.bootstrap.ServerBootstrap].group(io.netty.channel.EventLoopGroup,io.netty.channel.EventLoopGroup)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:547,1
    - Dst: '[org.apache.zookeeper.common.NettyUtils].nioOrEpollServerSocketChannel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:548,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].channel(Class<?extendsServerSocketChannel>)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:547,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].option(org.apache.zookeeper.server.NettyServerCnxnFactory,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:547,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].childOption(org.apache.zookeeper.server.NettyServerCnxnFactory,boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:547,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].childOption(org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:547,1
    - Dst: '[io.netty.channel.ChannelInitializer].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:554,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].childHandler(io.netty.channel.ChannelInitializer)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:547,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].configureBootstrapAllocator(org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:569,1
    - Dst: '[io.netty.bootstrap.ServerBootstrap].validate()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:570,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.NettyServerCnxnFactory
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 571
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 5
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].configureBootstrapAllocator(org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Boolean.getBoolean(String)
    - '[io.netty.bootstrap.ServerBootstrap].validate()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].option(org.apache.zookeeper.server.NettyServerCnxnFactory,boolean)'
    - Integer.getInteger(String)
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup()'
    - '[io.netty.channel.ChannelInitializer].<init>()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].childOption(org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].configureSSLAuth()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].childOption(org.apache.zookeeper.server.NettyServerCnxnFactory,boolean)'
    - '[org.apache.zookeeper.common.NettyUtils].getClientReachableLocalInetAddressCount()'
    - '[io.netty.util.AttributeKey].valueOf(String)'
    - '[io.netty.bootstrap.ServerBootstrap].group(io.netty.channel.EventLoopGroup,io.netty.channel.EventLoopGroup)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].channel(Class<?extendsServerSocketChannel>)'
    - '[org.apache.zookeeper.common.NettyUtils].nioOrEpollServerSocketChannel()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[CnxnChannelHandler].<init>()'
    - '[ReadIssuedTrackingHandler].<init>()'
    - '[org.apache.zookeeper.common.ClientX509Util].enableCertFileReloading()'
    - '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup(int)'
    - '[io.netty.channel.group.DefaultChannelGroup].<init>(String,io.netty.util.concurrent.DefaultEventExecutor)'
    - '[io.netty.bootstrap.ServerBootstrap].<init>()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].setOutstandingHandshakeLimit(org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].childHandler(io.netty.channel.ChannelInitializer)'
    - '[org.slf4j.Logger].info(String,String,boolean)'
    - '[io.netty.util.concurrent.DefaultEventExecutor].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NettyServerCnxnFactory
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:575,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:575,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:578,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:578,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:581,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:581,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:580,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:584,1
    - Dst: '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:585,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:589,1
    - Dst: authProvider.getKeyManager()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:589,1
    - Dst: authProvider.getTrustManager()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:589,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.server.NettyServerCnxnFactory,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:588,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].<init>(io.netty.handler.ssl.SslContext)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:593,1
    - Dst: '[io.netty.channel.ChannelPipeline].addLast(String,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:593,1
    - Dst: '[io.netty.channel.ChannelPipeline].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:594,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:594,1
    - Dst: '[io.netty.channel.ChannelPipeline].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:596,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].alloc()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:596,1
    - Dst: '[io.netty.handler.ssl.SslContext].newHandler(org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:596,1
    - Dst: '[io.netty.channel.ChannelPipeline].addLast(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:596,1
    - Dst: '[io.netty.channel.ChannelPipeline].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:597,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelPipeline
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 2
    argNames:
    - p
    - supportPlaintext
    argTypes:
    - io.netty.channel.ChannelPipeline
    - boolean
    constantsTouched: []
    func_position:
      end: 599
      start: 573
    functionDepth: 5
    functionLinenumber: 573
    functionLinenumberEnd: 599
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].initSSL(io.netty.channel.ChannelPipeline,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.ChannelPipeline].addLast(String,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
    - '[io.netty.handler.ssl.SslContext].newHandler(org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
    - '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].<init>(io.netty.handler.ssl.SslContext)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - authProvider.getTrustManager()
    - '[io.netty.channel.ChannelPipeline].addLast(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[io.netty.channel.ChannelPipeline].channel()'
    - authProvider.getKeyManager()
    - '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig)'
    - System.getProperty(String)
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].alloc()'
    - '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig,org.apache.zookeeper.server.NettyServerCnxnFactory,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].initSSL(io.netty.channel.ChannelPipeline,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:603,1
    - Dst: cnxns.size()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:606,1
    - Dst: cnxn.close(ServerCnxn.DisconnectReason)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:610,1
    - Dst: cnxn.getSessionId()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:612,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.NettyServerCnxnFactory)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:612,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NettyServerCnxnFactory,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:612,1
    - Dst: '[io.netty.channel.group.ChannelGroup].size()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:616,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerCnxn.DisconnectReason
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - reason
    argTypes:
    - ServerCnxn.DisconnectReason
    constantsTouched: []
    func_position:
      end: 617
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 617
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(org.apache.zookeeper.server.NettyServerCnxnFactory)
    - '[io.netty.channel.group.ChannelGroup].size()'
    - cnxn.getSessionId()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.NettyServerCnxnFactory,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - cnxn.close(ServerCnxn.DisconnectReason)
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[org.slf4j.Logger].debug(String)'
    - cnxns.size()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].configureSaslLogin()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:621,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].initMaxCnxns()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:622,1
    - Dst: '[org.slf4j.Logger].info(String,boolean,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 4
    argNames:
    - addr
    - maxClientCnxns
    - backlog
    - secure
    argTypes:
    - java.net.InetSocketAddress
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 628
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 628
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].initMaxCnxns()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].configureSaslLogin()'
    - '[org.slf4j.Logger].info(String,boolean,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getMaxClientCnxnsPerHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getMaxClientCnxnsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getSocketListenBacklog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getSocketListenBacklog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getLocalPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 2
    functionsReached:
    - '[java.net.InetSocketAddress].getPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getLocalPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].wait()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 658
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].join()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].wait()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].join()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:664,1
    - Dst: '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:668,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:670,1
    - Dst: login.shutdown()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:673,1
    - Dst: '[io.netty.bootstrap.ServerBootstrap].config()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:676,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].group()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:676,1
    - Dst: '[io.netty.bootstrap.ServerBootstrap].config()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:677,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].childGroup()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:677,1
    - Dst: '[io.netty.channel.Channel].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:680,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].addListener()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:682,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].closeAll(org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:686,1
    - Dst: '[io.netty.channel.group.ChannelGroup].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:687,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].addListener()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:689,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].shutdownGracefully()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:695,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].shutdownGracefully()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:698,1
    - Dst: zkServer.shutdown()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:703,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].notifyAll()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:707,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 709
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].childGroup()'
    - '[io.netty.bootstrap.ServerBootstrap].config()'
    - login.shutdown()
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].group()'
    - '[org.apache.zookeeper.common.ClientX509Util].close()'
    - '[io.netty.channel.Channel].close()'
    - zkServer.shutdown()
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].notifyAll()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].addListener()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].shutdownGracefully()'
    - '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
    - '[io.netty.channel.group.ChannelGroup].close()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].closeAll(org.apache.zookeeper.server.NettyServerCnxnFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.bootstrap.ServerBootstrap].option(org.apache.zookeeper.server.NettyServerCnxnFactory,int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:714,1
    - Dst: '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:716,1
    - Dst: '[io.netty.bootstrap.ServerBootstrap].bind(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:717,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].syncUninterruptibly()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:717,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:717,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].localAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:720,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:721,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].localAddress()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].syncUninterruptibly()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].channel()'
    - '[io.netty.bootstrap.ServerBootstrap].bind(java.net.InetSocketAddress)'
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getLocalPort()'
    - '[io.netty.bootstrap.ServerBootstrap].option(org.apache.zookeeper.server.NettyServerCnxnFactory,int)'
    - '[org.slf4j.Logger].info(String,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:725,1
    - Dst: '[java.net.InetSocketAddress].equals(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:727,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:727,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].isAnyLocalAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:727,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:728,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].isAnyLocalAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:728,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:729,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:729,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:730,1
    - Dst: '[io.netty.bootstrap.ServerBootstrap].bind(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:737,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].syncUninterruptibly()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:737,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:737,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].localAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:740,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:741,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:741,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:743,1
    - Dst: oldChannel.close()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 747
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 747
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].localAddress()'
    - '[java.net.InetSocketAddress].getPort()'
    - oldChannel.close()
    - '[java.net.InetSocketAddress].getAddress()'
    - '[java.net.InetSocketAddress].equals(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].syncUninterruptibly()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].channel()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[io.netty.bootstrap.ServerBootstrap].bind(java.net.InetSocketAddress)'
    - '[org.slf4j.Logger].info(String,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].isAnyLocalAddress()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getLocalPort()'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].start()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:751,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:752,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:754,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startup()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 2
    argNames:
    - zks
    - startServer
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - boolean
    constantsTouched: []
    func_position:
      end: 757
      start: 749
    functionDepth: 10
    functionLinenumber: 749
    functionLinenumberEnd: 757
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].startup()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].start()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.apache.zookeeper.server.ServerCnxn>
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterable<org.apache.zookeeper.server.ServerCnxn>
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getLocalAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cnxns.add(org.apache.zookeeper.server.NettyServerCnxn)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:770,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getChannel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:771,1
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:771,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:771,1
    - Dst: '[java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>].compute(org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.NettyServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.server.NettyServerCnxn
    constantsTouched: []
    func_position:
      end: 780
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 780
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].addCnxn(org.apache.zookeeper.server.NettyServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.Channel].remoteAddress()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>].compute(org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - '[org.apache.zookeeper.server.NettyServerCnxn].getChannel()'
    - cnxns.add(org.apache.zookeeper.server.NettyServerCnxn)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].addCnxn(org.apache.zookeeper.server.NettyServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>].compute(java.net.InetAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:783,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.NettyServerCnxn
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 2
    argNames:
    - cnxn
    - remoteAddress
    argTypes:
    - org.apache.zookeeper.server.NettyServerCnxn
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 791
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 791
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].removeCnxnFromIpMap(org.apache.zookeeper.server.NettyServerCnxn,java.net.InetAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>].compute(java.net.InetAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].removeCnxnFromIpMap(org.apache.zookeeper.server.NettyServerCnxn,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>].get(java.net.InetAddress)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:794,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getClientCnxnCount(java.net.InetAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory].get()'
    - '[java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>].get(java.net.InetAddress)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getClientCnxnCount(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c.resetStats()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 804
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].resetAllConnectionStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - c.resetStats()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].resetAllConnectionStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:808,1
    - Dst: c.getConnectionInfo(boolean)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:811,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.NettyServerCnxnFactory)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<java.util.Map<String,Object>>
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - brief
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 814
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 814
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getAllConnectionInfo(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.NettyServerCnxnFactory)'
    - c.getConnectionInfo(boolean)
    linkageType: ''
    returnType: Iterable<java.util.Map<String,Object>>
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getAllConnectionInfo(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].set(io.netty.buffer.ByteBufAllocator)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.buffer.ByteBufAllocator
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - io.netty.buffer.ByteBufAllocator
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setTestAllocator(io.netty.buffer.ByteBufAllocator)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].set(io.netty.buffer.ByteBufAllocator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setTestAllocator(io.netty.buffer.ByteBufAllocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].set(null)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].clearTestAllocator()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>].set(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].clearTestAllocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - advancedFlowControlEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setAdvancedFlowControlEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setAdvancedFlowControlEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 1
    argNames:
    - secure
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setSecure(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].setSecure(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.netty.channel.Channel
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getParentChannel()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.netty.channel.Channel
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getParentChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - boolean
      - byte
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - int
      - boolean
      - io.netty.bootstrap.ServerBootstrap
      - io.netty.channel.Channel
      - io.netty.channel.group.ChannelGroup
      - java.util.Map<java.net.InetAddress,java.util.concurrent.atomic.AtomicInteger>
      - java.net.InetSocketAddress
      - int
      - int
      - org.apache.zookeeper.common.ClientX509Util
      - String
      - boolean
      - io.netty.util.AttributeKey<org.apache.zookeeper.server.NettyServerCnxn>
      - java.util.concurrent.atomic.AtomicReference<io.netty.buffer.ByteBufAllocator>
      - String
      - CnxnChannelHandler
      - ReadIssuedTrackingHandler
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getOutstandingHandshakeNum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory].getOutstandingHandshakeNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.handler.ssl.OptionalSslHandler].<init>(io.netty.handler.ssl.SslContext)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.ssl.SslContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler
      static: false
      superClass: OptionalSslHandler
    argCount: 1
    argNames:
    - sslContext
    argTypes:
    - io.netty.handler.ssl.SslContext
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].<init>(io.netty.handler.ssl.SslContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[io.netty.handler.ssl.OptionalSslHandler].<init>(io.netty.handler.ssl.SslContext)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].<init>(io.netty.handler.ssl.SslContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:141,1
    - Dst: '[OptionalSslHandler].decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List<Object>)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:142,1
    - Dst: '[io.netty.buffer.ByteBuf].readableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:143,1
    - Dst: '[io.netty.buffer.ByteBuf].getByte(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:147,1
    - Dst: '[io.netty.buffer.ByteBuf].getByte(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:148,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:148,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].handleNonSsl(io.netty.channel.ChannelHandlerContext)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      - io.netty.buffer.ByteBuf
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: OptionalSslHandler
    argCount: 3
    argNames:
    - context
    - in
    - out
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    - io.netty.buffer.ByteBuf
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List<Object>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.buffer.ByteBuf].readableBytes()'
    - '[OptionalSslHandler].decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List<Object>)'
    - '[io.netty.buffer.ByteBuf].getByte(int)'
    - LOG.debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].handleNonSsl(io.netty.channel.ChannelHandlerContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].newNonSslHandler(io.netty.channel.ChannelHandlerContext)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:159,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].pipeline()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:161,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].newNonSslHandlerName()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:161,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].replace(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:161,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].pipeline()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:163,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].remove()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: OptionalSslHandler
    argCount: 1
    argNames:
    - context
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].handleNonSsl(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[io.netty.channel.ChannelHandlerContext].pipeline()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].newNonSslHandlerName()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].newNonSslHandler(io.netty.channel.ChannelHandlerContext)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].remove()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].replace(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].handleNonSsl(io.netty.channel.ChannelHandlerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:169,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:169,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:169,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:169,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].getSessionId()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:170,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:170,1
    - Dst: '[OptionalSslHandler].newSslHandler(io.netty.channel.ChannelHandlerContext,io.netty.handler.ssl.SslContext)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:171,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].handshakeFuture()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:172,1
    - Dst: '[CertificateVerifier].<init>(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:173,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].addListener(CertificateVerifier)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      - io.netty.handler.ssl.SslContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.handler.ssl.SslHandler
      static: false
      superClass: OptionalSslHandler
    argCount: 2
    argNames:
    - context
    - sslContext
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    - io.netty.handler.ssl.SslContext
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].newSslHandler(io.netty.channel.ChannelHandlerContext,io.netty.handler.ssl.SslContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].handshakeFuture()'
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].getSessionId()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].get()'
    - '[OptionalSslHandler].newSslHandler(io.netty.channel.ChannelHandlerContext,io.netty.handler.ssl.SslContext)'
    - '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
    - '[CertificateVerifier].<init>(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].addListener(CertificateVerifier)'
    linkageType: ''
    returnType: io.netty.handler.ssl.SslHandler
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].newSslHandler(io.netty.channel.ChannelHandlerContext,io.netty.handler.ssl.SslContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:179,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:179,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:179,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:179,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].getSessionId()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:180,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:180,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].updateHandshakeCountIfStarted(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:182,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:183,1
    - Dst: allChannels.add(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:183,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].addCnxn(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:184,1
    - Dst: '[OptionalSslHandler].newNonSslHandler(io.netty.channel.ChannelHandlerContext)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.netty.channel.ChannelHandler
      static: false
      superClass: OptionalSslHandler
    argCount: 1
    argNames:
    - context
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].newNonSslHandler(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - LOG.debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].addCnxn(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
    - allChannels.add(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].getSessionId()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].get()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].updateHandshakeCountIfStarted(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
    - '[OptionalSslHandler].newNonSslHandler(io.netty.channel.ChannelHandlerContext)'
    - '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler)'
    linkageType: ''
    returnType: io.netty.channel.ChannelHandler
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].newNonSslHandler(io.netty.channel.ChannelHandlerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.isTraceEnabled()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:207,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:208,1
    - Dst: LOG.trace(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:208,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:211,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].limitTotalNumberOfCnxns()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:212,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:213,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:213,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:214,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].remoteAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:217,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:217,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].getClientCnxnCount(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:218,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:219,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:219,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:220,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:221,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].<init>(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:225,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:226,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:226,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].set(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:226,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].isZKServerRunning()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:230,1
    - Dst: Boolean.getBoolean(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:231,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getChannel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:234,1
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:234,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:233,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:235,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:235,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:236,1
    - Dst: outstandingHandshake.addAndGet(int)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:248,1
    - Dst: outstandingHandshake.addAndGet()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:250,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:251,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:252,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:252,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].setHandshakeState(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:254,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].pipeline()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:259,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:259,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].handshakeFuture()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:260,1
    - Dst: '[CertificateVerifier].<init>(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler,org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:261,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].addListener(CertificateVerifier)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:261,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:263,1
    - Dst: allChannels.add(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:263,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].addCnxn(org.apache.zookeeper.server.NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:264,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:267,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].pipeline()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:267,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:267,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getChannel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:269,1
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:269,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:271,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].isLoopbackAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:271,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getChannel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:272,1
    - Dst: '[io.netty.channel.Channel].localAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:272,1
    - Dst: LOG.trace(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:272,1
    - Dst: zkServer.serverStats()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:273,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].incrementNonMTLSRemoteConnCount()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:273,1
    - Dst: zkServer.serverStats()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:275,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].incrementNonMTLSLocalConnCount()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:275,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getChannel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:279,1
    - Dst: '[io.netty.channel.Channel].remoteAddress()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:279,1
    - Dst: LOG.trace(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:278,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: true
      classEnum: false
      classFields:
      - GenericFutureListener<Future<Void>>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ChannelDuplexHandler
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 282
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 282
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelActive(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].handshakeFuture()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].addListener(CertificateVerifier)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].getClientCnxnCount(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].limitTotalNumberOfCnxns()'
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    - '[io.netty.channel.Channel].remoteAddress()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].pipeline()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].<init>(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].incrementNonMTLSLocalConnCount()'
    - LOG.warn(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].addCnxn(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].incrementNonMTLSRemoteConnCount()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].close()'
    - outstandingHandshake.addAndGet(int)
    - LOG.isTraceEnabled()
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - '[CertificateVerifier].<init>(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler,org.apache.zookeeper.server.NettyServerCnxn)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].isLoopbackAddress()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].set(org.apache.zookeeper.server.NettyServerCnxn)'
    - '[io.netty.channel.Channel].localAddress()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].remoteAddress()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].setHandshakeState(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - outstandingHandshake.addAndGet()
    - LOG.trace(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    - '[io.netty.channel.ChannelHandlerContext].pipeline()'
    - Boolean.getBoolean(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    - LOG.info(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    - zkServer.serverStats()
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].get()'
    - LOG.trace(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    - '[org.apache.zookeeper.server.NettyServerCnxn].getChannel()'
    - allChannels.add(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    - '[org.apache.zookeeper.server.NettyServerCnxn].isZKServerRunning()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelActive(io.netty.channel.ChannelHandlerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.isTraceEnabled()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:286,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:287,1
    - Dst: LOG.trace(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:287,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:290,1
    - Dst: allChannels.remove(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:290,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:291,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:291,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].getAndSet(null)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:291,1
    - Dst: LOG.isTraceEnabled()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:293,1
    - Dst: LOG.trace(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:294,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].updateHandshakeCountIfStarted(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:296,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].close(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: true
      classEnum: false
      classFields:
      - GenericFutureListener<Future<Void>>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ChannelDuplexHandler
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 299
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelInactive(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].updateHandshakeCountIfStarted(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].close(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    - LOG.trace(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].getAndSet(null)'
    - LOG.isTraceEnabled()
    - allChannels.remove(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelInactive(io.netty.channel.ChannelHandlerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.warn(String,Throwable)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:303,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:304,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:304,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].getAndSet(null)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:304,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:306,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].updateHandshakeCountIfStarted(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:307,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].close(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - GenericFutureListener<Future<Void>>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ChannelDuplexHandler
    argCount: 2
    argNames:
    - ctx
    - cause
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    - Throwable
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].exceptionCaught(io.netty.channel.ChannelHandlerContext,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].updateHandshakeCountIfStarted(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].close(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].getAndSet(null)'
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    - LOG.warn(String,Throwable)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - LOG.debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].exceptionCaught(io.netty.channel.ChannelHandlerContext,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:316,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:317,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:317,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:317,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].getQueuedReadableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:322,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].processQueuedBuffer()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:323,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].getQueuedReadableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:324,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].read()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:327,1
    - Dst: LOG.debug(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:328,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:333,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].config()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:333,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].setAutoRead(boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:333,1
    - Dst: LOG.debug(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:336,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:337,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].config()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:337,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].setAutoRead(boolean)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:337,1
    - Dst: '[io.netty.util.ReferenceCountUtil].release(Object)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:340,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - GenericFutureListener<Future<Void>>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ChannelDuplexHandler
    argCount: 2
    argNames:
    - ctx
    - evt
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    - Object
    constantsTouched: []
    func_position:
      end: 342
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 342
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].userEventTriggered(io.netty.channel.ChannelHandlerContext,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].config()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].processQueuedBuffer()'
    - LOG.debug(String)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].getQueuedReadableBytes()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].get()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].setAutoRead(boolean)'
    - '[io.netty.channel.ChannelHandlerContext].read()'
    - '[io.netty.util.ReferenceCountUtil].release(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].userEventTriggered(io.netty.channel.ChannelHandlerContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.isTraceEnabled()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:347,1
    - Dst: LOG.trace(String,Object)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:348,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:351,1
    - Dst: LOG.debug(String,Object,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:351,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:352,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:352,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:352,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:354,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].processMessage(io.netty.buffer.ByteBuf)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:356,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:359,1
    - Dst: '[io.netty.util.ReferenceCountUtil].release(Object)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - GenericFutureListener<Future<Void>>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ChannelDuplexHandler
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    - Object
    constantsTouched: []
    func_position:
      end: 365
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 365
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelRead(io.netty.channel.ChannelHandlerContext,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - LOG.error(String)
    - LOG.error(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    - LOG.trace(String,Object)
    - LOG.isTraceEnabled()
    - LOG.debug(String,Object,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].get()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].processMessage(io.netty.buffer.ByteBuf)'
    - '[io.netty.util.ReferenceCountUtil].release(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelRead(io.netty.channel.ChannelHandlerContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:370,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:370,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:370,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].getQueuedReadableBytes()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:371,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].read()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:372,1
    - Dst: LOG.debug(String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:373,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].fireChannelReadComplete()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: true
      classEnum: false
      classFields:
      - GenericFutureListener<Future<Void>>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ChannelDuplexHandler
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelReadComplete(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.channel.ChannelHandlerContext].fireChannelReadComplete()'
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    - LOG.debug(String)
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].getQueuedReadableBytes()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].get()'
    - '[io.netty.channel.ChannelHandlerContext].read()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelReadComplete(io.netty.channel.ChannelHandlerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.isTraceEnabled()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:391,1
    - Dst: '[io.netty.channel.ChannelPromise].addListener(GenericFutureListener<Future<Void>>)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:392,1
    - Dst: '[ChannelDuplexHandler].write(io.netty.channel.ChannelHandlerContext,Object,io.netty.channel.ChannelPromise)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      - Object
      - io.netty.channel.ChannelPromise
      classConcrete: true
      classEnum: false
      classFields:
      - GenericFutureListener<Future<Void>>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ChannelDuplexHandler
    argCount: 3
    argNames:
    - ctx
    - msg
    - promise
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    - Object
    - io.netty.channel.ChannelPromise
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].write(io.netty.channel.ChannelHandlerContext,Object,io.netty.channel.ChannelPromise)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - LOG.isTraceEnabled()
    - '[io.netty.channel.ChannelPromise].addListener(GenericFutureListener<Future<Void>>)'
    - '[ChannelDuplexHandler].write(io.netty.channel.ChannelHandlerContext,Object,io.netty.channel.ChannelPromise)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].write(io.netty.channel.ChannelHandlerContext,Object,io.netty.channel.ChannelPromise)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.isTraceEnabled()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:384,1
    - Dst: f.isSuccess()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:385,1
    - Dst: LOG.trace(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GenericFutureListener<Future<Void>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler
      static: false
      superClass: ChannelDuplexHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - f.isSuccess()
    - LOG.isTraceEnabled()
    - LOG.trace(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler)
    linkageType: ''
    returnType: org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.handler.ssl.SslHandler
      - org.apache.zookeeper.server.NettyServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - SslHandler
      - NettyServerCnxn
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sslHandler
    - cnxn
    argTypes:
    - io.netty.handler.ssl.SslHandler
    - org.apache.zookeeper.server.NettyServerCnxn
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].<init>(io.netty.handler.ssl.SslHandler,org.apache.zookeeper.server.NettyServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].<init>(io.netty.handler.ssl.SslHandler,org.apache.zookeeper.server.NettyServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].updateHandshakeCountIfStarted(NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:413,1
    - Dst: '[io.netty.util.concurrent.Future<io.netty.channel.Channel>].isSuccess()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:415,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:416,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:416,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:416,1
    - Dst: '[SslHandler].engine()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:417,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].getNeedClientAuth()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:419,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].getWantClientAuth()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:419,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].getSession()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:420,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].getPeerCertificates()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:422,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].setClientCertificateChain(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:422,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].getNeedClientAuth()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:424,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:426,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:427,1
    - Dst: '[io.netty.util.concurrent.Future<io.netty.channel.Channel>].getNow()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:432,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:433,1
    - Dst: allChannels.add(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:433,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].addCnxn(NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:434,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:438,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:439,1
    - Dst: x509Util.getSslAuthProviderProperty()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:443,1
    - Dst: System.getProperty(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier,String)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:443,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:445,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:448,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:449,1
    - Dst: authProvider.handleAuthentication(NettyServerCnxn,null)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:453,1
    - Dst: zkServer.serverStats()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:455,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].incrementAuthFailedCount()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:455,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:456,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:456,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:456,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:457,1
    - Dst: '[io.netty.util.concurrent.Future<io.netty.channel.Channel>].getNow()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:462,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:463,1
    - Dst: allChannels.add(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:463,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].addCnxn(NettyServerCnxn)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:464,1
    - Dst: zkServer.serverStats()
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:466,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].incrementAuthFailedCount()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:466,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:467,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:467,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:467,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:468,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:468,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxn].close(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier:469,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.util.concurrent.Future<io.netty.channel.Channel>
      classConcrete: true
      classEnum: false
      classFields:
      - SslHandler
      - NettyServerCnxn
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - io.netty.util.concurrent.Future<io.netty.channel.Channel>
    constantsTouched: []
    func_position:
      end: 471
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 471
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].operationComplete(io.netty.util.concurrent.Future<io.netty.channel.Channel>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[io.netty.util.concurrent.Future<io.netty.channel.Channel>].isSuccess()'
    - LOG.error(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].setClientCertificateChain(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].getPeerCertificates()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].close(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)'
    - System.getProperty(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier,String)
    - x509Util.getSslAuthProviderProperty()
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)'
    - allChannels.add(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)
    - LOG.debug(String,org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)
    - '[SslHandler].engine()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].getWantClientAuth()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].getSession()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].getSessionId()'
    - '[org.apache.zookeeper.server.NettyServerCnxn].close()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].incrementAuthFailedCount()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].updateHandshakeCountIfStarted(NettyServerCnxn)'
    - authProvider.handleAuthentication(NettyServerCnxn,null)
    - '[io.netty.util.concurrent.Future<io.netty.channel.Channel>].getNow()'
    - '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier)'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].addCnxn(NettyServerCnxn)'
    - Long.toHexString(long)
    - zkServer.serverStats()
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].getNeedClientAuth()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].operationComplete(io.netty.util.concurrent.Future<io.netty.channel.Channel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler:480,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler:480,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler:480,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].read()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ChannelDuplexHandler
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].read(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler)'
    - '[io.netty.channel.ChannelHandlerContext].read()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].get()'
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].read(io.netty.channel.ChannelHandlerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.netty.channel.ChannelHandlerContext].channel()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler:490,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler)'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler:490,1
    - Dst: '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].get()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler:490,1
    - Dst: '[io.netty.channel.ChannelHandlerContext].fireChannelReadComplete()'
      Src: org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.netty.channel.ChannelHandlerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ChannelDuplexHandler
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - io.netty.channel.ChannelHandlerContext
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].channelReadComplete(io.netty.channel.ChannelHandlerContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].attr(org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler)'
    - '[io.netty.channel.ChannelHandlerContext].fireChannelReadComplete()'
    - '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].get()'
    - '[io.netty.channel.ChannelHandlerContext].channel()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].channelReadComplete(io.netty.channel.ChannelHandlerContext)'
  - 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.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler
      static: false
      superClass: ChannelDuplexHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler
    signature: '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].put(long,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - cnxn
    argTypes:
    - long
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].addSession(long,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].put(long,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].addSession(long,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:74,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].remove(long)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].removeCnxnFromSessionMap(org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].remove(long)'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].removeCnxnFromSessionMap(org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].remove(long)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:85,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].close(ServerCnxn.DisconnectReason)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:88,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - ServerCnxn.DisconnectReason
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - reason
    argTypes:
    - long
    - ServerCnxn.DisconnectReason
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].closeSession(long,ServerCnxn.DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ServerCnxnFactory)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].remove(long)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].close(ServerCnxn.DisconnectReason)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].closeSession(long,ServerCnxn.DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.apache.zookeeper.server.ServerCnxn>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].getConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Iterable<org.apache.zookeeper.server.ServerCnxn>
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].getConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].size()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      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.apache.zookeeper.server.ServerCnxnFactory].getNumAliveConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 2
    functionsReached:
    - '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].getNumAliveConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].getZooKeeperServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].getZooKeeperServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addr
    - maxcc
    argTypes:
    - java.net.InetSocketAddress
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - addr
    - maxcc
    - backlog
    argTypes:
    - java.net.InetSocketAddress
    - int
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - addr
    - maxcc
    - backlog
    - secure
    argTypes:
    - java.net.InetSocketAddress
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxClientCnxnsPerHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxClientCnxnsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      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: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].isSecure()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].isSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zkServer
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 33
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zkServer
    - startServer
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].getSocketListenBacklog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].getSocketListenBacklog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].join()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].join()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setSecureServerCnxnFactory()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:155,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setServerCnxnFactory()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zks
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setSecureServerCnxnFactory()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].setServerCnxnFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerCnxn.DisconnectReason
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reason
    argTypes:
    - ServerCnxn.DisconnectReason
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:173,1
    - Dst: '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].size()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:176,1
    - Dst: cnxn.close(org.apache.zookeeper.server.ServerCnxnFactory)
      Src: org.apache.zookeeper.server.ServerCnxnFactory:186,1
    - Dst: cnxn.getSessionId()
      Src: org.apache.zookeeper.server.ServerCnxnFactory:190,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.ServerCnxnFactory)
      Src: org.apache.zookeeper.server.ServerCnxnFactory:190,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.ServerCnxnFactory:190,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:189,1
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:195,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].nextDouble()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:199,1
    - Dst: cnxn.close(org.apache.zookeeper.server.ServerCnxnFactory)
      Src: org.apache.zookeeper.server.ServerCnxnFactory:201,1
    - Dst: cnxn.getSessionId()
      Src: org.apache.zookeeper.server.ServerCnxnFactory:205,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.ServerCnxnFactory)
      Src: org.apache.zookeeper.server.ServerCnxnFactory:205,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.ServerCnxnFactory:205,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:204,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:210,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - percentage
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].nextDouble()'
    - e.getMessage()
    - cnxn.close(org.apache.zookeeper.server.ServerCnxnFactory)
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - cnxn.getSessionId()
    - '[IllegalArgumentException].<init>(String)'
    - Long.toHexString(org.apache.zookeeper.server.ServerCnxnFactory)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory,int)'
    - '[java.util.Set<org.apache.zookeeper.server.ServerCnxn>].size()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.ServerCnxnFactory:215,1
    - Dst: NIOServerCnxnFactory.class.getName()
      Src: org.apache.zookeeper.server.ServerCnxnFactory:217,1
    - Dst: Class.forName(org.apache.zookeeper.server.ServerCnxnFactory)
      Src: org.apache.zookeeper.server.ServerCnxnFactory:220,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getDeclaredConstructor()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:220,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].newInstance()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:220,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:223,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 10
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.ServerCnxnFactory)'
    - NIOServerCnxnFactory.class.getName()
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getDeclaredConstructor()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].newInstance()'
    - System.getProperty(String)
    - '[java.io.IOException].<init>(String,org.apache.zookeeper.server.ServerCnxnFactory)'
    - Class.forName(org.apache.zookeeper.server.ServerCnxnFactory)
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:232,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clientPort
    - maxClientCnxns
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:236,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - clientPort
    - maxClientCnxns
    - backlog
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - addr
    - maxClientCnxns
    argTypes:
    - java.net.InetSocketAddress
    - int
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:244,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - addr
    - maxClientCnxns
    - backlog
    argTypes:
    - java.net.InetSocketAddress
    - int
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].resetAllConnectionStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].resetAllConnectionStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - brief
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].getAllConnectionInfo(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Iterable<java.util.Map<String,Object>>
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].getAllConnectionInfo(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>].remove(org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:261,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:263,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverCnxn
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].unregisterConnection(org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>].remove(org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.ServerCnxnFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].unregisterConnection(org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ConnectionBean].<init>(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:269,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:271,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.ConnectionBean,org.apache.zookeeper.server.ZooKeeperServerBean)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:271,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>].put(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:272,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverCnxn
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].registerConnection(org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ConnectionBean].<init>(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.ServerCnxnFactory)'
    - '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>].put(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.ConnectionBean,org.apache.zookeeper.server.ZooKeeperServerBean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].registerConnection(org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.ServerCnxnFactory:291,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:297,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getAppConfigurationEntry(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:297,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.ServerCnxnFactory:308,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.ServerCnxnFactory:309,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:318,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:319,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getDigestMd5Credentials(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:326,1
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].<init>(java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:328,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:330,1
    - Dst: '[org.apache.zookeeper.Login].<init>(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:330,1
    - Dst: '[org.apache.zookeeper.Login].getUserName()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:331,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].setLoginUser(String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:331,1
    - Dst: '[org.apache.zookeeper.Login].startThreadIfNeeded()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:332,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:334,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].configureSaslLogin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].setLoginUser(String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getAppConfigurationEntry(org.apache.zookeeper.server.ServerCnxnFactory)'
    - '[org.apache.zookeeper.Login].<init>(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.common.ZKConfig)'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].<init>(java.util.Map<String,String>)'
    - '[org.apache.zookeeper.Login].getUserName()'
    - '[org.slf4j.Logger].error(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.ServerCnxnFactory)'
    - System.getProperty(String)
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getDigestMd5Credentials(org.apache.zookeeper.server.ServerCnxnFactory)'
    - '[org.apache.zookeeper.Login].startThreadIfNeeded()'
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].configureSaslLogin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:346,1
    - Dst: entry.getOptions()
      Src: org.apache.zookeeper.server.ServerCnxnFactory:348,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].entrySet()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:351,1
    - Dst: pair.getKey()
      Src: org.apache.zookeeper.server.ServerCnxnFactory:352,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].startsWith(String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:353,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:354,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].substring(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:354,1
    - Dst: pair.getValue()
      Src: org.apache.zookeeper.server.ServerCnxnFactory:355,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.ServerCnxnFactory,String)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - AppConfigurationEntry[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - appConfigurationEntries
    argTypes:
    - AppConfigurationEntry[]
    constantsTouched: []
    func_position:
      end: 360
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 360
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].getDigestMd5Credentials(AppConfigurationEntry[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - entry.getOptions()
    - '[String].length()'
    - pair.getKey()
    - '[org.apache.zookeeper.server.ServerCnxnFactory].substring(org.apache.zookeeper.server.ServerCnxnFactory)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].startsWith(String)'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.ServerCnxnFactory,String)'
    - pair.getValue()
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].entrySet()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].getDigestMd5Credentials(AppConfigurationEntry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].setLoginUser(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].setLoginUser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      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: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].getUserName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].getUserName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      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: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxCnxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxCnxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.ServerCnxnFactory:382,1
    - Dst: '[org.slf4j.Logger].warn(String,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:385,1
    - Dst: '[org.slf4j.Logger].warn(String,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:388,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      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: 393
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].initMaxCnxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,int)'
    - Integer.getInteger(String,int)
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].initMaxCnxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getNumAliveConnections()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:403,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      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: 409
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].limitTotalNumberOfCnxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(org.apache.zookeeper.server.ServerCnxnFactory)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getNumAliveConnections()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].limitTotalNumberOfCnxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:51,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:59,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:65,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:255,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:259,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.ServerCnxnFactory:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - org.slf4j.Logger
      - boolean
      - java.nio.ByteBuffer
      - int
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      - String
      - org.apache.zookeeper.Login
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ConnectionBean>
      - java.util.Set<org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.ServerCnxnFactory].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.ServerCnxnFactory].<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: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.SessionTracker].createSession(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.SessionTracker].createSession(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      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:
    - id
    - to
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.SessionTracker].trackSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTracker].trackSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      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:
    - id
    - to
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.SessionTracker].commitSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTracker].commitSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      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:
    - sessionId
    - sessionTimeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.SessionTracker].touchSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTracker].touchSession(long,int)'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.SessionTracker].setSessionClosing(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTracker].setSessionClosing(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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.SessionTracker].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTracker].shutdown()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.SessionTracker].removeSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTracker].removeSession(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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.SessionTracker].isTrackingSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTracker].isTrackingSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.SessionExpiredException
      - KeeperException.SessionMovedException
      - KeeperException.UnknownSessionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.SessionExpiredException
      - KeeperException.SessionMovedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.SessionTracker].checkGlobalSession(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTracker].checkGlobalSession(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.SessionExpiredException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.SessionTracker].setOwner(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTracker].setOwner(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      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:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.SessionTracker].dumpSessions(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTracker].dumpSessions(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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<Long,java.util.Set<Long>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.SessionTracker].getSessionExpiryMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<Long>>
    signature: '[org.apache.zookeeper.server.SessionTracker].getSessionExpiryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.SessionTracker].getLocalSessionCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.SessionTracker].getLocalSessionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.SessionTracker].isLocalSessionsEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTracker].isLocalSessionsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.Set<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.SessionTracker].globalSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.SessionTracker].globalSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.Set<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.SessionTracker].localSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.SessionTracker].localSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.SessionTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.SessionTracker].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SessionTracker
    signature: '[org.apache.zookeeper.server.SessionTracker].<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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.SessionTracker.Session].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.SessionTracker.Session].getSessionId()'
  - 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: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.SessionTracker.Session].getTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.SessionTracker.Session].getTimeout()'
  - 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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.SessionTracker.Session].isClosing()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.SessionTracker.Session].isClosing()'
  - 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.apache.zookeeper.server.SessionTracker.Session
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.SessionTracker.Session].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SessionTracker.Session
    signature: '[org.apache.zookeeper.server.SessionTracker.Session].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Session
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - Session
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.SessionTracker.SessionExpirer].expire(Session)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.SessionTracker.SessionExpirer].expire(Session)'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.SessionTracker.SessionExpirer].getServerId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.SessionTracker.SessionExpirer].getServerId()'
  - 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.apache.zookeeper.server.SessionTracker.SessionExpirer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.SessionTracker.SessionExpirer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.SessionTracker.SessionExpirer
    signature: '[org.apache.zookeeper.server.SessionTracker.SessionExpirer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:41,1
    - Dst: '[org.apache.zookeeper.server.util.AdHash].<init>()'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:42,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DigestCalculator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.NodeHashMapImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - digestCalculator
    argTypes:
    - org.apache.zookeeper.server.DigestCalculator
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].<init>(org.apache.zookeeper.server.DigestCalculator)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.AdHash].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NodeHashMapImpl
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].<init>(org.apache.zookeeper.server.DigestCalculator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].put(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:48,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].addDigest(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:49,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].removeDigest(String,org.apache.zookeeper.server.NodeHashMapImpl)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - node
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].put(String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].put(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].addDigest(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].removeDigest(String,org.apache.zookeeper.server.NodeHashMapImpl)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].put(String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].put(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - node
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].putWithoutDigest(String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].put(String,org.apache.zookeeper.server.DataNode)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].putWithoutDigest(String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].get(String)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].get(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].get(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].remove(String)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:68,1
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].removeDigest(String,org.apache.zookeeper.server.NodeHashMapImpl)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.DataNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].remove(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].remove(String)'
    - '[org.apache.zookeeper.server.NodeHashMapImpl].removeDigest(String,org.apache.zookeeper.server.NodeHashMapImpl)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.DataNode
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].entrySet()'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<String,org.apache.zookeeper.server.DataNode>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].entrySet()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].entrySet()'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<String,org.apache.zookeeper.server.DataNode>>
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].clear()'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:82,1
    - Dst: '[org.apache.zookeeper.server.util.AdHash].clear()'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].clear()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].clear()'
    - '[org.apache.zookeeper.server.util.AdHash].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].size()'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].removeDigest(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - node
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].preChange(String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NodeHashMapImpl].removeDigest(String,org.apache.zookeeper.server.DataNode)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].preChange(String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.NodeHashMapImpl].addDigest(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - node
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].postChange(String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NodeHashMapImpl].addDigest(String,org.apache.zookeeper.server.DataNode)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].postChange(String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:106,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:110,1
    - Dst: '[org.apache.zookeeper.server.util.AdHash].addDigest(long)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - node
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].addDigest(String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.AdHash].addDigest(long)'
    - '[String].startsWith(String)'
    - '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,org.apache.zookeeper.server.DataNode)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].addDigest(String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:116,1
    - Dst: '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:120,1
    - Dst: '[org.apache.zookeeper.server.util.AdHash].removeDigest(long)'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - node
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].removeDigest(String,org.apache.zookeeper.server.DataNode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    - '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,org.apache.zookeeper.server.DataNode)'
    - '[org.apache.zookeeper.server.util.AdHash].removeDigest(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].removeDigest(String,org.apache.zookeeper.server.DataNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.AdHash].getHash()'
      Src: org.apache.zookeeper.server.NodeHashMapImpl:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.DataNode>
      - boolean
      - org.apache.zookeeper.server.DigestCalculator
      - org.apache.zookeeper.server.util.AdHash
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.NodeHashMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.NodeHashMapImpl].getDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.AdHash].getHash()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.NodeHashMapImpl].getDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSet:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.SimpleCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.CounterSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.metric.SimpleCounterSet
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounterSet].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/SimpleCounterSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.SimpleCounterSet
    signature: '[org.apache.zookeeper.server.metric.SimpleCounterSet].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.SimpleCounter>].computeIfAbsent(String)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSet:40,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSet].add(long)'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSet:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.SimpleCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.CounterSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 2
    argNames:
    - key
    - delta
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounterSet].add(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/SimpleCounterSet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.SimpleCounterSet].add(long)'
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.SimpleCounter>].computeIfAbsent(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.SimpleCounterSet].add(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.SimpleCounter>].values()'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSet:46,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSet].forEach()'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSet:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.SimpleCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.CounterSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounterSet].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/SimpleCounterSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.metric.SimpleCounterSet].forEach()'
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.SimpleCounter>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.SimpleCounterSet].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSet:51,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.SimpleCounter>].values()'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSet:52,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounterSet].forEach()'
      Src: org.apache.zookeeper.server.metric.SimpleCounterSet:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.SimpleCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.CounterSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounterSet].values()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/SimpleCounterSet.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.metric.SimpleCounterSet].forEach()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.SimpleCounter>].values()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.metric.SimpleCounterSet].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:42,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].<init>(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:44,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>].putIfAbsent(String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:44,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>].get(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].getCounterForKey(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>].putIfAbsent(String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)'
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>].get(String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].<init>(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].getCounterForKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].getCounterForKey(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:52,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].addDataPoint(long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].addDataPoint(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].addDataPoint(long)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].getCounterForKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].addDataPoint(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>].entrySet()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:56,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:57,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].resetMax()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].resetMax()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>].entrySet()'
    - entry.getValue()
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].resetMax()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].resetMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>].entrySet()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:62,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:63,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].reset()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSet.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>].entrySet()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].reset()'
    - entry.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].addDataPoint(String,long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].add(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].addDataPoint(String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].add(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:74,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>].entrySet()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:75,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:76,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].values()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:76,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].values()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSet.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter>].entrySet()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].values()'
    - '[java.util.LinkedHashMap].<init>()'
    - entry.getValue()
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:35,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(org.apache.zookeeper.server.metric.AvgMinMaxCounter)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:36,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(org.apache.zookeeper.server.metric.AvgMinMaxCounter)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:37,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.metric.AvgMinMaxCounter
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(org.apache.zookeeper.server.metric.AvgMinMaxCounter)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.AvgMinMaxCounter
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].addAndGet(long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:45,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:46,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].setMin(long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:47,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].setMax(long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].addDataPoint(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].setMin(long)'
    - '[java.util.concurrent.atomic.AtomicLong].addAndGet(long)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].setMax(long)'
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].addDataPoint(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:53,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].compareAndSet(org.apache.zookeeper.server.metric.AvgMinMaxCounter,long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].setMax(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[java.util.concurrent.atomic.AtomicLong].compareAndSet(org.apache.zookeeper.server.metric.AvgMinMaxCounter,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].setMax(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].compareAndSet(org.apache.zookeeper.server.metric.AvgMinMaxCounter,long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].setMin(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[java.util.concurrent.atomic.AtomicLong].compareAndSet(org.apache.zookeeper.server.metric.AvgMinMaxCounter,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].setMin(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:69,1
    - Dst: '[java.math.BigDecimal].<init>(org.apache.zookeeper.server.metric.AvgMinMaxCounter)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:72,1
    - Dst: '[java.math.BigDecimal].setScale(int,org.apache.zookeeper.server.metric.AvgMinMaxCounter)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:73,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].doubleValue()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getAvg()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 3
    functionsReached:
    - '[java.math.BigDecimal].<init>(org.apache.zookeeper.server.metric.AvgMinMaxCounter)'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[java.math.BigDecimal].setScale(int,org.apache.zookeeper.server.metric.AvgMinMaxCounter)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].doubleValue()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getAvg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMax()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getTotal()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getTotal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMin()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:97,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].resetMax()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(long)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMin()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].resetMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:101,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:102,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(org.apache.zookeeper.server.metric.AvgMinMaxCounter)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:103,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(org.apache.zookeeper.server.metric.AvgMinMaxCounter)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    - '[java.util.concurrent.atomic.AtomicLong].set(org.apache.zookeeper.server.metric.AvgMinMaxCounter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].addDataPoint(long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].add(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].addDataPoint(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].add(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:112,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getAvg()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:113,1
    - Dst: '[java.util.LinkedHashMap].put(String,double)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:113,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMin()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:114,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:114,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMax()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:115,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:115,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getCount()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:116,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:116,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getTotal()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:117,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounter:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].values()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,long)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getAvg()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getTotal()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMin()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMax()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getCount()'
    - '[java.util.LinkedHashMap].put(String,double)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].values()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.zookeeper.server.metric.Metric].add(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/Metric.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.Metric].add(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      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:
    - key
    - value
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.server.metric.Metric].add(int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/Metric.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.Metric].add(int,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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.metric.Metric].add(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/Metric.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.Metric].add(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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.metric.Metric].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/Metric.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.Metric].reset()'
  - 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<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.metric.Metric].values()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/Metric.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.metric.Metric].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: true
      returnValueGenericType: org.apache.zookeeper.server.metric.Metric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.metric.Metric].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/Metric.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.Metric
    signature: '[org.apache.zookeeper.server.metric.Metric].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].<init>(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:104,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].<init>()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:105,1
    - Dst: '[com.codahale.metrics.Histogram].<init>(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - ResettableUniformReservoir
      - com.codahale.metrics.Histogram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].<init>()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].<init>(String)'
    - '[com.codahale.metrics.Histogram].<init>(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].add(long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:110,1
    - Dst: '[com.codahale.metrics.Histogram].update(long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - ResettableUniformReservoir
      - com.codahale.metrics.Histogram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].addDataPoint(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 2
    functionsReached:
    - '[com.codahale.metrics.Histogram].update(long)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].add(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].addDataPoint(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].resetMax()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - ResettableUniformReservoir
      - com.codahale.metrics.Histogram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].resetMax()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].resetMax()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].resetMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].reset()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:120,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].reset()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - ResettableUniformReservoir
      - com.codahale.metrics.Histogram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].reset()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].addDataPoint(long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - ResettableUniformReservoir
      - com.codahale.metrics.Histogram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].add(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].addDataPoint(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].add(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:129,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].values()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:130,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:130,1
    - Dst: '[com.codahale.metrics.Histogram].getSnapshot()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:131,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].getMedian()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:131,1
    - Dst: Math.round(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:131,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:131,1
    - Dst: '[com.codahale.metrics.Histogram].getSnapshot()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:132,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].get95thPercentile()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:132,1
    - Dst: Math.round(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:132,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:132,1
    - Dst: '[com.codahale.metrics.Histogram].getSnapshot()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:133,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].get99thPercentile()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:133,1
    - Dst: Math.round(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:133,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:133,1
    - Dst: '[com.codahale.metrics.Histogram].getSnapshot()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:134,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].get999thPercentile()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:134,1
    - Dst: Math.round(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:134,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.metric.AvgMinMaxCounter
      - ResettableUniformReservoir
      - com.codahale.metrics.Histogram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].values()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 2
    functionsReached:
    - '[com.codahale.metrics.Histogram].getSnapshot()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].get999thPercentile()'
    - '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].getMedian()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].get99thPercentile()'
    - Math.round(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter)
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].get95thPercentile()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].values()'
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicLong].get()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:55,1
    - Dst: '[AtomicLongArray].length()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:56,1
    - Dst: '[AtomicLongArray].length()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicLong
      - AtomicLongArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Reservoir
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 1
    functionsReached:
    - '[AtomicLongArray].length()'
    - '[AtomicLong].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:64,1
    - Dst: '[AtomicLongArray].length()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:65,1
    - Dst: '[AtomicLongArray].set(int,long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:66,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].nextLong(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:68,1
    - Dst: '[AtomicLongArray].length()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:69,1
    - Dst: '[AtomicLongArray].set(int,long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicLong
      - AtomicLongArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Reservoir
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].update(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].nextLong(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir)'
    - '[AtomicLong].incrementAndGet()'
    - '[AtomicLongArray].length()'
    - '[AtomicLongArray].set(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].update(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:78,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].nextLong()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicLong
      - AtomicLongArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Reservoir
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].nextLong(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].nextLong()'
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].nextLong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].size()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:86,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:87,1
    - Dst: '[AtomicLongArray].get(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:89,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:89,1
    - Dst: '[com.codahale.metrics.UniformSnapshot].<init>(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicLong
      - AtomicLongArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Reservoir
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.codahale.metrics.Snapshot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].getSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].size()'
    - '[AtomicLongArray].get(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir)'
    - '[com.codahale.metrics.UniformSnapshot].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir)'
    linkageType: ''
    returnType: com.codahale.metrics.Snapshot
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].getSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:95,1
    - Dst: '[java.util.concurrent.atomic.AtomicLongArray].<init>(int)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicLong
      - AtomicLongArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Reservoir
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLongArray].<init>(int)'
    - '[AtomicLong].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:50,1
    - Dst: '[java.util.concurrent.atomic.AtomicLongArray].<init>(int)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicLong
      - AtomicLongArray
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Reservoir
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.atomic.AtomicLongArray].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>].computeIfAbsent(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.metric.AvgMinMaxCounter
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].getCounterForKey(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>].computeIfAbsent(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.AvgMinMaxCounter
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].getCounterForKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].getCounterForKey(String)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:46,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].addDataPoint(long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].addDataPoint(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].getCounterForKey(String)'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].addDataPoint(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].addDataPoint(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>].entrySet()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:50,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:51,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].resetMax()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].resetMax()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>].entrySet()'
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].resetMax()'
    - entry.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].resetMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>].entrySet()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:56,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:57,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].reset()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSet.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>].entrySet()'
    - entry.getValue()
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].addDataPoint(String,long)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].add(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].addDataPoint(String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].add(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:68,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>].entrySet()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:69,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:70,1
    - Dst: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].values()'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:70,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
      Src: org.apache.zookeeper.server.metric.AvgMinMaxCounterSet:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].values()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSet.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.metric.AvgMinMaxCounter>].entrySet()'
    - '[java.util.LinkedHashMap].<init>()'
    - entry.getValue()
    - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].values()'
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.metric.SimpleCounter:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Counter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.metric.SimpleCounter
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounter].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/SimpleCounter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.metric.SimpleCounter
    signature: '[org.apache.zookeeper.server.metric.SimpleCounter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].addAndGet(long)'
      Src: org.apache.zookeeper.server.metric.SimpleCounter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Counter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounter].add(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/SimpleCounter.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].addAndGet(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.SimpleCounter].add(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.metric.SimpleCounter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Counter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounter].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/SimpleCounter.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.metric.SimpleCounter].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.metric.SimpleCounter:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Counter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounter].get()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/SimpleCounter.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.metric.SimpleCounter].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.metric.SimpleCounter:51,1
    - Dst: '[org.apache.zookeeper.server.metric.SimpleCounter].get()'
      Src: org.apache.zookeeper.server.metric.SimpleCounter:52,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.metric.SimpleCounter:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.atomic.AtomicLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.Counter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.zookeeper.server.metric.Metric
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.metric.SimpleCounter].values()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/SimpleCounter.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,long)'
    - '[org.apache.zookeeper.server.metric.SimpleCounter].get()'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.metric.SimpleCounter].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerServerConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].parse(String)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControllerServerConfig
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerConfig
    argCount: 1
    argNames:
    - configFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerServerConfig.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].parse(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControllerServerConfig
    signature: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:63,1
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:64,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControllerServerConfig
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerConfig
    argCount: 4
    argNames:
    - hostAddress
    - controllerPort
    - zkServerPort
    - dataDirPath
    argTypes:
    - java.net.InetAddress
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(java.net.InetAddress,int,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerServerConfig.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControllerServerConfig
    signature: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(java.net.InetAddress,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLoopbackAddress()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:77,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(org.apache.zookeeper.server.controller.ControllerServerConfig,int,int,String)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControllerServerConfig
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerConfig
    argCount: 3
    argNames:
    - controllerPort
    - zkServerPort
    - dataDirPath
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(int,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerServerConfig.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetAddress].getLoopbackAddress()'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(org.apache.zookeeper.server.controller.ControllerServerConfig,int,int,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControllerServerConfig
    signature: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerConfig].<init>()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:81,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].readFrom()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerConfig
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getZooKeeperServerConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerServerConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerConfig].readFrom()'
    - '[org.apache.zookeeper.server.ServerConfig].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerConfig
    signature: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getZooKeeperServerConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse(String)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:88,1
    - Dst: System.getProperties()
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:89,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].stringPropertyNames()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:89,1
    - Dst: '[String].equalsIgnoreCase(org.apache.zookeeper.server.controller.ControllerServerConfig)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:90,1
    - Dst: System.getProperty(org.apache.zookeeper.server.controller.ControllerServerConfig)
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:91,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].setControllerAddress(org.apache.zookeeper.server.controller.ControllerServerConfig)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:91,1
    - Dst: '[String].equals(org.apache.zookeeper.server.controller.ControllerServerConfig)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:93,1
    - Dst: System.getProperty(org.apache.zookeeper.server.controller.ControllerServerConfig)
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:94,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].setClientAddress(org.apache.zookeeper.server.controller.ControllerServerConfig)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:94,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:99,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerConfig
    argCount: 1
    argNames:
    - configFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.controller.ControllerServerConfig].parse(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerServerConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].setControllerAddress(org.apache.zookeeper.server.controller.ControllerServerConfig)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].stringPropertyNames()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse(String)'
    - System.getProperties()
    - '[String].equalsIgnoreCase(org.apache.zookeeper.server.controller.ControllerServerConfig)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].setClientAddress(org.apache.zookeeper.server.controller.ControllerServerConfig)'
    - '[String].equals(org.apache.zookeeper.server.controller.ControllerServerConfig)'
    - '[org.apache.zookeeper.common.ConfigException].<init>(String)'
    - System.getProperty(org.apache.zookeeper.server.controller.ControllerServerConfig)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerServerConfig].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLoopbackAddress()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:109,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:109,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.controller.ControllerServerConfig,org.apache.zookeeper.server.controller.ControllerServerConfig)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:109,1
    - Dst: '[IllegalArgumentException].<init>(String,org.apache.zookeeper.server.controller.ControllerServerConfig)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerConfig
    argCount: 1
    argNames:
    - port
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.controller.ControllerServerConfig].setControllerAddress(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerServerConfig.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLoopbackAddress()'
    - '[IllegalArgumentException].<init>(String,org.apache.zookeeper.server.controller.ControllerServerConfig)'
    - Integer.parseInt(String)
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.controller.ControllerServerConfig,org.apache.zookeeper.server.controller.ControllerServerConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerServerConfig].setControllerAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLoopbackAddress()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:117,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:117,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.controller.ControllerServerConfig,org.apache.zookeeper.server.controller.ControllerServerConfig)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:117,1
    - Dst: '[IllegalArgumentException].<init>(String,org.apache.zookeeper.server.controller.ControllerServerConfig)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerConfig
    argCount: 1
    argNames:
    - port
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.controller.ControllerServerConfig].setClientAddress(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerServerConfig.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLoopbackAddress()'
    - '[IllegalArgumentException].<init>(String,org.apache.zookeeper.server.controller.ControllerServerConfig)'
    - Integer.parseInt(String)
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.controller.ControllerServerConfig,org.apache.zookeeper.server.controller.ControllerServerConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerServerConfig].setClientAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getAllMembers()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:130,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].size()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:130,1
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:138,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:139,1
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:141,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:142,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:144,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:145,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.server.controller.ControllerServerConfig)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:147,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:153,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.controller.ControllerServerConfig,QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.HashMap)'
      Src: org.apache.zookeeper.server.controller.ControllerServerConfig:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.net.InetSocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumPeerConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.controller.ControllerServerConfig].ensureComplete()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerServerConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].getAllMembers()'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.controller.ControllerServerConfig,QuorumPeer.QuorumServer)'
    - '[java.net.ServerSocket].<init>(int)'
    - '[java.net.ServerSocket].getLocalPort()'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].size()'
    - '[QuorumPeer.QuorumServer].<init>(int,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.server.controller.ControllerServerConfig)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.HashMap)'
    - '[java.net.ServerSocket].close()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerServerConfig].ensureComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.controller.ControllableConnectionFactory:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControllableConnectionFactory
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControllableConnectionFactory
    signature: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnection].<init>(org.apache.zookeeper.server.controller.ControllableConnectionFactory,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,SelectorThread)'
      Src: org.apache.zookeeper.server.controller.ControllableConnectionFactory:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SocketChannel
      - java.nio.channels.SelectionKey
      - SelectorThread
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.NIOServerCnxn
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxnFactory
    argCount: 3
    argNames:
    - sock
    - sk
    - selectorThread
    argTypes:
    - java.nio.channels.SocketChannel
    - java.nio.channels.SelectionKey
    - SelectorThread
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].createConnection(java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,SelectorThread)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControllableConnection].<init>(org.apache.zookeeper.server.controller.ControllableConnectionFactory,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,SelectorThread)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.NIOServerCnxn
    signature: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].createConnection(java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,SelectorThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(long)
      Src: org.apache.zookeeper.server.controller.ControllableConnectionFactory:56,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.controller.ControllableConnectionFactory)'
      Src: org.apache.zookeeper.server.controller.ControllableConnectionFactory:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].delayRequestIfNeeded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.controller.ControllableConnectionFactory)'
    - Thread.sleep(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].delayRequestIfNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shouldFailNextRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shouldFailNextRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shouldSendResponse()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shouldSendResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ControllableConnectionFactory:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxnFactory
    argCount: 1
    argNames:
    - delayInMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].delayResponses(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].delayResponses(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].resetBadBehavior()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].resetBadBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].failAllFutureRequests()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].failAllFutureRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxnFactory
    argCount: 1
    argNames:
    - requestsToFail
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].failFutureRequests(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].failFutureRequests(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxnFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].holdAllFutureResponses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].holdAllFutureResponses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxnFactory
    argCount: 1
    argNames:
    - requestsToHold
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].holdFutureResponses(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].holdFutureResponses(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ControllerService:54,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>()'
      Src: org.apache.zookeeper.server.controller.ControllerService:56,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].<init>()'
      Src: org.apache.zookeeper.server.controller.ControllerService:58,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].start(org.apache.zookeeper.server.controller.ControllerServerConfig)'
      Src: org.apache.zookeeper.server.controller.ControllerService:58,1
    - Dst: ex.getMessage()
      Src: org.apache.zookeeper.server.controller.ControllerService:60,1
    - Dst: System.err.println(org.apache.zookeeper.server.controller.ControllerService)
      Src: org.apache.zookeeper.server.controller.ControllerService:60,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.controller.ControllerService:61,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.controller.ControllerService:62,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.controller.ControllerService)'
      Src: org.apache.zookeeper.server.controller.ControllerService:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      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: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.controller.ControllerService)'
    - '[org.apache.zookeeper.server.controller.ControllerService].start(org.apache.zookeeper.server.controller.ControllerServerConfig)'
    - System.err.println(String)
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - ex.getMessage()
    - System.err.println(org.apache.zookeeper.server.controller.ControllerService)
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>()'
    - '[org.apache.zookeeper.server.controller.ControllerService].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerService].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.controller.ControllerService:74,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.zookeeper.server.controller.ControllerService:80,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.controller.ControllerService:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.controller.ControllerServerConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - controllerConfig
    argTypes:
    - org.apache.zookeeper.server.controller.ControllerServerConfig
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].start(org.apache.zookeeper.server.controller.ControllerServerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 2
    functionsReached:
    - '[Thread].setDaemon(boolean)'
    - '[Thread].<init>()'
    - '[Thread].start()'
    linkageType: ''
    returnType: Thread
    signature: '[org.apache.zookeeper.server.controller.ControllerService].start(org.apache.zookeeper.server.controller.ControllerServerConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.CommandListener].close()'
      Src: org.apache.zookeeper.server.controller.ControllerService:87,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].shutdown()'
      Src: org.apache.zookeeper.server.controller.ControllerService:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      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: 95
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.controller.CommandListener].close()'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerService].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: controllerConfig.ensureComplete()
      Src: org.apache.zookeeper.server.controller.ControllerService:103,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].<init>(org.apache.zookeeper.server.controller.ControllerService)'
      Src: org.apache.zookeeper.server.controller.ControllerService:104,1
    - Dst: '[org.apache.zookeeper.server.controller.CommandListener].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerController,org.apache.zookeeper.server.controller.ControllerService)'
      Src: org.apache.zookeeper.server.controller.ControllerService:105,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getCnxnFactory()'
      Src: org.apache.zookeeper.server.controller.ControllerService:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].initService()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 1
    functionsReached:
    - controllerConfig.ensureComplete()
    - '[org.apache.zookeeper.server.controller.CommandListener].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerController,org.apache.zookeeper.server.controller.ControllerService)'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].<init>(org.apache.zookeeper.server.controller.ControllerService)'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getCnxnFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerService].initService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].run()'
      Src: org.apache.zookeeper.server.controller.ControllerService:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      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: 111
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].runServices()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].run()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerService].runServices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.CommandListener].close()'
      Src: org.apache.zookeeper.server.controller.ControllerService:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      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: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.controller.CommandListener].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerService].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].initConfig(String[])'
      Src: org.apache.zookeeper.server.controller.ControllerService:124,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].run()'
      Src: org.apache.zookeeper.server.controller.ControllerService:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 8
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].initializeAndRun(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControllerService].run()'
    - '[org.apache.zookeeper.server.controller.ControllerService].initConfig(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerService].initializeAndRun(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse()'
      Src: org.apache.zookeeper.server.controller.ControllerService:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].initConfig(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerService].initConfig(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.controller.ControllerService:143,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].run()'
      Src: org.apache.zookeeper.server.controller.ControllerService:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeerConfig
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 8
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.controller.ControllerService].run()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerService].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].initService()'
      Src: org.apache.zookeeper.server.controller.ControllerService:150,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.controller.ControllerService)'
      Src: org.apache.zookeeper.server.controller.ControllerService:152,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.controller.ControllerService:153,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.controller.ControllerService)'
      Src: org.apache.zookeeper.server.controller.ControllerService:153,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].runServices()'
      Src: org.apache.zookeeper.server.controller.ControllerService:156,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerService].cleanup()'
      Src: org.apache.zookeeper.server.controller.ControllerService:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      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: 158
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControllerService].cleanup()'
    - '[org.apache.zookeeper.server.controller.ControllerService].runServices()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.controller.ControllerService)'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.controller.ControllerService)'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.server.controller.ControllerService].initService()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllerService].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].isReady()'
      Src: org.apache.zookeeper.server.controller.ControllerService:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      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: 167
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].isReady()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].isReady()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.controller.ControllerService].isReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.controller.ControllerService:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.CommandListener
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControllerService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.controller.ControllerService].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControllerService
    signature: '[org.apache.zookeeper.server.controller.ControllerService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:42,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:50,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].<init>()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:54,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:54,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:54,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].configure(java.net.InetSocketAddress,int,int)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:54,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.controller.ControllableConnectionFactory)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ZooKeeperServerController
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeerConfig
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 10
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ZooKeeperServerController.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].configure(java.net.InetSocketAddress,int,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.controller.ControllableConnectionFactory)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ZooKeeperServerController
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].join()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:62,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.controller.ZooKeeperServerController)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:64,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:65,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      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: 67
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ZooKeeperServerController.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.controller.ZooKeeperServerController)'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].join()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxnFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getCnxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ZooKeeperServerController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxnFactory
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getCnxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shutdown()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      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: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ZooKeeperServerController.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:88,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      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: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].isReady()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ZooKeeperServerController.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].isReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:97,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getAction()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:100,1
    - Dst: '[org.slf4j.Logger].info(String,Action)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:100,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].isReady()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:104,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:105,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getAction()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:108,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].shutdown()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:113,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:116,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].closeAll(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:117,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].closeSession(org.apache.zookeeper.server.controller.ZooKeeperServerController,org.apache.zookeeper.server.controller.ZooKeeperServerController)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:121,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:126,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireAllSessions()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:127,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:131,1
    - Dst: Long.decode(String)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:131,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireSession(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:131,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].delayResponses()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:139,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:143,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].holdAllFutureResponses()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:144,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:146,1
    - Dst: Long.decode(String)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:146,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].holdFutureResponses(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:146,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:150,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].failAllFutureRequests()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:151,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:153,1
    - Dst: Long.decode(String)
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:153,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].failFutureRequests(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:153,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].resetBadBehavior()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:160,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:163,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.controller.ControlCommand
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - org.apache.zookeeper.server.controller.ControlCommand
    constantsTouched: []
    func_position:
      end: 165
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].processCommand(org.apache.zookeeper.server.controller.ControlCommand)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ZooKeeperServerController.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].failFutureRequests(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].resetBadBehavior()'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].delayResponses()'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireSession(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].shutdown()'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].closeSession(org.apache.zookeeper.server.controller.ZooKeeperServerController,org.apache.zookeeper.server.controller.ZooKeeperServerController)'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].closeAll(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
    - '[IllegalArgumentException].<init>(String)'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].getAction()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
    - '[org.slf4j.Logger].info(String,Action)'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].failAllFutureRequests()'
    - Long.decode(String)
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].holdAllFutureResponses()'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireAllSessions()'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].holdFutureResponses(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].isReady()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].processCommand(org.apache.zookeeper.server.controller.ControlCommand)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ZooKeeperServerController.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getServer()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:172,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].expire(long)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 8
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ZooKeeperServerController.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getServer()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].expire(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getServer()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:176,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSessionTracker()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:176,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].localSessions()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:176,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireSession(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:177,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getServer()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:180,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSessionTracker()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:180,1
    - Dst: '[org.apache.zookeeper.server.SessionTracker].globalSessions()'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:180,1
    - Dst: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireSession(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
      Src: org.apache.zookeeper.server.controller.ZooKeeperServerController:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      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: 183
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireAllSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ZooKeeperServerController.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getServer()'
    - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireSession(org.apache.zookeeper.server.controller.ZooKeeperServerController)'
    - '[org.apache.zookeeper.server.SessionTracker].globalSessions()'
    - '[org.apache.zookeeper.server.SessionTracker].localSessions()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getSessionTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireAllSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.controller.CommandClient:36,1
    - Dst: '[org.eclipse.jetty.client.HttpClient].<init>()'
      Src: org.apache.zookeeper.server.controller.CommandClient:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.slf4j.Logger
      - int
      - String
      - org.eclipse.jetty.client.HttpClient
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.CommandClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localHostPort
    - requestTimeoutInMs
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.controller.CommandClient].<init>(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandClient.java
    functionUses: 1
    functionsReached:
    - '[org.eclipse.jetty.client.HttpClient].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.CommandClient
    signature: '[org.apache.zookeeper.server.controller.CommandClient].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.controller.CommandClient:36,1
    - Dst: '[org.eclipse.jetty.client.HttpClient].<init>()'
      Src: org.apache.zookeeper.server.controller.CommandClient:60,1
    - Dst: '[java.net.InetSocketAddress].getHostName()'
      Src: org.apache.zookeeper.server.controller.CommandClient:62,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.controller.CommandClient:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.slf4j.Logger
      - int
      - String
      - org.eclipse.jetty.client.HttpClient
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.CommandClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hostAddress
    - requestTimeoutInMs
    argTypes:
    - java.net.InetSocketAddress
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.controller.CommandClient].<init>(java.net.InetSocketAddress,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].getHostName()'
    - '[org.eclipse.jetty.client.HttpClient].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.net.InetSocketAddress].getPort()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.CommandClient
    signature: '[org.apache.zookeeper.server.controller.CommandClient].<init>(java.net.InetSocketAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.controller.CommandClient:36,1
    - Dst: '[org.apache.zookeeper.server.controller.CommandClient].<init>(int,int)'
      Src: org.apache.zookeeper.server.controller.CommandClient:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.slf4j.Logger
      - int
      - String
      - org.eclipse.jetty.client.HttpClient
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.CommandClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localhostPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.controller.CommandClient].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.CommandClient].<init>(int,int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.CommandClient
    signature: '[org.apache.zookeeper.server.controller.CommandClient].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.client.HttpClient].stop()'
      Src: org.apache.zookeeper.server.controller.CommandClient:73,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.controller.CommandClient)'
      Src: org.apache.zookeeper.server.controller.CommandClient:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.slf4j.Logger
      - int
      - String
      - org.eclipse.jetty.client.HttpClient
      - boolean
      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: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.controller.CommandClient].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandClient.java
    functionUses: 1
    functionsReached:
    - '[org.eclipse.jetty.client.HttpClient].stop()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.controller.CommandClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.CommandClient].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.CommandClient].trySendCommand(ControlCommand.Action,null)'
      Src: org.apache.zookeeper.server.controller.CommandClient:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ControlCommand.Action
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.slf4j.Logger
      - int
      - String
      - org.eclipse.jetty.client.HttpClient
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - ControlCommand.Action
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.controller.CommandClient].trySendCommand(ControlCommand.Action)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.CommandClient].trySendCommand(ControlCommand.Action,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.controller.CommandClient].trySendCommand(ControlCommand.Action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.client.HttpClient].start()'
      Src: org.apache.zookeeper.server.controller.CommandClient:98,1
    - Dst: '[org.apache.zookeeper.server.controller.CommandClient].sendCommand(ControlCommand.Action,String)'
      Src: org.apache.zookeeper.server.controller.CommandClient:101,1
    - Dst: '[org.slf4j.Logger].info(String,org.eclipse.jetty.client.api.ContentResponse)'
      Src: org.apache.zookeeper.server.controller.CommandClient:102,1
    - Dst: '[org.eclipse.jetty.client.api.ContentResponse].getStatus()'
      Src: org.apache.zookeeper.server.controller.CommandClient:103,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.controller.CommandClient)'
      Src: org.apache.zookeeper.server.controller.CommandClient:105,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.controller.CommandClient)'
      Src: org.apache.zookeeper.server.controller.CommandClient:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ControlCommand.Action
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.slf4j.Logger
      - int
      - String
      - org.eclipse.jetty.client.HttpClient
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - action
    - commandParameter
    argTypes:
    - ControlCommand.Action
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.controller.CommandClient].trySendCommand(ControlCommand.Action,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandClient.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.controller.CommandClient)'
    - '[org.slf4j.Logger].info(String,org.eclipse.jetty.client.api.ContentResponse)'
    - '[org.apache.zookeeper.server.controller.CommandClient].sendCommand(ControlCommand.Action,String)'
    - '[org.eclipse.jetty.client.api.ContentResponse].getStatus()'
    - '[org.eclipse.jetty.client.HttpClient].start()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.controller.CommandClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.controller.CommandClient].trySendCommand(ControlCommand.Action,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].createCommandUri(ControlCommand.Action,String)'
      Src: org.apache.zookeeper.server.controller.CommandClient:124,1
    - Dst: String.format(String,String,String,int,String)
      Src: org.apache.zookeeper.server.controller.CommandClient:123,1
    - Dst: '[org.eclipse.jetty.client.HttpClient].newRequest(org.apache.zookeeper.server.controller.CommandClient)'
      Src: org.apache.zookeeper.server.controller.CommandClient:125,1
    - Dst: '[org.apache.zookeeper.server.controller.CommandClient].timeout(int,org.apache.zookeeper.server.controller.CommandClient)'
      Src: org.apache.zookeeper.server.controller.CommandClient:125,1
    - Dst: '[org.apache.zookeeper.server.controller.CommandClient].send()'
      Src: org.apache.zookeeper.server.controller.CommandClient:125,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.controller.CommandClient)'
      Src: org.apache.zookeeper.server.controller.CommandClient:127,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.controller.CommandClient,org.apache.zookeeper.server.controller.CommandClient)'
      Src: org.apache.zookeeper.server.controller.CommandClient:128,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.controller.CommandClient:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ControlCommand.Action
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.slf4j.Logger
      - int
      - String
      - org.eclipse.jetty.client.HttpClient
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.client.api.ContentResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - action
    - commandParameter
    argTypes:
    - ControlCommand.Action
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.controller.CommandClient].sendCommand(ControlCommand.Action,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandClient.java
    functionUses: 1
    functionsReached:
    - '[org.eclipse.jetty.client.HttpClient].newRequest(org.apache.zookeeper.server.controller.CommandClient)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.controller.CommandClient)'
    - '[org.apache.zookeeper.server.controller.CommandClient].timeout(int,org.apache.zookeeper.server.controller.CommandClient)'
    - String.format(String,String,String,int,String)
    - '[org.apache.zookeeper.server.controller.CommandClient].send()'
    - '[String].<init>(org.apache.zookeeper.server.controller.CommandClient,org.apache.zookeeper.server.controller.CommandClient)'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].createCommandUri(ControlCommand.Action,String)'
    linkageType: ''
    returnType: org.eclipse.jetty.client.api.ContentResponse
    signature: '[org.apache.zookeeper.server.controller.CommandClient].sendCommand(ControlCommand.Action,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Action
      - 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: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.controller.ControlCommand].getAction()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControlCommand.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Action
    signature: '[org.apache.zookeeper.server.controller.ControlCommand].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Action
      - 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: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControlCommand.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].<init>(Action,null)'
      Src: org.apache.zookeeper.server.controller.ControlCommand:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Action
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Action
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControlCommand
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - Action
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.controller.ControlCommand].<init>(Action)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControlCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControlCommand].<init>(Action,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControlCommand
    signature: '[org.apache.zookeeper.server.controller.ControlCommand].<init>(Action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Action
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Action
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControlCommand
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - action
    - param
    argTypes:
    - Action
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.controller.ControlCommand].<init>(Action,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControlCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControlCommand
    signature: '[org.apache.zookeeper.server.controller.ControlCommand].<init>(Action,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Action].toString()'
      Src: org.apache.zookeeper.server.controller.ControlCommand:91,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.server.controller.ControlCommand:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Action
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Action
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - action
    - parameter
    argTypes:
    - Action
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.controller.ControlCommand].createCommandUri(Action,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControlCommand.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[Action].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.controller.ControlCommand].createCommandUri(Action,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommand:100,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommand:103,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.controller.ControlCommand:104,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.controller.ControlCommand:107,1
    - Dst: '[String].substring(org.apache.zookeeper.server.controller.ControlCommand)'
      Src: org.apache.zookeeper.server.controller.ControlCommand:107,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].indexOf(char)'
      Src: org.apache.zookeeper.server.controller.ControlCommand:111,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].substring(int,org.apache.zookeeper.server.controller.ControlCommand)'
      Src: org.apache.zookeeper.server.controller.ControlCommand:116,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].substring(int)'
      Src: org.apache.zookeeper.server.controller.ControlCommand:117,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].toUpperCase()'
      Src: org.apache.zookeeper.server.controller.ControlCommand:120,1
    - Dst: Action.valueOf(org.apache.zookeeper.server.controller.ControlCommand)
      Src: org.apache.zookeeper.server.controller.ControlCommand:120,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].<init>(org.apache.zookeeper.server.controller.ControlCommand,org.apache.zookeeper.server.controller.ControlCommand)'
      Src: org.apache.zookeeper.server.controller.ControlCommand:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Action
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControlCommand
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - commandUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControlCommand.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.controller.ControlCommand].toUpperCase()'
    - '[String].length()'
    - Action.valueOf(org.apache.zookeeper.server.controller.ControlCommand)
    - '[org.apache.zookeeper.server.controller.ControlCommand].indexOf(char)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].substring(int,org.apache.zookeeper.server.controller.ControlCommand)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].<init>(org.apache.zookeeper.server.controller.ControlCommand,org.apache.zookeeper.server.controller.ControlCommand)'
    - '[org.apache.zookeeper.server.controller.ControlCommand].substring(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].substring(org.apache.zookeeper.server.controller.ControlCommand)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControlCommand
    signature: '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.controller.CommandListener:37,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
      Src: org.apache.zookeeper.server.controller.CommandListener:46,1
    - Dst: '[java.net.InetSocketAddress].getHostName()'
      Src: org.apache.zookeeper.server.controller.CommandListener:46,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
      Src: org.apache.zookeeper.server.controller.CommandListener:47,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.controller.CommandListener:47,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>(org.apache.zookeeper.server.controller.CommandListener)'
      Src: org.apache.zookeeper.server.controller.CommandListener:49,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.controller.CommandListener,org.apache.zookeeper.server.controller.CommandListener)'
      Src: org.apache.zookeeper.server.controller.CommandListener:50,1
    - Dst: '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].<init>()'
      Src: org.apache.zookeeper.server.controller.CommandListener:51,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.apache.zookeeper.server.controller.CommandListener.CommandHandler)'
      Src: org.apache.zookeeper.server.controller.CommandListener:51,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.apache.zookeeper.server.controller.CommandListener:52,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.controller.CommandListener)'
      Src: org.apache.zookeeper.server.controller.CommandListener:54,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.controller.CommandListener:55,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.controller.CommandListener)'
      Src: org.apache.zookeeper.server.controller.CommandListener:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.apache.zookeeper.server.controller.ControllerServerConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.eclipse.jetty.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.CommandListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - controller
    - config
    argTypes:
    - org.apache.zookeeper.server.controller.ZooKeeperServerController
    - org.apache.zookeeper.server.controller.ControllerServerConfig
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.controller.CommandListener].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerController,org.apache.zookeeper.server.controller.ControllerServerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandListener.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].getHostName()'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].<init>()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.controller.CommandListener)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.controller.CommandListener)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.apache.zookeeper.server.controller.CommandListener.CommandHandler)'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.eclipse.jetty.server.Server].<init>(org.apache.zookeeper.server.controller.CommandListener)'
    - '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.controller.CommandListener,org.apache.zookeeper.server.controller.CommandListener)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.CommandListener
    signature: '[org.apache.zookeeper.server.controller.CommandListener].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerController,org.apache.zookeeper.server.controller.ControllerServerConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.apache.zookeeper.server.controller.CommandListener:62,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.controller.CommandListener)'
      Src: org.apache.zookeeper.server.controller.CommandListener:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ZooKeeperServerController
      - org.eclipse.jetty.server.Server
      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: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.controller.CommandListener].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandListener.java
    functionUses: 2
    functionsReached:
    - '[org.eclipse.jetty.server.Server].stop()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.controller.CommandListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.CommandListener].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:75,1
    - Dst: '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].substring(int)'
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:75,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:77,1
    - Dst: '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(org.apache.zookeeper.server.controller.CommandListener.CommandHandler)'
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:80,1
    - Dst: controller.processCommand(org.apache.zookeeper.server.controller.ControlCommand)
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:81,1
    - Dst: '[org.eclipse.jetty.server.Request].setHandled(boolean)'
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:82,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.controller.CommandListener.CommandHandler)
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:85,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.controller.CommandListener.CommandHandler)
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:88,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setStatus(org.apache.zookeeper.server.controller.CommandListener.CommandHandler)'
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:91,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:92,1
    - Dst: '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].println(org.apache.zookeeper.server.controller.CommandListener.CommandHandler)'
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:92,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.controller.CommandListener.CommandHandler,org.apache.zookeeper.server.controller.CommandListener.CommandHandler)
      Src: org.apache.zookeeper.server.controller.CommandListener.CommandHandler:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.eclipse.jetty.server.Request
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractHandler
    argCount: 4
    argNames:
    - target
    - baseRequest
    - request
    - response
    argTypes:
    - String
    - org.eclipse.jetty.server.Request
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].handle(String,org.eclipse.jetty.server.Request,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandListener.java
    functionUses: 0
    functionsReached:
    - '[javax.servlet.http.HttpServletResponse].setStatus(org.apache.zookeeper.server.controller.CommandListener.CommandHandler)'
    - '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].println(org.apache.zookeeper.server.controller.CommandListener.CommandHandler)'
    - controller.processCommand(org.apache.zookeeper.server.controller.ControlCommand)
    - '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].substring(int)'
    - LOG.info(String,org.apache.zookeeper.server.controller.CommandListener.CommandHandler,org.apache.zookeeper.server.controller.CommandListener.CommandHandler)
    - '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(org.apache.zookeeper.server.controller.CommandListener.CommandHandler)'
    - '[javax.servlet.http.HttpServletResponse].getWriter()'
    - '[javax.servlet.http.HttpServletResponse].setContentType(String)'
    - '[javax.servlet.http.HttpServletRequest].getPathInfo()'
    - LOG.error(String,org.apache.zookeeper.server.controller.CommandListener.CommandHandler)
    - '[org.eclipse.jetty.server.Request].setHandled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].handle(String,org.eclipse.jetty.server.Request,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: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.CommandListener.CommandHandler
      static: false
      superClass: AbstractHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.CommandListener.CommandHandler
    signature: '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:44,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,NIOServerCnxnFactory.SelectorThread)'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.nio.channels.SocketChannel
      - java.nio.channels.SelectionKey
      - org.apache.zookeeper.server.NIOServerCnxnFactory
      - NIOServerCnxnFactory.SelectorThread
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.controller.ControllableConnection
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxn
    argCount: 5
    argNames:
    - zk
    - sock
    - sk
    - factory
    - selectorThread
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.nio.channels.SocketChannel
    - java.nio.channels.SelectionKey
    - org.apache.zookeeper.server.NIOServerCnxnFactory
    - NIOServerCnxnFactory.SelectorThread
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnection].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,NIOServerCnxnFactory.SelectorThread)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnection.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,NIOServerCnxnFactory.SelectorThread)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.controller.ControllableConnection
    signature: '[org.apache.zookeeper.server.controller.ControllableConnection].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,NIOServerCnxnFactory.SelectorThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shouldSendResponse()'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:55,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String)'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:57,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.controller.ControllableConnection)'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:59,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReplyHeader
      - org.apache.jute.Record
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxn
    argCount: 3
    argNames:
    - header
    - record
    - tag
    argTypes:
    - org.apache.zookeeper.proto.ReplyHeader
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnection].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.NIOServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String)'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shouldSendResponse()'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.controller.ControllableConnection)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.controller.ControllableConnection].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shouldFailNextRequest()'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:69,1
    - Dst: incomingBuffer.slice()
      Src: org.apache.zookeeper.server.controller.ControllableConnection:70,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(org.apache.zookeeper.server.controller.ControllableConnection)'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:71,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:71,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:72,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:73,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].getXid()'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:74,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnection].intValue()'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:74,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.controller.ControllableConnection)'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:74,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,null)'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:74,1
    - Dst: '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].delayRequestIfNeeded()'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:77,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxn].readRequest()'
      Src: org.apache.zookeeper.server.controller.ControllableConnection:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.controller.ControllableConnectionFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.NIOServerCnxn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.controller.ControllableConnection].readRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,int,org.apache.zookeeper.server.controller.ControllableConnection)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.ByteBufferInputStream)'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(org.apache.zookeeper.server.controller.ControllableConnection)'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].delayRequestIfNeeded()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.zookeeper.server.controller.ControllableConnection].intValue()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].readRequest()'
    - '[org.apache.zookeeper.server.NIOServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,null)'
    - '[org.apache.zookeeper.proto.RequestHeader].getXid()'
    - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shouldFailNextRequest()'
    - incomingBuffer.slice()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.controller.ControllableConnection].readRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].deepCopy(java.util.Map<Long,java.util.Set<String>>)'
      Src: org.apache.zookeeper.server.watch.WatchesReport:41,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<Long,java.util.Set<String>>)'
      Src: org.apache.zookeeper.server.watch.WatchesReport:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,java.util.Set<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesReport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id2paths
    argTypes:
    - java.util.Map<Long,java.util.Set<String>>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.watch.WatchesReport].<init>(java.util.Map<Long,java.util.Set<String>>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesReport.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<Long,java.util.Set<String>>)'
    - '[org.apache.zookeeper.server.watch.WatchesReport].deepCopy(java.util.Map<Long,java.util.Set<String>>)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesReport
    signature: '[org.apache.zookeeper.server.watch.WatchesReport].<init>(java.util.Map<Long,java.util.Set<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchesReport:45,1
    - Dst: '[java.util.Map<Long,java.util.Set<String>>].entrySet()'
      Src: org.apache.zookeeper.server.watch.WatchesReport:46,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.watch.WatchesReport:47,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchesReport:47,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.watch.WatchesReport)'
      Src: org.apache.zookeeper.server.watch.WatchesReport:47,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.watch.WatchesReport,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchesReport:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,java.util.Set<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Long,java.util.Set<String>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<Long,java.util.Set<String>>
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.watch.WatchesReport].deepCopy(java.util.Map<Long,java.util.Set<String>>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesReport.java
    functionUses: 2
    functionsReached:
    - e.getKey()
    - e.getValue()
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.watch.WatchesReport)'
    - '[java.util.Map<Long,java.util.Set<String>>].entrySet()'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.watch.WatchesReport,java.util.HashSet)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<String>>
    signature: '[org.apache.zookeeper.server.watch.WatchesReport].deepCopy(java.util.Map<Long,java.util.Set<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,java.util.Set<String>>].containsKey(long)'
      Src: org.apache.zookeeper.server.watch.WatchesReport:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.watch.WatchesReport].hasPaths(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesReport.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Long,java.util.Set<String>>].containsKey(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchesReport].hasPaths(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,java.util.Set<String>>].get(long)'
      Src: org.apache.zookeeper.server.watch.WatchesReport:70,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.apache.zookeeper.server.watch.WatchesReport)'
      Src: org.apache.zookeeper.server.watch.WatchesReport:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.watch.WatchesReport].getPaths(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesReport.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(org.apache.zookeeper.server.watch.WatchesReport)'
    - '[java.util.Map<Long,java.util.Set<String>>].get(long)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.zookeeper.server.watch.WatchesReport].getPaths(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].deepCopy(java.util.Map<Long,java.util.Set<String>>)'
      Src: org.apache.zookeeper.server.watch.WatchesReport:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,java.util.Set<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,java.util.Set<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.watch.WatchesReport].toMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesReport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesReport].deepCopy(java.util.Map<Long,java.util.Set<String>>)'
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<String>>
    signature: '[org.apache.zookeeper.server.watch.WatchesReport].toMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      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:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.IWatchManager:51,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.server.watch.IWatchManager:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - WatcherMode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watcher
    - watcherMode
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - WatcherMode
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher,WatcherMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      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:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.IWatchManager:76,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.server.watch.IWatchManager:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - WatcherMode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watcher
    - watcherMode
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - WatcherMode
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher)'
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      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:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.IWatchManager:101,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.server.watch.IWatchManager:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - WatcherMode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watcher
    - watcherMode
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - WatcherMode
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      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:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherOrBitSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - type
    - zxid
    - acl
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.Event.EventType
    - long
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherOrBitSet
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.server.watch.WatcherOrBitSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherOrBitSet
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - type
    - zxid
    - acl
    - suppress
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.Event.EventType
    - long
    - java.util.List<org.apache.zookeeper.data.ACL>
    - org.apache.zookeeper.server.watch.WatcherOrBitSet
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherOrBitSet
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.watch.WatchesSummary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].getWatchesSummary()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesSummary
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].getWatchesSummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.watch.WatchesReport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].getWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesReport
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].getWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.watch.WatchesPathReport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].getWatchesByPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesPathReport
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].getWatchesByPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - boolean
      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:
    - pwriter
    - byPath
    argTypes:
    - java.io.PrintWriter
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].dumpWatches(java.io.PrintWriter,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].dumpWatches(java.io.PrintWriter,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.apache.zookeeper.server.watch.IWatchManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.IWatchManager].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.IWatchManager
    signature: '[org.apache.zookeeper.server.watch.IWatchManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchStats:26,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchStats:27,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchStats:28,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchStats:29,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchStats:30,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchStats:31,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchStats:32,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchStats:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - WatchStats[]
      - org.apache.zookeeper.server.watch.WatchStats
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchStats
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchStats.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchStats
    signature: '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WatcherMode].ordinal()'
      Src: org.apache.zookeeper.server.watch.WatchStats:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - WatcherMode
      classConcrete: true
      classEnum: false
      classFields:
      - WatchStats[]
      - org.apache.zookeeper.server.watch.WatchStats
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - WatcherMode
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.watch.WatchStats].modeToFlag(WatcherMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchStats.java
    functionUses: 3
    functionsReached:
    - '[WatcherMode].ordinal()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.watch.WatchStats].modeToFlag(WatcherMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].modeToFlag(WatcherMode)'
      Src: org.apache.zookeeper.server.watch.WatchStats:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - WatcherMode
      classConcrete: true
      classEnum: false
      classFields:
      - WatchStats[]
      - org.apache.zookeeper.server.watch.WatchStats
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchStats
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - WatcherMode
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.watch.WatchStats].addMode(WatcherMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchStats.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchStats].modeToFlag(WatcherMode)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchStats
    signature: '[org.apache.zookeeper.server.watch.WatchStats].addMode(WatcherMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].modeToFlag(WatcherMode)'
      Src: org.apache.zookeeper.server.watch.WatchStats:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - WatcherMode
      classConcrete: true
      classEnum: false
      classFields:
      - WatchStats[]
      - org.apache.zookeeper.server.watch.WatchStats
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchStats
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - WatcherMode
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.watch.WatchStats].removeMode(WatcherMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchStats.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchStats].modeToFlag(WatcherMode)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchStats
    signature: '[org.apache.zookeeper.server.watch.WatchStats].removeMode(WatcherMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].modeToFlag(WatcherMode)'
      Src: org.apache.zookeeper.server.watch.WatchStats:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - WatcherMode
      classConcrete: true
      classEnum: false
      classFields:
      - WatchStats[]
      - org.apache.zookeeper.server.watch.WatchStats
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - WatcherMode
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.watch.WatchStats].hasMode(WatcherMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchStats.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchStats].modeToFlag(WatcherMode)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchStats].hasMode(WatcherMode)'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deadWatchers
    argTypes:
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.watch.IDeadWatcherListener].processDeadWatchers(java.util.Set<Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IDeadWatcherListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.IDeadWatcherListener].processDeadWatchers(java.util.Set<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: true
      returnValueGenericType: org.apache.zookeeper.server.watch.IDeadWatcherListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.IDeadWatcherListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IDeadWatcherListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.IDeadWatcherListener
    signature: '[org.apache.zookeeper.server.watch.IDeadWatcherListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:59,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:61,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:64,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:69,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:72,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].start()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchManagerOptimized
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>()'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].start()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
    - '[org.apache.zookeeper.server.util.BitMap].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchManagerOptimized
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:84,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].lock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:84,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].isDeadWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:87,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:88,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].add(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:90,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:91,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:93,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].putIfAbsent(String,org.apache.zookeeper.server.util.BitHashSet)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:94,1
    - Dst: watchers.add(org.apache.zookeeper.server.watch.WatchManagerOptimized)
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:102,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:105,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].unlock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].addWatch(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].get(String)'
    - '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].add(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].isDeadWatcher(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].unlock()'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].lock()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
    - '[org.apache.zookeeper.server.util.BitHashSet].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].putIfAbsent(String,org.apache.zookeeper.server.util.BitHashSet)'
    - watchers.add(org.apache.zookeeper.server.watch.WatchManagerOptimized)
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].addWatch(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:125,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].getBit(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:126,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].contains(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].containsWatcher(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].contains(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].get(String)'
    - '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].getBit(org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].containsWatcher(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:136,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].lock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:136,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:138,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].getBit(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:139,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].remove(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:139,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].isEmpty()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:142,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].remove(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:143,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:147,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].unlock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].removeWatcher(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].get(String)'
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].remove(String)'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].unlock()'
    - '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].getBit(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].lock()'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].isEmpty()'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].remove(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].removeWatcher(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:156,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].lock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:156,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].getBit(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:159,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:164,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].unlock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:164,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 178
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].removeWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].unlock()'
    - '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].getBit(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].lock()'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].removeWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:190,1
    - Dst: '[java.util.BitSet].set(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:192,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].values()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:196,1
    - Dst: watchers.remove(java.util.Set<Integer>,java.util.BitSet)
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:197,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].remove(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deadWatchers
    argTypes:
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].processDeadWatchers(java.util.Set<Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].remove(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[java.util.BitSet].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].values()'
    - watchers.remove(java.util.Set<Integer>,java.util.BitSet)
    - '[java.util.BitSet].set(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].processDeadWatchers(java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,null)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherOrBitSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - type
    - zxid
    - acl
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.Event.EventType
    - long
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherOrBitSet
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.server.watch.WatchManagerOptimized,String,long)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:214,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].remove(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:216,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:227,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].get(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:231,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].isDeadWatcher(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:234,1
    - Dst: '[org.apache.zookeeper.server.ServerWatcher].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:239,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:241,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].updateMetrics(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:247,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(org.apache.zookeeper.server.util.BitHashSet)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.server.watch.WatcherOrBitSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherOrBitSet
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - type
    - zxid
    - acl
    - suppress
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.Event.EventType
    - long
    - java.util.List<org.apache.zookeeper.data.ACL>
    - org.apache.zookeeper.server.watch.WatcherOrBitSet
    constantsTouched: []
    func_position:
      end: 249
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].updateMetrics(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].get(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].remove(String)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].isDeadWatcher(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(org.apache.zookeeper.server.util.BitHashSet)'
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.server.watch.WatchManagerOptimized,String,long)'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].process(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.server.ServerWatcher].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherOrBitSet
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].values()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:254,1
    - Dst: watches.size()
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].values()'
    - watches.size()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].shutdown()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:268,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].lock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:268,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].remove(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:270,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:272,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].unlock()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.util.BitHashSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].remove(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].unlock()'
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].remove(String)'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].lock()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.BitHashSet
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:279,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:279,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:283,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:283,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:287,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:287,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:291,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher.Event.EventType
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - size
    argTypes:
    - org.apache.zookeeper.Watcher.Event.EventType
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].updateMetrics(org.apache.zookeeper.Watcher.Event.EventType,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.Summary].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].updateMetrics(org.apache.zookeeper.Watcher.Event.EventType,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].isStale()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].isDeadWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].isStale()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].isDeadWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].size()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].pathSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].pathSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].size()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:309,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].pathSize()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:309,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].size()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:309,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummary].<init>(org.apache.zookeeper.server.watch.WatchManagerOptimized,int,int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesSummary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatchesSummary()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesSummary].<init>(org.apache.zookeeper.server.watch.WatchManagerOptimized,int,int)'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].size()'
    - '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].size()'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].pathSize()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesSummary
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatchesSummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:314,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatcher2PathesMap()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:315,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Set<String>>].entrySet()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:315,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:316,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:316,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:317,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:317,1
    - Dst: '[java.util.HashMap].put(long,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:318,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].<init>(java.util.HashMap)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesReport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Set<String>>].entrySet()'
    - '[org.apache.zookeeper.server.watch.WatchesReport].<init>(java.util.HashMap)'
    - e.getKey()
    - e.getValue()
    - '[java.util.HashMap].put(long,java.util.HashSet)'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatcher2PathesMap()'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesReport
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:331,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].entrySet()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:332,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:333,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].size()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:335,1
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:335,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:336,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.watch.WatchManagerOptimized,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:336,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].get(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:338,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:340,1
    - Dst: '[java.util.HashSet].add(long)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:340,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].<init>(java.util.HashMap)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesPathReport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 346
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatchesByPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].entrySet()'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].size()'
    - '[org.apache.zookeeper.server.watch.WatchesPathReport].<init>(java.util.HashMap)'
    - '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].get(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - e.getKey()
    - e.getValue()
    - '[java.util.HashMap].put(org.apache.zookeeper.server.watch.WatchManagerOptimized,java.util.HashSet)'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - '[java.util.HashSet].<init>(int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].add(long)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesPathReport
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatchesByPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:353,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].entrySet()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:354,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:355,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:356,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].get(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:360,1
    - Dst: '[java.util.HashMap].containsKey(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:364,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:365,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.watch.WatchManagerOptimized,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:365,1
    - Dst: '[java.util.HashMap].get(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:367,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].add(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.apache.zookeeper.Watcher,java.util.Set<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 372
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatcher2PathesMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].entrySet()'
    - '[java.util.HashMap].get(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].add(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].get(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - e.getKey()
    - '[java.util.HashSet].<init>()'
    - e.getValue()
    - '[java.util.HashMap].put(org.apache.zookeeper.server.watch.WatchManagerOptimized,java.util.HashSet)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].containsKey(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    linkageType: ''
    returnType: java.util.Map<org.apache.zookeeper.Watcher,java.util.Set<String>>
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatcher2PathesMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].entrySet()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:377,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:378,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:378,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:379,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].get(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:382,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:386,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:387,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:387,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:387,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:388,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatcher2PathesMap()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:393,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Set<String>>].entrySet()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:393,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:394,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:395,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:395,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:395,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:395,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:396,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:397,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pwriter
    - byPath
    argTypes:
    - java.io.PrintWriter
    - boolean
    constantsTouched: []
    func_position:
      end: 402
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 402
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].dumpWatches(java.io.PrintWriter,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>].entrySet()'
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Set<String>>].entrySet()'
    - '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].get(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - e.getKey()
    - '[java.io.PrintWriter].print(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - e.getValue()
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatcher2PathesMap()'
    - '[java.io.PrintWriter].println(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - Long.toHexString(long)
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].dumpWatches(java.io.PrintWriter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:406,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].size()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:407,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:407,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].append(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:407,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].pathSize()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:407,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].append(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:407,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].append(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:407,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:408,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].size()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:408,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].append(int)'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:408,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.watch.WatchManagerOptimized:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentHashMap<String,org.apache.zookeeper.server.util.BitHashSet>
      - org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.watch.WatcherCleaner
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].size()'
    - '[org.apache.zookeeper.server.util.BitMap<org.apache.zookeeper.Watcher>].size()'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].append(int)'
    - '[StringBuilder].append(org.apache.zookeeper.server.watch.WatchManagerOptimized)'
    - '[StringBuilder].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].append(String)'
    - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].pathSize()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.watch.WatchManagerOptimized].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].deepCopy(java.util.Map<String,java.util.Set<Long>>)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:41,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,java.util.Set<Long>>)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Set<Long>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesPathReport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path2Ids
    argTypes:
    - java.util.Map<String,java.util.Set<Long>>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.watch.WatchesPathReport].<init>(java.util.Map<String,java.util.Set<Long>>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesPathReport.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,java.util.Set<Long>>)'
    - '[org.apache.zookeeper.server.watch.WatchesPathReport].deepCopy(java.util.Map<String,java.util.Set<Long>>)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesPathReport
    signature: '[org.apache.zookeeper.server.watch.WatchesPathReport].<init>(java.util.Map<String,java.util.Set<Long>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:45,1
    - Dst: '[java.util.Map<String,java.util.Set<Long>>].entrySet()'
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:46,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:47,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:47,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.watch.WatchesPathReport)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:47,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.watch.WatchesPathReport,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Set<Long>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Set<Long>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<String,java.util.Set<Long>>
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.watch.WatchesPathReport].deepCopy(java.util.Map<String,java.util.Set<Long>>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesPathReport.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.watch.WatchesPathReport)'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.watch.WatchesPathReport,java.util.HashSet)'
    - e.getKey()
    - e.getValue()
    - '[java.util.Map<String,java.util.Set<Long>>].entrySet()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<Long>>
    signature: '[org.apache.zookeeper.server.watch.WatchesPathReport].deepCopy(java.util.Map<String,java.util.Set<Long>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<Long>>].containsKey(String)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.watch.WatchesPathReport].hasSessions(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesPathReport.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.Set<Long>>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchesPathReport].hasSessions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<Long>>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:70,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.apache.zookeeper.server.watch.WatchesPathReport)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Long>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.watch.WatchesPathReport].getSessions(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesPathReport.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(org.apache.zookeeper.server.watch.WatchesPathReport)'
    - '[java.util.Map<String,java.util.Set<Long>>].get(String)'
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.watch.WatchesPathReport].getSessions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].deepCopy(java.util.Map<String,java.util.Set<Long>>)'
      Src: org.apache.zookeeper.server.watch.WatchesPathReport:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Set<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Set<Long>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.watch.WatchesPathReport].toMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesPathReport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesPathReport].deepCopy(java.util.Map<String,java.util.Set<Long>>)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Set<Long>>
    signature: '[org.apache.zookeeper.server.watch.WatchesPathReport].toMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].values()'
      Src: org.apache.zookeeper.server.watch.WatchManager:59,1
    - Dst: watches.size()
      Src: org.apache.zookeeper.server.watch.WatchManager:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].values()'
    - watches.size()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.watch.WatchManager].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].isStale()'
      Src: org.apache.zookeeper.server.watch.WatchManager:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].isDeadWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].isStale()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchManager].isDeadWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.watch.WatchManager)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].isDeadWatcher(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManager:76,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:77,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:81,1
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchManager:86,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].put(String,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchManager:87,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManager:89,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].get(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManager:91,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManager:94,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].put(org.apache.zookeeper.Watcher,java.util.HashMap)'
      Src: org.apache.zookeeper.server.watch.WatchManager:95,1
    - Dst: '[java.util.HashMap].getOrDefault(String,org.apache.zookeeper.server.watch.WatchStats)'
      Src: org.apache.zookeeper.server.watch.WatchManager:98,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].addMode(WatcherMode)'
      Src: org.apache.zookeeper.server.watch.WatchManager:99,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:102,1
    - Dst: '[WatcherMode].isRecursive()'
      Src: org.apache.zookeeper.server.watch.WatchManager:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - WatcherMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watcher
    - watcherMode
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - WatcherMode
    constantsTouched: []
    func_position:
      end: 110
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.Watcher,WatcherMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.apache.zookeeper.server.watch.WatchManager)'
    - '[java.util.HashMap].getOrDefault(String,org.apache.zookeeper.server.watch.WatchStats)'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].put(String,java.util.HashSet)'
    - '[org.apache.zookeeper.server.watch.WatchManager].isDeadWatcher(org.apache.zookeeper.Watcher)'
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].get(org.apache.zookeeper.Watcher)'
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].put(org.apache.zookeeper.Watcher,java.util.HashMap)'
    - '[WatcherMode].isRecursive()'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(String)'
    - '[org.apache.zookeeper.server.watch.WatchManager].addMode(WatcherMode)'
    - '[java.util.HashSet].add(org.apache.zookeeper.Watcher)'
    - '[java.util.HashSet].<init>(int)'
    - '[java.util.HashMap].<init>()'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].remove(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManager:114,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].keySet()'
      Src: org.apache.zookeeper.server.watch.WatchManager:118,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:119,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].remove(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManager:121,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].isEmpty()'
      Src: org.apache.zookeeper.server.watch.WatchManager:122,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:123,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].values()'
      Src: org.apache.zookeeper.server.watch.WatchManager:127,1
    - Dst: stats.hasMode(org.apache.zookeeper.server.watch.WatchManager)
      Src: org.apache.zookeeper.server.watch.WatchManager:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].values()'
    - stats.hasMode(org.apache.zookeeper.server.watch.WatchManager)
    - '[org.apache.zookeeper.server.watch.WatchManager].isEmpty()'
    - '[org.apache.zookeeper.server.watch.WatchManager].keySet()'
    - '[org.apache.zookeeper.server.watch.WatchManager].remove(org.apache.zookeeper.Watcher)'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(org.apache.zookeeper.server.watch.WatchManager)'
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].remove(org.apache.zookeeper.Watcher)'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(org.apache.zookeeper.server.watch.WatchManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,null)'
      Src: org.apache.zookeeper.server.watch.WatchManager:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherOrBitSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - type
    - zxid
    - acl
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.Event.EventType
    - long
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherOrBitSet
    signature: '[org.apache.zookeeper.server.watch.WatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.server.watch.WatchManager,String,long)'
      Src: org.apache.zookeeper.server.watch.WatchManager:141,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManager:142,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getPathParentIterator(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:144,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].asIterable()'
      Src: org.apache.zookeeper.server.watch.WatchManager:145,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:146,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].isEmpty()'
      Src: org.apache.zookeeper.server.watch.WatchManager:147,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].iterator()'
      Src: org.apache.zookeeper.server.watch.WatchManager:150,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].hasNext()'
      Src: org.apache.zookeeper.server.watch.WatchManager:151,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].next()'
      Src: org.apache.zookeeper.server.watch.WatchManager:152,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.zookeeper.server.watch.WatchManager:153,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].getOrDefault(org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:153,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].get(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:154,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:156,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
      Src: org.apache.zookeeper.server.watch.WatchManager:159,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:160,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeMode(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:161,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].remove()'
      Src: org.apache.zookeeper.server.watch.WatchManager:163,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].remove(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:164,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].put(org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:166,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].hasMode(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:168,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:169,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].isEmpty()'
      Src: org.apache.zookeeper.server.watch.WatchManager:172,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:173,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.apache.zookeeper.server.watch.WatchManager:177,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.watch.WatchManager:178,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:179,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:185,1
    - Dst: '[org.apache.zookeeper.server.ServerWatcher].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.server.watch.WatchManager:189,1
    - Dst: w.process(org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.server.watch.WatchManager:191,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatchManager:197,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.server.watch.WatchManager:197,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:197,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatchManager:201,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.server.watch.WatchManager:201,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:201,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatchManager:205,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.server.watch.WatchManager:205,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:205,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatchManager:209,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.server.watch.WatchManager:209,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:209,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchManager:216,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.server.watch.WatcherOrBitSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherOrBitSet
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - type
    - zxid
    - acl
    - suppress
    argTypes:
    - String
    - org.apache.zookeeper.Watcher.Event.EventType
    - long
    - java.util.List<org.apache.zookeeper.data.ACL>
    - org.apache.zookeeper.server.watch.WatcherOrBitSet
    constantsTouched: []
    func_position:
      end: 217
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 217
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeMode(org.apache.zookeeper.server.watch.WatchManager)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchManager].remove(org.apache.zookeeper.server.watch.WatchManager)'
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.server.watch.WatchManager,String,long)'
    - '[java.util.HashSet].size()'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].asIterable()'
    - '[java.util.HashSet].isEmpty()'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.watch.WatchManager)'
    - '[org.apache.zookeeper.server.watch.WatchManager].hasMode(org.apache.zookeeper.server.watch.WatchManager)'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.watch.WatchManager)'
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].getOrDefault(org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager)'
    - '[org.apache.zookeeper.server.watch.WatchManager].getPathParentIterator(String)'
    - '[org.apache.zookeeper.server.ServerWatcher].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(org.apache.zookeeper.server.watch.WatchManager)'
    - w.process(org.apache.zookeeper.WatchedEvent)
    - '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager)'
    - '[org.apache.zookeeper.server.watch.WatchManager].get(org.apache.zookeeper.server.watch.WatchManager)'
    - '[org.apache.zookeeper.server.watch.WatchManager].hasNext()'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(org.apache.zookeeper.server.watch.WatchManager)'
    - '[org.apache.zookeeper.server.watch.WatchManager].iterator()'
    - '[org.apache.zookeeper.server.watch.WatchManager].next()'
    - '[org.apache.zookeeper.server.watch.WatchManager].put(org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager)'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(java.util.HashSet)'
    - '[org.apache.zookeeper.server.watch.WatchManager].isEmpty()'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.zookeeper.server.watch.WatchManager].remove()'
    - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.server.watch.WatchManager)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherOrBitSet
    signature: '[org.apache.zookeeper.server.watch.WatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManager:221,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].size()'
      Src: org.apache.zookeeper.server.watch.WatchManager:223,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:223,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].append(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:223,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].size()'
      Src: org.apache.zookeeper.server.watch.WatchManager:223,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].append(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:223,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].append(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:223,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].values()'
      Src: org.apache.zookeeper.server.watch.WatchManager:226,1
    - Dst: paths.size()
      Src: org.apache.zookeeper.server.watch.WatchManager:227,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:229,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].append(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:229,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.watch.WatchManager:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].size()'
    - paths.size()
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].size()'
    - '[StringBuilder].toString()'
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].values()'
    - '[org.apache.zookeeper.server.watch.WatchManager].append(String)'
    - '[org.apache.zookeeper.server.watch.WatchManager].append(org.apache.zookeeper.server.watch.WatchManager)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.apache.zookeeper.server.watch.WatchManager)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.watch.WatchManager].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].entrySet()'
      Src: org.apache.zookeeper.server.watch.WatchManager:237,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.watch.WatchManager:238,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:238,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchManager:239,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:240,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.watch.WatchManager:241,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.watch.WatchManager:241,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:241,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:242,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].entrySet()'
      Src: org.apache.zookeeper.server.watch.WatchManager:246,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:247,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.watch.WatchManager:248,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.watch.WatchManager:248,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.watch.WatchManager:248,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:248,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchManager:249,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].keySet()'
      Src: org.apache.zookeeper.server.watch.WatchManager:249,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:250,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pwriter
    - byPath
    argTypes:
    - java.io.PrintWriter
    - boolean
    constantsTouched: []
    func_position:
      end: 255
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 255
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].dumpWatches(java.io.PrintWriter,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].entrySet()'
    - '[java.io.PrintWriter].print(String)'
    - e.getKey()
    - e.getValue()
    - '[org.apache.zookeeper.server.watch.WatchManager].keySet()'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].entrySet()'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - Long.toHexString(long)
    - '[java.io.PrintWriter].println(org.apache.zookeeper.server.watch.WatchManager)'
    - '[java.io.PrintWriter].print(org.apache.zookeeper.server.watch.WatchManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManager].dumpWatches(java.io.PrintWriter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManager:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].get(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManager:264,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:268,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].hasMode(WatcherMode)'
      Src: org.apache.zookeeper.server.watch.WatchManager:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - WatcherMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watcher
    - watcherMode
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - WatcherMode
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].get(String)'
    - '[org.apache.zookeeper.server.watch.WatchManager].hasMode(WatcherMode)'
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].get(org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>].remove(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:273,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>].isEmpty()'
      Src: org.apache.zookeeper.server.watch.WatchManager:277,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].remove(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManager:278,1
    - Dst: '[java.util.Set<org.apache.zookeeper.Watcher>].remove(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManager:280,1
    - Dst: '[java.util.Set<org.apache.zookeeper.Watcher>].isEmpty()'
      Src: org.apache.zookeeper.server.watch.WatchManager:281,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>
      - java.util.Set<org.apache.zookeeper.Watcher>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchStats
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - watcher
    - paths
    - watchers
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>
    - java.util.Set<org.apache.zookeeper.Watcher>
    constantsTouched: []
    func_position:
      end: 285
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 285
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].unwatch(String,org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>,java.util.Set<org.apache.zookeeper.Watcher>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>].isEmpty()'
    - '[java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>].remove(String)'
    - '[java.util.Set<org.apache.zookeeper.Watcher>].isEmpty()'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].remove(String)'
    - '[java.util.Set<org.apache.zookeeper.Watcher>].remove(org.apache.zookeeper.Watcher)'
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].remove(org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchStats
    signature: '[org.apache.zookeeper.server.watch.WatchManager].unwatch(String,org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>,java.util.Set<org.apache.zookeeper.Watcher>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].get(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatchManager:289,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:290,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getOrDefault(String,org.apache.zookeeper.server.watch.WatchStats)'
      Src: org.apache.zookeeper.server.watch.WatchManager:298,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeMode(WatcherMode)'
      Src: org.apache.zookeeper.server.watch.WatchManager:299,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].put(String,org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:302,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].unwatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:305,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].unwatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:308,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchStats].hasMode(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:312,1
    - Dst: newStats.hasMode(org.apache.zookeeper.server.watch.WatchManager)
      Src: org.apache.zookeeper.server.watch.WatchManager:312,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      - WatcherMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - watcher
    - watcherMode
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    - WatcherMode
    constantsTouched: []
    func_position:
      end: 317
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 317
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].get(org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.server.watch.WatchManager].put(String,org.apache.zookeeper.server.watch.WatchManager)'
    - '[org.apache.zookeeper.server.watch.WatchStats].hasMode(org.apache.zookeeper.server.watch.WatchManager)'
    - '[org.apache.zookeeper.server.watch.WatchManager].removeMode(WatcherMode)'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].get(String)'
    - '[org.apache.zookeeper.server.watch.WatchManager].unwatch(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager)'
    - newStats.hasMode(org.apache.zookeeper.server.watch.WatchManager)
    - '[org.apache.zookeeper.server.watch.WatchManager].getOrDefault(String,org.apache.zookeeper.server.watch.WatchStats)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,null)'
      Src: org.apache.zookeeper.server.watch.WatchManager:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watcher
    argTypes:
    - String
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].getWatch2Paths()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
    signature: '[org.apache.zookeeper.server.watch.WatchManager].getWatch2Paths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManager:331,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].entrySet()'
      Src: org.apache.zookeeper.server.watch.WatchManager:332,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.watch.WatchManager:333,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.watch.WatchManager:333,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchManager:334,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].keySet()'
      Src: org.apache.zookeeper.server.watch.WatchManager:334,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:334,1
    - Dst: '[java.util.HashMap].put(long,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchManager:335,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].<init>(java.util.HashMap)'
      Src: org.apache.zookeeper.server.watch.WatchManager:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesReport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].getWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].entrySet()'
    - '[org.apache.zookeeper.server.watch.WatchesReport].<init>(java.util.HashMap)'
    - e.getKey()
    - e.getValue()
    - '[org.apache.zookeeper.server.watch.WatchManager].keySet()'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.watch.WatchManager)'
    - '[java.util.HashMap].put(long,java.util.HashSet)'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesReport
    signature: '[org.apache.zookeeper.server.watch.WatchManager].getWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManager:342,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].entrySet()'
      Src: org.apache.zookeeper.server.watch.WatchManager:343,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchManager:344,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].size()'
      Src: org.apache.zookeeper.server.watch.WatchManager:344,1
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.apache.zookeeper.server.watch.WatchManager:344,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.watch.WatchManager:345,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.watch.WatchManager,java.util.HashSet)'
      Src: org.apache.zookeeper.server.watch.WatchManager:345,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.watch.WatchManager:346,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.watch.WatchManager:347,1
    - Dst: '[java.util.HashSet].add(long)'
      Src: org.apache.zookeeper.server.watch.WatchManager:347,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].<init>(java.util.HashMap)'
      Src: org.apache.zookeeper.server.watch.WatchManager:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesPathReport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].getWatchesByPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchesPathReport].<init>(java.util.HashMap)'
    - '[java.util.HashSet].<init>(int)'
    - e.getKey()
    - e.getValue()
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].entrySet()'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    - '[org.apache.zookeeper.server.watch.WatchManager].size()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].add(long)'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.watch.WatchManager,java.util.HashSet)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesPathReport
    signature: '[org.apache.zookeeper.server.watch.WatchManager].getWatchesByPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].values()'
      Src: org.apache.zookeeper.server.watch.WatchManager:356,1
    - Dst: paths.size()
      Src: org.apache.zookeeper.server.watch.WatchManager:357,1
    - Dst: '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].size()'
      Src: org.apache.zookeeper.server.watch.WatchManager:359,1
    - Dst: '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].size()'
      Src: org.apache.zookeeper.server.watch.WatchManager:359,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummary].<init>(org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager)'
      Src: org.apache.zookeeper.server.watch.WatchManager:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesSummary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].getWatchesSummary()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached:
    - paths.size()
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].size()'
    - '[java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>].size()'
    - '[java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>].values()'
    - '[org.apache.zookeeper.server.watch.WatchesSummary].<init>(org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager,org.apache.zookeeper.server.watch.WatchManager)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesSummary
    signature: '[org.apache.zookeeper.server.watch.WatchManager].getWatchesSummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchManager].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
      Src: org.apache.zookeeper.server.watch.WatchManager:371,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].forPathOnly(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:372,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
      Src: org.apache.zookeeper.server.watch.WatchManager:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.watch.PathParentIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].getPathParentIterator(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].forPathOnly(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.PathParentIterator
    signature: '[org.apache.zookeeper.server.watch.WatchManager].getPathParentIterator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.watch.WatchManager:48,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManager:50,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchManager:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>
      - java.util.Map<org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.watch.IWatchManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
    functionUses: 9
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchManager
    signature: '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].<init>(String,org.apache.zookeeper.server.watch.PathParentIterator)'
      Src: org.apache.zookeeper.server.watch.PathParentIterator:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.PathParentIterator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/PathParentIterator.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.watch.PathParentIterator].<init>(String,org.apache.zookeeper.server.watch.PathParentIterator)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.PathParentIterator
    signature: '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].<init>(String,int)'
      Src: org.apache.zookeeper.server.watch.PathParentIterator:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.PathParentIterator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.watch.PathParentIterator].forPathOnly(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/PathParentIterator.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.watch.PathParentIterator].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.PathParentIterator
    signature: '[org.apache.zookeeper.server.watch.PathParentIterator].forPathOnly(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.watch.PathParentIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - maxLevel
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.watch.PathParentIterator].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/PathParentIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.PathParentIterator
    signature: '[org.apache.zookeeper.server.watch.PathParentIterator].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.watch.PathParentIterator].asIterable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/PathParentIterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Iterable<String>
    signature: '[org.apache.zookeeper.server.watch.PathParentIterator].asIterable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.server.watch.PathParentIterator:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - 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: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/PathParentIterator.java
    functionUses: 5
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - 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: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/PathParentIterator.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
      Src: org.apache.zookeeper.server.watch.PathParentIterator:85,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.apache.zookeeper.server.watch.PathParentIterator:86,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.watch.PathParentIterator:91,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.server.watch.PathParentIterator:94,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.watch.PathParentIterator)'
      Src: org.apache.zookeeper.server.watch.PathParentIterator:94,1
    - Dst: '[org.apache.zookeeper.server.watch.PathParentIterator].length()'
      Src: org.apache.zookeeper.server.watch.PathParentIterator:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 100
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/PathParentIterator.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.watch.PathParentIterator].length()'
    - '[java.util.NoSuchElementException].<init>()'
    - '[String].equals(String)'
    - '[String].lastIndexOf(char)'
    - '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
    - '[String].substring(int,org.apache.zookeeper.server.watch.PathParentIterator)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.server.watch.PathParentIterator:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - 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: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.watch.PathParentIterator].remove()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/PathParentIterator.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.PathParentIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchesSummary
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - numConnections
    - numPaths
    - totalWatches
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.watch.WatchesSummary].<init>(int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesSummary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchesSummary
    signature: '[org.apache.zookeeper.server.watch.WatchesSummary].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.watch.WatchesSummary].getNumConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesSummary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.watch.WatchesSummary].getNumConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.watch.WatchesSummary].getNumPaths()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesSummary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.watch.WatchesSummary].getNumPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.watch.WatchesSummary].getTotalWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesSummary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.watch.WatchesSummary].getTotalWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchesSummary:92,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.apache.zookeeper.server.watch.WatchesSummary:93,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.apache.zookeeper.server.watch.WatchesSummary:94,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: org.apache.zookeeper.server.watch.WatchesSummary:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      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: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.watch.WatchesSummary].toMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesSummary.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,int)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.watch.WatchesSummary].toMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.watch.WatchManagerFactory:36,1
    - Dst: WatchManager.class.getName()
      Src: org.apache.zookeeper.server.watch.WatchManagerFactory:38,1
    - Dst: Class.forName(org.apache.zookeeper.server.watch.WatchManagerFactory)
      Src: org.apache.zookeeper.server.watch.WatchManagerFactory:41,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerFactory].getConstructor()'
      Src: org.apache.zookeeper.server.watch.WatchManagerFactory:41,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchManagerFactory].newInstance()'
      Src: org.apache.zookeeper.server.watch.WatchManagerFactory:41,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.watch.WatchManagerFactory)'
      Src: org.apache.zookeeper.server.watch.WatchManagerFactory:42,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.zookeeper.server.watch.WatchManagerFactory)'
      Src: org.apache.zookeeper.server.watch.WatchManagerFactory:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.IWatchManager
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerFactory].createWatchManager()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchManagerFactory].getConstructor()'
    - '[org.apache.zookeeper.server.watch.WatchManagerFactory].newInstance()'
    - '[java.io.IOException].<init>(String,org.apache.zookeeper.server.watch.WatchManagerFactory)'
    - System.getProperty(String)
    - WatchManager.class.getName()
    - Class.forName(org.apache.zookeeper.server.watch.WatchManagerFactory)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.watch.WatchManagerFactory)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.IWatchManager
    signature: '[org.apache.zookeeper.server.watch.WatchManagerFactory].createWatchManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.watch.WatchManagerFactory:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchManagerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatchManagerFactory].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchManagerFactory
    signature: '[org.apache.zookeeper.server.watch.WatchManagerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:47,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].<init>(org.apache.zookeeper.server.watch.WatcherCleaner)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:48,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:51,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:52,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:60,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:65,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:66,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:67,1
    - Dst: Integer.getInteger(String)
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:68,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.IDeadWatcherListener,org.apache.zookeeper.server.watch.WatcherCleaner,org.apache.zookeeper.server.watch.WatcherCleaner,org.apache.zookeeper.server.watch.WatcherCleaner,org.apache.zookeeper.server.watch.WatcherCleaner)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - boolean
      - Object
      - Object
      - org.apache.zookeeper.server.WorkerService
      - java.util.Set<Integer>
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherCleaner
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.zookeeper.server.watch.IDeadWatcherListener
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.IDeadWatcherListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherCleaner.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - Integer.getInteger(String,int)
    - Integer.getInteger(String)
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.IDeadWatcherListener,org.apache.zookeeper.server.watch.WatcherCleaner,org.apache.zookeeper.server.watch.WatcherCleaner,org.apache.zookeeper.server.watch.WatcherCleaner,org.apache.zookeeper.server.watch.WatcherCleaner)'
    - '[org.apache.zookeeper.server.RateLogger].<init>(org.apache.zookeeper.server.watch.WatcherCleaner)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherCleaner
    signature: '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.IDeadWatcherListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:47,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].<init>(org.apache.zookeeper.server.watch.WatcherCleaner)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:48,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:51,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:52,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:60,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:78,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:83,1
    - Dst: '[org.apache.zookeeper.server.WorkerService].<init>(String,int,boolean)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:84,1
    - Dst: '[org.slf4j.Logger].info(String,String,int,int,int,int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - boolean
      - Object
      - Object
      - org.apache.zookeeper.server.WorkerService
      - java.util.Set<Integer>
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherCleaner
      static: false
      superClass: Thread
    argCount: 5
    argNames:
    - listener
    - watcherCleanThreshold
    - watcherCleanIntervalInSeconds
    - watcherCleanThreadsNum
    - maxInProcessingDeadWatchers
    argTypes:
    - org.apache.zookeeper.server.watch.IDeadWatcherListener
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.IDeadWatcherListener,int,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherCleaner.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.WorkerService].<init>(String,int,boolean)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.slf4j.Logger].info(String,String,int,int,int,int)'
    - '[org.apache.zookeeper.server.RateLogger].<init>(org.apache.zookeeper.server.watch.WatcherCleaner)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherCleaner
    signature: '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.IDeadWatcherListener,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:99,1
    - Dst: '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:101,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:102,1
    - Dst: '[Object].wait(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:104,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:106,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:107,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(org.apache.zookeeper.server.watch.WatcherCleaner)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:107,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:109,1
    - Dst: '[java.util.Set<Integer>].add(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:114,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:115,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:116,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:116,1
    - Dst: '[java.util.Set<Integer>].size()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:117,1
    - Dst: '[Object].notifyAll()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - boolean
      - Object
      - Object
      - org.apache.zookeeper.server.WorkerService
      - java.util.Set<Integer>
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - watcherBit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherCleaner.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.zookeeper.metrics.Counter].add(org.apache.zookeeper.server.watch.WatcherCleaner)'
    - '[java.util.Set<Integer>].add(int)'
    - '[org.slf4j.Logger].info(String)'
    - '[Object].notifyAll()'
    - '[Object].wait(int)'
    - '[java.util.Set<Integer>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Integer>].size()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:133,1
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:135,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].nextInt(int)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:135,1
    - Dst: '[Object].wait(org.apache.zookeeper.server.watch.WatcherCleaner)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:136,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:139,1
    - Dst: '[java.util.Set<Integer>].isEmpty()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:144,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<Integer>)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:154,1
    - Dst: '[java.util.Set<Integer>].clear()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:155,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:156,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.watch.WatcherCleaner)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:157,1
    - Dst: '[org.apache.zookeeper.server.WorkerService.WorkRequest].<init>()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:158,1
    - Dst: '[org.apache.zookeeper.server.WorkerService].schedule(org.apache.zookeeper.server.WorkerService.WorkRequest)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:158,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - boolean
      - Object
      - Object
      - org.apache.zookeeper.server.WorkerService
      - java.util.Set<Integer>
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      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: 176
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleaner].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherCleaner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Integer>].isEmpty()'
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.apache.zookeeper.server.WorkerService.WorkRequest].<init>()'
    - '[java.util.HashSet].<init>(java.util.Set<Integer>)'
    - '[Object].wait(org.apache.zookeeper.server.watch.WatcherCleaner)'
    - '[org.apache.zookeeper.server.WorkerService].schedule(org.apache.zookeeper.server.WorkerService.WorkRequest)'
    - '[java.util.HashSet].size()'
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].nextInt(int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.watch.WatcherCleaner)'
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.Set<Integer>].clear()'
    - '[java.util.Set<Integer>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherCleaner].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Integer>].clear()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:180,1
    - Dst: '[org.apache.zookeeper.server.WorkerService].stop()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:181,1
    - Dst: '[org.apache.zookeeper.server.watch.WatcherCleaner].interrupt()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:182,1
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:183,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.watch.WatcherCleaner:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.RateLogger
      - boolean
      - Object
      - Object
      - org.apache.zookeeper.server.WorkerService
      - java.util.Set<Integer>
      - org.apache.zookeeper.server.watch.IDeadWatcherListener
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      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: 186
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.server.watch.WatcherCleaner].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherCleaner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatcherCleaner].interrupt()'
    - '[org.slf4j.Logger].isInfoEnabled()'
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.Set<Integer>].clear()'
    - '[org.apache.zookeeper.server.WorkerService].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatcherCleaner].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.apache.zookeeper.Watcher>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.util.BitHashSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherOrBitSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watchers
    argTypes:
    - java.util.Set<org.apache.zookeeper.Watcher>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(java.util.Set<org.apache.zookeeper.Watcher>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherOrBitSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherOrBitSet
    signature: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(java.util.Set<org.apache.zookeeper.Watcher>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.util.BitHashSet
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.util.BitHashSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatcherOrBitSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcherBits
    argTypes:
    - org.apache.zookeeper.server.util.BitHashSet
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(org.apache.zookeeper.server.util.BitHashSet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherOrBitSet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatcherOrBitSet
    signature: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(org.apache.zookeeper.server.util.BitHashSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.zookeeper.Watcher>].contains(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSet:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.util.BitHashSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherOrBitSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.apache.zookeeper.Watcher>].contains(org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].contains(int)'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSet:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.util.BitHashSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcherBit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherOrBitSet.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitHashSet].contains(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.zookeeper.Watcher>].size()'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSet:54,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].size()'
      Src: org.apache.zookeeper.server.watch.WatcherOrBitSet:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.zookeeper.Watcher>
      - org.apache.zookeeper.server.util.BitHashSet
      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: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherOrBitSet.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitHashSet].size()'
    - '[java.util.Set<org.apache.zookeeper.Watcher>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.watch.WatcherOrBitSet].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].<init>(org.apache.zookeeper.server.auth.AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
      static: true
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 1
    argNames:
    - provider
    argTypes:
    - org.apache.zookeeper.server.auth.AuthenticationProvider
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].wrap(org.apache.zookeeper.server.auth.AuthenticationProvider)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/WrappedAuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].<init>(org.apache.zookeeper.server.auth.AuthenticationProvider)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].wrap(org.apache.zookeeper.server.auth.AuthenticationProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - org.apache.zookeeper.server.auth.AuthenticationProvider
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].<init>(org.apache.zookeeper.server.auth.AuthenticationProvider)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/WrappedAuthenticationProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].<init>(org.apache.zookeeper.server.auth.AuthenticationProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getCnxn()'
      Src: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider:55,1
    - Dst: '[org.apache.zookeeper.server.auth.AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.auth.WrappedAuthenticationProvider,byte[])'
      Src: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerObjs
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeeperException.Code
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 2
    argNames:
    - serverObjs
    - authData
    argTypes:
    - ServerObjs
    - byte[]
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].handleAuthentication(ServerObjs,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/WrappedAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getCnxn()'
    - '[org.apache.zookeeper.server.auth.AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.auth.WrappedAuthenticationProvider,byte[])'
    linkageType: ''
    returnType: KeeperException.Code
    signature: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].handleAuthentication(ServerObjs,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.AuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
      Src: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.Id>
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 2
    argNames:
    - request
    - authData
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - byte[]
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/WrappedAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.AuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.Id>
    signature: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MatchValues].getId()'
      Src: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider:76,1
    - Dst: '[MatchValues].getAclExpr()'
      Src: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider:76,1
    - Dst: '[org.apache.zookeeper.server.auth.AuthenticationProvider].matches(org.apache.zookeeper.server.auth.WrappedAuthenticationProvider,org.apache.zookeeper.server.auth.WrappedAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerObjs
      - MatchValues
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 2
    argNames:
    - serverObjs
    - matchValues
    argTypes:
    - ServerObjs
    - MatchValues
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].matches(ServerObjs,MatchValues)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/WrappedAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[MatchValues].getAclExpr()'
    - '[org.apache.zookeeper.server.auth.AuthenticationProvider].matches(org.apache.zookeeper.server.auth.WrappedAuthenticationProvider,org.apache.zookeeper.server.auth.WrappedAuthenticationProvider)'
    - '[MatchValues].getId()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].matches(ServerObjs,MatchValues)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.AuthenticationProvider].getScheme()'
      Src: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].getScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/WrappedAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.AuthenticationProvider].getScheme()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.AuthenticationProvider].isAuthenticated()'
      Src: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].isAuthenticated()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/WrappedAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.AuthenticationProvider].isAuthenticated()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].isAuthenticated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.AuthenticationProvider].isValid(String)'
      Src: org.apache.zookeeper.server.auth.WrappedAuthenticationProvider:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].isValid(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/WrappedAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.AuthenticationProvider].isValid(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].isValid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:54,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:60,1
    - Dst: '[java.util.regex.Pattern].compile(String,String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:65,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:72,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:108,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].matches()'
      Src: org.apache.zookeeper.server.auth.KerberosName:109,1
    - Dst: '[String].contains(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:110,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:111,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName:118,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName:119,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<Rule>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.KerberosName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.auth.KerberosName].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,String)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.zookeeper.server.auth.KerberosName].matches()'
    - '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
    - '[String].contains(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.KerberosName
    signature: '[org.apache.zookeeper.server.auth.KerberosName].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<Rule>
      - 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: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.auth.KerberosName].getDefaultRealm()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.KerberosName].getDefaultRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.auth.KerberosName:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:138,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.KerberosName:140,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:141,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.KerberosName:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:145,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.auth.KerberosName:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<Rule>
      - 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: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.auth.KerberosName].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.KerberosName].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<Rule>
      - 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: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.auth.KerberosName].getServiceName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.KerberosName].getServiceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<Rule>
      - 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: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.auth.KerberosName].getHostName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.KerberosName].getHostName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<Rule>
      - 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: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.server.auth.KerberosName].getRealm()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.KerberosName].getRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.auth.KerberosName:325,1
    - Dst: '[String].trim()'
      Src: org.apache.zookeeper.server.auth.KerberosName:326,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].length()'
      Src: org.apache.zookeeper.server.auth.KerberosName:327,1
    - Dst: '[java.util.regex.Pattern].matcher(org.apache.zookeeper.server.auth.KerberosName)'
      Src: org.apache.zookeeper.server.auth.KerberosName:328,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].lookingAt()'
      Src: org.apache.zookeeper.server.auth.KerberosName:329,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:330,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName:332,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].<init>()'
      Src: org.apache.zookeeper.server.auth.KerberosName:333,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.auth.KerberosName.Rule)'
      Src: org.apache.zookeeper.server.auth.KerberosName:333,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName:336,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.auth.KerberosName)
      Src: org.apache.zookeeper.server.auth.KerberosName:336,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName:337,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName:338,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName:339,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName:340,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName:341,1
    - Dst: '[String].equals(org.apache.zookeeper.server.auth.KerberosName)'
      Src: org.apache.zookeeper.server.auth.KerberosName:341,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].<init>(org.apache.zookeeper.server.auth.KerberosName,org.apache.zookeeper.server.auth.KerberosName,org.apache.zookeeper.server.auth.KerberosName,org.apache.zookeeper.server.auth.KerberosName,org.apache.zookeeper.server.auth.KerberosName,org.apache.zookeeper.server.auth.KerberosName)'
      Src: org.apache.zookeeper.server.auth.KerberosName:335,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.auth.KerberosName.Rule)'
      Src: org.apache.zookeeper.server.auth.KerberosName:335,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].end()'
      Src: org.apache.zookeeper.server.auth.KerberosName:343,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].substring(org.apache.zookeeper.server.auth.KerberosName)'
      Src: org.apache.zookeeper.server.auth.KerberosName:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<Rule>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Rule>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rules
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: '[org.apache.zookeeper.server.auth.KerberosName].parseRules(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.auth.KerberosName.Rule].<init>()'
    - '[java.util.regex.Pattern].matcher(org.apache.zookeeper.server.auth.KerberosName)'
    - Integer.parseInt(org.apache.zookeeper.server.auth.KerberosName)
    - '[org.apache.zookeeper.server.auth.KerberosName].group(int)'
    - '[org.apache.zookeeper.server.auth.KerberosName].lookingAt()'
    - '[String].equals(org.apache.zookeeper.server.auth.KerberosName)'
    - '[org.apache.zookeeper.server.auth.KerberosName].length()'
    - '[org.apache.zookeeper.server.auth.KerberosName].substring(org.apache.zookeeper.server.auth.KerberosName)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.server.auth.KerberosName].end()'
    - '[org.apache.zookeeper.server.auth.KerberosName.Rule].<init>(org.apache.zookeeper.server.auth.KerberosName,org.apache.zookeeper.server.auth.KerberosName,org.apache.zookeeper.server.auth.KerberosName,org.apache.zookeeper.server.auth.KerberosName,org.apache.zookeeper.server.auth.KerberosName,org.apache.zookeeper.server.auth.KerberosName)'
    - '[String].trim()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.auth.KerberosName.Rule)'
    linkageType: ''
    returnType: java.util.List<Rule>
    signature: '[org.apache.zookeeper.server.auth.KerberosName].parseRules(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.auth.KerberosName:353,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].parseRules(org.apache.zookeeper.server.auth.KerberosName)'
      Src: org.apache.zookeeper.server.auth.KerberosName:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<Rule>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[org.apache.zookeeper.server.auth.KerberosName].setConfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.KerberosName].parseRules(org.apache.zookeeper.server.auth.KerberosName)'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.KerberosName].setConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r.apply(org.apache.zookeeper.server.auth.KerberosName)
      Src: org.apache.zookeeper.server.auth.KerberosName:396,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].toString()'
      Src: org.apache.zookeeper.server.auth.KerberosName:401,1
    - Dst: '[NoMatchingRule].<init>(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName:401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<Rule>
      - String
      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: 402
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 402
    functionName: '[org.apache.zookeeper.server.auth.KerberosName].getShortName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 2
    functionsReached:
    - '[NoMatchingRule].<init>(String)'
    - '[org.apache.zookeeper.server.auth.KerberosName].toString()'
    - r.apply(org.apache.zookeeper.server.auth.KerberosName)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.KerberosName].getShortName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.apache.zookeeper.server.auth.KerberosName)
      Src: org.apache.zookeeper.server.auth.KerberosName:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<Rule>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: '[org.apache.zookeeper.server.auth.KerberosName].printRules()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.apache.zookeeper.server.auth.KerberosName)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.KerberosName].printRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].<init>(org.apache.zookeeper.server.auth.KerberosName)'
      Src: org.apache.zookeeper.server.auth.KerberosName:413,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].getShortName()'
      Src: org.apache.zookeeper.server.auth.KerberosName:414,1
    - Dst: System.out.println(org.apache.zookeeper.server.auth.KerberosName)
      Src: org.apache.zookeeper.server.auth.KerberosName:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<Rule>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: '[org.apache.zookeeper.server.auth.KerberosName].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.KerberosName].<init>(org.apache.zookeeper.server.auth.KerberosName)'
    - '[org.apache.zookeeper.server.auth.KerberosName].getShortName()'
    - System.out.println(org.apache.zookeeper.server.auth.KerberosName)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.KerberosName].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - String
      - Pattern
      - Pattern
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.auth.KerberosName.Rule
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.server.auth.KerberosName.Rule].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.KerberosName.Rule
    signature: '[org.apache.zookeeper.server.auth.KerberosName.Rule].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:201,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - String
      - Pattern
      - Pattern
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.auth.KerberosName.Rule
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - numOfComponents
    - format
    - match
    - fromPattern
    - toPattern
    - repeat
    argTypes:
    - int
    - String
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.server.auth.KerberosName.Rule].<init>(int,String,String,String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.KerberosName.Rule
    signature: '[org.apache.zookeeper.server.auth.KerberosName.Rule].<init>(int,String,String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:209,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:211,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:213,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:214,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:215,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:216,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:217,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:219,1
    - Dst: '[StringBuilder].append(Pattern)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:220,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:221,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:224,1
    - Dst: '[StringBuilder].append(Pattern)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:225,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:226,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:227,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:228,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:230,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - String
      - Pattern
      - Pattern
      - String
      - boolean
      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: 235
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.auth.KerberosName.Rule].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(Pattern)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.KerberosName.Rule].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameterPattern.matcher(String)
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:247,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:249,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:250,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].find(org.apache.zookeeper.server.auth.KerberosName.Rule)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:250,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:251,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.auth.KerberosName.Rule)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:251,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].group(int)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:252,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.auth.KerberosName.Rule)
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:255,1
    - Dst: String.format(String,org.apache.zookeeper.server.auth.KerberosName.Rule,String)
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:257,1
    - Dst: '[BadFormatString].<init>(org.apache.zookeeper.server.auth.KerberosName.Rule)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:257,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:263,1
    - Dst: '[BadFormatString].<init>(String,org.apache.zookeeper.server.auth.KerberosName.Rule)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:265,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].end()'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:269,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:271,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - String
      - Pattern
      - Pattern
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - BadFormatString
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - format
    - params
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 272
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceParameters(String,String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 1
    functionsReached:
    - parameterPattern.matcher(String)
    - '[String].length()'
    - '[BadFormatString].<init>(org.apache.zookeeper.server.auth.KerberosName.Rule)'
    - '[StringBuilder].append(org.apache.zookeeper.server.auth.KerberosName.Rule)'
    - '[StringBuilder].toString()'
    - Integer.parseInt(org.apache.zookeeper.server.auth.KerberosName.Rule)
    - '[org.apache.zookeeper.server.auth.KerberosName.Rule].group(int)'
    - '[org.apache.zookeeper.server.auth.KerberosName.Rule].end()'
    - '[org.apache.zookeeper.server.auth.KerberosName.Rule].find(org.apache.zookeeper.server.auth.KerberosName.Rule)'
    - '[StringBuilder].<init>()'
    - '[BadFormatString].<init>(String,org.apache.zookeeper.server.auth.KerberosName.Rule)'
    - '[StringBuilder].append()'
    - String.format(String,org.apache.zookeeper.server.auth.KerberosName.Rule,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceParameters(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:284,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceAll(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:286,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceFirst(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - String
      - Pattern
      - Pattern
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - base
    - from
    - to
    - repeat
    argTypes:
    - String
    - java.util.regex.Pattern
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceSubstitution(String,java.util.regex.Pattern,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceAll(String)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceFirst(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceSubstitution(String,java.util.regex.Pattern,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: defaultRealm.equals()
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:303,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceParameters(String,String[])'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:307,1
    - Dst: '[Pattern].matcher(org.apache.zookeeper.server.auth.KerberosName.Rule)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:308,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].matches()'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:308,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceSubstitution(org.apache.zookeeper.server.auth.KerberosName.Rule,Pattern,String,boolean)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:312,1
    - Dst: nonSimplePattern.matcher(org.apache.zookeeper.server.auth.KerberosName.Rule)
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:316,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName.Rule].find()'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:316,1
    - Dst: '[NoMatchingRule].<init>(org.apache.zookeeper.server.auth.KerberosName.Rule)'
      Src: org.apache.zookeeper.server.auth.KerberosName.Rule:317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - String
      - Pattern
      - Pattern
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 320
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 320
    functionName: '[org.apache.zookeeper.server.auth.KerberosName.Rule].apply(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached:
    - defaultRealm.equals()
    - nonSimplePattern.matcher(org.apache.zookeeper.server.auth.KerberosName.Rule)
    - '[NoMatchingRule].<init>(org.apache.zookeeper.server.auth.KerberosName.Rule)'
    - '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceSubstitution(org.apache.zookeeper.server.auth.KerberosName.Rule,Pattern,String,boolean)'
    - '[Pattern].matcher(org.apache.zookeeper.server.auth.KerberosName.Rule)'
    - '[org.apache.zookeeper.server.auth.KerberosName.Rule].matches()'
    - '[org.apache.zookeeper.server.auth.KerberosName.Rule].find()'
    - '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceParameters(String,String[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.KerberosName.Rule].apply(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.BadFormatString:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.auth.KerberosName.BadFormatString
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.apache.zookeeper.server.auth.KerberosName.BadFormatString].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.KerberosName.BadFormatString
    signature: '[org.apache.zookeeper.server.auth.KerberosName.BadFormatString].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,Throwable)'
      Src: org.apache.zookeeper.server.auth.KerberosName.BadFormatString:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.auth.KerberosName.BadFormatString
      static: false
      superClass: IOException
    argCount: 2
    argNames:
    - msg
    - err
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.apache.zookeeper.server.auth.KerberosName.BadFormatString].<init>(String,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.KerberosName.BadFormatString
    signature: '[org.apache.zookeeper.server.auth.KerberosName.BadFormatString].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.auth.KerberosName.NoMatchingRule:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.auth.KerberosName.NoMatchingRule
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[org.apache.zookeeper.server.auth.KerberosName.NoMatchingRule].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.KerberosName.NoMatchingRule
    signature: '[org.apache.zookeeper.server.auth.KerberosName.NoMatchingRule].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerObjs
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeeperException.Code
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverObjs
    - authData
    argTypes:
    - ServerObjs
    - byte[]
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].handleAuthentication(ServerObjs,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeeperException.Code
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].handleAuthentication(ServerObjs,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerObjs
      - MatchValues
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverObjs
    - matchValues
    argTypes:
    - ServerObjs
    - MatchValues
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].matches(ServerObjs,MatchValues)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].matches(ServerObjs,MatchValues)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.server.auth.ServerAuthenticationProvider:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeeperException.Code
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cnxn
    - authData
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - byte[]
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: KeeperException.Code
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.server.auth.ServerAuthenticationProvider:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - aclExpr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].matches(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].matches(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:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeperServer
      - ServerCnxn
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zks
    - cnxn
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeperServer
      - ServerCnxn
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getZks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getZks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZooKeeperServer
      - ServerCnxn
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ServerCnxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getCnxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ServerCnxn
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getCnxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - List<ACL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - id
    - aclExpr
    - perm
    - setAcls
    argTypes:
    - String
    - String
    - String
    - int
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].<init>(String,String,String,int,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].<init>(String,String,String,int,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - List<ACL>
      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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - List<ACL>
      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.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - List<ACL>
      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.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getAclExpr()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getAclExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - List<ACL>
      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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getPerm()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getPerm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - List<ACL>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getSetAcls()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getSetAcls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].getScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:63,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:66,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getData(String,org.apache.zookeeper.data.Stat,null)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:67,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 1
    argNames:
    - zks
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].getKey(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.ZKDatabase].getData(String,org.apache.zookeeper.data.Stat,null)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].getKey(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:78,1
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:79,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:80,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:81,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 2
    argNames:
    - key
    - auth
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].validate(byte[],byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(byte[],org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
    - Integer.parseInt(String)
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].validate(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getZks()'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:94,1
    - Dst: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].getKey(org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:94,1
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:95,1
    - Dst: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].validate(byte[],byte[])'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:98,1
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:99,1
    - Dst: '[org.slf4j.Logger].debug(String,String,String)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:100,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:105,1
    - Dst: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getCnxn()'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:111,1
    - Dst: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].getScheme()'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:111,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:111,1
    - Dst: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].addAuthInfo(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerObjs
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeeperException.Code
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 2
    argNames:
    - serverObjs
    - authData
    argTypes:
    - ServerObjs
    - byte[]
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].handleAuthentication(ServerObjs,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getZks()'
    - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].getScheme()'
    - '[org.slf4j.Logger].debug(String,String,String)'
    - '[String].<init>(byte[],org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
    - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].validate(byte[],byte[])'
    - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].getKey(org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
    - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].addAuthInfo(org.apache.zookeeper.data.Id)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getCnxn()'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: KeeperException.Code
    signature: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].handleAuthentication(ServerObjs,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MatchValues].getId()'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:117,1
    - Dst: '[MatchValues].getAclExpr()'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:117,1
    - Dst: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].equals(org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerObjs
      - MatchValues
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 2
    argNames:
    - serverObjs
    - matchValues
    argTypes:
    - ServerObjs
    - MatchValues
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].matches(ServerObjs,MatchValues)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[MatchValues].getAclExpr()'
    - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].equals(org.apache.zookeeper.server.auth.KeyAuthenticationProvider)'
    - '[MatchValues].getId()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].matches(ServerObjs,MatchValues)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].isAuthenticated()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].isAuthenticated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].isValid(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].isValid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.auth.KeyAuthenticationProvider:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.KeyAuthenticationProvider
      static: false
      superClass: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.KeyAuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.SaslServerCallbackHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - credentials
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].<init>(java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SaslServerCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.SaslServerCallbackHandler
    signature: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].<init>(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleNameCallback(javax.security.auth.callback.NameCallback)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:50,1
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handlePasswordCallback(javax.security.auth.callback.PasswordCallback)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:52,1
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleRealmCallback(javax.security.sasl.RealmCallback)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:54,1
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleAuthorizeCallback(javax.security.sasl.AuthorizeCallback)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.auth.callback.UnsupportedCallbackException
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - Callback[]
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handle(Callback[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SaslServerCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleRealmCallback(javax.security.sasl.RealmCallback)'
    - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleAuthorizeCallback(javax.security.sasl.AuthorizeCallback)'
    - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleNameCallback(javax.security.auth.callback.NameCallback)'
    - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handlePasswordCallback(javax.security.auth.callback.PasswordCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handle(Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.callback.NameCallback].getDefaultName()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:63,1
    - Dst: '[java.util.Map<String,String>].get(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:63,1
    - Dst: '[javax.security.auth.callback.NameCallback].getDefaultName()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:64,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:64,1
    - Dst: '[javax.security.auth.callback.NameCallback].getDefaultName()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:67,1
    - Dst: '[javax.security.auth.callback.NameCallback].setName(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:67,1
    - Dst: '[javax.security.auth.callback.NameCallback].getDefaultName()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.auth.callback.NameCallback
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nc
    argTypes:
    - javax.security.auth.callback.NameCallback
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleNameCallback(javax.security.auth.callback.NameCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SaslServerCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[javax.security.auth.callback.NameCallback].getDefaultName()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
    - '[javax.security.auth.callback.NameCallback].setName(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
    - '[java.util.Map<String,String>].get(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleNameCallback(javax.security.auth.callback.NameCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:72,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:72,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:74,1
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].toCharArray()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:74,1
    - Dst: '[javax.security.auth.callback.PasswordCallback].setPassword(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:74,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:75,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:76,1
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].toCharArray()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:76,1
    - Dst: '[javax.security.auth.callback.PasswordCallback].setPassword(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:76,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.auth.callback.PasswordCallback
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pc
    argTypes:
    - javax.security.auth.callback.PasswordCallback
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handlePasswordCallback(javax.security.auth.callback.PasswordCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SaslServerCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].toCharArray()'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[String].equals(String)'
    - System.getProperty(String)
    - '[javax.security.auth.callback.PasswordCallback].setPassword(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handlePasswordCallback(javax.security.auth.callback.PasswordCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.RealmCallback].getDefaultText()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:83,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:83,1
    - Dst: '[javax.security.sasl.RealmCallback].getDefaultText()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:84,1
    - Dst: '[javax.security.sasl.RealmCallback].setText(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.RealmCallback
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rc
    argTypes:
    - javax.security.sasl.RealmCallback
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleRealmCallback(javax.security.sasl.RealmCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SaslServerCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
    - '[javax.security.sasl.RealmCallback].getDefaultText()'
    - '[javax.security.sasl.RealmCallback].setText(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleRealmCallback(javax.security.sasl.RealmCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.AuthorizeCallback].getAuthenticationID()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:88,1
    - Dst: '[javax.security.sasl.AuthorizeCallback].getAuthorizationID()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:89,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.auth.SaslServerCallbackHandler,org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:91,1
    - Dst: '[javax.security.sasl.AuthorizeCallback].setAuthorized(boolean)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:93,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].<init>(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:98,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].getShortName()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:100,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:100,1
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].shouldAppendHost(org.apache.zookeeper.server.auth.KerberosName)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:102,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].getHostName()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:102,1
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].append(String)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:102,1
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].shouldAppendRealm(org.apache.zookeeper.server.auth.KerberosName)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:105,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].getRealm()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:105,1
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].append(String)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:105,1
    - Dst: '[org.slf4j.Logger].info(String,StringBuilder)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:107,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:108,1
    - Dst: '[javax.security.sasl.AuthorizeCallback].setAuthorizedID(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:108,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.AuthorizeCallback
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ac
    argTypes:
    - javax.security.sasl.AuthorizeCallback
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleAuthorizeCallback(javax.security.sasl.AuthorizeCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SaslServerCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.auth.KerberosName].getShortName()'
    - '[org.apache.zookeeper.server.auth.KerberosName].getHostName()'
    - '[javax.security.sasl.AuthorizeCallback].getAuthenticationID()'
    - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].shouldAppendRealm(org.apache.zookeeper.server.auth.KerberosName)'
    - '[org.slf4j.Logger].info(String,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[javax.security.sasl.AuthorizeCallback].setAuthorizedID(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
    - '[javax.security.sasl.AuthorizeCallback].setAuthorized(boolean)'
    - '[javax.security.sasl.AuthorizeCallback].getAuthorizationID()'
    - '[org.apache.zookeeper.server.auth.KerberosName].getRealm()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.auth.SaslServerCallbackHandler,org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
    - '[StringBuilder].<init>(String)'
    - '[org.apache.zookeeper.server.auth.KerberosName].<init>(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].append(String)'
    - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].shouldAppendHost(org.apache.zookeeper.server.auth.KerberosName)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleAuthorizeCallback(javax.security.sasl.AuthorizeCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].isSystemPropertyTrue(String)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:115,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].getRealm()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.auth.KerberosName
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kerberosName
    argTypes:
    - org.apache.zookeeper.server.auth.KerberosName
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].shouldAppendRealm(org.apache.zookeeper.server.auth.KerberosName)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SaslServerCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.auth.KerberosName].getRealm()'
    - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].isSystemPropertyTrue(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].shouldAppendRealm(org.apache.zookeeper.server.auth.KerberosName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].isSystemPropertyTrue(String)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:119,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].getHostName()'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.auth.KerberosName
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kerberosName
    argTypes:
    - org.apache.zookeeper.server.auth.KerberosName
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].shouldAppendHost(org.apache.zookeeper.server.auth.KerberosName)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SaslServerCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.auth.KerberosName].getHostName()'
    - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].isSystemPropertyTrue(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].shouldAppendHost(org.apache.zookeeper.server.auth.KerberosName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:123,1
    - Dst: '[String].equals(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
      Src: org.apache.zookeeper.server.auth.SaslServerCallbackHandler:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].isSystemPropertyTrue(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SaslServerCallbackHandler.java
    functionUses: 2
    functionsReached:
    - '[String].equals(org.apache.zookeeper.server.auth.SaslServerCallbackHandler)'
    - System.getProperty(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].isSystemPropertyTrue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].clear()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.auth.ProviderRegistry].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.ProviderRegistry].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:47,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:48,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].put(String,org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:48,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].isEnabled()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:50,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].<init>()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:51,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].getScheme()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:52,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].put(String,org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:52,1
    - Dst: System.getProperties()
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:55,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].keys()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:55,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].hasMoreElements()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:56,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].nextElement()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:57,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].addOrUpdateProvider(org.apache.zookeeper.server.auth.ProviderRegistry)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.auth.ProviderRegistry].initialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
    functionUses: 4
    functionsReached:
    - '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].put(String,org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].keys()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].nextElement()'
    - System.getProperties()
    - '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].put(String,org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].addOrUpdateProvider(org.apache.zookeeper.server.auth.ProviderRegistry)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].<init>()'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].getScheme()'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].hasMoreElements()'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].isEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.ProviderRegistry].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:66,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:67,1
    - Dst: ZooKeeperServer.class.getClassLoader()
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:69,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].loadClass(org.apache.zookeeper.server.auth.ProviderRegistry)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:69,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].getDeclaredConstructor()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:70,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].newInstance()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:70,1
    - Dst: ap.getScheme()
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:71,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].put(org.apache.zookeeper.server.auth.ProviderRegistry,org.apache.zookeeper.server.auth.ProviderRegistry)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:71,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.auth.ProviderRegistry,org.apache.zookeeper.server.auth.ProviderRegistry)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - authKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.auth.ProviderRegistry].addOrUpdateProvider(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].getDeclaredConstructor()'
    - ZooKeeperServer.class.getClassLoader()
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].newInstance()'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].loadClass(org.apache.zookeeper.server.auth.ProviderRegistry)'
    - System.getProperty(String)
    - '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].put(org.apache.zookeeper.server.auth.ProviderRegistry,org.apache.zookeeper.server.auth.ProviderRegistry)'
    - ap.getScheme()
    - '[String].startsWith(String)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.auth.ProviderRegistry,org.apache.zookeeper.server.auth.ProviderRegistry)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.ProviderRegistry].addOrUpdateProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(String)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:80,1
    - Dst: '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].wrap(org.apache.zookeeper.server.auth.AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].wrap(org.apache.zookeeper.server.auth.AuthenticationProvider)'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.ServerAuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].initialize()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:85,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].get(String)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.AuthenticationProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].initialize()'
    - '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].get(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.AuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].remove(String)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.auth.ProviderRegistry].removeProvider(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.ProviderRegistry].removeProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:95,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].keySet()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:96,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.auth.ProviderRegistry)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:97,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].append(String)'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:97,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>
      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: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.auth.ProviderRegistry].listProviders()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.apache.zookeeper.server.auth.ProviderRegistry)'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].append(String)'
    - '[StringBuilder].toString()'
    - '[java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>].keySet()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.ProviderRegistry].listProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:30,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.auth.ProviderRegistry:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,org.apache.zookeeper.server.auth.AuthenticationProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.ProviderRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.auth.ProviderRegistry].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.ProviderRegistry
    signature: '[org.apache.zookeeper.server.auth.ProviderRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:65,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:80,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:81,1
    - Dst: x509Util.buildKeyManager(org.apache.zookeeper.common.ZKConfig)
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:86,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:88,1
    - Dst: x509Util.buildTrustManager(org.apache.zookeeper.common.ZKConfig)
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:92,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.X509AuthenticationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - x509Util.buildTrustManager(org.apache.zookeeper.common.ZKConfig)
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - x509Util.buildKeyManager(org.apache.zookeeper.common.ZKConfig)
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.X509AuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.X509AuthenticationProvider
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - trustManager
    - keyManager
    argTypes:
    - javax.net.ssl.X509TrustManager
    - javax.net.ssl.X509KeyManager
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>(javax.net.ssl.X509TrustManager,javax.net.ssl.X509KeyManager)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.X509AuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>(javax.net.ssl.X509TrustManager,javax.net.ssl.X509KeyManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      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.apache.zookeeper.server.auth.X509AuthenticationProvider].getScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getClientCertificateChain()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:123,1
    - Dst: '[java.util.Arrays].asList(Certificate[])'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:123,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].toArray()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:124,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:126,1
    - Dst: '[KeeperException.Code].isEmpty()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:127,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:128,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:128,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:128,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeeperException.Code
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cnxn
    - authData
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - byte[]
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
    - '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.ServerCnxn].getClientCertificateChain()'
    - '[KeeperException.Code].isEmpty()'
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].toArray()'
    - '[java.util.Arrays].asList(Certificate[])'
    - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
    linkageType: ''
    returnType: KeeperException.Code
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:141,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.Id>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - authData
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - byte[]
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
    - '[javax.servlet.http.HttpServletRequest].getAttribute(String)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.Id>
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.cert.X509Certificate].getSubjectX500Principal()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:156,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getName()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.cert.X509Certificate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientCert
    argTypes:
    - java.security.cert.X509Certificate
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getClientId(java.security.cert.X509Certificate)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[java.security.cert.X509Certificate].getSubjectX500Principal()'
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getClientId(java.security.cert.X509Certificate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:161,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:162,1
    - Dst: '[String].equals(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:162,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:163,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - aclExpr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].matches(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - System.getProperty(String)
    - '[String].equals(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].matches(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      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.apache.zookeeper.server.auth.X509AuthenticationProvider].isAuthenticated()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].isAuthenticated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.x500.X500Principal].<init>(String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].isValid(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[javax.security.auth.x500.X500Principal].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].isValid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.TrustManagerException
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.X509TrustManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getTrustManager()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(String)'
    linkageType: ''
    returnType: javax.net.ssl.X509TrustManager
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.KeyManagerException
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.X509KeyManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getKeyManager()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(String)'
    linkageType: ''
    returnType: javax.net.ssl.X509KeyManager
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getKeyManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:212,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:214,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:219,1
    - Dst: clientCert.getPublicKey()
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:226,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getAlgorithm()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:226,1
    - Dst: '[javax.net.ssl.X509TrustManager].checkClientTrusted(X509Certificate[],org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:226,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:228,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getClientId(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:232,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:233,1
    - Dst: '[String].equals(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:233,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:234,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:234,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:235,1
    - Dst: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getScheme()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:238,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:238,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:239,1
    - Dst: '[org.apache.zookeeper.data.Id].getId()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:240,1
    - Dst: '[org.apache.zookeeper.data.Id].getScheme()'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:240,1
    - Dst: '[org.slf4j.Logger].info(String,String,String)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:240,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.auth.X509AuthenticationProvider:241,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.slf4j.Logger
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.Id>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - certChain
    argTypes:
    - X509Certificate[]
    constantsTouched: []
    func_position:
      end: 242
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(X509Certificate[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.slf4j.Logger].error(String)'
    - '[javax.net.ssl.X509TrustManager].checkClientTrusted(X509Certificate[],org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getAlgorithm()'
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getClientId(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.apache.zookeeper.data.Id].getId()'
    - '[org.apache.zookeeper.data.Id].getScheme()'
    - clientCert.getPublicKey()
    - '[String].equals(org.apache.zookeeper.server.auth.X509AuthenticationProvider)'
    - '[org.slf4j.Logger].info(String,String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getScheme()'
    - System.getProperty(String)
    - '[org.slf4j.Logger].warn(String)'
    - '[org.slf4j.Logger].info(String,String,String)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.Id>
    signature: '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(X509Certificate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.auth.Subject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.spi.LoginModule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.auth.DigestLoginModule].abort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestLoginModule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.DigestLoginModule].abort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.auth.Subject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.spi.LoginModule
      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.apache.zookeeper.server.auth.DigestLoginModule].commit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestLoginModule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.DigestLoginModule].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,?>].containsKey(String)'
      Src: org.apache.zookeeper.server.auth.DigestLoginModule:43,1
    - Dst: '[java.util.Map<String,?>].get(String)'
      Src: org.apache.zookeeper.server.auth.DigestLoginModule:46,1
    - Dst: '[javax.security.auth.Subject].getPublicCredentials()'
      Src: org.apache.zookeeper.server.auth.DigestLoginModule:47,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestLoginModule].add(org.apache.zookeeper.server.auth.DigestLoginModule)'
      Src: org.apache.zookeeper.server.auth.DigestLoginModule:47,1
    - Dst: '[java.util.Map<String,?>].get(String)'
      Src: org.apache.zookeeper.server.auth.DigestLoginModule:48,1
    - Dst: '[javax.security.auth.Subject].getPrivateCredentials()'
      Src: org.apache.zookeeper.server.auth.DigestLoginModule:49,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestLoginModule].add(org.apache.zookeeper.server.auth.DigestLoginModule)'
      Src: org.apache.zookeeper.server.auth.DigestLoginModule:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.auth.Subject
      - javax.security.auth.callback.CallbackHandler
      - java.util.Map<String,?>
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.auth.Subject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.spi.LoginModule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - subject
    - callbackHandler
    - sharedState
    - options
    argTypes:
    - javax.security.auth.Subject
    - javax.security.auth.callback.CallbackHandler
    - java.util.Map<String,?>
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.auth.DigestLoginModule].initialize(javax.security.auth.Subject,javax.security.auth.callback.CallbackHandler,java.util.Map<String,?>,java.util.Map<String,?>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestLoginModule.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,?>].containsKey(String)'
    - '[javax.security.auth.Subject].getPublicCredentials()'
    - '[java.util.Map<String,?>].get(String)'
    - '[javax.security.auth.Subject].getPrivateCredentials()'
    - '[org.apache.zookeeper.server.auth.DigestLoginModule].add(org.apache.zookeeper.server.auth.DigestLoginModule)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.DigestLoginModule].initialize(javax.security.auth.Subject,javax.security.auth.callback.CallbackHandler,java.util.Map<String,?>,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.auth.Subject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.spi.LoginModule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.auth.DigestLoginModule].logout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestLoginModule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.DigestLoginModule].logout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.auth.Subject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.spi.LoginModule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.auth.DigestLoginModule].login()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestLoginModule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.DigestLoginModule].login()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.auth.Subject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.spi.LoginModule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.DigestLoginModule
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.auth.DigestLoginModule].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestLoginModule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.DigestLoginModule
    signature: '[org.apache.zookeeper.server.auth.DigestLoginModule].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:40,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:47,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:49,1
    - Dst: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].setEnsembleNames(org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - java.util.Set<String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].setEnsembleNames(org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
    - System.getProperty(String)
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:55,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:56,1
    - Dst: name.trim()
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:57,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - java.util.Set<String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namesCSV
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].setEnsembleNames(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - name.trim()
    - '[java.util.HashSet].add(org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
    - '[String].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].setEnsembleNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - java.util.Set<String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      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.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].getScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:76,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:76,1
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:80,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:83,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:83,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:87,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:88,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:88,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:92,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:94,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:94,1
    - Dst: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].getHostAddress()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:94,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:95,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider,org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:96,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:105,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:105,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].close(org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider:106,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - java.util.Set<String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeeperException.Code
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cnxn
    - authData
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - byte[]
    constantsTouched: []
    func_position:
      end: 108
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider,org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[String].<init>(byte[],org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
    - '[org.apache.zookeeper.server.ServerCnxn].close(org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider)'
    - System.currentTimeMillis()
    - '[String].replaceAll(String,String)'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].getHostAddress()'
    linkageType: ''
    returnType: KeeperException.Code
    signature: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - java.util.Set<String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - aclExpr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].matches(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].matches(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - java.util.Set<String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].isAuthenticated()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].isAuthenticated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - java.util.Set<String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].isValid(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].isValid(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.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].getScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SASLAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeeperException.Code
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cnxn
    - authData
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - byte[]
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SASLAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeeperException.Code
    signature: '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.auth.SASLAuthenticationProvider:39,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.auth.SASLAuthenticationProvider:39,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.auth.SASLAuthenticationProvider:42,1
    - Dst: '[String].equals(org.apache.zookeeper.server.auth.SASLAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.SASLAuthenticationProvider:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - aclExpr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].matches(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SASLAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.server.auth.SASLAuthenticationProvider)'
    - '[String].equals(String)'
    - System.getProperty(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].matches(String,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.apache.zookeeper.server.auth.AuthenticationProvider
      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.apache.zookeeper.server.auth.SASLAuthenticationProvider].isAuthenticated()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SASLAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].isAuthenticated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].<init>(String)'
      Src: org.apache.zookeeper.server.auth.SASLAuthenticationProvider:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].isValid(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SASLAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.KerberosName].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].isValid(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.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.SASLAuthenticationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SASLAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.SASLAuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].<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: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.auth.AuthenticationProvider].getScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/AuthenticationProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.AuthenticationProvider].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: KeeperException.Code
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cnxn
    - authData
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - byte[]
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.auth.AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/AuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeeperException.Code
    signature: '[org.apache.zookeeper.server.auth.AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.auth.AuthenticationProvider:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.Id>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - authData
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - byte[]
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.auth.AuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/AuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.Id>
    signature: '[org.apache.zookeeper.server.auth.AuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - aclExpr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.auth.AuthenticationProvider].matches(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/AuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.AuthenticationProvider].matches(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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.auth.AuthenticationProvider].isAuthenticated()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/AuthenticationProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.AuthenticationProvider].isAuthenticated()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.auth.AuthenticationProvider].isValid(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/AuthenticationProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.AuthenticationProvider].isValid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.auth.AuthenticationProvider].getUserName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/AuthenticationProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.AuthenticationProvider].getUserName(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.apache.zookeeper.server.auth.AuthenticationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.auth.AuthenticationProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/AuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.AuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.AuthenticationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:64,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:64,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].isEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - Boolean.parseBoolean(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)
    - System.getProperty(String,String)
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].getScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:74,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].encode(int)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:88,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:88,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].encode(int)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:89,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:89,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].encode(int)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:91,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:91,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:93,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].encode(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:96,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:96,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:98,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].base64Encode(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].encode(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].encode(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].base64Encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].encode(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].encode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String,int)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:119,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:120,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].base64Encode(byte[])'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - idPassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].base64Encode(byte[])'
    - '[String].split(String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:126,1
    - Dst: '[String].getBytes(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:126,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - idPassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 4
    functionsReached:
    - '[String].getBytes(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
    - '[java.security.MessageDigest].getInstance(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(byte[])'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:130,1
    - Dst: '[KeeperException.Code].isEmpty()'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:131,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeeperException.Code
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cnxn
    - authData
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - byte[]
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(byte[])'
    - '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
    - '[KeeperException.Code].isEmpty()'
    linkageType: ''
    returnType: KeeperException.Code
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(byte[])'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.Id>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - authData
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - byte[]
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(byte[])'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.Id>
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].isAuthenticated()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].isAuthenticated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].isValid(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].isValid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - aclExpr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].matches(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].matches(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].getUserName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].getUserName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest()'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:174,1
    - Dst: System.out.println(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.apache.zookeeper.server.auth.DigestAuthenticationProvider)
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:179,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:180,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:182,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:183,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:184,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:184,1
    - Dst: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].getScheme()'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:186,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:186,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:186,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:188,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.Id>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - authData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[String].<init>(byte[])'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
    - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].getScheme()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.auth.DigestAuthenticationProvider)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.Id>
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:36,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:42,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.auth.DigestAuthenticationProvider:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.DigestAuthenticationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - System.getProperty(String,String)
    - System.getProperty(String)
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.DigestAuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      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.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:50,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:50,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getHostAddress()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:50,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:51,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:51,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: KeeperException.Code
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cnxn
    - authData
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - byte[]
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
    - '[org.apache.zookeeper.data.Id].<init>(String,org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getHostAddress()'
    linkageType: ''
    returnType: KeeperException.Code
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:57,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:59,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:60,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:60,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:60,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.Id>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - authData
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - byte[]
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
    - '[org.apache.zookeeper.data.Id].<init>(String,String)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.Id>
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:68,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].find()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:68,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:69,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:70,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].find()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:70,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v4addr2Bytes(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:71,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].addr2Bytes(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].find()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v4addr2Bytes(String)'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].addr2Bytes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:79,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:86,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v4addr2Bytes(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt()
    - '[String].split(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v4addr2Bytes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6addr(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:108,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:110,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ipv6Addr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6addr(String)'
    - e.getMessage()
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:117,1
    - Dst: parts[0].split(String)
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:124,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:127,1
    - Dst: parts[0].isEmpty()
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:132,1
    - Dst: parts[0].split(String)
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:133,1
    - Dst: parts[1].isEmpty()
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:135,1
    - Dst: parts[1].split(String)
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:136,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:142,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:147,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6Segment(org.apache.zookeeper.server.auth.IPAuthenticationProvider,int,org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:152,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6Segment(org.apache.zookeeper.server.auth.IPAuthenticationProvider,org.apache.zookeeper.server.auth.IPAuthenticationProvider,org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ipv6Addr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6addr(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 2
    functionsReached:
    - parts[1].isEmpty()
    - '[IllegalArgumentException].<init>(org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
    - '[String].split(String)'
    - parts[1].split(String)
    - parts[0].split(String)
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6Segment(org.apache.zookeeper.server.auth.IPAuthenticationProvider,org.apache.zookeeper.server.auth.IPAuthenticationProvider,org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6Segment(org.apache.zookeeper.server.auth.IPAuthenticationProvider,int,org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
    - parts[0].isEmpty()
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6addr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: segment.isEmpty()
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:161,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:162,1
    - Dst: segment.length()
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:163,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:164,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.auth.IPAuthenticationProvider,int)
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:167,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - addr
    - i
    - segments
    argTypes:
    - byte[]
    - int
    - String[]
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6Segment(byte[],int,String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 0
    functionsReached:
    - segment.length()
    - '[IllegalArgumentException].<init>(String)'
    - segment.isEmpty()
    - Integer.parseInt(org.apache.zookeeper.server.auth.IPAuthenticationProvider,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6Segment(byte[],int,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - bits
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].mask(byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].mask(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].trace(String,String,String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:188,1
    - Dst: '[String].split(String,int)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:189,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].addr2Bytes()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:190,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:197,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].mask(byte[],org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:205,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].addr2Bytes(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:206,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].mask(byte[],org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:210,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - aclExpr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 221
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].matches(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].trace(String,String,String)'
    - Integer.parseInt()
    - '[String].split(String,int)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].addr2Bytes()'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].addr2Bytes(String)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].mask(byte[],org.apache.zookeeper.server.auth.IPAuthenticationProvider)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].matches(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isAuthenticated()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isAuthenticated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String,int)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:228,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].addr2Bytes()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:229,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:235,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].addr2Bytes()'
    - Integer.parseInt()
    - '[String].split(String,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:252,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getRemoteAddr()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:253,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:257,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getRemoteAddr()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:259,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].split(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - javax.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].split(String)'
    - '[javax.servlet.http.HttpServletRequest].getHeader(String)'
    - '[javax.servlet.http.HttpServletRequest].getRemoteAddr()'
    - Boolean.getBoolean(String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:33,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:42,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.zookeeper.server.auth.IPAuthenticationProvider:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.auth.AuthenticationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.auth.IPAuthenticationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    functionUses: 6
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.auth.IPAuthenticationProvider
    signature: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitialConfig()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:53,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 7
    argNames:
    - logFactory
    - tickTime
    - minSessionTimeout
    - maxSessionTimeout
    - listenBacklog
    - zkDb
    - self
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - int
    - int
    - int
    - int
    - org.apache.zookeeper.server.ZKDatabase
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitialConfig()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].startSessionTracker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].startSessionTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].isThrottled()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:64,1
    - Dst: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:75,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:80,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:83,1
    - Dst: op.getType()
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:83,1
    - Dst: op.toRequestRecord()
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:84,1
    - Dst: createRequest.getFlags()
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:85,1
    - Dst: '[org.apache.zookeeper.CreateMode].fromFlag(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:85,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].isEphemeral()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:86,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestRecord()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:96,1
    - Dst: '[T].getFlags()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:97,1
    - Dst: '[org.apache.zookeeper.CreateMode].fromFlag(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:97,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].isEphemeral()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isLocalSessionsUpgradingEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:104,1
    - Dst: '[KeeperException.EphemeralOnLocalSessionException].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].makeUpgradeRequest(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:108,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 109
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
    - '[KeeperException.EphemeralOnLocalSessionException].<init>()'
    - createRequest.getFlags()
    - '[org.apache.zookeeper.CreateMode].fromFlag(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)'
    - '[org.apache.zookeeper.server.Request].readRequestRecord()'
    - '[org.apache.zookeeper.server.Request].isThrottled()'
    - op.toRequestRecord()
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].isEphemeral()'
    - '[T].getFlags()'
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].makeUpgradeRequest(long)'
    - op.getType()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isLocalSessionsUpgradingEnabled()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:116,1
    - Dst: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].upgradeSession(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:117,1
    - Dst: '[org.apache.zookeeper.txn.CreateSessionTxn].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:118,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.txn.CreateSessionTxn)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:119,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.quorum.QuorumZooKeeperServer,org.apache.zookeeper.server.RequestRecord,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].makeUpgradeRequest(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.Request].<init>(null,long,int,org.apache.zookeeper.server.quorum.QuorumZooKeeperServer,org.apache.zookeeper.server.RequestRecord,null)'
    - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
    - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].upgradeSession(long)'
    - '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.zookeeper.txn.CreateSessionTxn)'
    - '[org.apache.zookeeper.txn.CreateSessionTxn].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].makeUpgradeRequest(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].makeUpgradeRequest(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:131,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:133,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].upgrade(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].makeUpgradeRequest(long)'
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].upgrade(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].areLocalSessionsEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:145,1
    - Dst: '[org.apache.zookeeper.server.Request].setLocalSession(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:152,1
    - Dst: '[org.apache.zookeeper.server.Request].setLocalSession(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:153,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:156,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumZooKeeperServer,org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].setLocalSessionFlag(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].areLocalSessionsEnabled()'
    - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumZooKeeperServer,org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.Request].setLocalSession(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].setLocalSessionFlag(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].dumpConf(java.io.PrintWriter)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:165,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:167,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:168,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:168,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:170,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:170,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionType()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:172,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:172,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:174,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:174,1
    - Dst: '[java.util.List<Integer>].stream()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:174,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].map()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:174,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].collect(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:174,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:174,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:177,1
    - Dst: '[java.util.List<Integer>].stream()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].map()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:177,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].collect(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:177,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:177,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:180,1
    - Dst: '[LearnerType].ordinal()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:180,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:180,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:181,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:182,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].dumpConf(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].stream()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
    - '[java.io.PrintWriter].print(String)'
    - '[java.io.PrintWriter].println(String)'
    - '[LearnerType].ordinal()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].collect(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].dumpConf(java.io.PrintWriter)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
    - '[java.io.PrintWriter].println(org.apache.zookeeper.server.quorum.QuorumZooKeeperServer)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionType()'
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].map()'
    - '[java.io.PrintWriter].println(int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].dumpConf(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].setState(State)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].setState(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].registerMetrics()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:192,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:194,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:194,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:194,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].registerMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].registerMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
    - '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].registerMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].unregisterMetrics()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:203,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:205,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:205,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:205,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].unregisterMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].unregisterMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].unregisterMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getDetailedPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:213,1
    - Dst: '[java.util.function.BiConsumer<String,Object>].accept(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 1
    argNames:
    - response
    argTypes:
    - java.util.function.BiConsumer<String,Object>
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.BiConsumer<String,Object>].accept(String,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getDetailedPeerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumBean
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      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.apache.zookeeper.server.quorum.QuorumBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].isHidden()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].isHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumSize()'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].getQuorumSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].getQuorumSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].getSyncLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].getSyncLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].getInitLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].getInitLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitLimit(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].setInitLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitLimit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].setInitLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncLimit(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - syncLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].setSyncLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncLimit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].setSyncLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isSslQuorum()'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].isSslQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isSslQuorum()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].isSslQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shouldUsePortUnification()'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].isPortUnification()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shouldUsePortUnification()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].isPortUnification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].getObserverElectionDelayMs()'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].getObserverElectionDelayMS()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Observer].getObserverElectionDelayMs()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].getObserverElectionDelayMS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].setObserverElectionDelayMs(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delayMS
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].setObserverElectionDelayMS(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Observer].setObserverElectionDelayMs(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].setObserverElectionDelayMS(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].getDigestEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].getDigestEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumBean:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.QuorumMXBean
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.quorum.QuorumBean].disableDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumBean].disableDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.Observer:51,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.Observer:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Observer
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 2
    argNames:
    - self
    - observerZooKeeperServer
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.quorum.Observer].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Observer
    signature: '[org.apache.zookeeper.server.quorum.Observer].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.Observer:93,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.Observer:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].append(org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.Observer:95,1
    - Dst: pendingRevalidations.size()
      Src: org.apache.zookeeper.server.quorum.Observer:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].append(org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:95,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.Observer:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.quorum.Observer].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 0
    functionsReached:
    - pendingRevalidations.size()
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.quorum.Observer].append(org.apache.zookeeper.server.quorum.Observer)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.Observer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.registerJMX(org.apache.zookeeper.server.ObserverBean,org.apache.zookeeper.server.quorum.Observer)
      Src: org.apache.zookeeper.server.quorum.Observer:104,1
    - Dst: self.setZabState(org.apache.zookeeper.server.quorum.Observer)
      Src: org.apache.zookeeper.server.quorum.Observer:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].findLearnerMaster()'
      Src: org.apache.zookeeper.server.quorum.Observer:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].connectToLeader(org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:111,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.quorum.Observer:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].registerWithLeader(int)'
      Src: org.apache.zookeeper.server.quorum.Observer:113,1
    - Dst: self.isReconfigStateChange()
      Src: org.apache.zookeeper.server.quorum.Observer:114,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Observer:115,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Observer:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getId()'
      Src: org.apache.zookeeper.server.quorum.Observer:119,1
    - Dst: self.setLeaderAddressAndId(org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer)
      Src: org.apache.zookeeper.server.quorum.Observer:119,1
    - Dst: self.setZabState(org.apache.zookeeper.server.quorum.Observer)
      Src: org.apache.zookeeper.server.quorum.Observer:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].syncWithLeader(org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:121,1
    - Dst: self.setZabState(org.apache.zookeeper.server.quorum.Observer)
      Src: org.apache.zookeeper.server.quorum.Observer:122,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Observer:124,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Observer:125,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.Observer:126,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.Observer:127,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>].get()'
      Src: org.apache.zookeeper.server.quorum.Observer:127,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Observer:128,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Observer:129,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].closeSocket()'
      Src: org.apache.zookeeper.server.quorum.Observer:133,1
    - Dst: pendingRevalidations.clear()
      Src: org.apache.zookeeper.server.quorum.Observer:136,1
    - Dst: zk.unregisterJMX()
      Src: org.apache.zookeeper.server.quorum.Observer:140,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.quorum.Observer:142,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:144,1
    - Dst: leaderAddr.toString()
      Src: org.apache.zookeeper.server.quorum.Observer:149,1
    - Dst: messageTracker.dumpToLog(org.apache.zookeeper.server.quorum.Observer)
      Src: org.apache.zookeeper.server.quorum.Observer:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.quorum.Observer].observeLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.Observer)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - self.setLeaderAddressAndId(org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer)
    - self.setZabState(org.apache.zookeeper.server.quorum.Observer)
    - '[org.apache.zookeeper.server.quorum.Observer].closeSocket()'
    - '[org.apache.zookeeper.server.quorum.Observer].connectToLeader(org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer)'
    - '[org.apache.zookeeper.server.quorum.Observer].isRunning()'
    - '[org.apache.zookeeper.server.quorum.Observer].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - zk.registerJMX(org.apache.zookeeper.server.ObserverBean,org.apache.zookeeper.server.quorum.Observer)
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[Exception].<init>(String)'
    - zk.unregisterJMX()
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
    - '[org.apache.zookeeper.server.quorum.Observer].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Observer)'
    - '[java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>].get()'
    - pendingRevalidations.clear()
    - leaderAddr.toString()
    - '[org.apache.zookeeper.server.quorum.Observer].findLearnerMaster()'
    - '[org.apache.zookeeper.server.quorum.Observer].registerWithLeader(int)'
    - messageTracker.dumpToLog(org.apache.zookeeper.server.quorum.Observer)
    - self.isReconfigStateChange()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getId()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer)'
    - '[org.apache.zookeeper.server.quorum.Observer].syncWithLeader(org.apache.zookeeper.server.quorum.Observer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Observer].observeLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>].getAndSet(null)'
      Src: org.apache.zookeeper.server.quorum.Observer:155,1
    - Dst: Long.toString(org.apache.zookeeper.server.quorum.Observer)
      Src: org.apache.zookeeper.server.quorum.Observer:157,1
    - Dst: self.validateLearnerMaster(org.apache.zookeeper.server.quorum.Observer)
      Src: org.apache.zookeeper.server.quorum.Observer:157,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].findLeader()'
      Src: org.apache.zookeeper.server.quorum.Observer:162,1
    - Dst: self.findLearnerMaster(org.apache.zookeeper.server.quorum.Observer)
      Src: org.apache.zookeeper.server.quorum.Observer:162,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.Observer:166,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.quorum.Observer].findLearnerMaster()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 1
    functionsReached:
    - self.findLearnerMaster(org.apache.zookeeper.server.quorum.Observer)
    - '[org.apache.zookeeper.server.quorum.Observer].findLeader()'
    - Long.toString(org.apache.zookeeper.server.quorum.Observer)
    - '[java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>].getAndSet(null)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Observer)'
    - '[org.slf4j.Logger].warn(String)'
    - self.validateLearnerMaster(org.apache.zookeeper.server.quorum.Observer)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.Observer].findLearnerMaster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Observer:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].ping(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Observer:185,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.Observer:188,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.Observer:191,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.Observer:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].revalidate(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Observer:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].sync()'
      Src: org.apache.zookeeper.server.quorum.Observer:200,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Observer:203,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.Observer:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Observer:204,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
      Src: org.apache.zookeeper.server.quorum.Observer:204,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].toRequest()'
      Src: org.apache.zookeeper.server.quorum.Observer:205,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Observer:206,1
    - Dst: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary)'
      Src: org.apache.zookeeper.server.quorum.Observer:206,1
    - Dst: obs.commitRequest(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.Observer:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Observer:212,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.quorum.Observer:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].getLong()'
      Src: org.apache.zookeeper.server.quorum.Observer:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].remaining()'
      Src: org.apache.zookeeper.server.quorum.Observer:215,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].get(org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:216,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:217,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
      Src: org.apache.zookeeper.server.quorum.Observer:218,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].getData()'
      Src: org.apache.zookeeper.server.quorum.Observer:219,1
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:219,1
    - Dst: self.configFromString(String)
      Src: org.apache.zookeeper.server.quorum.Observer:219,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].toRequest()'
      Src: org.apache.zookeeper.server.quorum.Observer:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Observer:224,1
    - Dst: self.processReconfig(org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer,long,boolean)
      Src: org.apache.zookeeper.server.quorum.Observer:224,1
    - Dst: obs.commitRequest(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.Observer:226,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Observer:229,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Observer:233,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.server.quorum.Observer:233,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 236
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.server.quorum.Observer].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
    - '[String].<init>(byte[],org.apache.zookeeper.server.quorum.Observer)'
    - '[org.apache.zookeeper.server.quorum.Observer].get(org.apache.zookeeper.server.quorum.Observer)'
    - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(org.apache.zookeeper.server.quorum.Observer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    - '[Exception].<init>(String)'
    - '[org.apache.zookeeper.server.TxnLogEntry].toRequest()'
    - '[org.apache.zookeeper.txn.SetDataTxn].getData()'
    - '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary)'
    - self.configFromString(String)
    - '[org.apache.zookeeper.server.quorum.Observer].ping(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.quorum.Observer].revalidate(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - self.processReconfig(org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer,long,boolean)
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.quorum.Observer].remaining()'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.zookeeper.server.quorum.Observer].getLong()'
    - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].sync()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - obs.commitRequest(org.apache.zookeeper.server.Request)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Observer].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.Observer:242,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Observer:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.server.quorum.Observer].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Learner].shutdown()'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Observer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelayHelper(long)'
      Src: org.apache.zookeeper.server.quorum.Observer:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelay()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelayHelper(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelayHelper(long)'
      Src: org.apache.zookeeper.server.quorum.Observer:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.server.quorum.Observer].waitForObserverElectionDelay()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelayHelper(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Observer].waitForObserverElectionDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.server.quorum.Observer:256,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].nextLong(long)'
      Src: org.apache.zookeeper.server.quorum.Observer:256,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:257,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.quorum.Observer)
      Src: org.apache.zookeeper.server.quorum.Observer:259,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 1
    argNames:
    - delayValueMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelayHelper(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.apache.zookeeper.server.quorum.Observer].nextLong(long)'
    - Thread.sleep(org.apache.zookeeper.server.quorum.Observer)
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Observer)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Observer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelayHelper(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.apache.zookeeper.server.quorum.Observer].getLearnerMasterId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Observer].getLearnerMasterId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self.validateLearnerMaster(String)
      Src: org.apache.zookeeper.server.quorum.Observer:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].equals(QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.Observer:280,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:281,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:284,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>].set(org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.Observer:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 1
    argNames:
    - learnerMaster
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.server.quorum.Observer].setLearnerMaster(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>].set(org.apache.zookeeper.server.quorum.Observer)'
    - '[org.apache.zookeeper.server.quorum.Observer].equals(QuorumPeer.QuorumServer)'
    - self.validateLearnerMaster(String)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.quorum.Observer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.Observer].setLearnerMaster(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QuorumPeer.QuorumServer
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[org.apache.zookeeper.server.quorum.Observer].getCurrentLearnerMaster()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.Observer].getCurrentLearnerMaster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.apache.zookeeper.server.quorum.Observer].getObserverElectionDelayMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Observer].getObserverElectionDelayMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,long)'
      Src: org.apache.zookeeper.server.quorum.Observer:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - long
      - long
      - java.util.concurrent.atomic.AtomicReference<QuorumPeer.QuorumServer>
      - QuorumPeer.QuorumServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 1
    argNames:
    - electionDelayMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.server.quorum.Observer].setObserverElectionDelayMs(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Observer].setObserverElectionDelayMs(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      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: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getMaxConcurrentSnapSyncs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getMaxConcurrentSnapSyncs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMaster:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].setMaxConcurrentSyncs(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMaster:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxConcurrentSnapSyncs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].setMaxConcurrentSnapSyncs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].setMaxConcurrentSyncs(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].setMaxConcurrentSnapSyncs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      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: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getMaxConcurrentDiffSyncs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getMaxConcurrentDiffSyncs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMaster:75,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].setMaxConcurrentSyncs(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerMaster:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxConcurrentDiffSyncs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].setMaxConcurrentDiffSyncs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].setMaxConcurrentSyncs(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].setMaxConcurrentDiffSyncs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getLearnerSnapSyncThrottler()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerSyncThrottler
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getLearnerSnapSyncThrottler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getLearnerDiffSyncThrottler()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerSyncThrottler
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getLearnerDiffSyncThrottler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - learnerHandler
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].addLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].addLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - learnerHandler
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].removeLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].removeLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.zookeeper.server.quorum.StateSummary
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sid
    - ss
    argTypes:
    - long
    - org.apache.zookeeper.server.quorum.StateSummary
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions:
      - InterruptedException
      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.apache.zookeeper.server.quorum.LearnerMaster].waitForStartup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForStartup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sid
    - lastAcceptedEpoch
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getEpochToPropose(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getEpochToPropose(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZKDatabase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getZKDatabase()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZKDatabase
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getZKDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sid
    - zxid
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForNewLeaderAck(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForNewLeaderAck(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getLastProposed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getLastProposed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getCurrentTick()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getCurrentTick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      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.apache.zookeeper.server.quorum.LearnerMaster].syncTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].syncTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getTickOfNextAckDeadline()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getTickOfNextAckDeadline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getTickOfInitialAckDeadline()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getTickOfInitialAckDeadline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getAndDecrementFollowerCounter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getAndDecrementFollowerCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.net.SocketAddress
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sid
    - zxid
    - localSocketAddress
    argTypes:
    - long
    - long
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].processAck(long,long,java.net.SocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].processAck(long,long,java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sess
    - to
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].touch(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].touch(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - qp
    - learnerHandler
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].revalidateSession(org.apache.zookeeper.server.quorum.QuorumPacket,org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].revalidateSession(org.apache.zookeeper.server.quorum.QuorumPacket,org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].submitLearnerRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].submitLearnerRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - learnerHandler
    - lastSeenZxid
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    - long
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].startForwarding(org.apache.zookeeper.server.quorum.LearnerHandler,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].startForwarding(org.apache.zookeeper.server.quorum.LearnerHandler,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumVerifierVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumVerifierVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getPeerInfo(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getPeerInfo(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumVerifierBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumVerifierBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumAuthServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumAuthServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - java.net.Socket
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - learnerHandler
    - socket
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].registerLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].registerLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - learnerHandler
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].unregisterLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].unregisterLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.LearnerMaster:35,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,org.apache.zookeeper.server.quorum.LearnerMaster)'
      Src: org.apache.zookeeper.server.quorum.LearnerMaster:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,org.apache.zookeeper.server.quorum.LearnerMaster)'
      Src: org.apache.zookeeper.server.quorum.LearnerMaster:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerMaster
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LearnerMaster].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,org.apache.zookeeper.server.quorum.LearnerMaster)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerMaster
    signature: '[org.apache.zookeeper.server.quorum.LearnerMaster].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.LeaderElectionMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.quorum.LeaderElectionBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderElectionBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LeaderElectionBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.LeaderElectionMXBean
      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.apache.zookeeper.server.quorum.LeaderElectionBean].isHidden()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderElectionBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LeaderElectionBean].isHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].toString()'
      Src: org.apache.zookeeper.server.quorum.LeaderElectionBean:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.LeaderElectionMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.quorum.LeaderElectionBean].getStartTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderElectionBean.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LeaderElectionBean].getStartTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderElectionBean:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.LeaderElectionMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LeaderElectionBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LeaderElectionBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderElectionBean.java
    functionUses: 1
    functionsReached:
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderElectionBean
    signature: '[org.apache.zookeeper.server.quorum.LeaderElectionBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:40,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:48,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getServerId()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:59,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ObserverRequestProcessor
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - zks
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].<init>(org.apache.zookeeper.server.quorum.ObserverZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getServerId()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getZooKeeperServerListener()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ObserverRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].<init>(org.apache.zookeeper.server.quorum.ObserverZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:68,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:68,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:68,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].take()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:70,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:71,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,long,char,org.apache.zookeeper.server.quorum.ObserverRequestProcessor,String)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].authWriteRequest(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:79,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].isThrottled()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:88,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getObserver()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].request(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getObserver()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].request(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:113,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].isLocalSession()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getObserver()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:119,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].request(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:119,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].getName()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].handleException(org.apache.zookeeper.server.quorum.ObserverRequestProcessor,org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].getName()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:127,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].handleException(org.apache.zookeeper.server.quorum.ObserverRequestProcessor,org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:127,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:129,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].isThrottled()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].handleException(org.apache.zookeeper.server.quorum.ObserverRequestProcessor,org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].authWriteRequest(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].getName()'
    - '[org.apache.zookeeper.server.quorum.Observer].request(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getObserver()'
    - '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].isLocalSession()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].take()'
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,long,char,org.apache.zookeeper.server.quorum.ObserverRequestProcessor,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:139,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:141,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:142,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].setType(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:142,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].intValue()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:143,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:143,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.ErrorTxn)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:143,1
    - Dst: '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:145,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:146,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:148,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:151,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.ErrorTxn)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].intValue()'
    - '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[org.apache.zookeeper.txn.TxnHeader].setType(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.quorum.ObserverRequestProcessor)'
    - ke.code()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:161,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].clear()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:163,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:164,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.ObserverRequestProcessor:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].clear()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getTickTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getTickTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMaxClientCnxnsPerHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMaxClientCnxnsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMinSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMinSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMaxSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMaxSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getInitLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getInitLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getSyncLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getSyncLimit()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].setInitLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].setInitLimit(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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - syncLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].setSyncLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].setSyncLimit(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getTick()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getTick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getQuorumAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getQuorumAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getElectionType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getElectionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getElectionAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getElectionAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.quorum.LocalPeerMXBean].getClientAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getClientAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getLearnerType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getLearnerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getConfigVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getConfigVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getQuorumSystemInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getQuorumSystemInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].isPartOfEnsemble()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].isPartOfEnsemble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].isLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].isLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMaxCnxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMaxCnxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.LocalPeerMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LocalPeerMXBean
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:167,1
    - Dst: "(new VerifyingFileFactory.Builder(LOG)\n                .warnForRelativePath()\n
        \               .failForNonExistingPath()\n                .build()).create(String)"
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:170,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:175,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:176,1
    - Dst: '[java.util.Properties].load(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toPath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:182,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:182,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:184,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:186,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:188,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:193,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:194,1
    - Dst: '[java.util.Properties].load(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:195,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:196,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getVersionFromFilename(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:200,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupQuorumPeerConfig(java.util.Properties,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:207,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:210,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:212,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:214,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:215,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:217,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:218,1
    - Dst: '[java.util.Properties].load(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:219,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:222,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].trim()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:224,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:224,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:229,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:231,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
    - "(new VerifyingFileFactory.Builder(LOG)\n                .warnForRelativePath()\n
      \               .failForNonExistingPath()\n                .build()).create(String)"
    - '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[java.util.Properties].entrySet()'
    - '[java.io.FileInputStream].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
    - '[org.apache.zookeeper.common.ConfigException].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[java.util.Properties].getProperty(String)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toPath()'
    - entry.getKey()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].trim()'
    - '[java.io.File].exists()'
    - '[java.io.FileInputStream].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getVersionFromFilename(String)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toString()'
    - '[org.slf4j.Logger].warn(String)'
    - '[java.util.Properties].load(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupQuorumPeerConfig(java.util.Properties,boolean)'
    - '[org.apache.zookeeper.common.ConfigException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:243,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:244,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:248,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.QuorumPeerConfig,int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:250,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getVersionFromFilename(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].substring(int)'
    - Long.toHexString(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - '[String].lastIndexOf(char)'
    - Long.parseLong(org.apache.zookeeper.server.quorum.QuorumPeerConfig,int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getVersionFromFilename(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].<init>(org.slf4j.Logger)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:269,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].warnForRelativePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:269,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].build()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:269,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:270,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:271,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:271,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].trim()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:271,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:272,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:272,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].trim()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:272,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:273,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].create(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:275,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].create(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:276,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:277,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:278,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:279,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:280,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:281,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:282,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:283,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].trim()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:284,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:285,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:286,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:287,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].trim()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:288,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:289,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:290,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:291,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:292,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:293,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:295,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:296,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:297,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:298,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:299,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:300,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:301,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:302,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:303,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:304,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:305,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:306,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:307,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:308,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:310,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:312,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:313,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:314,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toLowerCase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:315,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:315,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toLowerCase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:317,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:317,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:320,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:322,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:323,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:324,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:326,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:327,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:328,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].length()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:329,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].charAt(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:329,1
    - Dst: Character.isDigit(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:329,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:330,1
    - Dst: '[org.apache.zookeeper.common.Time].parseTimeInterval(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:332,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:334,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:335,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setStandaloneEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:335,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:336,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:337,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:337,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:338,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:339,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:340,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:341,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:342,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:343,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:344,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:344,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:344,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:345,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:346,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:347,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:348,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:349,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:350,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:351,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:352,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:353,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:355,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:357,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:359,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:360,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:361,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:362,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:363,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:364,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:365,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:366,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:367,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:368,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:369,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:371,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].substring(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:372,1
    - Dst: '[java.util.Properties].put(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:373,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:374,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:375,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:376,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:377,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:378,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:379,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:380,1
    - Dst: System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:383,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:388,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:393,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:401,1
    - Dst: '[org.slf4j.Logger].warn(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:410,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:418,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:425,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:427,1
    - Dst: '[java.net.InetAddress].getByName(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:430,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:430,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:431,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:431,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:433,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:434,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:434,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:438,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:440,1
    - Dst: '[java.net.InetAddress].getByName(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:443,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:443,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:444,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:444,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:446,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:447,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:447,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].configureSSLAuth()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:450,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:454,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:457,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:461,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:468,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:471,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:473,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getContextClassLoader()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:473,1
    - Dst: Class.forName(String,boolean,org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:473,1
    - Dst: '[IllegalArgumentException].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:475,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupQuorumPeerConfig(java.util.Properties,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:481,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:482,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:482,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].backupOldConfig()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:485,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 253
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zkProp
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 488
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 488
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].backupOldConfig()'
    - Character.isDigit(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].substring(int)'
    - '[org.slf4j.Logger].info(String,String)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[java.util.Properties].entrySet()'
    - '[java.util.Properties].put(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].build()'
    - System.setProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - '[IllegalArgumentException].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].create(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toLowerCase()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].configureSSLAuth()'
    - '[IllegalArgumentException].<init>(String)'
    - entry.getValue()
    - '[org.slf4j.Logger].warn(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - entry.getKey()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].trim()'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].<init>(org.slf4j.Logger)'
    - '[IllegalArgumentException].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].formatInetAddr(java.net.InetSocketAddress)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - '[java.net.InetAddress].getByName(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].length()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getContextClassLoader()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toString()'
    - Thread.currentThread()
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].warnForRelativePath()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].charAt(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setStandaloneEnabled(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupQuorumPeerConfig(java.util.Properties,boolean)'
    - Class.forName(String,boolean,org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - '[java.util.Properties].containsKey(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
    - '[org.apache.zookeeper.common.ConfigException].<init>(String)'
    - Long.parseLong(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
    - '[org.apache.zookeeper.common.Time].parseTimeInterval(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:498,1
    - Dst: clientX509Util.getSslAuthProviderProperty()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:500,1
    - Dst: System.getProperty(org.apache.zookeeper.server.quorum.QuorumPeerConfig,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:500,1
    - Dst: System.getProperty(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:501,1
    - Dst: (ProviderRegistry.AUTHPROVIDER_PROPERTY_PREFIX + "x509").equals(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:502,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:503,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 512
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].configureSSLAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached:
    - clientX509Util.getSslAuthProviderProperty()
    - System.getProperty(org.apache.zookeeper.server.quorum.QuorumPeerConfig,String)
    - System.setProperty(String,String)
    - (ProviderRegistry.AUTHPROVIDER_PROPERTY_PREFIX + "x509").equals(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - System.getProperty(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - '[org.apache.zookeeper.common.ConfigException].<init>(String)'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].configureSSLAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:519,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:519,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 531
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].backupOldConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].backupOldConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:538,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:538,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dynamicConfigFilename
    - qv
    - needKeepVersion
    argTypes:
    - String
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    - boolean
    constantsTouched: []
    func_position:
      end: 559
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 559
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].writeDynamicConfig(String,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].writeDynamicConfig(String,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new VerifyingFileFactory.Builder(LOG).warnForRelativePath().failForNonExistingPath().build()).create(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:577,1
    - Dst: "(new VerifyingFileFactory.Builder(LOG)\n            .warnForRelativePath()\n
        \           .failForNonExistingPath()\n            .build()).create(String)"
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:580,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:585,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:586,1
    - Dst: '[java.util.Properties].load(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:587,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:590,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:590,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:590,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - configFileStr
    - dynamicFileStr
    - eraseClientPortAddress
    - eraseSecureClientPortAddress
    argTypes:
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 620
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 620
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].editStaticConfig(String,String,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].load(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
    - '[java.io.File].<init>(String)'
    - "(new VerifyingFileFactory.Builder(LOG)\n            .warnForRelativePath()\n
      \           .failForNonExistingPath()\n            .build()).create(String)"
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
    - '[java.util.Properties].<init>()'
    - '[java.io.FileInputStream].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - (new VerifyingFileFactory.Builder(LOG).warnForRelativePath().failForNonExistingPath().build()).create(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].editStaticConfig(String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:626,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:627,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:629,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 634
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 634
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].deleteFile(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].warn(String,String)'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].delete()'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].deleteFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:639,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.Properties,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dynamicConfigProp
    - isHierarchical
    - oraclePath
    argTypes:
    - java.util.Properties
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 643
      start: 637
    functionDepth: 5
    functionLinenumber: 637
    functionLinenumberEnd: 643
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,boolean,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.Properties,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:647,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dynamicConfigProp
    - isHierarchical
    argTypes:
    - java.util.Properties
    - boolean
    constantsTouched: []
    func_position:
      end: 655
      start: 645
    functionDepth: 4
    functionLinenumber: 645
    functionLinenumberEnd: 655
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Properties)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseDynamicConfig(java.util.Properties,int,boolean,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:658,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:659,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupClientPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:660,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupSecureClientPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:661,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupPeerType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:662,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].checkValidity()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prop
    - configBackwardCompatibilityMode
    argTypes:
    - java.util.Properties
    - boolean
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupQuorumPeerConfig(java.util.Properties,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].checkValidity()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupSecureClientPort()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupClientPort()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseDynamicConfig(java.util.Properties,int,boolean,boolean,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupPeerType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupQuorumPeerConfig(java.util.Properties,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:675,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:676,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:676,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].trim()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:676,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:677,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:677,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:679,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:679,1
    - Dst: '[java.util.Properties].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:680,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:680,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:681,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,org.apache.zookeeper.server.quorum.QuorumPeerConfig,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:685,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:687,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:687,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getObservingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:688,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:688,1
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:691,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:695,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:702,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:704,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:709,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:711,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:715,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:715,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:717,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - int
      - boolean
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - dynamicConfigProp
    - eAlg
    - warnings
    - configBackwardCompatibilityMode
    - oraclePath
    argTypes:
    - java.util.Properties
    - int
    - boolean
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 722
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 722
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseDynamicConfig(java.util.Properties,int,boolean,boolean,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
    - entry.getKey()
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].trim()'
    - '[IllegalArgumentException].<init>(String,String)'
    - '[org.slf4j.Logger].warn(String)'
    - '[java.util.Properties].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].equals(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Properties].entrySet()'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,org.apache.zookeeper.server.quorum.QuorumPeerConfig,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].startsWith(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].toString()'
    - '[org.apache.zookeeper.common.ConfigException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getObservingMembers()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseDynamicConfig(java.util.Properties,int,boolean,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:725,1
    - Dst: '[java.io.File].isFile()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:727,1
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:730,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:730,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:733,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:735,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:738,1
    - Dst: '[org.slf4j.MDC].put(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:739,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:741,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 743
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupMyId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].isFile()'
    - '[java.io.FileReader].<init>(java.io.File)'
    - '[org.slf4j.MDC].put(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.BufferedReader].close()'
    - Long.parseLong(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupMyId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quorumVerifier.getAllMembers()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:749,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:749,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:751,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isAnyLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:751,1
    - Dst: '[java.net.InetSocketAddress].equals(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:751,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:752,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isAnyLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:752,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:753,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:753,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:754,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 766
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].get(long)'
    - '[java.net.InetSocketAddress].getPort()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPort()'
    - quorumVerifier.getAllMembers()
    - '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[java.net.InetSocketAddress].equals(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isAnyLocalAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quorumVerifier.getAllMembers()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:772,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:772,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:774,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isAnyLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:774,1
    - Dst: '[java.net.InetSocketAddress].equals(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:774,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:775,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isAnyLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:775,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:776,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:776,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:777,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 789
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupSecureClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].get(long)'
    - '[java.net.InetSocketAddress].getPort()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPort()'
    - quorumVerifier.getAllMembers()
    - '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[java.net.InetSocketAddress].equals(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isAnyLocalAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupSecureClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quorumVerifier.getObservingMembers()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:793,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:793,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 804
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 804
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupPeerType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].containsKey(long)'
    - quorumVerifier.getObservingMembers()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig,org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupPeerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:807,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:809,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:812,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:815,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 818
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].checkValidity()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].checkValidity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 822
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSecureClientPortAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSecureClientPortAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getObserverMasterPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getObserverMasterPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 831
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitialConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitialConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 848
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMinSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMinSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 851
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 854
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderClassName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderConfiguration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isLocalSessionsUpgradingEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isLocalSessionsUpgradingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isSslQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isSslQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 870
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 870
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].shouldUsePortUnification()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].shouldUsePortUnification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 873
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 877
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 877
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 880
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConnectToLearnerMasterLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConnectToLearnerMasterLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 886
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionAlg()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionAlg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 889
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSnapRetainCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSnapRetainCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPurgeInterval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPurgeInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 907
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 907
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPurgeIntervalInMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPurgeIntervalInMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 915
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumVerifier()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 919
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getLastSeenQuorumVerifier()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getLastSeenQuorumVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quorumVerifier.getAllMembers()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:923,1
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached:
    - quorumVerifier.getAllMembers()
    - '[java.util.Collections].unmodifiableMap(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    linkageType: ''
    returnType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 928
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 928
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseInfoThresholdMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseInfoThresholdMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 931
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseWarnThresholdMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseWarnThresholdMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseSleepTimeMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseSleepTimeMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 937
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isJvmPauseMonitorToRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isJvmPauseMonitorToRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 941
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quorumVerifier.getVotingMembers()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:944,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 945
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 5
    functionsReached:
    - quorumVerifier.getVotingMembers()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 949
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPeerType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPeerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 953
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConfigFilename()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConfigFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 957
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 957
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumListenOnAllIPs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumListenOnAllIPs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 961
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 961
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 965
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressReachabilityCheckEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressReachabilityCheckEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMultiAddressReachabilityCheckTimeoutMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMultiAddressReachabilityCheckTimeoutMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 973
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 973
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isStandaloneEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isStandaloneEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 977
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setStandaloneEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setStandaloneEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      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: 981
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 985
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:988,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:990,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:993,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 999
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 999
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 0
    functionsReached:
    - '[String].equalsIgnoreCase(String)'
    - '[org.apache.zookeeper.common.ConfigException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:68,1
    - Dst: DefaultMetricsProvider.class.getName()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:91,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:92,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:129,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:128,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:131,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:131,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:134,1
    - Dst: String.valueOf(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:134,1
    - Dst: System.getProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:133,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerConfig:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - String
      - boolean
      - boolean
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - int
      - boolean
      - java.io.File
      - java.io.File
      - String
      - String
      - int
      - int
      - int
      - int
      - String
      - java.util.Properties
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - int
      - int
      - boolean
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - boolean
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    functionUses: 9
    functionsReached:
    - '[java.time.Duration].toMillis()'
    - System.getProperty(String,String)
    - String.valueOf(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - '[org.slf4j.LoggerFactory].getLogger()'
    - DefaultMetricsProvider.class.getName()
    - Boolean.parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - System.getProperty(String,org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    - '[java.util.Properties].<init>()'
    - Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumPeerConfig)
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerConfig
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Vote
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - zxid
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Vote
    signature: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Vote
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - zxid
    - peerEpoch
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Vote
    signature: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Vote
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - zxid
    - electionEpoch
    - peerEpoch
    argTypes:
    - long
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Vote
    signature: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Vote
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - version
    - id
    - zxid
    - electionEpoch
    - peerEpoch
    - state
    argTypes:
    - int
    - long
    - long
    - long
    - long
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,long,long,long,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Vote
    signature: '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,long,long,long,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Vote
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - id
    - zxid
    - electionEpoch
    - peerEpoch
    - state
    argTypes:
    - long
    - long
    - long
    - long
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long,long,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Vote
    signature: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long,long,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      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: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.quorum.Vote].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.Vote].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      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: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.quorum.Vote].getId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Vote].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.quorum.Vote].getZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Vote].getZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      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: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.quorum.Vote].getElectionEpoch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Vote].getElectionEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      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: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.Vote].getPeerEpoch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Vote].getPeerEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.quorum.Vote].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    signature: '[org.apache.zookeeper.server.quorum.Vote].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      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: 152
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.quorum.Vote].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.Vote].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      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: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.quorum.Vote].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.Vote].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Vote:160,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Vote:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      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: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.server.quorum.Vote].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.Vote].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LeaderRequestProcessor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zks
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].authWriteRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:58,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:60,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:61,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:62,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].setType(org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:62,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].intValue()'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:63,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:63,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.ErrorTxn)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:63,1
    - Dst: '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:65,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:66,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:68,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:71,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classPublic: true
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.ErrorTxn)'
    - '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].authWriteRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.txn.TxnHeader].setType(org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].intValue()'
    - '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
    - ke.code()
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.quorum.LeaderRequestProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:79,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.LeaderRequestProcessor:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitialConfig()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:60,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZKDatabase
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 3
    argNames:
    - logFactory
    - self
    - zkDb
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.ZKDatabase
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitialConfig()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:66,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:67,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].setupRequestProcessors()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].start()'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].setupRequestProcessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.ReadOnlyBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:80,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].startup()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:82,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:83,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].startup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].startup()'
    - LOG.warn(String)
    - LOG.info(String)
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.ReadOnlyBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
    - '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].startup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].areLocalSessionsEnabled()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].<init>(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer,long,boolean,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].createSessionTracker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].areLocalSessionsEnabled()'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getZooKeeperServerListener()'
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].<init>(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer,long,boolean,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].createSessionTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].start()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].startSessionTracker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].startSessionTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].areLocalSessionsEnabled()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:104,1
    - Dst: '[org.apache.zookeeper.server.Request].setLocalSession(boolean)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:109,1
    - Dst: '[org.apache.zookeeper.server.Request].setLocalSession(boolean)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:110,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:113,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].setLocalSessionFlag(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].areLocalSessionsEnabled()'
    - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.Request].setLocalSession(boolean)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].setLocalSessionFlag(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isGlobalSession(long)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:123,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:124,1
    - Dst: LOG.info(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:125,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 2
    argNames:
    - cnxn
    - sessionId
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - long
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].validateSession(org.apache.zookeeper.server.ServerCnxn,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isGlobalSession(long)'
    - '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
    - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
    - LOG.info(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].validateSession(org.apache.zookeeper.server.ServerCnxn,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:134,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getDataTree()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:134,1
    - Dst: '[org.apache.zookeeper.server.DataTreeBean].<init>(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:134,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:135,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.DataTreeBean,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:135,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].registerJMX()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.DataTreeBean,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getDataTree()'
    - '[org.apache.zookeeper.server.DataTreeBean].<init>(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getZKDatabase()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].registerJMX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:146,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.ZooKeeperServerBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:146,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 2
    argNames:
    - serverBean
    - localPeerBean
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServerBean
    - org.apache.zookeeper.server.quorum.LocalPeerBean
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].registerJMX(org.apache.zookeeper.server.ZooKeeperServerBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.ZooKeeperServerBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].registerJMX(org.apache.zookeeper.server.ZooKeeperServerBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:158,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:158,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].unregisterJMX()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].unregisterJMX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:170,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:170,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 1
    argNames:
    - zks
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].unregisterJMX(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].unregisterJMX(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getServerId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getServerId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].unregisterJMX()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(null)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:198,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].closeAllConnections()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:200,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(null)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:202,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].shutdownComponents()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].shutdownComponents()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].closeAllConnections()'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].unregisterJMX()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].shutdownComponents()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(null)'
    - '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].shutdownComponents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].dumpConf(java.io.PrintWriter)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:210,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:213,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:213,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:214,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:215,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:215,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:216,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionType()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:217,1
    - Dst: '[java.io.PrintWriter].println(int)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:217,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:218,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:219,1
    - Dst: '[java.util.List<Integer>].stream()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].map()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:219,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].collect(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:219,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:219,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:222,1
    - Dst: '[java.util.List<Integer>].stream()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].map()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:222,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].collect(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:222,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:222,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:224,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:225,1
    - Dst: '[LearnerType].ordinal()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:225,1
    - Dst: '[java.io.PrintWriter].println(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].dumpConf(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].stream()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].dumpConf(java.io.PrintWriter)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
    - '[LearnerType].ordinal()'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].map()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionType()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
    - '[java.io.PrintWriter].println(int)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
    - '[java.io.PrintWriter].println(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
    - '[java.io.PrintWriter].print(String)'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].collect(org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].dumpConf(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServer
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].setState(State)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].setState(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.quorum.Learner].getSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.zookeeper.server.quorum.Learner].getSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].size()'
      Src: org.apache.zookeeper.server.quorum.Learner:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      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: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.server.quorum.Learner].getPendingRevalidationsCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.Learner].getPendingRevalidationsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - newMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.server.quorum.Learner].setAsyncSending(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].setAsyncSending(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.quorum.Learner].getAsyncSending()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.Learner].getAsyncSending()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Learner:165,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:165,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:166,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.Learner:167,1
    - Dst: '[java.io.DataOutputStream].writeLong(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:168,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: org.apache.zookeeper.server.quorum.Learner:169,1
    - Dst: '[java.io.DataOutputStream].close()'
      Src: org.apache.zookeeper.server.quorum.Learner:170,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.Learner:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Learner,null)'
      Src: org.apache.zookeeper.server.quorum.Learner:171,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].put(long,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.quorum.Learner:172,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.quorum.Learner:173,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Learner:177,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
      Src: org.apache.zookeeper.server.quorum.Learner:174,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cnxn
    - clientId
    - timeout
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - long
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.server.quorum.Learner].validateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutputStream].writeInt(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Learner,null)'
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.DataOutputStream].writeLong(long)'
    - '[java.io.DataOutputStream].close()'
    - '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].put(long,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Learner)'
    - Long.toHexString(long)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].validateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSender].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Learner:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].writePacketNow(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pp
    - flush
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    - boolean
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Learner].writePacketNow(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
    - '[org.apache.zookeeper.server.quorum.LearnerSender].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:206,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(int)'
      Src: org.apache.zookeeper.server.quorum.Learner:206,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
      Src: org.apache.zookeeper.server.quorum.Learner:207,1
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.Learner:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pp
    - flush
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    - boolean
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.server.quorum.Learner].writePacketNow(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker].trackSent(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    - '[java.io.BufferedOutputStream].flush()'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].writePacketNow(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSender].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSender].start()'
      Src: org.apache.zookeeper.server.quorum.Learner:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      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: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.server.quorum.Learner].startSendingThread()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSender].<init>()'
    - '[org.apache.zookeeper.server.quorum.LearnerSender].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].startSendingThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
      Src: org.apache.zookeeper.server.quorum.Learner:232,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:233,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(int)'
      Src: org.apache.zookeeper.server.quorum.Learner:233,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.quorum.Learner:235,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:237,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logQuorumPacket(org.slf4j.Logger,org.apache.zookeeper.server.quorum.Learner,char,org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Learner:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 242
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.server.quorum.Learner].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(int)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    - '[org.apache.zookeeper.server.ZooTrace].logQuorumPacket(org.slf4j.Logger,org.apache.zookeeper.server.quorum.Learner,char,org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].isThrottled()'
      Src: org.apache.zookeeper.server.quorum.Learner:252,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.Learner:253,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.quorum.Learner:254,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:254,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:256,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.Learner:257,1
    - Dst: '[java.io.DataOutputStream].writeLong(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:258,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: org.apache.zookeeper.server.quorum.Learner:259,1
    - Dst: '[java.io.DataOutputStream].writeInt(int)'
      Src: org.apache.zookeeper.server.quorum.Learner:260,1
    - Dst: '[org.apache.zookeeper.server.Request].readRequestBytes()'
      Src: org.apache.zookeeper.server.quorum.Learner:261,1
    - Dst: '[java.io.DataOutputStream].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.Learner:263,1
    - Dst: '[java.io.DataOutputStream].close()'
      Src: org.apache.zookeeper.server.quorum.Learner:265,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Learner,java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.quorum.Learner:266,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.server.quorum.Learner].request(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].writeInt(int)'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.Learner)'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.DataOutputStream].writeLong(long)'
    - '[java.io.DataOutputStream].close()'
    - '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
    - '[org.apache.zookeeper.server.Request].isThrottled()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Learner,java.util.List<org.apache.zookeeper.data.Id>)'
    - '[java.io.DataOutputStream].write(byte[])'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.Request].readRequestBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].request(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
      Src: org.apache.zookeeper.server.quorum.Learner:276,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
      Src: org.apache.zookeeper.server.quorum.Learner:277,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.Learner:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.server.quorum.Learner:278,1
    - Dst: s.recreateSocketAddresses()
      Src: org.apache.zookeeper.server.quorum.Learner:281,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.server.quorum.Learner:287,1
    - Dst: '[org.slf4j.Logger].warn(String,long)'
      Src: org.apache.zookeeper.server.quorum.Learner:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.server.quorum.Learner].findLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - '[org.slf4j.Logger].warn(String,long)'
    - s.recreateSocketAddresses()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].values()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.Learner].findLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.quorum.Learner:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      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: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.apache.zookeeper.server.quorum.Learner].nanoTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Learner].nanoTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.quorum.Learner:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.net.InetSocketAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sock
    - addr
    - timeout
    argTypes:
    - java.net.Socket
    - java.net.InetSocketAddress
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.apache.zookeeper.server.quorum.Learner].sockConnect(java.net.Socket,java.net.InetSocketAddress,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].connect(java.net.InetSocketAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].sockConnect(java.net.Socket,java.net.InetSocketAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressReachabilityCheckEnabled()'
      Src: org.apache.zookeeper.server.quorum.Learner:320,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddressesOrAll()'
      Src: org.apache.zookeeper.server.quorum.Learner:323,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.Learner:325,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.server.quorum.Learner:327,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:327,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.server.quorum.Learner:328,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:328,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.apache.zookeeper.server.quorum.Learner:329,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].stream()'
      Src: org.apache.zookeeper.server.quorum.Learner:330,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].map()'
      Src: org.apache.zookeeper.server.quorum.Learner:330,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].forEach()'
      Src: org.apache.zookeeper.server.quorum.Learner:330,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.quorum.Learner:333,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:335,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Learner:337,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].awaitTermination(int,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:339,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:340,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:343,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.apache.zookeeper.server.quorum.Learner:347,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:348,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.apache.zookeeper.server.quorum.Learner:350,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:351,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].authenticate(org.apache.zookeeper.server.quorum.Learner,String)'
      Src: org.apache.zookeeper.server.quorum.Learner:354,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.Learner:356,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:356,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.BufferedInputStream)'
      Src: org.apache.zookeeper.server.quorum.Learner:356,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.Learner:357,1
    - Dst: '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:357,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.BufferedOutputStream)'
      Src: org.apache.zookeeper.server.quorum.Learner:358,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].startSendingThread()'
      Src: org.apache.zookeeper.server.quorum.Learner:360,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - multiAddr
    - hostname
    argTypes:
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    - String
    constantsTouched: []
    func_position:
      end: 362
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 362
    functionName: '[org.apache.zookeeper.server.quorum.Learner].connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.Learner)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].authenticate(org.apache.zookeeper.server.quorum.Learner,String)'
    - '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.quorum.Learner)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.zookeeper.server.quorum.Learner)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.Learner)'
    - '[java.util.Set<java.net.InetSocketAddress>].stream()'
    - '[org.apache.zookeeper.server.quorum.Learner].startSendingThread()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddressesOrAll()'
    - '[java.util.Set<java.net.InetSocketAddress>].size()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.BufferedInputStream)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.apache.zookeeper.server.quorum.Learner].awaitTermination(int,org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.BufferedOutputStream)'
    - '[org.apache.zookeeper.server.quorum.Learner].shutdown()'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.quorum.Learner].map()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressReachabilityCheckEnabled()'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.apache.zookeeper.server.quorum.Learner].forEach()'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.Learner].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.Learner].getOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isSslQuorum()'
      Src: org.apache.zookeeper.server.quorum.Learner:470,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
      Src: org.apache.zookeeper.server.quorum.Learner:471,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].createSSLSocket()'
      Src: org.apache.zookeeper.server.quorum.Learner:471,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:473,1
    - Dst: '[java.net.Socket].setSoTimeout(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 477
    functionName: '[org.apache.zookeeper.server.quorum.Learner].createSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isSslQuorum()'
    - '[java.net.Socket].setSoTimeout(org.apache.zookeeper.server.quorum.Learner)'
    - '[java.net.Socket].<init>()'
    - '[org.apache.zookeeper.common.QuorumX509Util].createSSLSocket()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.zookeeper.server.quorum.Learner].createSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:490,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:491,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].setType(int)'
      Src: org.apache.zookeeper.server.quorum.Learner:492,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.Learner:493,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,int)'
      Src: org.apache.zookeeper.server.quorum.Learner:493,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].setZxid(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:493,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Learner:498,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Learner:498,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.Learner:498,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerInfo].<init>(long,int,long)'
      Src: org.apache.zookeeper.server.quorum.Learner:498,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:499,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.Learner:500,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.LearnerInfo,String)'
      Src: org.apache.zookeeper.server.quorum.Learner:501,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.Learner:502,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].setData(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:502,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:504,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Learner:505,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:506,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:506,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:507,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Learner:509,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.quorum.Learner:509,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getInt()'
      Src: org.apache.zookeeper.server.quorum.Learner:509,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:511,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.Learner:512,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.Learner:513,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].putInt(int)'
      Src: org.apache.zookeeper.server.quorum.Learner:513,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setAcceptedEpoch(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:514,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.Learner:515,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].putInt()'
      Src: org.apache.zookeeper.server.quorum.Learner:520,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.Learner:525,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:522,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.Learner,null)'
      Src: org.apache.zookeeper.server.quorum.Learner:527,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:528,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,int)'
      Src: org.apache.zookeeper.server.quorum.Learner:529,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.Learner:531,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setAcceptedEpoch(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:532,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:534,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:535,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:536,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:538,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pktType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 540
      start: 486
    functionDepth: 5
    functionLinenumber: 486
    functionLinenumberEnd: 540
    functionName: '[org.apache.zookeeper.server.quorum.Learner].registerWithLeader(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.Learner,null)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
    - '[org.apache.zookeeper.server.quorum.Learner].putInt()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.Learner].getInt()'
    - '[org.apache.zookeeper.server.quorum.Learner].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].setType(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    - '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,int)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].setData(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
    - '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setAcceptedEpoch(long)'
    - '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.LearnerInfo,String)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.quorum.Learner].putInt(int)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].setZxid(long)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    - '[org.apache.zookeeper.server.quorum.LearnerInfo].<init>(long,int,long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Learner].registerWithLeader(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pif.hdr.getZxid()
      Src: org.apache.zookeeper.server.quorum.Learner:544,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:544,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:544,1
    - Dst: pif.hdr.getZxid()
      Src: org.apache.zookeeper.server.quorum.Learner:545,1
    - Dst: pif.hdr.getZxid()
      Src: org.apache.zookeeper.server.quorum.Learner:546,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:546,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:546,1
    - Dst: pif.hdr.getZxid()
      Src: org.apache.zookeeper.server.quorum.Learner:549,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:549,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Learner:549,1
    - Dst: Long.toHexString(int)
      Src: org.apache.zookeeper.server.quorum.Learner:550,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:547,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:551,1
    - Dst: '[Exception].<init>(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:552,1
    - Dst: pif.hdr.getZxid()
      Src: org.apache.zookeeper.server.quorum.Learner:557,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:557,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Learner:557,1
    - Dst: Long.toHexString(int)
      Src: org.apache.zookeeper.server.quorum.Learner:558,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:556,1
    - Dst: pif.hdr.getZxid()
      Src: org.apache.zookeeper.server.quorum.Learner:560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - PacketInFlight
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lastQueued
    - pif
    argTypes:
    - long
    - PacketInFlight
    constantsTouched: []
    func_position:
      end: 561
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 561
    functionName: '[org.apache.zookeeper.server.quorum.Learner].enforceContinuousProposal(long,PacketInFlight)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)'
    - String.format(String,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)
    - Long.toHexString(int)
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.quorum.Learner)'
    - pif.hdr.getZxid()
    - '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.Learner)'
    - '[Exception].<init>(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Learner)'
    - Long.toHexString(long)
    - Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Learner].enforceContinuousProposal(long,PacketInFlight)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,null,null)'
      Src: org.apache.zookeeper.server.quorum.Learner:571,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:572,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:573,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Learner:581,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:582,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:583,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:586,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:587,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Learner:587,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:587,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncMode(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:588,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].shouldForceWriteInitialSnapshotAfterLeaderElection()'
      Src: org.apache.zookeeper.server.quorum.Learner:589,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:590,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:596,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncMode(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:597,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:598,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Learner:598,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:598,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.Learner:601,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].deserializeSnapshot(org.apache.jute.InputArchive)'
      Src: org.apache.zookeeper.server.quorum.Learner:601,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.quorum.Learner:605,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:606,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.Learner:607,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Learner:607,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].initConfigInZKDatabase(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.Learner:607,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:609,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:610,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: org.apache.zookeeper.server.quorum.Learner:611,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:612,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.Learner:614,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:614,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].setlastProcessedZxid(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:614,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:618,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncMode(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:620,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:621,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Learner:621,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:621,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.Learner:622,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:622,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].truncateLog(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:622,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:625,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Learner:625,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:625,1
    - Dst: ExitCode.QUORUM_PACKET_ERROR.getValue()
      Src: org.apache.zookeeper.server.quorum.Learner:626,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:626,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.Learner:628,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:628,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].setlastProcessedZxid(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:628,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Learner:631,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: org.apache.zookeeper.server.quorum.Learner:631,1
    - Dst: ExitCode.QUORUM_PACKET_ERROR.getValue()
      Src: org.apache.zookeeper.server.quorum.Learner:632,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:632,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.Learner:634,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Learner:634,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].initConfigInZKDatabase(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.Learner:634,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].createSessionTracker()'
      Src: org.apache.zookeeper.server.quorum.Learner:635,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.Learner:651,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Learner:652,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:653,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.PacketInFlight].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:655,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Learner:656,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
      Src: org.apache.zookeeper.server.quorum.Learner:656,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
      Src: org.apache.zookeeper.server.quorum.Learner:657,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
      Src: org.apache.zookeeper.server.quorum.Learner:658,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getDigest()'
      Src: org.apache.zookeeper.server.quorum.Learner:659,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].enforceContinuousProposal(org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner.PacketInFlight)'
      Src: org.apache.zookeeper.server.quorum.Learner:660,1
    - Dst: pif.hdr.getType()
      Src: org.apache.zookeeper.server.quorum.Learner:662,1
    - Dst: setDataTxn.getData()
      Src: org.apache.zookeeper.server.quorum.Learner:664,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:664,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].configFromString(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:664,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:665,1
    - Dst: '[java.util.ArrayDeque].add(org.apache.zookeeper.server.quorum.Learner.PacketInFlight)'
      Src: org.apache.zookeeper.server.quorum.Learner:668,1
    - Dst: '[java.util.ArrayDeque].peekFirst()'
      Src: org.apache.zookeeper.server.quorum.Learner:672,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:673,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:673,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:673,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].getData()'
      Src: org.apache.zookeeper.server.quorum.Learner:674,1
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:674,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].configFromString(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:674,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Learner:677,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.quorum.Learner:677,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getLong()'
      Src: org.apache.zookeeper.server.quorum.Learner:677,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:677,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,org.apache.zookeeper.server.quorum.Learner,long,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:675,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:680,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:684,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:684,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:687,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Learner:687,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:688,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:688,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:685,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].toRequest()'
      Src: org.apache.zookeeper.server.quorum.Learner:690,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].processTxn(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:690,1
    - Dst: '[java.util.ArrayDeque].remove()'
      Src: org.apache.zookeeper.server.quorum.Learner:691,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:694,1
    - Dst: '[java.util.ArrayDeque].add(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:694,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.PacketInFlight].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:699,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:701,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Learner:702,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.quorum.Learner:702,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getLong()'
      Src: org.apache.zookeeper.server.quorum.Learner:703,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].remaining()'
      Src: org.apache.zookeeper.server.quorum.Learner:704,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].get(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:705,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:706,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
      Src: org.apache.zookeeper.server.quorum.Learner:707,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
      Src: org.apache.zookeeper.server.quorum.Learner:708,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getDigest()'
      Src: org.apache.zookeeper.server.quorum.Learner:709,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].getData()'
      Src: org.apache.zookeeper.server.quorum.Learner:710,1
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:710,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].configFromString(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:710,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:711,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,org.apache.zookeeper.server.quorum.Learner,long,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:711,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:713,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Learner:716,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
      Src: org.apache.zookeeper.server.quorum.Learner:716,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
      Src: org.apache.zookeeper.server.quorum.Learner:717,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
      Src: org.apache.zookeeper.server.quorum.Learner:718,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getDigest()'
      Src: org.apache.zookeeper.server.quorum.Learner:719,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].enforceContinuousProposal(long,org.apache.zookeeper.server.quorum.Learner.PacketInFlight)'
      Src: org.apache.zookeeper.server.quorum.Learner:720,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.PacketInFlight].toRequest()'
      Src: org.apache.zookeeper.server.quorum.Learner:724,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].processTxn(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:724,1
    - Dst: '[java.util.ArrayDeque].add(org.apache.zookeeper.server.quorum.Learner.PacketInFlight)'
      Src: org.apache.zookeeper.server.quorum.Learner:726,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:727,1
    - Dst: '[java.util.ArrayDeque].add(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:727,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:732,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.Learner,null,null,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:734,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:736,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].takeSnapshot(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:740,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentEpoch(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:741,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.Learner:743,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.Learner:744,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:748,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Learner:749,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Learner:749,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Learner:751,1
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:751,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].configFromString(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:751,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:752,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.Learner:755,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].takeSnapshot(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:760,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.Learner:769,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Learner:770,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.Learner:785,1
    - Dst: '[java.util.ArrayDeque].removeFirst()'
      Src: org.apache.zookeeper.server.quorum.Learner:786,1
    - Dst: '[java.util.ArrayDeque].peekFirst()'
      Src: org.apache.zookeeper.server.quorum.Learner:787,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:789,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:789,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:791,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:793,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:793,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:793,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:792,1
    - Dst: '[java.util.ArrayDeque].removeFirst()'
      Src: org.apache.zookeeper.server.quorum.Learner:796,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].toRequest()'
      Src: org.apache.zookeeper.server.quorum.Learner:797,1
    - Dst: fzk.appendRequest(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:798,1
    - Dst: fzk.processTxn(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:799,1
    - Dst: fzk.getZKDatabase()
      Src: org.apache.zookeeper.server.quorum.Learner:804,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].commit()'
      Src: org.apache.zookeeper.server.quorum.Learner:804,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Learner:807,1
    - Dst: '[java.util.ArrayDeque].size()'
      Src: org.apache.zookeeper.server.quorum.Learner:807,1
    - Dst: '[org.slf4j.Logger].info(String,String,long,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:805,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentEpoch(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:813,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.server.quorum.Learner:814,1
    - Dst: '[java.net.Socket].setSoTimeout(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:815,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncMode(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:816,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
      Src: org.apache.zookeeper.server.quorum.Learner:819,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:819,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Learner:820,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:820,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,int)'
      Src: org.apache.zookeeper.server.quorum.Learner:825,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].setZxid(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:825,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:826,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].startup()'
      Src: org.apache.zookeeper.server.quorum.Learner:827,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateElectionVote(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:835,1
    - Dst: p.toRequest()
      Src: org.apache.zookeeper.server.quorum.Learner:841,1
    - Dst: fzk.logRequest(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:841,1
    - Dst: '[java.util.ArrayDeque].size()'
      Src: org.apache.zookeeper.server.quorum.Learner:843,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:843,1
    - Dst: fzk.commit(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:846,1
    - Dst: '[java.util.ArrayDeque].size()'
      Src: org.apache.zookeeper.server.quorum.Learner:848,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:848,1
    - Dst: '[java.util.ArrayDeque].peekFirst()'
      Src: org.apache.zookeeper.server.quorum.Learner:854,1
    - Dst: p.hdr.getZxid()
      Src: org.apache.zookeeper.server.quorum.Learner:855,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:860,1
    - Dst: p.hdr.getZxid()
      Src: org.apache.zookeeper.server.quorum.Learner:861,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:861,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:858,1
    - Dst: '[java.util.ArrayDeque].remove()'
      Src: org.apache.zookeeper.server.quorum.Learner:864,1
    - Dst: p.toRequest()
      Src: org.apache.zookeeper.server.quorum.Learner:865,1
    - Dst: ozk.commitRequest(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:866,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:870,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 254
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newLeaderZxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 872
      start: 570
    functionDepth: 4
    functionLinenumber: 570
    functionLinenumberEnd: 872
    functionName: '[org.apache.zookeeper.server.quorum.Learner].syncWithLeader(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - pif.hdr.getType()
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].startup()'
    - '[org.apache.zookeeper.server.quorum.Learner].enforceContinuousProposal(org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner.PacketInFlight)'
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
    - fzk.appendRequest(org.apache.zookeeper.server.quorum.Learner)
    - '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
    - fzk.getZKDatabase()
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.Learner].toRequest()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentEpoch(long)'
    - '[org.apache.zookeeper.server.quorum.Learner].commit()'
    - '[org.apache.zookeeper.server.quorum.Learner].setlastProcessedZxid(long)'
    - ozk.commitRequest(org.apache.zookeeper.server.quorum.Learner)
    - '[org.apache.zookeeper.server.quorum.Learner].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - fzk.commit(org.apache.zookeeper.server.quorum.Learner)
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    - '[org.apache.zookeeper.server.quorum.Learner].get(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.Learner,null,null,boolean)'
    - '[org.apache.zookeeper.txn.SetDataTxn].getData()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateElectionVote(long)'
    - fzk.logRequest(org.apache.zookeeper.server.quorum.Learner)
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.ArrayDeque].<init>()'
    - Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
    - '[java.util.ArrayDeque].removeFirst()'
    - '[org.apache.zookeeper.server.quorum.Learner].getLong()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
    - '[org.apache.zookeeper.server.TxnLogEntry].getDigest()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncMode(org.apache.zookeeper.server.quorum.Learner)'
    - '[String].<init>(org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.Learner].remaining()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].configFromString(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].createSessionTracker()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,null,null)'
    - '[org.apache.zookeeper.server.quorum.Learner].initConfigInZKDatabase(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
    - '[java.net.Socket].setSoTimeout(org.apache.zookeeper.server.quorum.Learner)'
    - '[java.util.ArrayDeque].add(long)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
    - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)'
    - fzk.processTxn(org.apache.zookeeper.server.quorum.Learner)
    - '[org.slf4j.Logger].error(String,String)'
    - e.printStackTrace()
    - '[java.util.ArrayDeque].peekFirst()'
    - '[java.util.ArrayDeque].size()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[org.slf4j.Logger].info(String,long)'
    - p.toRequest()
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.Learner].truncateLog(long)'
    - '[org.apache.zookeeper.server.quorum.Learner].deserializeSnapshot(org.apache.jute.InputArchive)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
    - '[java.util.ArrayDeque].remove()'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.util.ArrayDeque].add(org.apache.zookeeper.server.quorum.Learner.PacketInFlight)'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].processTxn(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.Learner].enforceContinuousProposal(long,org.apache.zookeeper.server.quorum.Learner.PacketInFlight)'
    - '[org.slf4j.Logger].info(String,String,long,org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    - p.hdr.getZxid()
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].takeSnapshot(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
    - ExitCode.QUORUM_PACKET_ERROR.getValue()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,org.apache.zookeeper.server.quorum.Learner,long,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[String].<init>(byte[],org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.Learner].getZxid()'
    - '[Exception].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.Learner.PacketInFlight].toRequest()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
    - '[org.apache.zookeeper.server.quorum.Learner.PacketInFlight].<init>()'
    - setDataTxn.getData()
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZKDatabase()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].setZxid(long)'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].shouldForceWriteInitialSnapshotAfterLeaderElection()'
    - Long.toHexString(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].syncWithLeader(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Learner:875,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.Learner:875,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.Learner:876,1
    - Dst: '[java.io.DataInputStream].readLong()'
      Src: org.apache.zookeeper.server.quorum.Learner:877,1
    - Dst: '[java.io.DataInputStream].readBoolean()'
      Src: org.apache.zookeeper.server.quorum.Learner:878,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].remove(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:879,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
      Src: org.apache.zookeeper.server.quorum.Learner:881,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:881,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].finishSessionInit(org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:883,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.quorum.Learner:885,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 891
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 891
    functionName: '[org.apache.zookeeper.server.quorum.Learner].revalidate(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[java.io.DataInputStream].readBoolean()'
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.quorum.Learner)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>].remove(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[java.io.DataInputStream].readLong()'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].finishSessionInit(org.apache.zookeeper.server.quorum.Learner,org.apache.zookeeper.server.quorum.Learner)'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - Long.toHexString(org.apache.zookeeper.server.quorum.Learner)
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].revalidate(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:895,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.Learner:896,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getTouchSnapshot()'
      Src: org.apache.zookeeper.server.quorum.Learner:897,1
    - Dst: '[java.util.Map<Long,Integer>].entrySet()'
      Src: org.apache.zookeeper.server.quorum.Learner:898,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.Learner:899,1
    - Dst: '[java.io.DataOutputStream].writeLong(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:899,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.Learner:900,1
    - Dst: '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:900,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Learner:903,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Learner:903,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.Learner:903,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getAuthinfo()'
      Src: org.apache.zookeeper.server.quorum.Learner:903,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.Learner,java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.quorum.Learner:903,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 905
      start: 893
    functionDepth: 4
    functionLinenumber: 893
    functionLinenumberEnd: 905
    functionName: '[org.apache.zookeeper.server.quorum.Learner].ping(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - entry.getKey()
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getTouchSnapshot()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    - '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.Learner,java.util.List<org.apache.zookeeper.data.Id>)'
    - '[java.io.DataOutputStream].writeLong(org.apache.zookeeper.server.quorum.Learner)'
    - entry.getValue()
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getAuthinfo()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.util.Map<Long,Integer>].entrySet()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.Learner)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].ping(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(null)'
      Src: org.apache.zookeeper.server.quorum.Learner:911,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].closeAllConnections()'
      Src: org.apache.zookeeper.server.quorum.Learner:912,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(null)'
      Src: org.apache.zookeeper.server.quorum.Learner:913,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSender].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Learner:916,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].closeSocket()'
      Src: org.apache.zookeeper.server.quorum.Learner:919,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncMode()'
      Src: org.apache.zookeeper.server.quorum.Learner:924,1
    - Dst: '[SyncMode].equals(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:924,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].shutdown(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      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: 926
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 926
    functionName: '[org.apache.zookeeper.server.quorum.Learner].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].closeAllConnections()'
    - '[org.apache.zookeeper.server.quorum.Learner].closeSocket()'
    - '[org.apache.zookeeper.server.quorum.LearnerSender].shutdown()'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].shutdown(org.apache.zookeeper.server.quorum.Learner)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(null)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncMode()'
    - '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(null)'
    - '[SyncMode].equals(org.apache.zookeeper.server.quorum.Learner)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.Learner:929,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.Learner:929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      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: 930
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: '[org.apache.zookeeper.server.quorum.Learner].isRunning()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].isRunning()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.Learner].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:933,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getServerId()'
      Src: org.apache.zookeeper.server.quorum.Learner:940,1
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:940,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:941,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.quorum.Learner:942,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].closeSockSync(org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:944,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      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: 947
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 947
    functionName: '[org.apache.zookeeper.server.quorum.Learner].closeSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 3
    functionsReached:
    - '[Thread].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getServerId()'
    - '[Thread].start()'
    - '[Thread].setDaemon(boolean)'
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[org.apache.zookeeper.server.quorum.Learner].closeSockSync(org.apache.zookeeper.server.quorum.Learner)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].closeSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Learner:951,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.server.quorum.Learner:952,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Learner:953,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Learner:953,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.Learner:953,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner)'
      Src: org.apache.zookeeper.server.quorum.Learner:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - socket
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 957
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 957
    functionName: '[org.apache.zookeeper.server.quorum.Learner].closeSockSync(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.net.Socket].close()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Learner)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner].closeSockSync(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.Learner:98,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.Learner:114,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.Learner:116,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.quorum.Learner:122,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.Learner:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].equals(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:124,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:128,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.zookeeper.server.quorum.Learner:128,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(String)'
      Src: org.apache.zookeeper.server.quorum.Learner:131,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.zookeeper.server.quorum.Learner:130,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.Learner:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      - java.io.BufferedOutputStream
      - java.net.Socket
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerSender
      - org.apache.jute.InputArchive
      - org.apache.jute.OutputArchive
      - int
      - int
      - org.apache.zookeeper.server.util.MessageTracker
      - org.slf4j.Logger
      - int
      - boolean
      - String
      - boolean
      - String
      - boolean
      - java.util.concurrent.ConcurrentHashMap<Long,org.apache.zookeeper.server.ServerCnxn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Learner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.Learner].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(String)'
    - Boolean.parseBoolean(String)
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.Learner].equals(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Integer.getInteger(String,int)
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Learner
    signature: '[org.apache.zookeeper.server.quorum.Learner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].<init>(TxnHeader,Record,TxnDigest)'
      Src: org.apache.zookeeper.server.quorum.Learner.PacketInFlight:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TxnHeader
      - Record
      - TxnDigest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.quorum.Learner.PacketInFlight].toRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.Request].<init>(TxnHeader,Record,TxnDigest)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.quorum.Learner.PacketInFlight].toRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TxnHeader
      - Record
      - TxnDigest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Learner.PacketInFlight
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.Learner.PacketInFlight].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Learner.PacketInFlight
    signature: '[org.apache.zookeeper.server.quorum.Learner.PacketInFlight].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - java.util.concurrent.atomic.AtomicReference<java.net.Socket>
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<Socket>
      - InetSocketAddress
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Learner.LeaderConnector
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - address
    - socket
    - latch
    argTypes:
    - java.net.InetSocketAddress
    - java.util.concurrent.atomic.AtomicReference<java.net.Socket>
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].<init>(java.net.InetSocketAddress,java.util.concurrent.atomic.AtomicReference<java.net.Socket>,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Learner.LeaderConnector
    signature: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].<init>(java.net.InetSocketAddress,java.util.concurrent.atomic.AtomicReference<java.net.Socket>,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:379,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].setName(String)'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:379,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].connectToLeader()'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:380,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].isConnected()'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:382,1
    - Dst: '[AtomicReference<Socket>].compareAndSet(null,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:383,1
    - Dst: LOG.info(String,InetSocketAddress)
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:384,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:386,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].close()'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:387,1
    - Dst: LOG.error(String,InetSocketAddress,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:392,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<Socket>
      - InetSocketAddress
      - CountDownLatch
      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: 396
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 396
    functionName: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - LOG.info(String,InetSocketAddress)
    - '[CountDownLatch].countDown()'
    - '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].setName(String)'
    - '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].connectToLeader()'
    - LOG.info(String)
    - '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].isConnected()'
    - '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].close()'
    - LOG.error(String,InetSocketAddress,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)
    - '[AtomicReference<Socket>].compareAndSet(null,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].createSocket()'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:399,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].nanoTime()'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:411,1
    - Dst: '[AtomicReference<Socket>].get()'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:413,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].nanoTime()'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:416,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:418,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:419,1
    - Dst: Math.min(org.apache.zookeeper.server.quorum.Learner.LeaderConnector,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:422,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].sockConnect(org.apache.zookeeper.server.quorum.Learner.LeaderConnector,InetSocketAddress,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:422,1
    - Dst: self.isSslQuorum()
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:423,1
    - Dst: '[javax.net.ssl.SSLSocket].startHandshake()'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:424,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].setTcpNoDelay(org.apache.zookeeper.server.quorum.Learner.LeaderConnector)'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:426,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].nanoTime()'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:429,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.Learner.LeaderConnector,org.apache.zookeeper.server.quorum.Learner.LeaderConnector,InetSocketAddress,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:432,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.Learner.LeaderConnector,org.apache.zookeeper.server.quorum.Learner.LeaderConnector,InetSocketAddress,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:440,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.Learner.LeaderConnector,org.apache.zookeeper.server.quorum.Learner.LeaderConnector,InetSocketAddress,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:448,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].createSocket()'
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:454,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.quorum.Learner.LeaderConnector)
      Src: org.apache.zookeeper.server.quorum.Learner.LeaderConnector:457,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<Socket>
      - InetSocketAddress
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception
      - InterruptedException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 461
    functionName: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].connectToLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].createSocket()'
    - LOG.error(String)
    - LOG.warn(String,org.apache.zookeeper.server.quorum.Learner.LeaderConnector,org.apache.zookeeper.server.quorum.Learner.LeaderConnector,InetSocketAddress,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)
    - Thread.sleep(org.apache.zookeeper.server.quorum.Learner.LeaderConnector)
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].nanoTime()'
    - '[javax.net.ssl.SSLSocket].startHandshake()'
    - '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].setTcpNoDelay(org.apache.zookeeper.server.quorum.Learner.LeaderConnector)'
    - '[AtomicReference<Socket>].get()'
    - '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].sockConnect(org.apache.zookeeper.server.quorum.Learner.LeaderConnector,InetSocketAddress,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)'
    - Math.min(org.apache.zookeeper.server.quorum.Learner.LeaderConnector,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)
    - self.isSslQuorum()
    - LOG.error(String,org.apache.zookeeper.server.quorum.Learner.LeaderConnector,org.apache.zookeeper.server.quorum.Learner.LeaderConnector,InetSocketAddress,org.apache.zookeeper.server.quorum.Learner.LeaderConnector)
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].connectToLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerMXBean].terminateConnection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandlerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerMXBean].terminateConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.LearnerHandlerMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandlerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerHandlerMXBean
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerMXBean].<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: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.quorum.LeaderElectionMXBean].getStartTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderElectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LeaderElectionMXBean].getStartTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.LeaderElectionMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LeaderElectionMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderElectionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderElectionMXBean
    signature: '[org.apache.zookeeper.server.quorum.LeaderElectionMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:40,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getServerId()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:55,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:55,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:58,1
    - Dst: '[org.slf4j.Logger].info(String,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FollowerRequestProcessor
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - zks
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.slf4j.Logger].info(String,String,boolean)'
    - Boolean.getBoolean(String)
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getServerId()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getZooKeeperServerListener()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FollowerRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:67,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:67,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:67,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].take()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:69,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:70,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,long,char,org.apache.zookeeper.server.quorum.FollowerRequestProcessor,String)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].authWriteRequest(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:78,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].maybeSendRequestToNextProcessor(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:85,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].isThrottled()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:87,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].request(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].request(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].isLocalSession()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:117,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].request(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].getName()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].handleException(org.apache.zookeeper.server.quorum.FollowerRequestProcessor,org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].getName()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:126,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].handleException(org.apache.zookeeper.server.quorum.FollowerRequestProcessor,org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:126,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:128,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].isThrottled()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,long,char,org.apache.zookeeper.server.quorum.FollowerRequestProcessor,String)'
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].isLocalSession()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].getName()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].take()'
    - '[org.apache.zookeeper.server.quorum.Follower].request(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].authWriteRequest(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].maybeSendRequestToNextProcessor(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].handleException(org.apache.zookeeper.server.quorum.FollowerRequestProcessor,org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].isFromLearner()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:132,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:133,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:133,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].maybeSendRequestToNextProcessor(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].isFromLearner()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].maybeSendRequestToNextProcessor(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].processRequest(org.apache.zookeeper.server.Request,boolean)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].processRequest(org.apache.zookeeper.server.Request,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:151,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:153,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:154,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].setType(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:154,1
    - Dst: ke.code()
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:155,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].intValue()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:155,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:155,1
    - Dst: '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.ErrorTxn)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:155,1
    - Dst: '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:157,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:158,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:160,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:163,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - request
    - checkForUpgrade
    argTypes:
    - org.apache.zookeeper.server.Request
    - boolean
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].processRequest(org.apache.zookeeper.server.Request,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessor.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.Request].setTxn(org.apache.zookeeper.txn.ErrorTxn)'
    - '[org.apache.zookeeper.txn.TxnHeader].setType(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    - '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    - '[org.apache.zookeeper.txn.ErrorTxn].<init>(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].intValue()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
    - ke.code()
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.quorum.FollowerRequestProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].processRequest(org.apache.zookeeper.server.Request,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:172,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].clear()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:174,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:175,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.FollowerRequestProcessor:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].clear()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:79,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:93,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:99,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:104,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:109,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:114,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:120,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:123,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:133,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.RequestProcessor
      - String
      - boolean
      - org.apache.zookeeper.server.ZooKeeperServerListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessor
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 4
    argNames:
    - nextProcessor
    - id
    - matchSyncs
    - listener
    argTypes:
    - org.apache.zookeeper.server.RequestProcessor
    - String
    - boolean
    - org.apache.zookeeper.server.ZooKeeperServerListener
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[java.util.HashMap].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessor
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].isProcessingRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].isProcessingRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].isThrottled()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:170,1
    - Dst: '[org.apache.zookeeper.server.Request].isLocalSession()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:190,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 194
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].needCommit(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.Request].isThrottled()'
    - '[org.apache.zookeeper.server.Request].isLocalSession()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].needCommit(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:217,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:218,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].wait()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:222,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:223,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:224,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:229,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:229,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:229,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:230,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:230,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:230,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:231,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:231,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:231,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:233,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].poll()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:249,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].needCommit(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:251,1
    - Dst: '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].containsKey(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:251,1
    - Dst: '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].computeIfAbsent(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:253,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].addLast(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:254,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:255,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].size()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:255,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:255,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:258,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].sendToNextProcessor(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:259,1
    - Dst: '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:272,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:272,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:281,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:281,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:284,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].waitForEmptyPool()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:294,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:305,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:306,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:311,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].isThrottled()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:313,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:314,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:315,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:315,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:325,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:326,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:327,1
    - Dst: '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].get(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:331,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:332,1
    - Dst: '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].size()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:332,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:332,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:333,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:333,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].needCommit(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:333,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:341,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].size()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:341,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:341,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].poll()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:343,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].getHdr()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:355,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].setHdr(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:355,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].getTxn()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:356,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].setTxn(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:356,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].getTxnDigest()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:357,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].setTxnDigest(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:357,1
    - Dst: request.isThrottled()
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:361,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:362,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:363,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:363,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:366,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].poll()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:367,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:368,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].remove()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:375,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].processWrite(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:380,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:382,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:384,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:385,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:384,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:386,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:386,1
    - Dst: '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].get(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:394,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:396,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].peek()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:396,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].needCommit(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:396,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:397,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].poll()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:398,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].sendToNextProcessor(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:398,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:401,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:401,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:405,1
    - Dst: '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].remove(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:406,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:409,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:409,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:409,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:410,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:410,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:413,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:413,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:413,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].endOfIteration()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:414,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].getName()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:417,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].handleException(org.apache.zookeeper.server.quorum.CommitProcessor,org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:417,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:419,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 168
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 420
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].isThrottled()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].needCommit(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[java.util.HashSet].<init>()'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].setHdr(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].getHdr()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].peek()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].endOfIteration()'
    - '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].isEmpty()'
    - '[java.util.HashSet].size()'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].remove(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].computeIfAbsent(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - request.isThrottled()
    - '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].poll()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].addLast(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].sendToNextProcessor(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].waitForEmptyPool()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].isEmpty()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].getTxnDigest()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].setTxn(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].get(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].remove()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].handleException(org.apache.zookeeper.server.quorum.CommitProcessor,org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].size()'
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].size()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].setTxnDigest(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].isEmpty()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].peek()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].getName()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].poll()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].processWrite(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>].containsKey(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].wait()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].getTxn()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].endOfIteration()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].endOfIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:428,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:430,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:430,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:433,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].isProcessingRequest()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:435,1
    - Dst: '[Object].wait()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:436,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:439,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:440,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].waitForEmptyPool()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].isProcessingRequest()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[Object].wait()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].waitForEmptyPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:445,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].availableProcessors()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:445,1
    - Dst: Integer.getInteger(String,org.apache.zookeeper.server.quorum.CommitProcessor)
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:446,1
    - Dst: Long.getLong(String,int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:447,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].initBatchSizes()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:449,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:451,1
    - Dst: '[org.apache.zookeeper.server.WorkerService].<init>(String,org.apache.zookeeper.server.quorum.CommitProcessor,boolean)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:455,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].start()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 460
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].availableProcessors()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].initBatchSizes()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].start()'
    - '[org.apache.zookeeper.server.WorkerService].<init>(String,org.apache.zookeeper.server.quorum.CommitProcessor,boolean)'
    - Long.getLong(String,int)
    - Integer.getInteger(String,org.apache.zookeeper.server.quorum.CommitProcessor)
    - '[org.slf4j.Logger].info(String)'
    - Runtime.getRuntime()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:467,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].<init>(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:468,1
    - Dst: '[org.apache.zookeeper.server.WorkerService].schedule(org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest,long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].sendToNextProcessor(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].<init>(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.WorkerService].schedule(org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].sendToNextProcessor(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].processCommitMetrics(org.apache.zookeeper.server.Request,boolean)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:473,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:475,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:476,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:477,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:477,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].processWrite(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].processCommitMetrics(org.apache.zookeeper.server.Request,boolean)'
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].processWrite(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.getInteger(String)
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:481,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:482,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:486,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CommitProcessor,org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].initBatchSizes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 1
    functionsReached:
    - Integer.getInteger(String,int)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.CommitProcessor,org.apache.zookeeper.server.quorum.CommitProcessor)'
    - Integer.getInteger(String)
    - '[IllegalArgumentException].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].initBatchSizes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:499,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:500,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:500,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:501,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:501,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:504,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:505,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:504,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:509,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:510,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - request
    - isWrite
    argTypes:
    - org.apache.zookeeper.server.Request
    - boolean
    constantsTouched: []
    func_position:
      end: 513
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 513
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].processCommitMetrics(org.apache.zookeeper.server.Request,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].processCommitMetrics(org.apache.zookeeper.server.Request,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].getMaxReadBatchSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].getMaxReadBatchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].getMaxCommitBatchSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].getMaxCommitBatchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxReadBatchSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxReadBatchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].notifyAll()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].notifyAll()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeupOnEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 1
    functionsReached:
    - '[Object].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeupOnEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:594,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:595,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:596,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:596,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:597,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeup()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 599
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 599
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:606,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:607,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:608,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].needCommit(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:610,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:611,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:612,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:614,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeup()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 617
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 617
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.Request)'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeup()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].needCommit(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeupOnEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:622,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeup()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:623,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].clear()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:624,1
    - Dst: '[org.apache.zookeeper.server.WorkerService].stop()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 628
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].halt()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeupOnEmpty()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].clear()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeup()'
    - '[org.apache.zookeeper.server.WorkerService].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].halt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:631,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].halt()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:633,1
    - Dst: '[org.apache.zookeeper.server.WorkerService].join(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:636,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - java.util.Map<Long,java.util.Deque<org.apache.zookeeper.server.Request>>
      - java.util.concurrent.atomic.AtomicInteger
      - org.apache.zookeeper.server.RequestProcessor
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.WorkerService
      - Object
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 642
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].halt()'
    - '[org.apache.zookeeper.server.WorkerService].join(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - Request
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest
      static: false
      superClass: WorkerService.WorkRequest
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].<init>(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].<init>(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:550,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].halt()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Request
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: WorkerService.WorkRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].cleanup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 0
    functionsReached:
    - LOG.error(String)
    - '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].halt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].needCommit(Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:557,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].processCommitMetrics(Request,org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:557,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:559,1
    - Dst: nextProcessor.processRequest(Request)
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:560,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].needCommit(Request)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:561,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:562,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:563,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:562,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:565,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:566,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:565,1
    - Dst: numRequestsProcessing.decrementAndGet()
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:571,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].wakeupOnEmpty()'
      Src: org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Request
      classPublic: false
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: WorkerService.WorkRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 575
    functionName: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].doWork()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].processCommitMetrics(Request,org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].wakeupOnEmpty()'
    - nextProcessor.processRequest(Request)
    - '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].needCommit(Request)'
    - numRequestsProcessing.decrementAndGet()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].doWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Learner
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.Learner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Flushable
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.SendAckRequestProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.apache.zookeeper.server.quorum.Learner
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Learner)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SendAckRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.SendAckRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Learner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:42,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:42,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:42,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:44,1
    - Dst: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary)'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:44,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:46,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.SendAckRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:48,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].closeSocket()'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.Learner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Flushable
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SendAckRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.Learner].closeSocket()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.SendAckRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary)'
    - '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].writePacket(null,boolean)'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:56,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.SendAckRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].closeSocket()'
      Src: org.apache.zookeeper.server.quorum.SendAckRequestProcessor:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.Learner
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Flushable
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].flush()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SendAckRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.SendAckRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.Learner].writePacket(null,boolean)'
    - '[org.apache.zookeeper.server.quorum.Learner].closeSocket()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.Learner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Flushable
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SendAckRequestProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].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: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getQuorumAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getQuorumAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getElectionAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getElectionAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getClientAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getClientAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getLearnerType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getLearnerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].isLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].isLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.RemotePeerMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.RemotePeerMXBean
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.ServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.quorum.ServerBean].isHidden()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ServerBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.ServerBean].isHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].toString()'
      Src: org.apache.zookeeper.server.quorum.ServerBean:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.ServerMXBean
      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.apache.zookeeper.server.quorum.ServerBean].getStartTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ServerBean.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ServerBean].getStartTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.server.quorum.ServerBean:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.ServerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ServerBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ServerBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ServerBean.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ServerBean
    signature: '[org.apache.zookeeper.server.quorum.ServerBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/BufferStats.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/BufferStats.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/BufferStats.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/BufferStats.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - 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: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.quorum.BufferStats].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/BufferStats.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.BufferStats].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int,int,int)
      Src: org.apache.zookeeper.server.quorum.BufferStats:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.quorum.BufferStats].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/BufferStats.java
    functionUses: 1
    functionsReached:
    - String.format(String,int,int,int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.BufferStats].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.BufferStats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/BufferStats.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.BufferStats
    signature: '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZKDatabase
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 3
    argNames:
    - logFactory
    - self
    - zkDb
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.ZKDatabase
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:67,1
    - Dst: '[Leader.ToBeAppliedRequestProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getServerId()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:68,1
    - Dst: Long.toString(long)
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(Leader.ToBeAppliedRequestProcessor,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,boolean,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].initialize()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:71,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.quorum.ProposalRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:72,1
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:74,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setupContainerManager()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setupRequestProcessors()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(Leader.ToBeAppliedRequestProcessor,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,boolean,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getServerId()'
    - '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[Leader.ToBeAppliedRequestProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setupContainerManager()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZooKeeperServerListener()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].start()'
    - '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].<init>(org.apache.zookeeper.server.PrepRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
    - Long.toString(long)
    - '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].initialize()'
    - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.quorum.ProposalRequestProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setupRequestProcessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:80,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.PrepRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setupContainerManager()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.PrepRequestProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setupContainerManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].startup()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:85,1
    - Dst: '[org.apache.zookeeper.server.ContainerManager].start()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].startup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ContainerManager].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].startup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].startup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].registerMetrics()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:93,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:95,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:95,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:96,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:99,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:102,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:102,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:106,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:109,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:112,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:115,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:118,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].registerMetrics()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader()'
    - '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
    - '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    - '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:125,1
    - Dst: '[java.util.function.Function<org.apache.zookeeper.server.quorum.Leader,Number>].apply(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<org.apache.zookeeper.server.quorum.Leader,Number>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.metrics.Gauge
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 1
    argNames:
    - supplier
    argTypes:
    - java.util.function.Function<org.apache.zookeeper.server.quorum.Leader,Number>
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader(java.util.function.Function<org.apache.zookeeper.server.quorum.Leader,Number>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
    - '[java.util.function.Function<org.apache.zookeeper.server.quorum.Leader,Number>].apply(org.apache.zookeeper.server.quorum.Leader)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Gauge
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader(java.util.function.Function<org.apache.zookeeper.server.quorum.Leader,Number>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].unregisterMetrics()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:135,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:137,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:137,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:137,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:138,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:139,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:140,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:141,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:142,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:143,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:145,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:146,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].unregisterMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
    - '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].unregisterMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].unregisterMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ContainerManager].stop()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:153,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].shutdownComponents()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].shutdownComponents()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ContainerManager].stop()'
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].shutdownComponents()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].shutdownComponents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self.getQuorumSize()
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:160,1
    - Dst: self.getQuorumSize()
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:160,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].getGlobalOutstandingLimit()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getGlobalOutstandingLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].getGlobalOutstandingLimit()'
    - self.getQuorumSize()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getGlobalOutstandingLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getSessionWithTimeOuts()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:169,1
    - Dst: self.getMyId()
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:171,1
    - Dst: self.areLocalSessionsEnabled()
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:172,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].createSessionTracker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getSessionWithTimeOuts()'
    - self.getMyId()
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZooKeeperServerListener()'
    - self.areLocalSessionsEnabled()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].createSessionTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sessionTracker.touchSession(long,int)
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 2
    argNames:
    - sess
    - to
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].touch(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - sessionTracker.touchSession(long,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].touch(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self.areLocalSessionsEnabled()
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:181,1
    - Dst: upgradeableSessionTracker.isGlobalSession(long)
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:181,1
    - Dst: sessionTracker.touchSession(long,int)
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 2
    argNames:
    - sess
    - to
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].checkIfValidGlobalSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - upgradeableSessionTracker.isGlobalSession(long)
    - sessionTracker.touchSession(long,int)
    - self.areLocalSessionsEnabled()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].checkIfValidGlobalSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.PrepRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].submitLearnerRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.PrepRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].submitLearnerRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getDataTree()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:213,1
    - Dst: '[org.apache.zookeeper.server.DataTreeBean].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:213,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:214,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.DataTreeBean,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:214,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getDataTree()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.DataTreeBean].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.DataTreeBean,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:225,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:225,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:227,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:234,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.LeaderBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:234,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LeaderBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 2
    argNames:
    - leaderBean
    - localPeerBean
    argTypes:
    - org.apache.zookeeper.server.quorum.LeaderBean
    - org.apache.zookeeper.server.quorum.LocalPeerBean
    constantsTouched: []
    func_position:
      end: 239
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LeaderBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.LeaderBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LeaderBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:243,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.LearnerHandlerBean,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:243,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandlerBean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 1
    argNames:
    - handlerBean
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandlerBean
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.LearnerHandlerBean,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:256,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:256,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].unregisterJMX()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].unregisterJMX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:268,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:268,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Leader
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 1
    argNames:
    - leader
    argTypes:
    - org.apache.zookeeper.server.quorum.Leader
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].unregisterJMX(org.apache.zookeeper.server.quorum.Leader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].unregisterJMX(org.apache.zookeeper.server.quorum.Leader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self.getMyId()
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getServerId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - self.getMyId()
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getServerId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:292,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setOwner(long,Object)'
      Src: org.apache.zookeeper.server.quorum.LeaderZooKeeperServer:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.ContainerManager
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.PrepRequestProcessor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 3
    argNames:
    - cnxn
    - sessionId
    - sessionTimeout
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - long
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setOwner(long,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:46,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<java.net.InetSocketAddress>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].newConcurrentHashSet()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    linkageType: ''
    returnType: java.util.Set<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].newConcurrentHashSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:43,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.MultipleAddresses
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 12
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[java.time.Duration].ofMillis(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.MultipleAddresses
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:43,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.Collection<java.net.InetSocketAddress>,java.time.Duration)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.MultipleAddresses
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addresses
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.Collection<java.net.InetSocketAddress>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.Collection<java.net.InetSocketAddress>,java.time.Duration)'
    - '[java.time.Duration].ofMillis(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.MultipleAddresses
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.Collection<java.net.InetSocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:43,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].asList(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,java.time.Duration)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.MultipleAddresses
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,java.time.Duration)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].asList(java.net.InetSocketAddress)'
    - '[java.time.Duration].ofMillis(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.MultipleAddresses
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:43,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].newConcurrentHashSet()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:65,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].addAll(java.util.Collection<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.MultipleAddresses
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addresses
    - timeout
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.Collection<java.net.InetSocketAddress>,java.time.Duration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<java.net.InetSocketAddress>].addAll(java.util.Collection<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].newConcurrentHashSet()'
    - '[java.time.Duration].ofMillis(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.MultipleAddresses
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.Collection<java.net.InetSocketAddress>,java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      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: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].isEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<java.net.InetSocketAddress>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 12
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.Set<java.net.InetSocketAddress>)'
    linkageType: ''
    returnType: java.util.Set<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].stream()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].map()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:89,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getWildcardAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].map()'
    - '[java.util.stream.Collectors].toSet()'
    - '[java.util.Set<java.net.InetSocketAddress>].stream()'
    linkageType: ''
    returnType: java.util.Set<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getWildcardAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].stream()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].map()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].distinct()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:98,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:98,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[java.util.Set<java.net.InetSocketAddress>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].distinct()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].map()'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].stream()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].map()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].distinct()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:107,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllHostStrings()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[java.util.Set<java.net.InetSocketAddress>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].distinct()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].map()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllHostStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 4
    functionsReached:
    - '[java.util.Set<java.net.InetSocketAddress>].add(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].parallelStream()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].filter()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].findAny()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].orElseThrow()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions:
      - java.net.NoRouteToHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].filter()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].findAny()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].orElseThrow()'
    - '[java.util.Set<java.net.InetSocketAddress>].parallelStream()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].parallelStream()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:137,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].filter()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:137,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:139,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].filter()'
    - '[java.util.stream.Collectors].toSet()'
    - '[java.util.Set<java.net.InetSocketAddress>].parallelStream()'
    linkageType: ''
    returnType: java.util.Set<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:149,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:150,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:153,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddressesOrAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 3
    functionsReached:
    - '[java.util.Set<java.net.InetSocketAddress>].size()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddresses()'
    - '[java.util.Set<java.net.InetSocketAddress>].isEmpty()'
    linkageType: ''
    returnType: java.util.Set<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddressesOrAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:174,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableAddress()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableOrOne()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
    - '[java.util.Set<java.net.InetSocketAddress>].size()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableAddress()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableOrOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].parallelStream()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].map()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:191,1
    - Dst: '[java.util.stream.Collectors].toCollection()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      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: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].recreateSocketAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[java.util.stream.Collectors].toCollection()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].map()'
    - '[java.util.Set<java.net.InetSocketAddress>].parallelStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].recreateSocketAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].iterator()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].next()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 5
    functionsReached:
    - '[java.util.Set<java.net.InetSocketAddress>].iterator()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].next()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      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: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 2
    functionsReached:
    - '[java.util.Set<java.net.InetSocketAddress>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:217,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:221,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].isReachable(int)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 228
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].checkIfAddressIsReachable(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].isReachable(int)'
    - '[java.time.Duration].toMillis()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[java.net.InetSocketAddress].isUnresolved()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].checkIfAddressIsReachable(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:232,1
    - Dst: '[java.net.InetAddress].getByName(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:232,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:232,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].recreateSocketAddress(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].getPort()'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[java.net.InetAddress].getByName(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses)'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].recreateSocketAddress(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getClass()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:242,1
    - Dst: '[Object].getClass()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:242,1
    - Dst: '[java.util.Objects].equals(java.util.Set<java.net.InetSocketAddress>,org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      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: 248
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(java.util.Set<java.net.InetSocketAddress>,org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[Object].getClass()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      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: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(java.util.Set<java.net.InetSocketAddress>)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].stream()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:257,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].map()'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:257,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:257,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.MultipleAddresses:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.Duration
      - java.util.Set<java.net.InetSocketAddress>
      - java.time.Duration
      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: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.server.quorum.MultipleAddresses].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].collect(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].map()'
    - '[java.util.Set<java.net.InetSocketAddress>].stream()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.MultipleAddresses].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:53,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:59,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:65,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>].set(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:65,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].initializeNextSessionId(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].createLocalSessionTracker(SessionExpirer,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - SessionExpirer
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - int
      - long
      - boolean
      - org.apache.zookeeper.server.ZooKeeperServerListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerSessionTracker
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 6
    argNames:
    - expirer
    - sessionsWithTimeouts
    - tickTime
    - id
    - localSessionsEnabled
    - listener
    argTypes:
    - SessionExpirer
    - java.util.concurrent.ConcurrentMap<Long,Integer>
    - int
    - long
    - boolean
    - org.apache.zookeeper.server.ZooKeeperServerListener
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicLong].set(long)'
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].createLocalSessionTracker(SessionExpirer,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].initializeNextSessionId(long)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>].set(java.util.concurrent.ConcurrentHashMap)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerSessionTracker
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.removeSession(long)
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:78,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].remove(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:80,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>].get()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].remove(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].removeSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>].get()'
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].remove(long)'
    - localSessionTracker.removeSession(long)
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].remove(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].removeSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.start()
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 1
    functionsReached:
    - localSessionTracker.start()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.shutdown()
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached:
    - localSessionTracker.shutdown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isGlobalSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].containsKey(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isGlobalSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 2
    argNames:
    - sessionId
    - sessionTimeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].trackSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].trackSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].put(long,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:111,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:116,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerSessionTracker)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:116,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].removeLocalSession(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].finishedUpgrading(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:132,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>].get()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:135,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].put(long,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 2
    argNames:
    - sessionId
    - sessionTimeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].commitSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>].get()'
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].removeLocalSession(long)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerSessionTracker)'
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].put(long,int)'
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].put(long,int)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].finishedUpgrading(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].commitSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.touchSession(long,int)
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:141,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isGlobalSession(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:144,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isUpgradingSession(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:144,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>].get()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:148,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].put(long,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 2
    argNames:
    - sessionId
    - sessionTimeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].touchSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>].get()'
    - localSessionTracker.touchSession(long,int)
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isUpgradingSession(long)'
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].put(long,int)'
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isGlobalSession(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].touchSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:153,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>].getAndSet(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,Integer>
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].snapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>].getAndSet(java.util.concurrent.ConcurrentHashMap)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<Long,Integer>
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].snapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.createSession(int)
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:158,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].getAndIncrement()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].createSession(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 1
    functionsReached:
    - localSessionTracker.createSession(int)
    - '[java.util.concurrent.atomic.AtomicLong].getAndIncrement()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].createSession(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.checkSession(long,Object)
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:166,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isGlobalSession(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:173,1
    - Dst: '[org.apache.zookeeper.KeeperException.SessionExpiredException].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.SessionExpiredException
      - org.apache.zookeeper.KeeperException.SessionMovedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].checkSession(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isGlobalSession(long)'
    - '[org.apache.zookeeper.KeeperException.SessionExpiredException].<init>()'
    - localSessionTracker.checkSession(long,Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].checkSession(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.setOwner(long,Object)
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isGlobalSession(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.SessionExpiredException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 195
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].setOwner(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isGlobalSession(long)'
    - localSessionTracker.setOwner(long,Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].setOwner(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:199,1
    - Dst: localSessionTracker.dumpSessions(java.io.PrintWriter)
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:200,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:202,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:203,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.quorum.LearnerSessionTracker)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:203,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:204,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].keySet()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:205,1
    - Dst: '[java.util.TreeSet].<init>(org.apache.zookeeper.server.quorum.LearnerSessionTracker)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:205,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:207,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.LearnerSessionTracker)
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:208,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.quorum.LearnerSessionTracker)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:208,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:209,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].get(org.apache.zookeeper.server.quorum.LearnerSessionTracker)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:210,1
    - Dst: '[java.io.PrintWriter].print(org.apache.zookeeper.server.quorum.LearnerSessionTracker)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:210,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 213
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].dumpSessions(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(org.apache.zookeeper.server.quorum.LearnerSessionTracker)
    - '[java.io.PrintWriter].println(String)'
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].size()'
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].keySet()'
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].get(org.apache.zookeeper.server.quorum.LearnerSessionTracker)'
    - '[java.io.PrintWriter].print(org.apache.zookeeper.server.quorum.LearnerSessionTracker)'
    - '[java.io.PrintWriter].print(String)'
    - localSessionTracker.dumpSessions(java.io.PrintWriter)
    - '[java.util.TreeSet].<init>(org.apache.zookeeper.server.quorum.LearnerSessionTracker)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].dumpSessions(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.setSessionClosing(long)
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].setSessionClosing(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached:
    - localSessionTracker.setSessionClosing(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].setSessionClosing(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,java.util.Set<Long>>
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].getSessionExpiryMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<Long>>
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].getSessionExpiryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].keySet()'
      Src: org.apache.zookeeper.server.quorum.LearnerSessionTracker:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - SessionExpirer
      - java.util.concurrent.atomic.AtomicReference<java.util.Map<Long,Integer>>
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Long>
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].globalSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].keySet()'
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].globalSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].initializeAndRun(String[])'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:91,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:93,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:94,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:95,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:96,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:97,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:97,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:99,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:100,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:101,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:102,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:102,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:104,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:105,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:106,1
    - Dst: ExitCode.UNABLE_TO_ACCESS_DATADIR.getValue()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:107,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:107,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:109,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:110,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:111,1
    - Dst: ExitCode.ERROR_STARTING_ADMIN_SERVER.getValue()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:112,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:112,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:114,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:115,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:116,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:116,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:118,1
    - Dst: ExitCode.EXECUTION_FINISHED.getValue()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:119,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer
      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: 120
      start: 88
    functionDepth: 11
    functionLinenumber: 88
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerMain.java
    functionUses: 0
    functionsReached:
    - ExitCode.ERROR_STARTING_ADMIN_SERVER.getValue()
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
    - ExitCode.INVALID_INVOCATION.getValue()
    - '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
    - System.err.println(String)
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.QuorumPeerMain)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].initializeAndRun(String[])'
    - ExitCode.EXECUTION_FINISHED.getValue()
    - ExitCode.UNABLE_TO_ACCESS_DATADIR.getValue()
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:123,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:125,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSnapRetainCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPurgeIntervalInMs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:133,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:129,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:134,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:136,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:137,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:139,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].main(String[])'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      - java.io.IOException
      - org.apache.zookeeper.server.admin.AdminServer.AdminServerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 10
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].initializeAndRun(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerMain.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPurgeIntervalInMs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].main(String[])'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSnapRetainCount()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].initializeAndRun(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.ManagedUtil].registerLog4jMBeans()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:147,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:149,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:152,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:152,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderClassName()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:156,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderConfiguration()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:157,1
    - Dst: '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].startMetricsProvider(String,java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:155,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderClassName()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:159,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:159,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].metricsProviderInitialized(org.apache.zookeeper.metrics.MetricsProvider)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:162,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].initialize()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:167,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:168,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:169,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSecureClientPortAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:172,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:173,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSecureClientPortAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:174,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:174,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:174,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:174,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].getQuorumPeer()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:177,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:178,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isLocalSessionsUpgradingEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:180,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:180,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionAlg()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionType(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMyid(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:183,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTickTime(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMinSessionTimeout()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:185,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMinSessionTimeout(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:185,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxSessionTimeout()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:186,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxSessionTimeout(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:186,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitLimit()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitLimit(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:187,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncLimit(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:188,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConnectToLearnerMasterLimit()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setConnectToLearnerMasterLimit(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:189,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getObserverMasterPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserverMasterPort(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConfigFilename()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setConfigFileName(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setClientPortListenBacklog(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:192,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxClientCnxns(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:193,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTxnFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:194,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:196,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:197,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].initConfigInZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:199,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:200,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSecureCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:201,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isSslQuorum()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSslQuorum(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:202,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].shouldUsePortUnification()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setUsePortUnification(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPeerType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:205,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumListenOnAllIPs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:206,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumListenOnAllIPs(Boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:206,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:208,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].enableCertFileReloading()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:210,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:210,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressReachabilityCheckEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMultiAddressReachabilityCheckTimeoutMs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckTimeoutMs(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:212,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumSaslEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:215,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumSaslAuthEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:216,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerSaslRequired(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:217,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerSaslRequired(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:218,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServicePrincipal(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerLoginContext(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerLoginContext(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumCnxnThreadsSize(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:223,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].initialize()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:224,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setJvmPauseMonitor(org.apache.zookeeper.server.util.JvmPauseMonitor)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:227,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:230,1
    - Dst: '[org.apache.zookeeper.audit.ZKAuditProvider].addZKStartStopAuditLog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:231,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].join()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:232,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:235,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].stop()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:238,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:240,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.server.admin.AdminServer.AdminServerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeerConfig
    constantsTouched: []
    func_position:
      end: 243
      start: 145
    functionDepth: 9
    functionLinenumber: 145
    functionLinenumberEnd: 243
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerMain.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConnectToLearnerMasterLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerSaslRequired(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTxnFactory()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderClassName()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setTickTime(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitLimit(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getLastSeenQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckEnabled(boolean)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumSaslAuthEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getObserverMasterPort()'
    - '[org.apache.zookeeper.server.ServerMetrics].metricsProviderInitialized(org.apache.zookeeper.metrics.MetricsProvider)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumCnxnThreadsSize(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setJvmPauseMonitor(org.apache.zookeeper.server.util.JvmPauseMonitor)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPeerType()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckTimeoutMs(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMinSessionTimeout(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncLimit(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConfigFilename()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServicePrincipal(String)'
    - '[org.apache.zookeeper.jmx.ManagedUtil].registerLog4jMBeans()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].shouldUsePortUnification()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMinSessionTimeout()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].join()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSslQuorum(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressEnabled(boolean)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].initConfigInZKDatabase()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerSaslRequired(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSecureClientPortAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxSessionTimeout()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setConfigFileName(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerLoginContext(String)'
    - '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].startMetricsProvider(String,java.util.Properties)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMyid(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].getQuorumPeer()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setConnectToLearnerMasterLimit(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerLoginContext(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumListenOnAllIPs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
    - '[org.apache.zookeeper.audit.ZKAuditProvider].addZKStartStopAuditLog()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].initialize()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderConfiguration()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncEnabled(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressReachabilityCheckEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setClientPortListenBacklog(int)'
    - '[java.io.IOException].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxSessionTimeout(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isLocalSessionsUpgradingEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumListenOnAllIPs(Boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isSslQuorum()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumSaslEnabled(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserverMasterPort(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSecureCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    - '[org.apache.zookeeper.common.QuorumX509Util].enableCertFileReloading()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxClientCnxns(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeerMain)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setUsePortUnification(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMultiAddressReachabilityCheckTimeoutMs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionType(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType)'
    - '[org.apache.zookeeper.metrics.MetricsProvider].stop()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionAlg()'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].initialize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 8
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].getQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerMain.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].getQuorumPeer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer
      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: 261
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerMain.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer.toString()
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer
      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: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerMain.java
    functionUses: 0
    functionsReached:
    - peer.toString()
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeerMain:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeerMain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerMain.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeerMain
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,long,int,int,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncRequest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - long
      - int
      - int
      - org.apache.zookeeper.server.RequestRecord
      - java.util.List<org.apache.zookeeper.data.Id>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerSyncRequest
      static: false
      superClass: org.apache.zookeeper.server.Request
    argCount: 6
    argNames:
    - fh
    - sessionId
    - xid
    - type
    - request
    - authInfo
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    - long
    - int
    - int
    - org.apache.zookeeper.server.RequestRecord
    - java.util.List<org.apache.zookeeper.data.Id>
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncRequest].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,long,int,int,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSyncRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].<init>(null,long,int,int,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerSyncRequest
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncRequest].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,long,int,int,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottler:33,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottler:35,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.server.quorum.LearnerSyncThrottler)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottler:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - SyncType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - int
      - int
      - SyncType
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - maxConcurrentSyncs
    - syncType
    argTypes:
    - int
    - SyncType
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,SyncType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[IllegalArgumentException].<init>(org.apache.zookeeper.server.quorum.LearnerSyncThrottler)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerSyncThrottler
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,SyncType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.SyncThrottleException].<init>(int,int,SyncType)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottler:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - int
      - int
      - SyncType
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.server.quorum.SyncThrottleException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - essential
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottler.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SyncThrottleException].<init>(int,int,SyncType)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].notify()'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottler:101,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.LearnerSyncThrottler)'
      Src: org.apache.zookeeper.server.quorum.LearnerSyncThrottler:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - int
      - int
      - SyncType
      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: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottler.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.LearnerSyncThrottler)'
    - '[Object].notify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - int
      - int
      - SyncType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxConcurrentSyncs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].setMaxConcurrentSyncs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].setMaxConcurrentSyncs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - Object
      - int
      - int
      - SyncType
      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: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].getSyncInProgress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].getSyncInProgress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getObserverMasterPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getObserverMasterPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - observerMasterPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserverMasterPort(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserverMasterPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - multiAddressEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMultiAddressReachabilityCheckTimeoutMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMultiAddressReachabilityCheckTimeoutMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - multiAddressReachabilityCheckTimeoutMs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckTimeoutMs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckTimeoutMs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressReachabilityCheckEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressReachabilityCheckEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - multiAddressReachabilityCheckEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LearnerType
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: LearnerType
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - LearnerType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - p
    argTypes:
    - LearnerType
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(LearnerType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(LearnerType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setConfigFileName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setConfigFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:658,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].size()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - jvmPauseMonitor
    argTypes:
    - org.apache.zookeeper.server.util.JvmPauseMonitor
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setJvmPauseMonitor(org.apache.zookeeper.server.util.JvmPauseMonitor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setJvmPauseMonitor(org.apache.zookeeper.server.util.JvmPauseMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].isSslQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].isSslQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].shouldUsePortUnification()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].shouldUsePortUnification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.QuorumX509Util
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.common.QuorumX509Util
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Vote
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Vote
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Vote
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.apache.zookeeper.server.quorum.Vote
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeaderAddressAndId(null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:956,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZabState(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:957,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getDetailedPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:959,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ServerState
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - newState
    argTypes:
    - ServerState
    constantsTouched: []
    func_position:
      end: 961
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 961
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(ServerState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getDetailedPeerState()'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZabState(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeaderAddressAndId(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(ServerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:965,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:966,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:966,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:967,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:968,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:968,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<ZabState>].set(ZabState)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:972,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getDetailedPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:973,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:973,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - ZabState
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - zabState
    argTypes:
    - ZabState
    constantsTouched: []
    func_position:
      end: 974
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 974
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZabState(ZabState)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<ZabState>].set(ZabState)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getDetailedPeerState()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZabState(ZabState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<SyncMode>].set(SyncMode)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:977,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getDetailedPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:978,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SyncMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - syncMode
    argTypes:
    - SyncMode
    constantsTouched: []
    func_position:
      end: 979
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncMode(SyncMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<SyncMode>].set(SyncMode)'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getDetailedPeerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncMode(SyncMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<ZabState>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ZabState
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getZabState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<ZabState>].get()'
    linkageType: ''
    returnType: ZabState
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getZabState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<SyncMode>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SyncMode
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<SyncMode>].get()'
    linkageType: ''
    returnType: SyncMode
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllHostStrings()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:991,1
    - Dst: String.join(String,java.util.List<String>)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:991,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<String>].set(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:991,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<String>].set(null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:993,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 2
    argNames:
    - addr
    - newId
    argTypes:
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    - long
    constantsTouched: []
    func_position:
      end: 996
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 996
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeaderAddressAndId(org.apache.zookeeper.server.quorum.MultipleAddresses,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<String>].set(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - String.join(String,java.util.List<String>)
    - '[java.util.concurrent.atomic.AtomicLong].set(long)'
    - '[java.util.concurrent.atomic.AtomicReference<String>].set(null)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllHostStrings()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeaderAddressAndId(org.apache.zookeeper.server.quorum.MultipleAddresses,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<String>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLeaderAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<String>].get()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLeaderAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLeaderId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLeaderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1007,1
    - Dst: '[ServerState].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1007,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].toLowerCase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1007,1
    - Dst: '[StringBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1007,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getZabState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1008,1
    - Dst: ZabState.ELECTION.equals(ZabState)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1009,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1010,1
    - Dst: '[ZabState].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1010,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].toLowerCase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1010,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].append(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1010,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncMode()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1012,1
    - Dst: SyncMode.NONE.equals(SyncMode)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1013,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1014,1
    - Dst: '[SyncMode].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1014,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].toLowerCase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1014,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].append(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1014,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1017
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getDetailedPeerState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[ServerState].toString()'
    - '[SyncMode].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].append(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].toLowerCase()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncMode()'
    - '[StringBuilder].append(String)'
    - ZabState.ELECTION.equals(ZabState)
    - SyncMode.NONE.equals(SyncMode)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getZabState()'
    - '[ZabState].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getDetailedPeerState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagSet()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagClear()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigStateChange()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigStateChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ServerState
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: ServerState
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1044,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1046,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1046,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddresses()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1048,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1049,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setAddrs(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1050,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1054,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1056,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1056,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddresses()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1058,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1061
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1061
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddresses(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setAddrs(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddresses()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddresses(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<AddressTuple>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1064,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<AddressTuple>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1070,1
    - Dst: '[Object].wait()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1072,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<AddressTuple>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1073,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1078,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].interrupt()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1078,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1079,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AddressTuple
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1081
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAddrs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].interrupt()'
    - Thread.currentThread()
    - '[java.util.concurrent.atomic.AtomicReference<AddressTuple>].get()'
    - '[Object].wait()'
    - '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: AddressTuple
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAddrs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAddrs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.MultipleAddresses
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getAddrs()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.MultipleAddresses
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAddrs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.MultipleAddresses
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 2
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getAddrs()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.MultipleAddresses
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<AddressTuple>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1094
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<AddressTuple>].get()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<AddressTuple>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSecureClientAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<AddressTuple>].get()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSecureClientAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.AddressTuple].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1104,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<AddressTuple>].set(org.apache.zookeeper.server.quorum.QuorumPeer.AddressTuple)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1104,1
    - Dst: '[Object].notifyAll()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 4
    argNames:
    - quorumAddr
    - electionAddr
    - clientAddr
    - secureClientAddr
    argTypes:
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setAddrs(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[Object].notifyAll()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.AddressTuple].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.util.concurrent.atomic.AtomicReference<AddressTuple>].set(org.apache.zookeeper.server.quorum.QuorumPeer.AddressTuple)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setAddrs(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses,java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1124
    functionDepth: 8
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].testingQuorumPeer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].testingQuorumPeer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:121,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:133,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:149,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:195,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:676,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:791,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:946,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:947,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:948,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:949,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1034,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1129,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumStats].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1130,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1131,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1132,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createX509Util()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1133,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].initialize()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1134,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1135,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1128
    functionDepth: 7
    functionLinenumber: 1128
    functionLinenumberEnd: 1136
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 20
    functionsReached:
    - '[java.time.Duration].toMillis()'
    - '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
    - '[java.util.ArrayList].<init>()'
    - '[Object].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createX509Util()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].initialize()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumStats].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.common.QuorumX509Util
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].createX509Util()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.common.QuorumX509Util
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].createX509Util()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:121,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:133,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:149,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:195,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:676,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:791,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:946,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:947,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:948,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:949,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1034,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,QuorumServer>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1148,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1148,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,QuorumServer>
      - java.io.File
      - java.io.File
      - int
      - long
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.ServerCnxnFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 10
    argNames:
    - quorumPeers
    - dataDir
    - dataLogDir
    - electionType
    - myid
    - tickTime
    - initLimit
    - syncLimit
    - connectToLearnerMasterLimit
    - cnxnFactory
    argTypes:
    - java.util.Map<Long,QuorumServer>
    - java.io.File
    - java.io.File
    - int
    - long
    - int
    - int
    - int
    - int
    - org.apache.zookeeper.server.ServerCnxnFactory
    constantsTouched: []
    func_position:
      end: 1149
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1149
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,org.apache.zookeeper.server.ServerCnxnFactory)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].toMillis()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,QuorumServer>)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,org.apache.zookeeper.server.ServerCnxnFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:121,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:133,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:149,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:195,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:676,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:791,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:946,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:947,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:948,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:949,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1034,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1152,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1161,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1162,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,QuorumServer>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1164,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1166,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1167,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,QuorumServer>
      - java.io.File
      - java.io.File
      - int
      - long
      - int
      - int
      - int
      - int
      - boolean
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 12
    argNames:
    - quorumPeers
    - dataDir
    - dataLogDir
    - electionType
    - myid
    - tickTime
    - initLimit
    - syncLimit
    - connectToLearnerMasterLimit
    - quorumListenOnAllIPs
    - cnxnFactory
    - quorumConfig
    argTypes:
    - java.util.Map<Long,QuorumServer>
    - java.io.File
    - java.io.File
    - int
    - long
    - int
    - int
    - int
    - int
    - boolean
    - org.apache.zookeeper.server.ServerCnxnFactory
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    constantsTouched: []
    func_position:
      end: 1168
      start: 1151
    functionDepth: 9
    functionLinenumber: 1151
    functionLinenumberEnd: 1168
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[java.time.Duration].toMillis()'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,boolean)'
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,QuorumServer>)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumSaslAuthEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1172,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1173,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1174,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1174,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1175,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumServerSaslAuthRequired()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1177,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].<init>(boolean,String,java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1177,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumLearnerSaslAuthRequired()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1178,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].<init>(boolean,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1178,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1180,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1170
    functionDepth: 6
    functionLinenumber: 1170
    functionLinenumberEnd: 1183
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].initialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].<init>(boolean,String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumServerSaslAuthRequired()'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].<init>(boolean,String,java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner].<init>()'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].values()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumSaslAuthEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumLearnerSaslAuthRequired()'
    - '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumStats
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].quorumStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumStats
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].quorumStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1191,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1191,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1192,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].loadDataBase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1194,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startServerCnxnFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1195,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1197,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1199,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1201,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startJvmPauseMonitor()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1202,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1189
    functionDepth: 4
    functionLinenumber: 1189
    functionLinenumberEnd: 1204
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 12
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    - '[RuntimeException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].loadDataBase()'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].containsKey(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startJvmPauseMonitor()'
    - '[org.apache.zookeeper.server.ZooKeeperThread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startServerCnxnFactory()'
    - '[org.apache.zookeeper.server.admin.AdminServer].start()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].loadDataBase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1208,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1211,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1212,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1214,1
    - Dst: '[org.slf4j.Logger].info(String,String,String,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1220,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].writeLongToFile(String,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1225,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTxnFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1229,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1229,1
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1229,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1231,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1232,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1232,1
    - Dst: '[org.slf4j.Logger].info(String,java.io.File,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1233,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentEpoch(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1234,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1236,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1242,1
    - Dst: '[org.slf4j.Logger].info(String,String,String,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1248,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].writeLongToFile(String,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1253,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1259,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1256,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1262,1
    - Dst: '[RuntimeException].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1206
    functionDepth: 3
    functionLinenumber: 1206
    functionLinenumberEnd: 1265
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].loadDataBase()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTxnFactory()'
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.slf4j.Logger].info(String,String,String,long)'
    - '[java.io.File].<init>(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].writeLongToFile(String,long)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.ZKDatabase].loadDataBase()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentEpoch(long)'
    - '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(long)'
    - '[org.slf4j.Logger].info(String,java.io.File,long)'
    - '[RuntimeException].<init>(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(String)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].loadDataBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResponderThread].interrupt()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1272
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].stopLeaderElection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[ResponderThread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].stopLeaderElection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1275,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1276,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1276,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1276,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1279,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1279,1
    - Dst: e.getStackTrace()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1280,1
    - Dst: '[RuntimeException].setStackTrace(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1280,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createElectionAlgorithm(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1273
    functionDepth: 5
    functionLinenumber: 1273
    functionLinenumberEnd: 1285
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 12
    functionsReached:
    - e.getMessage()
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createElectionAlgorithm(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    - e.getStackTrace()
    - '[RuntimeException].setStackTrace(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    - '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStart()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].startJvmPauseMonitor()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStart()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].startJvmPauseMonitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,QuorumServer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - peers
    argTypes:
    - java.util.Map<Long,QuorumServer>
    constantsTouched: []
    func_position:
      end: 1306
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1306
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].countParticipants(java.util.Map<Long,QuorumServer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,QuorumServer>].values()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].countParticipants(java.util.Map<Long,QuorumServer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:121,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:133,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:149,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:195,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:676,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:791,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:946,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:947,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:948,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:949,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1034,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress(java.util.Map<Long,QuorumServer>,long,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1324,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1324,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,QuorumServer>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1325,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1313,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,QuorumServer>
      - java.io.File
      - java.io.File
      - int
      - int
      - long
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 10
    argNames:
    - quorumPeers
    - snapDir
    - logDir
    - clientPort
    - electionAlg
    - myid
    - tickTime
    - initLimit
    - syncLimit
    - connectToLearnerMasterLimit
    argTypes:
    - java.util.Map<Long,QuorumServer>
    - java.io.File
    - java.io.File
    - int
    - int
    - long
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1326
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1326
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[java.time.Duration].toMillis()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,QuorumServer>)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress(java.util.Map<Long,QuorumServer>,long,int)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:121,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:133,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:149,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:195,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:676,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:791,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:946,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:947,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:948,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:949,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1034,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress(java.util.Map<Long,QuorumServer>,long,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1340,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1340,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.Map<Long,QuorumServer>,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1341,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1329,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,QuorumServer>
      - java.io.File
      - java.io.File
      - int
      - int
      - long
      - int
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 11
    argNames:
    - quorumPeers
    - snapDir
    - logDir
    - clientPort
    - electionAlg
    - myid
    - tickTime
    - initLimit
    - syncLimit
    - connectToLearnerMasterLimit
    - oraclePath
    argTypes:
    - java.util.Map<Long,QuorumServer>
    - java.io.File
    - java.io.File
    - int
    - int
    - long
    - int
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1342
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1342
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].toMillis()'
    - '[java.util.ArrayList].<init>()'
    - '[Object].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.Map<Long,QuorumServer>,String)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress(java.util.Map<Long,QuorumServer>,long,int)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:121,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:133,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:149,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:195,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:676,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:791,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:946,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:947,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:948,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:949,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1034,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress(java.util.Map<Long,QuorumServer>,long,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1360,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1360,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1349,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,QuorumServer>
      - java.io.File
      - java.io.File
      - int
      - int
      - long
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 11
    argNames:
    - quorumPeers
    - snapDir
    - logDir
    - clientPort
    - electionAlg
    - myid
    - tickTime
    - initLimit
    - syncLimit
    - connectToLearnerMasterLimit
    - quorumConfig
    argTypes:
    - java.util.Map<Long,QuorumServer>
    - java.io.File
    - java.io.File
    - int
    - int
    - long
    - int
    - int
    - int
    - int
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    constantsTouched: []
    func_position:
      end: 1362
      start: 1348
    functionDepth: 10
    functionLinenumber: 1348
    functionLinenumberEnd: 1362
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].toMillis()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[Object].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress(java.util.Map<Long,QuorumServer>,long,int)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(String)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1365,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1367,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1370,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1372,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,QuorumServer>
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetSocketAddress
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 3
    argNames:
    - quorumPeers
    - myid
    - clientPort
    argTypes:
    - java.util.Map<Long,QuorumServer>
    - long
    - int
    constantsTouched: []
    func_position:
      end: 1379
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1379
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress(java.util.Map<Long,QuorumServer>,long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached:
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.Map<Long,QuorumServer>].get(long)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPort()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress(java.util.Map<Long,QuorumServer>,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].isInitialized()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1387,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].loadDataBase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1388,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1386
    functionDepth: 4
    functionLinenumber: 1386
    functionLinenumberEnd: 1391
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 11
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].loadDataBase()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    - '[org.apache.zookeeper.server.ZKDatabase].isInitialized()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1398,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Follower
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - logFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 1399
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1399
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.ZKDatabase)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Follower
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1402,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - logFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeLeader(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.ZKDatabase)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeLeader(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1406,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].<init>(org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Observer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - logFactory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeObserver(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.quorum.Observer].<init>(org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Observer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeObserver(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1416,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1418,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1420,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>].getAndSet(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1421,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1423,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].halt()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1424,1
    - Dst: listener.start()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1428,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1429,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1430,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Election
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - electionAlgorithm
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1440
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1440
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].createElectionAlgorithm(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].start()'
    - listener.start()
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>].getAndSet(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].halt()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Election
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].createElectionAlgorithm(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Election
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1445
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeLEStrategy()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Election
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeLEStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Leader
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - newLeader
    argTypes:
    - org.apache.zookeeper.server.quorum.Leader
    constantsTouched: []
    func_position:
      end: 1449
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1449
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeader(org.apache.zookeeper.server.quorum.Leader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeader(org.apache.zookeeper.server.quorum.Leader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Follower
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - newFollower
    argTypes:
    - org.apache.zookeeper.server.quorum.Follower
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setFollower(org.apache.zookeeper.server.quorum.Follower)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setFollower(org.apache.zookeeper.server.quorum.Follower)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Observer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - newObserver
    argTypes:
    - org.apache.zookeeper.server.quorum.Observer
    constantsTouched: []
    func_position:
      end: 1457
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserver(org.apache.zookeeper.server.quorum.Observer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserver(org.apache.zookeeper.server.quorum.Observer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZooKeeperServer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZooKeeperServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - suspended
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1474
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1474
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSuspended(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSuspended(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1477,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1478,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1481,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].interrupt()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1483
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].checkSuspended()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].interrupt()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - Thread.currentThread()
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].checkSuspended()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateThreadName()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1487,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1489,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumBean].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1491,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1492,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.QuorumBean,null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1492,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1493,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1493,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1495,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1496,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1498,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.LocalPeerBean,org.apache.zookeeper.server.quorum.QuorumBean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1498,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1500,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1504,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1506,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.RemotePeerBean,org.apache.zookeeper.server.quorum.QuorumBean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1506,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].put(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.RemotePeerBean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1507,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1509,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1514,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1524,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1527,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1529,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1530,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1530,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1532,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1533,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1536,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1544,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1560,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagClear()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1561,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1564,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeLEStrategy()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1566,1
    - Dst: '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1566,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1566,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].checkSuspended()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1567,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1569,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1570,1
    - Dst: '[Thread].interrupt()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1574,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1575,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagClear()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1579,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].checkSuspended()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1580,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1583,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeLEStrategy()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1585,1
    - Dst: '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1585,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1585,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1587,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1588,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1594,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeObserver(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1595,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserver(org.apache.zookeeper.server.quorum.Observer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1595,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].observeLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1596,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1598,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1600,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserver(null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1601,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateServerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1602,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1606,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].waitForObserverElectionDelay()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1607,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1613,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1614,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setFollower(org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1614,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].followLeader()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1615,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1617,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1619,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setFollower(null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1620,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateServerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1621,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1625,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeLeader(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1627,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeader(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1627,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].lead()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1628,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeader(null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1629,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1631,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1634,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeader(null)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1635,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateServerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1637,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1643,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1644,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.QuorumBean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1645,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LocalPeerBean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1646,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].values()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1648,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1649,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1485
    functionDepth: 6
    functionLinenumber: 1485
    functionLinenumberEnd: 1656
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].values()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserver(org.apache.zookeeper.server.quorum.Observer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.Observer].waitForObserverElectionDelay()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeader(null)'
    - Boolean.getBoolean(String)
    - '[org.apache.zookeeper.server.quorum.QuorumBean].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].makeLeader(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateThreadName()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].makeObserver(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].put(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.RemotePeerBean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setFollower(null)'
    - '[Thread].interrupt()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.Observer].observeLeader()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].makeLEStrategy()'
    - '[org.apache.zookeeper.server.quorum.Follower].shutdown()'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagClear()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].values()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateServerState()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.QuorumBean,null)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LocalPeerBean)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.Leader].lead()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setFollower(org.apache.zookeeper.server.quorum.Follower)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.quorum.Observer].shutdown()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.LocalPeerBean,org.apache.zookeeper.server.quorum.QuorumBean)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.RemotePeerBean,org.apache.zookeeper.server.quorum.QuorumBean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.Follower].followLeader()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeader(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.QuorumBean)'
    - '[Thread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].checkSuspended()'
    - '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserver(null)'
    - '[Thread].<init>()'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1660,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1661,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1665,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1665,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1665,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1666,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1667,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1668,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1669,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1670,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1671,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1672,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1673,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1675,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1676,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1679
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateServerState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateServerState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1683,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1685,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1688,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdownServerCnxnFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1690,1
    - Dst: '[java.net.DatagramSocket].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1692,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStop()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1695,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1699,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1701,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1704,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].interrupt()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1705,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1706,1
    - Dst: '[org.apache.zookeeper.server.quorum.Election].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1706,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1710,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1712,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1716,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1719,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1681
    functionDepth: 4
    functionLinenumber: 1681
    functionLinenumberEnd: 1721
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 11
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].interrupt()'
    - '[org.apache.zookeeper.server.quorum.Follower].shutdown()'
    - '[org.apache.zookeeper.common.QuorumX509Util].close()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdownServerCnxnFactory()'
    - '[java.net.DatagramSocket].close()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStop()'
    - '[org.apache.zookeeper.server.quorum.Election].shutdown()'
    - '[org.apache.zookeeper.server.ZKDatabase].close()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
    - '[org.apache.zookeeper.server.admin.AdminServer].shutdown()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].shutdown()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].shutdown()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1728,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1728,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,QuorumPeer.QuorumServer>
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1729
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 11
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[java.util.Collections].unmodifiableMap(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    linkageType: ''
    returnType: java.util.Map<Long,QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1736,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,QuorumPeer.QuorumServer>
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1735
    functionDepth: 1
    functionLinenumber: 1735
    functionLinenumberEnd: 1737
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    linkageType: ''
    returnType: java.util.Map<Long,QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1743,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getObservingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,QuorumPeer.QuorumServer>
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1744
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getObservingView()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getObservingMembers()'
    linkageType: ''
    returnType: java.util.Map<Long,QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getObservingView()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1747,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1747,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].keySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1747,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1747,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1748,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1749,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1749,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].keySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1749,1
    - Dst: '[java.util.HashSet].addAll(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Long>
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1752
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentAndNextConfigVoters()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.HashSet].addAll(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].keySet()'
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentAndNextConfigVoters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1760,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].containsKey(Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - sid
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 1761
      start: 1759
    functionDepth: 2
    functionLinenumber: 1759
    functionLinenumberEnd: 1761
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].viewContains(Long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].containsKey(Long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].viewContains(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1767,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getLearners()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1770,1
    - Dst: fh.getSocket()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1771,1
    - Dst: fh.getSocket()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1772,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1772,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1772,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].isLearnerSynced(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1773,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1776,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1780,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1780,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1780,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1783,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1784
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumPeers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getRemoteSocketAddress()'
    - fh.getSocket()
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.ArrayList].toArray()'
    - '[org.apache.zookeeper.server.quorum.Leader].getLearners()'
    - '[org.apache.zookeeper.server.quorum.Leader].isLearnerSynced(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].formatInetAddr(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumPeers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1787,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1798
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getServerState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getServerState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - myid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMyid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMyid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - initialConfig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1809
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1809
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitialConfig(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitialConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1813
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitialConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitialConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1820
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - tickTime
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1828
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1828
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTickTime(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTickTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxClientCnxnsPerHost()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1833,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxClientCnxnsPerHost()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1839
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxClientCnxnsPerHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxClientCnxnsPerHost()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxClientCnxnsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1844
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].areLocalSessionsEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].areLocalSessionsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1850
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1850
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1855
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].isLocalSessionsUpgradingEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].isLocalSessionsUpgradingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1861
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1861
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1866
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMinSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMinSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - min
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1872
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1872
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMinSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMinSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1877
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1883
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1883
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxSessionTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPortListenBacklog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPortListenBacklog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - backlog
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1893
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1893
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setClientPortListenBacklog(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setClientPortListenBacklog(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1898
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxClientCnxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxClientCnxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - maxClientCnxns
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1903
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1903
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxClientCnxns(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxClientCnxns(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1910
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - initLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1918
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1918
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1923
    functionDepth: 0
    functionLinenumber: 1923
    functionLinenumberEnd: 1925
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTick()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1928,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1929,1
    - Dst: '[java.util.Properties].load(java.io.StringReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1929,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1930,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getOraclePath()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1930,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseDynamicConfig(java.util.Properties,int,boolean,boolean,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.ConfigException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1931
      start: 1927
    functionDepth: 2
    functionLinenumber: 1927
    functionLinenumberEnd: 1931
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].configFromString(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getOraclePath()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseDynamicConfig(java.util.Properties,int,boolean,boolean,String)'
    - '[java.util.Properties].load(java.io.StringReader)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].configFromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1940
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1949
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].equals(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1952,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1953,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1954,1
    - Dst: '[org.apache.zookeeper.server.quorum.Election].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1954,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 2
    argNames:
    - qvOLD
    - qvNEW
    argTypes:
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    constantsTouched: []
    func_position:
      end: 1958
      start: 1951
    functionDepth: 6
    functionLinenumber: 1951
    functionLinenumberEnd: 1958
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].restartLeaderElection(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].equals(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[org.apache.zookeeper.server.quorum.Election].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].restartLeaderElection(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1966
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getNextDynamicConfigFilename()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getNextDynamicConfigFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1975,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1976,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].entrySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1976,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1977,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1977,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1977,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1977,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1978,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1978,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - qcm
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumCnxManager
    constantsTouched: []
    func_position:
      end: 1982
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1982
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].connectNewPeers(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - e.getKey()
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].connectNewPeers(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1985,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1986,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:1997,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2001,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2001,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2005,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2002,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2009,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2009,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].connectNewPeers(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2014,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getNextDynamicConfigFilename()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2019,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].writeDynamicConfig(String,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2021,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2024,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 2
    argNames:
    - qv
    - writeToDisk
    argTypes:
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    - boolean
    constantsTouched: []
    func_position:
      end: 2029
      start: 1984
    functionDepth: 2
    functionLinenumber: 1984
    functionLinenumberEnd: 2029
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 5
    functionsReached:
    - '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].connectNewPeers(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>].get()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].writeDynamicConfig(String,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getNextDynamicConfigFilename()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2033,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2033,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2038,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2039,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2040,1
    - Dst: '[org.slf4j.Logger].debug(String,long,long,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2036,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2045,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2045,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2053,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeDynamicConfigFilename(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2053,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].writeDynamicConfig(String,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2054,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].needEraseClientInfoFromStaticConfig()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2055,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].needEraseSecureClientInfoFromStaticConfig()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2055,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].editStaticConfig(String,String,boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2055,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2057,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2060,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2064,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2064,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getNextDynamicConfigFilename()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2065,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].deleteFile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2065,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2067,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2067,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2067,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setAddrs(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2069,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateObserverMasterList()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2080,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 2
    argNames:
    - qv
    - writeToDisk
    argTypes:
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    - boolean
    constantsTouched: []
    func_position:
      end: 2083
      start: 2031
    functionDepth: 2
    functionLinenumber: 2031
    functionLinenumberEnd: 2083
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].deleteFile(String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setAddrs(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.slf4j.Logger].debug(String,long,long,long)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].writeDynamicConfig(String,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].editStaticConfig(String,String,boolean,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateObserverMasterList()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getNextDynamicConfigFilename()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].needEraseSecureClientInfoFromStaticConfig()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].needEraseClientInfoFromStaticConfig()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].makeDynamicConfigFilename(long)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - version
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 2087
      start: 2085
    functionDepth: 0
    functionLinenumber: 2085
    functionLinenumberEnd: 2087
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeDynamicConfigFilename(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].makeDynamicConfigFilename(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2090,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2090,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2090,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2092
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].needEraseClientInfoFromStaticConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].needEraseClientInfoFromStaticConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2095,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2095,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2097
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].needEraseSecureClientInfoFromStaticConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].needEraseSecureClientInfoFromStaticConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Election
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2104
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Election
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2111
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - syncLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2119
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2119
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2126
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getConnectToLearnerMasterLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getConnectToLearnerMasterLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - connectToLearnerMasterLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2134
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2134
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setConnectToLearnerMasterLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setConnectToLearnerMasterLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2145,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2146,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2146,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2151
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - System.getProperty(String)
    - Boolean.getBoolean(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - syncEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2160
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2160
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2167
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - electionType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2174
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2174
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionType(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2178
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumListenOnAllIPs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumListenOnAllIPs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - quorumListenOnAllIPs
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2182
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2182
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumListenOnAllIPs(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumListenOnAllIPs(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - cnxnFactory
    argTypes:
    - org.apache.zookeeper.server.ServerCnxnFactory
    constantsTouched: []
    func_position:
      end: 2186
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2186
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - secureCnxnFactory
    argTypes:
    - org.apache.zookeeper.server.ServerCnxnFactory
    constantsTouched: []
    func_position:
      end: 2190
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2190
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSecureCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSecureCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2194,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - sslQuorum
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2199
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2199
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSslQuorum(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSslQuorum(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - shouldUsePortUnification
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2204
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2204
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setUsePortUnification(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setUsePortUnification(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2208,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2213
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].startServerCnxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].startServerCnxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2217,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2222
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdownServerCnxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdownServerCnxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2227,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - zks
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 2232
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2232
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].closeAll(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2236,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].closeAll(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2241
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].closeAllConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].closeAll(org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].closeAllConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2248
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 10
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2255
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSecureClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSecureClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    constantsTouched: []
    func_position:
      end: 2259
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2259
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2261
    functionDepth: 0
    functionLinenumber: 2261
    functionLinenumberEnd: 2263
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTxnFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTxnFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZKDatabase
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - database
    argTypes:
    - org.apache.zookeeper.server.ZKDatabase
    constantsTouched: []
    func_position:
      end: 2271
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2271
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.ZKDatabase
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2275
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getZkDb()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZKDatabase
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getZkDb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2279,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].initConfigInZKDatabase(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2277
    functionDepth: 3
    functionLinenumber: 2277
    functionLinenumberEnd: 2281
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].initConfigInZKDatabase()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.ZKDatabase].initConfigInZKDatabase(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].initConfigInZKDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2285
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2292
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumCnxManager()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>].get()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumCnxManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2294,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2294,1
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2295,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2295,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2298,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.QuorumPeer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2299,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2301,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2305
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2305
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached:
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.io.FileReader].<init>(java.io.File)'
    - Long.parseLong(org.apache.zookeeper.server.quorum.QuorumPeer)
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2323,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2323,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2324,1
    - Dst: '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 2330
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2330
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].writeLongToFile(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
    - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].writeLongToFile(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2332
    functionDepth: 2
    functionLinenumber: 2332
    functionLinenumberEnd: 2337
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 11
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2344
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].writeLongToFile(String,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - e
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 2350
      start: 2346
    functionDepth: 2
    functionLinenumber: 2346
    functionLinenumberEnd: 2350
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentEpoch(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].writeLongToFile(String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentEpoch(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].writeLongToFile(String,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - e
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 2355
      start: 2352
    functionDepth: 2
    functionLinenumber: 2352
    functionLinenumberEnd: 2355
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setAcceptedEpoch(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].writeLongToFile(String,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setAcceptedEpoch(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2358,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2358,1
    - Dst: qs.recreateSocketAddresses()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - qv
    argTypes:
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    constantsTouched: []
    func_position:
      end: 2361
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2361
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddressesFromQV(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    - qs.recreateSocketAddresses()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddressesFromQV(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2364,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2365,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2369,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSecureClientAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2370,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2374,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].initConfigInZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2384,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddressesFromQV(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2386,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddressesFromQV(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2387,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2389,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2389,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].equals(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2389,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2390,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateRemotePeerMXBeans(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2391,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].restartLeaderElection(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2393,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2396,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2396,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2401,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].equals(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2404,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2409,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxClientCnxns()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2410,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2410,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(org.apache.zookeeper.server.quorum.QuorumPeer,int,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2410,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2411,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2413,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].reconfigure(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2416,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2423,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].equals(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2426,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].configureSSLAuth()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2431,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2432,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxClientCnxns()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2433,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2433,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].configure(org.apache.zookeeper.server.quorum.QuorumPeer,int,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2433,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2434,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2437,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].reconfigure(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2440,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateThreadName()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2444,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateLearnerType(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2447,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateVote(Long,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2451,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2453,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2453,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2454,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2454,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2455,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2455,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].equals(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2459,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagClear()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2462,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Long
      - Long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 4
    argNames:
    - qv
    - suggestedLeaderId
    - zxid
    - restartLE
    argTypes:
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    - Long
    - Long
    - boolean
    constantsTouched: []
    func_position:
      end: 2469
      start: 2363
    functionDepth: 7
    functionLinenumber: 2363
    functionLinenumberEnd: 2469
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,Long,Long,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].reconfigure(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].equals(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].equals(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].restartLeaderElection(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPortListenBacklog()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateVote(Long,Long)'
    - '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].equals(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxClientCnxns()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSecureClientAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateThreadName()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateRemotePeerMXBeans(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagClear()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].configureSSLAuth()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].initConfigInZKDatabase()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(org.apache.zookeeper.server.quorum.QuorumPeer,int,int,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateLearnerType(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddressesFromQV(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,Long,Long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,QuorumServer>].keySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2472,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2472,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].keySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2473,1
    - Dst: '[java.util.HashSet].retainAll(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2473,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].get(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2475,1
    - Dst: '[java.util.Map<Long,QuorumServer>].get(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2476,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2476,1
    - Dst: '[java.util.Map<Long,QuorumServer>].keySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2479,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2479,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].keySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2480,1
    - Dst: '[java.util.HashSet].removeAll(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2480,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2481,1
    - Dst: '[java.util.HashSet].remove(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2481,1
    - Dst: '[java.util.Map<Long,QuorumServer>].get(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2483,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2484,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2486,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.RemotePeerBean,org.apache.zookeeper.server.quorum.QuorumBean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2486,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].put(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.RemotePeerBean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2487,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2489,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].keySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2493,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2493,1
    - Dst: '[java.util.Map<Long,QuorumServer>].keySet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2494,1
    - Dst: '[java.util.HashSet].removeAll(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2494,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].remove(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2496,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2498,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2498,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2500,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,QuorumServer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - newMembers
    argTypes:
    - java.util.Map<Long,QuorumServer>
    constantsTouched: []
    func_position:
      end: 2503
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2503
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateRemotePeerMXBeans(java.util.Map<Long,QuorumServer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].keySet()'
    - '[java.util.HashSet].remove(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[java.util.Map<Long,QuorumServer>].get(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].get(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.RemotePeerBean,org.apache.zookeeper.server.quorum.QuorumBean)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].put(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.RemotePeerBean)'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.Map<Long,QuorumServer>].keySet()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.HashSet].retainAll(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>].remove(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.HashSet].removeAll(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateRemotePeerMXBeans(java.util.Map<Long,QuorumServer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<QuorumServer>].clear()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2510,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2511,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2512,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2512,1
    - Dst: server.addr.getReachableOrOne()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2513,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2513,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2514,1
    - Dst: '[QuorumServer].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2515,1
    - Dst: '[java.util.ArrayList<QuorumServer>].add(QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2515,1
    - Dst: '[StringBuilder].append(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2516,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2516,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2518,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2518,1
    - Dst: '[java.util.Collections].shuffle(java.util.ArrayList<QuorumServer>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2506
    functionDepth: 1
    functionLinenumber: 2506
    functionLinenumberEnd: 2523
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateObserverMasterList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getAddress()'
    - '[QuorumServer].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,java.net.InetSocketAddress)'
    - '[StringBuilder].toString()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
    - '[java.util.ArrayList<QuorumServer>].add(QuorumServer)'
    - '[java.util.ArrayList<QuorumServer>].clear()'
    - '[StringBuilder].append(java.net.InetSocketAddress)'
    - '[java.util.Collections].shuffle(java.util.ArrayList<QuorumServer>)'
    - server.addr.getReachableOrOne()
    - '[StringBuilder].<init>()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateObserverMasterList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2526,1
    - Dst: '[java.util.ArrayList<QuorumServer>].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2527
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].useObserverMasters()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - '[java.util.ArrayList<QuorumServer>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].useObserverMasters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<QuorumServer>].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2531,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2536,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelay()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2537,1
    - Dst: '[java.util.ArrayList<QuorumServer>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: QuorumServer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2530
    functionDepth: 2
    functionLinenumber: 2530
    functionLinenumberEnd: 2541
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].nextObserverMaster()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelay()'
    - '[java.util.ArrayList<QuorumServer>].get()'
    - '[java.util.ArrayList<QuorumServer>].size()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
    linkageType: ''
    returnType: QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].nextObserverMaster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].useObserverMasters()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2544,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].nextObserverMaster()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2545,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2548,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelay()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - QuorumServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: QuorumServer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - leader
    argTypes:
    - QuorumServer
    constantsTouched: []
    func_position:
      end: 2553
      start: 2543
    functionDepth: 3
    functionLinenumber: 2543
    functionLinenumberEnd: 2553
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].findLearnerMaster(QuorumServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelay()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].nextObserverMaster()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].useObserverMasters()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
    linkageType: ''
    returnType: QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].findLearnerMaster(QuorumServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].useObserverMasters()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2560,1
    - Dst: Long.parseLong(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2563,1
    - Dst: server.addr.getAllAddresses()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2569,1
    - Dst: address.getAddress()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2570,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getHostAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2570,1
    - Dst: address.getPort()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2570,1
    - Dst: serverAddr.startsWith(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2571,1
    - Dst: sid.equals(org.apache.zookeeper.server.quorum.QuorumPeer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2576,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2582,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2584,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2587,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: QuorumServer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - desiredMaster
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2590
      start: 2559
    functionDepth: 2
    functionLinenumber: 2559
    functionLinenumberEnd: 2590
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].validateLearnerMaster(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - address.getAddress()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getHostAddress()'
    - address.getPort()
    - Long.parseLong(String)
    - '[org.slf4j.Logger].info(String,String)'
    - server.addr.getAllAddresses()
    - sid.equals(org.apache.zookeeper.server.quorum.QuorumPeer)
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].useObserverMasters()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - serverAddr.startsWith(String)
    linkageType: ''
    returnType: QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].validateLearnerMaster(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getObservingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2594,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2594,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2594,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2595,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2596,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2597,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagSet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2598,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2603,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2603,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2603,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2604,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2605,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2606,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagSet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2607,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2614,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2615,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2616,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagSet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2617,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - newQV
    argTypes:
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    constantsTouched: []
    func_position:
      end: 2621
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2621
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateLearnerType(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagSet()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(long)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getObservingMembers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateLearnerType(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2624,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2625,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2626,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2626,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagSet()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2627,1
    - Dst: '[org.slf4j.Logger].warn(String,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 2
    argNames:
    - designatedLeader
    - zxid
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 2632
      start: 2623
    functionDepth: 1
    functionLinenumber: 2623
    functionLinenumberEnd: 2632
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateVote(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagSet()'
    - '[org.slf4j.Logger].warn(String,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateVote(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2673,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2675,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getZxid()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2675,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getElectionEpoch()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2675,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2675,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long,long,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2675,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - newEpoch
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 2678
      start: 2672
    functionDepth: 1
    functionLinenumber: 2672
    functionLinenumberEnd: 2678
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateElectionVote(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - '[org.apache.zookeeper.server.quorum.Vote].getZxid()'
    - '[org.apache.zookeeper.server.quorum.Vote].getElectionEpoch()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
    - '[org.apache.zookeeper.server.quorum.Vote].getState()'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long,long,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateElectionVote(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2682,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2683,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2683,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2686,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2686,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2687,1
    - Dst: String.format(String,long,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2687,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setName(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2680
    functionDepth: 1
    functionLinenumber: 2680
    functionLinenumberEnd: 2688
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateThreadName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - String.format(String,long,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumPeer)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setName(org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].formatInetAddr(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateThreadName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - electionTimeTaken
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 2697
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2697
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionTimeTaken(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionTimeTaken(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2704
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionTimeTaken()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionTimeTaken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - serverSaslRequired
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2709
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2709
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerSaslRequired(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerSaslRequired(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - learnerSaslRequired
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2714
      start: 2711
    functionDepth: 0
    functionLinenumber: 2711
    functionLinenumberEnd: 2714
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerSaslRequired(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerSaslRequired(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2719,1
    - Dst: '[org.slf4j.Logger].info(String,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - enableAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2723
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2723
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumSaslEnabled(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].info(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumSaslEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - servicePrincipal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2728
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2728
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServicePrincipal(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServicePrincipal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - learnerContext
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2733
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2733
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerLoginContext(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerLoginContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - serverContext
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2738
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2738
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerLoginContext(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerLoginContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - qCnxnThreadsSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2745
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2745
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumCnxnThreadsSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumCnxnThreadsSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2747
    functionDepth: 0
    functionLinenumber: 2747
    functionLinenumberEnd: 2749
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumSaslAuthEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumSaslAuthEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2753
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumServerSaslAuthRequired()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumServerSaslAuthRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2757
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumLearnerSaslAuthRequired()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumLearnerSaslAuthRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2761,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumSaslAuthEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2771,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].<init>(long,java.util.Map<Long,QuorumPeer.QuorumServer>,org.apache.zookeeper.server.quorum.auth.QuorumAuthServer,org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner,org.apache.zookeeper.server.quorum.QuorumPeer,boolean,int,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2759
    functionDepth: 1
    functionLinenumber: 2759
    functionLinenumberEnd: 2772
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 14
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumSaslAuthEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].<init>(long,java.util.Map<Long,QuorumPeer.QuorumServer>,org.apache.zookeeper.server.quorum.auth.QuorumAuthServer,org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner,org.apache.zookeeper.server.quorum.QuorumPeer,boolean,int,boolean)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2775,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 2777
      start: 2774
    functionDepth: 1
    functionLinenumber: 2774
    functionLinenumberEnd: 2777
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2779
    functionDepth: 0
    functionLinenumber: 2779
    functionLinenumberEnd: 2781
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getObservingLearners()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2788,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2788,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserverSize()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2790,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2783
    functionDepth: 2
    functionLinenumber: 2783
    functionLinenumberEnd: 2794
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSynced_observers_metric()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserverSize()'
    - '[java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>].size()'
    - '[org.apache.zookeeper.server.quorum.Leader].getObservingLearners()'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSynced_observers_metric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2807,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2808,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2808,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2808,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2808,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2809,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2809,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isLocalSessionsUpgradingEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2810,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2810,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionAlg()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2811,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionType(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2811,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2812,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMyid(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2812,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2813,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setTickTime(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2813,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMinSessionTimeout()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2814,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMinSessionTimeout(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2814,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxSessionTimeout()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2815,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxSessionTimeout(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2815,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitLimit()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2816,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitLimit(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2816,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2817,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncLimit(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2817,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConnectToLearnerMasterLimit()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2818,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setConnectToLearnerMasterLimit(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2818,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getObserverMasterPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2819,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserverMasterPort(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2819,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConfigFilename()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2820,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setConfigFileName(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2820,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2821,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setClientPortListenBacklog(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2821,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2822,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxClientCnxns(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2822,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTxnFactory()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2823,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2823,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2823,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2824,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2824,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2825,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2826,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2826,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].initConfigInZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2828,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isSslQuorum()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2829,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSslQuorum(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2829,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].shouldUsePortUnification()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2830,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setUsePortUnification(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2830,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPeerType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2831,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2831,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2832,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2832,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumListenOnAllIPs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2833,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumListenOnAllIPs(Boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2833,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2835,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].enableCertFileReloading()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2835,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2837,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2837,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressReachabilityCheckEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2838,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2838,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMultiAddressReachabilityCheckTimeoutMs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2839,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckTimeoutMs(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2839,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumSaslEnabled(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2842,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumSaslAuthEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2843,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerSaslRequired(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2844,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerSaslRequired(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2845,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServicePrincipal(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2846,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerLoginContext(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2847,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerLoginContext(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2848,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumCnxnThreadsSize(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2850,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2853,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setJvmPauseMonitor(org.apache.zookeeper.server.util.JvmPauseMonitor)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer:2853,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.RemotePeerBean>
      - org.apache.zookeeper.server.quorum.LeaderElectionBean
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.server.quorum.QuorumCnxManager>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.util.JvmPauseMonitor
      - java.util.concurrent.atomic.AtomicBoolean
      - Boolean
      - Boolean
      - int
      - String
      - String
      - boolean
      - String
      - int
      - String
      - boolean
      - long
      - long
      - String
      - long
      - LearnerType
      - String
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - Object
      - long
      - boolean
      - boolean
      - org.apache.zookeeper.common.QuorumX509Util
      - org.apache.zookeeper.server.quorum.Vote
      - boolean
      - String
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - long
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - int
      - int
      - String
      - int
      - ServerState
      - java.util.concurrent.atomic.AtomicReference<ZabState>
      - java.util.concurrent.atomic.AtomicReference<SyncMode>
      - java.util.concurrent.atomic.AtomicReference<String>
      - java.util.concurrent.atomic.AtomicLong
      - boolean
      - java.net.DatagramSocket
      - java.util.concurrent.atomic.AtomicReference<AddressTuple>
      - int
      - org.apache.zookeeper.server.quorum.Election
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.ServerCnxnFactory
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumStats
      - org.apache.zookeeper.server.admin.AdminServer
      - boolean
      - ResponderThread
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.quorum.Observer
      - boolean
      - String
      - long
      - long
      - String
      - String
      - java.util.ArrayList<QuorumServer>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - QuorumStats.Provider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeerConfig
    constantsTouched: []
    func_position:
      end: 2857
      start: 2806
    functionDepth: 9
    functionLinenumber: 2806
    functionLinenumberEnd: 2857
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer].createFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckTimeoutMs(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMinSessionTimeout(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncLimit(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConfigFilename()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMyid(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isLocalSessionsUpgradingEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConnectToLearnerMasterLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServicePrincipal(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumListenOnAllIPs(Boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerSaslRequired(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTxnFactory()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].shouldUsePortUnification()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isSslQuorum()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setConnectToLearnerMasterLimit(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumSaslEnabled(boolean)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerLoginContext(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMinSessionTimeout()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSslQuorum(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumListenOnAllIPs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setTickTime(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserverMasterPort(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitLimit(int)'
    - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressEnabled(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getLastSeenQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckEnabled(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].initConfigInZKDatabase()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
    - '[org.apache.zookeeper.common.QuorumX509Util].enableCertFileReloading()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxClientCnxns(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setJvmPauseMonitor(org.apache.zookeeper.server.util.JvmPauseMonitor)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncEnabled(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setUsePortUnification(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressReachabilityCheckEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setClientPortListenBacklog(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerSaslRequired(boolean)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMultiAddressReachabilityCheckTimeoutMs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionType(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumSaslAuthEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxSessionTimeout()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getObserverMasterPort()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setConfigFileName(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionAlg()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerLoginContext(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxSessionTimeout(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumCnxnThreadsSize(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPeerType()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer].createFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.AddressTuple
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - quorumAddr
    - electionAddr
    - clientAddr
    - secureClientAddr
    argTypes:
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.AddressTuple].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.AddressTuple
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.AddressTuple].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses,java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,null,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - addr
    - electionAddr
    - clientAddr
    argTypes:
    - long
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,null,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - id
    - addr
    - electionAddr
    - clientAddr
    - secureClientAddr
    argTypes:
    - long
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,null,LearnerType)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - LearnerType
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - id
    - addr
    - electionAddr
    - clientAddr
    - learnerType
    argTypes:
    - long
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - LearnerType
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,LearnerType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,null,LearnerType)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,LearnerType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - addr
    - electionAddr
    argTypes:
    - long
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,null,null,null,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - addr
    argTypes:
    - long
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,null,null,null,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - 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: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.addr.isEmpty()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:272,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:273,1
    - Dst: this.electionAddr.isEmpty()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:276,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:277,1
    - Dst: this.addr.recreateSocketAddresses()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:280,1
    - Dst: this.electionAddr.recreateSocketAddresses()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - 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: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].recreateSocketAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - LOG.warn(String)
    - this.electionAddr.recreateSocketAddresses()
    - this.addr.isEmpty()
    - this.electionAddr.isEmpty()
    - this.addr.recreateSocketAddresses()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].recreateSocketAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:285,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toLowerCase()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:285,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LearnerType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getType(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - '[org.apache.zookeeper.common.ConfigException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toLowerCase()'
    linkageType: ''
    returnType: LearnerType
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sid
    - addressStr
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].initializeWithAddressString(String,java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      - java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sid
    - addressStr
    - getInetAddress
    argTypes:
    - long
    - String
    - java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,String,java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].initializeWithAddressString(String,java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,String,java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:222,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,LearnerType)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - LearnerType
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - addr
    - electionAddr
    - type
    argTypes:
    - long
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - LearnerType
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,LearnerType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,LearnerType)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,LearnerType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:220,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:222,1
    - Dst: this.addr.addAddress(java.net.InetSocketAddress)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:311,1
    - Dst: this.electionAddr.addAddress(java.net.InetSocketAddress)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:314,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].setMyAddrs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - LearnerType
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - id
    - addr
    - electionAddr
    - clientAddr
    - secureClientAddr
    - type
    argTypes:
    - long
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - LearnerType
    constantsTouched: []
    func_position:
      end: 321
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,LearnerType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
    - this.addr.addAddress(java.net.InetSocketAddress)
    - this.electionAddr.addAddress(java.net.InetSocketAddress)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].setMyAddrs()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,LearnerType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:331,1
    - Dst: serverClientParts[0].split(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:332,1
    - Dst: serverClientParts[1].isEmpty()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:334,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:335,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:337,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:343,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:343,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:345,1
    - Dst: serverClientParts[2].isEmpty()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:349,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:350,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:352,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:358,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:358,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:360,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].configureSSLAuth()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:363,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:367,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:366,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:369,1
    - Dst: System.getProperty(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:373,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:372,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:378,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:380,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:389,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:389,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:390,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:392,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:395,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:395,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:396,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:398,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:401,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:401,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:402,1
    - Dst: '[java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>].apply(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:407,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:409,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getCanonicalHostName()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:412,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].equals(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:414,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getHostAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:417,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].equals(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:417,1
    - Dst: LOG.info(String,String,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:418,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getType()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:426,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:432,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].setMyAddrs()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:443,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addressStr
    - getInetAddress
    argTypes:
    - String
    - java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>
    constantsTouched: []
    func_position:
      end: 444
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 444
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].initializeWithAddressString(String,java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 1
    functionsReached:
    - serverClientParts[0].split(String)
    - '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getCanonicalHostName()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getHostAddress()'
    - System.getProperty(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].setMyAddrs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getType()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].equals(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - serverClientParts[2].isEmpty()
    - serverClientParts[1].isEmpty()
    - '[String].split(String)'
    - Integer.parseInt()
    - Boolean.parseBoolean(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
    - '[java.net.InetSocketAddress].getPort()'
    - LOG.info(String,String,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.common.ConfigException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>].apply(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].configureSSLAuth()'
    - '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort()'
    - '[org.apache.zookeeper.common.ConfigException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].initializeWithAddressString(String,java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetAddress
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getInetAddress(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].getAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getInetAddress(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:451,1
    - Dst: this.addr.getAllAddresses()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:452,1
    - Dst: this.myAddrs.addAll(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:452,1
    - Dst: this.myAddrs.add(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:453,1
    - Dst: this.myAddrs.add(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:454,1
    - Dst: this.electionAddr.getAllAddresses()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:455,1
    - Dst: this.myAddrs.addAll(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:455,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].excludedSpecialAddresses(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - 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: 457
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].setMyAddrs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - this.electionAddr.getAllAddresses()
    - this.myAddrs.add(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
    - this.myAddrs.addAll(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
    - this.addr.getAllAddresses()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].excludedSpecialAddresses(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].setMyAddrs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:460,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].contains(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - addr
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].delimitedHostString(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].getHostString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].delimitedHostString(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:469,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:471,1
    - Dst: '[java.util.LinkedList].<init>(java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:471,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:472,1
    - Dst: '[java.util.LinkedList].<init>(java.util.Set<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:472,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:474,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:474,1
    - Dst: '[java.util.Comparator].comparing()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:475,1
    - Dst: '[java.util.LinkedList].sort(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:475,1
    - Dst: '[java.util.Comparator].comparing()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:476,1
    - Dst: '[java.util.LinkedList].sort(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:476,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:477,1
    - Dst: '[java.util.stream.IntStream].range(int,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:477,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].mapToObj()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:477,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:479,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].collect(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:477,1
    - Dst: '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:477,1
    - Dst: '[java.io.StringWriter].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:483,1
    - Dst: '[java.io.StringWriter].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:485,1
    - Dst: '[java.io.StringWriter].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:491,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].delimitedHostString(InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:492,1
    - Dst: '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:492,1
    - Dst: '[java.io.StringWriter].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:493,1
    - Dst: '[InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:494,1
    - Dst: String.valueOf(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:494,1
    - Dst: '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:494,1
    - Dst: '[java.io.StringWriter].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:499,1
    - Dst: '[java.io.StringWriter].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:501,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].delimitedHostString(InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:502,1
    - Dst: '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:502,1
    - Dst: '[java.io.StringWriter].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:503,1
    - Dst: '[InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:504,1
    - Dst: String.valueOf(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:504,1
    - Dst: '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:504,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:506,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - 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: 507
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 507
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 4
    functionsReached:
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].delimitedHostString(InetSocketAddress)'
    - '[java.util.LinkedList].sort(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - String.valueOf(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
    - '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[java.io.StringWriter].<init>()'
    - '[java.util.LinkedList].size()'
    - '[java.util.stream.IntStream].range(int,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[java.io.StringWriter].toString()'
    - '[java.util.LinkedList].<init>(java.util.Set<java.net.InetSocketAddress>)'
    - '[java.io.StringWriter].append(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].collect(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].mapToObj()'
    - '[java.util.Comparator].comparing()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - 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: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].equals(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:517,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - addr1
    - addr2
    argTypes:
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].checkAddressesEqual(java.net.InetSocketAddress,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].equals(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].checkAddressesEqual(java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].equals(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:528,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].equals(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:531,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].checkAddressesEqual(InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:534,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].checkAddressesEqual(InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:537,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      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: 538
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 538
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].equals(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].checkAddressesEqual(InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s.addr.getAllAddresses()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:541,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:541,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:542,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:543,1
    - Dst: s.electionAddr.getAllAddresses()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:544,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:544,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].excludedSpecialAddresses(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:545,1
    - Dst: my.equals(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:550,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:551,1
    - Dst: '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - QuorumServer
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.BadArgumentsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - QuorumServer
    constantsTouched: []
    func_position:
      end: 556
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 556
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].checkAddressDuplicate(QuorumServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].addAll(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].excludedSpecialAddresses(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - s.electionAddr.getAllAddresses()
    - my.equals(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)
    - s.addr.getAllAddresses()
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].checkAddressDuplicate(QuorumServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:559,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:565,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].isAnyLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:567,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].isLoopbackAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:568,1
    - Dst: '[java.util.ArrayList].add(MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer:571,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.net.InetSocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - MultipleAddresses
      - InetSocketAddress
      - InetSocketAddress
      - long
      - String
      - LearnerType
      - boolean
      - boolean
      - List<InetSocketAddress>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addrs
    argTypes:
    - java.util.List<java.net.InetSocketAddress>
    constantsTouched: []
    func_position:
      end: 574
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 574
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].excludedSpecialAddresses(java.util.List<java.net.InetSocketAddress>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].isAnyLocalAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].isLoopbackAddress()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAddress()'
    - '[java.util.ArrayList].add(MultipleAddresses)'
    linkageType: ''
    returnType: java.util.List<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].excludedSpecialAddresses(java.util.List<java.net.InetSocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 877
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:885,1
    - Dst: '[java.net.DatagramPacket].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread,org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:886,1
    - Dst: udpSocket.receive(java.net.DatagramPacket)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:888,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:889,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:890,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:890,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].clear()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:892,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].getInt()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:893,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].putLong(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:894,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].getCurrentVote()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:895,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:896,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].getId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:898,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].putLong(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:898,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].getZxid()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:899,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].putLong(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:899,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].putLong(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:902,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].putLong(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:908,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].getId()'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:915,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].putLong(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:915,1
    - Dst: follower.getZxid()
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:917,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].putLong(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:917,1
    - Dst: '[java.net.DatagramPacket].setData(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:928,1
    - Dst: udpSocket.send(java.net.DatagramPacket)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:929,1
    - Dst: '[java.net.DatagramPacket].setLength(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:931,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:934,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:936,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread:938,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 940
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].getInt()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].getPeerState()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].getCurrentVote()'
    - '[java.net.DatagramPacket].setData(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
    - udpSocket.receive(java.net.DatagramPacket)
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].putLong(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
    - '[java.net.DatagramPacket].setLength(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].clear()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].getId()'
    - LOG.warn(String)
    - follower.getZxid()
    - '[java.net.DatagramPacket].<init>(org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread,org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].getZxid()'
    - udpSocket.send(java.net.DatagramPacket)
    - '[java.net.DatagramPacket].getLength()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].run()'
  - 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: org.apache.zookeeper.server.quorum.Vote
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Election.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Vote
    signature: '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.apache.zookeeper.server.quorum.Election].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Election.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Election].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.Election
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.Election].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Election.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Election
    signature: '[org.apache.zookeeper.server.quorum.Election].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LocalPeerBean
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LocalPeerBean
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].isHidden()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].isHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getTickTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getTickTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxClientCnxnsPerHost()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMaxClientCnxnsPerHost()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxClientCnxnsPerHost()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMaxClientCnxnsPerHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMinSessionTimeout()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMinSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMinSessionTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMinSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxSessionTimeout()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMaxSessionTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxSessionTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMaxSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getInitLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getInitLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getSyncLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getSyncLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitLimit(int)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 1
    argNames:
    - initLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].setInitLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitLimit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].setInitLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncLimit(int)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 1
    argNames:
    - syncLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].setSyncLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncLimit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].setSyncLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTick()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getTick()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTick()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getTick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getServerState()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getServerState()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:86,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].stream()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].map()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:86,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:87,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].collect(org.apache.zookeeper.server.quorum.LocalPeerBean)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getQuorumAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].collect(org.apache.zookeeper.server.quorum.LocalPeerBean)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
    - '[java.util.Set<java.net.InetSocketAddress>].stream()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].map()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getQuorumAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionType()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getElectionType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionType()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getElectionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:95,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].stream()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].map()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:95,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].collect(org.apache.zookeeper.server.quorum.LocalPeerBean)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getElectionAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].collect(org.apache.zookeeper.server.quorum.LocalPeerBean)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[java.util.Set<java.net.InetSocketAddress>].stream()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].map()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getElectionAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalPeerBean].formatInetAddr(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getClientAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LocalPeerBean].formatInetAddr(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getClientAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:108,1
    - Dst: '[LearnerType].toString()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getLearnerType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - '[LearnerType].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getLearnerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getConfigVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getConfigVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:117,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getQuorumSystemInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getQuorumSystemInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:122,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].isPartOfEnsemble()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].containsKey(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].isPartOfEnsemble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:127,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(long)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].isLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].isLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerCnxnHelper].getMaxCnxns(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.quorum.LocalPeerBean:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LocalPeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.ServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMaxCnxns()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnHelper].getMaxCnxns(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMaxCnxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - QuorumPeer.QuorumServer
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPeer.QuorumServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.RemotePeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.RemotePeerBean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localPeer
    - peer
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - QuorumPeer.QuorumServer
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,QuorumPeer.QuorumServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.RemotePeerBean
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,QuorumPeer.QuorumServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - QuorumPeer.QuorumServer
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPeer.QuorumServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.RemotePeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer
    argTypes:
    - QuorumPeer.QuorumServer
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerBean].setQuorumServer(QuorumPeer.QuorumServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBean].setQuorumServer(QuorumPeer.QuorumServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPeer.QuorumServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.RemotePeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPeer.QuorumServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.RemotePeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerBean].isHidden()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBean].isHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer.addr.getAllAddresses()
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].stream()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].map()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:52,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].collect(org.apache.zookeeper.server.quorum.RemotePeerBean)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPeer.QuorumServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.RemotePeerMXBean
      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.apache.zookeeper.server.quorum.RemotePeerBean].getQuorumAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].collect(org.apache.zookeeper.server.quorum.RemotePeerBean)'
    - '[java.util.stream.Collectors].joining(String)'
    - peer.addr.getAllAddresses()
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].stream()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].map()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getQuorumAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer.electionAddr.getAllAddresses()
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].stream()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].map()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:57,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].collect(org.apache.zookeeper.server.quorum.RemotePeerBean)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPeer.QuorumServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.RemotePeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getElectionAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].collect(org.apache.zookeeper.server.quorum.RemotePeerBean)'
    - '[java.util.stream.Collectors].joining(String)'
    - peer.electionAddr.getAllAddresses()
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].stream()'
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].map()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getElectionAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.RemotePeerBean].formatInetAddr(org.apache.zookeeper.server.quorum.RemotePeerBean)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPeer.QuorumServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.RemotePeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getClientAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerBean.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.RemotePeerBean].formatInetAddr(org.apache.zookeeper.server.quorum.RemotePeerBean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getClientAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer.type.toString()
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPeer.QuorumServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.RemotePeerMXBean
      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.apache.zookeeper.server.quorum.RemotePeerBean].getLearnerType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerBean.java
    functionUses: 0
    functionsReached:
    - peer.type.toString()
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBean].getLearnerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[QuorumPeer.QuorumServer].getId()'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:74,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(org.apache.zookeeper.server.quorum.RemotePeerBean)'
      Src: org.apache.zookeeper.server.quorum.RemotePeerBean:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPeer.QuorumServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.RemotePeerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.RemotePeerBean].isLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerBean.java
    functionUses: 1
    functionsReached:
    - '[QuorumPeer.QuorumServer].getId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(org.apache.zookeeper.server.quorum.RemotePeerBean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.RemotePeerBean].isLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getQuorumAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getQuorumAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getLastQueuedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getLastQueuedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getPendingRevalidationCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getPendingRevalidationCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getElectionTimeTaken()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getElectionTimeTaken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getObserverMasterPacketSizeLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getObserverMasterPacketSizeLimit()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sizeLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.quorum.FollowerMXBean].setObserverMasterPacketSizeLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerMXBean].setObserverMasterPacketSizeLimit(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getMaxConcurrentSnapSyncs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getMaxConcurrentSnapSyncs()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxConcurrentSnapSyncs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.quorum.FollowerMXBean].setMaxConcurrentSnapSyncs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerMXBean].setMaxConcurrentSnapSyncs(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getMaxConcurrentDiffSyncs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.FollowerMXBean].getMaxConcurrentDiffSyncs()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxConcurrentDiffSyncs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.quorum.FollowerMXBean].setMaxConcurrentDiffSyncs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerMXBean].setMaxConcurrentDiffSyncs(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.apache.zookeeper.server.quorum.FollowerMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FollowerMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FollowerMXBean
    signature: '[org.apache.zookeeper.server.quorum.FollowerMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:40,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getSyncEnabled()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:47,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:54,1
    - Dst: '[org.slf4j.Logger].info(String,boolean)'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZKDatabase
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 3
    argNames:
    - logFactory
    - self
    - zkDb
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.ZKDatabase
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getSyncEnabled()'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer
    signature: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Observer
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getObserver()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverZooKeeperServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Observer
    signature: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getObserver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Learner
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getLearner()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Learner
    signature: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getLearner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syncProcessor.processRequest(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:78,1
    - Dst: commitProcessor.commit(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].commitRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - syncProcessor.processRequest(org.apache.zookeeper.server.Request)
    - commitProcessor.commit(org.apache.zookeeper.server.Request)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].commitRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getServerId()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:93,1
    - Dst: Long.toString(org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer,boolean,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:96,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(null)'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:107,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].setupRequestProcessors()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - Long.toString(org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getServerId()'
    - '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].start()'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer,boolean,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(null)'
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getZooKeeperServerListener()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].setupRequestProcessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:116,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:117,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].remove()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:121,1
    - Dst: commitProcessor.commit(org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].sync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].remove()'
    - commitProcessor.commit(org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)
    - '[org.slf4j.Logger].warn(String)'
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].sync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getObserver()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.Observer].getLearnerMasterId()'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:133,1
    - Dst: '[java.util.function.BiConsumer<String,Object>].accept(String,long)'
      Src: org.apache.zookeeper.server.quorum.ObserverZooKeeperServer:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 1
    argNames:
    - response
    argTypes:
    - java.util.function.BiConsumer<String,Object>
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.BiConsumer<String,Object>].accept(String,long)'
    - '[org.apache.zookeeper.server.quorum.Observer].getLearnerMasterId()'
    - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getObserver()'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:35,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:52,1
    - Dst: '[org.apache.zookeeper.server.quorum.AckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:52,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.AckRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:53,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:55,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.quorum.ProposalRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ProposalRequestProcessor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zks
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ProposalRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.AckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Boolean.getBoolean(String)
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.quorum.ProposalRequestProcessor)'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.quorum.AckRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ProposalRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].initialize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ProposalRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].processSync(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].shouldForwardToNextProcessor(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:79,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:80,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:82,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:85,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].propose(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:85,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:87,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor.RequestProcessorException].<init>(org.apache.zookeeper.server.quorum.ProposalRequestProcessor,org.apache.zookeeper.server.quorum.ProposalRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:87,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ProposalRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - e.getMessage()
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.Leader].processSync(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
    - '[org.apache.zookeeper.server.quorum.Leader].propose(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.server.RequestProcessor.RequestProcessorException].<init>(org.apache.zookeeper.server.quorum.ProposalRequestProcessor,org.apache.zookeeper.server.quorum.ProposalRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].shouldForwardToNextProcessor(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:95,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:96,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ProposalRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].shutdown()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getOwner()'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:104,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:105,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.ProposalRequestProcessor:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].shouldForwardToNextProcessor(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ProposalRequestProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.Request].getOwner()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].shouldForwardToNextProcessor(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<java.net.Socket>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - java.util.function.Supplier<java.net.Socket>
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSocketFactory(java.util.function.Supplier<java.net.Socket>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSocketFactory(java.util.function.Supplier<java.net.Socket>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:101,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:117,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:148,1
    - Dst: '[java.util.Collections].synchronizedSet(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:148,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:155,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:183,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:188,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:194,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:315,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:316,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:317,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:318,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:320,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumCnxManager)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:322,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initializeConnectionExecutor(long,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:335,1
    - Dst: '[Listener].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:338,1
    - Dst: '[Listener].setName(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - int
      - boolean
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - self
    - mySid
    - view
    - authServer
    - authLearner
    - socketTimeout
    - listenOnAllIPs
    - quorumCnxnThreadsSize
    - quorumSaslAuthEnabled
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - long
    - java.util.Map<Long,QuorumPeer.QuorumServer>
    - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
    - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
    - int
    - boolean
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 340
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 340
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,long,java.util.Map<Long,QuorumPeer.QuorumServer>,org.apache.zookeeper.server.quorum.auth.QuorumAuthServer,org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner,int,boolean,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initializeConnectionExecutor(long,int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
    - Boolean.getBoolean(String)
    - Integer.parseInt(org.apache.zookeeper.server.quorum.QuorumCnxManager)
    - '[java.net.Socket].<init>()'
    - '[Listener].<init>()'
    - System.getProperty(String)
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.Collections].synchronizedSet(java.util.HashSet)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[Listener].setName(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,long,java.util.Map<Long,QuorumPeer.QuorumServer>,org.apache.zookeeper.server.quorum.auth.QuorumAuthServer,org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner,int,boolean,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:346,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:348,1
    - Dst: String.format(String,long,org.apache.zookeeper.server.quorum.QuorumCnxManager)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:348,1
    - Dst: '[Thread].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:347,1
    - Dst: '[java.util.concurrent.SynchronousQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:351,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,int,org.apache.zookeeper.server.quorum.QuorumCnxManager,java.util.concurrent.SynchronousQueue,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:350,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].allowCoreThreadTimeOut(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mySid
    - quorumCnxnThreadsSize
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initializeConnectionExecutor(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ThreadPoolExecutor].allowCoreThreadTimeOut(boolean)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,int,org.apache.zookeeper.server.quorum.QuorumCnxManager,java.util.concurrent.SynchronousQueue,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
    - String.format(String,long,org.apache.zookeeper.server.quorum.QuorumCnxManager)
    - '[Thread].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.util.concurrent.SynchronousQueue].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initializeConnectionExecutor(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:361,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:362,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:362,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initiateConnection(org.apache.zookeeper.server.quorum.QuorumCnxManager,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].testInitiateConnection(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initiateConnection(org.apache.zookeeper.server.quorum.QuorumCnxManager,long)'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].get(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].testInitiateConnection(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:374,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isSslQuorum()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:375,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:376,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].createSSLSocket()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:376,1
    - Dst: '[java.util.function.Supplier<java.net.Socket>].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:378,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSockOpts(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:380,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableOrOne()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:381,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connect(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:381,1
    - Dst: sslSock.startHandshake()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:384,1
    - Dst: sslSock.getRemoteSocketAddress()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:386,1
    - Dst: sslSock.getSession()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:387,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getProtocol()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:387,1
    - Dst: sslSock.getSession()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:388,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getCipherSuite()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:388,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:385,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getInetAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:392,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:392,1
    - Dst: '[org.slf4j.Logger].debug(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:391,1
    - Dst: '[org.slf4j.Logger].warn(String,Long,org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:394,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:395,1
    - Dst: '[org.slf4j.Logger].warn(String,Long,org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:398,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:399,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].startConnection(org.apache.zookeeper.server.quorum.QuorumCnxManager,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:404,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:409,1
    - Dst: '[org.slf4j.Logger].error(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:406,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:411,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - electionAddr
    - sid
    argTypes:
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    - Long
    constantsTouched: []
    func_position:
      end: 413
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 413
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initiateConnection(org.apache.zookeeper.server.quorum.MultipleAddresses,Long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getInetAddress()'
    - '[java.util.function.Supplier<java.net.Socket>].get()'
    - sslSock.getSession()
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getPort()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connect(java.net.InetSocketAddress,int)'
    - sslSock.startHandshake()
    - '[org.slf4j.Logger].debug(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.slf4j.Logger].error(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - sslSock.getRemoteSocketAddress()
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getCipherSuite()'
    - '[org.slf4j.Logger].debug(String,Long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isSslQuorum()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSockOpts(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getProtocol()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].startConnection(org.apache.zookeeper.server.quorum.QuorumCnxManager,Long)'
    - '[org.apache.zookeeper.common.QuorumX509Util].createSSLSocket()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableOrOne()'
    - '[org.slf4j.Logger].warn(String,Long,org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initiateConnection(org.apache.zookeeper.server.quorum.MultipleAddresses,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Long>].add(Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:420,1
    - Dst: '[org.slf4j.Logger].debug(String,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:423,1
    - Dst: '[QuorumConnectionReqThread].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:427,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].execute(QuorumConnectionReqThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:427,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:428,1
    - Dst: '[java.util.Set<Long>].remove(Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:433,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:434,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - electionAddr
    - sid
    argTypes:
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    - Long
    constantsTouched: []
    func_position:
      end: 438
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 438
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initiateConnectionAsync(org.apache.zookeeper.server.quorum.MultipleAddresses,Long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[org.slf4j.Logger].debug(String,Long)'
    - '[java.util.concurrent.ThreadPoolExecutor].execute(QuorumConnectionReqThread)'
    - '[QuorumConnectionReqThread].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,Long)'
    - '[java.util.Set<Long>].add(Long)'
    - '[java.util.Set<Long>].remove(Long)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initiateConnectionAsync(org.apache.zookeeper.server.quorum.MultipleAddresses,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:466,1
    - Dst: '[org.slf4j.Logger].debug(String,long,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:466,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:470,1
    - Dst: '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:470,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:471,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:479,1
    - Dst: '[java.io.DataOutputStream].writeLong(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:480,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:481,1
    - Dst: '[java.io.DataOutputStream].writeLong(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:481,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:485,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:485,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:486,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:486,1
    - Dst: '[java.util.Arrays].asList(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:486,1
    - Dst: addressesToSend.stream()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:488,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].map()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:488,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:489,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].collect(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:488,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getBytes(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:490,1
    - Dst: '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:491,1
    - Dst: '[java.io.DataOutputStream].write(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:492,1
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:493,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:495,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:495,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.BufferedInputStream)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:495,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:497,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:498,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:503,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].get(Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:503,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].authenticate(java.net.Socket,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:506,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:510,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:511,1
    - Dst: '[org.slf4j.Logger].info(String,long,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:511,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:512,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:515,1
    - Dst: '[org.slf4j.Logger].debug(String,long,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:515,1
    - Dst: '[SendWorker].<init>(java.net.Socket,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:516,1
    - Dst: '[RecvWorker].<init>(java.net.Socket,java.io.DataInputStream,Long,SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:517,1
    - Dst: '[SendWorker].setRecv(RecvWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:518,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:520,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].finish()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:523,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].put(Long,SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:526,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:528,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>].putIfAbsent(Long,org.apache.zookeeper.util.CircularBlockingQueue)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:528,1
    - Dst: '[SendWorker].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:530,1
    - Dst: '[RecvWorker].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:531,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sock
    - sid
    argTypes:
    - java.net.Socket
    - Long
    constantsTouched: []
    func_position:
      end: 537
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 537
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].startConnection(java.net.Socket,Long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].put(Long,SendWorker)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].finish()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
    - addressesToSend.stream()
    - '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
    - '[RecvWorker].start()'
    - '[java.net.Socket].getOutputStream()'
    - '[java.io.DataOutputStream].writeLong(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.net.Socket].getInputStream()'
    - '[RecvWorker].<init>(java.net.Socket,java.io.DataInputStream,Long,SendWorker)'
    - '[SendWorker].setRecv(RecvWorker)'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].get(Long)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].authenticate(java.net.Socket,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].map()'
    - '[java.io.DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.io.DataOutputStream].writeLong(long)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[java.io.DataOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getBytes(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].collect(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.slf4j.Logger].info(String,long,Long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
    - '[java.io.DataInputStream].<init>(java.io.BufferedInputStream)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>].putIfAbsent(Long,org.apache.zookeeper.util.CircularBlockingQueue)'
    - '[SendWorker].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressEnabled()'
    - '[java.util.stream.Collectors].joining(String)'
    - '[SendWorker].<init>(java.net.Socket,Long)'
    - '[java.util.Arrays].asList(java.net.InetSocketAddress)'
    - '[java.io.DataOutputStream].write(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.slf4j.Logger].debug(String,long,Long)'
    - '[java.io.DataOutputStream].flush()'
    - '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(Long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].startConnection(java.net.Socket,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:549,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:549,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.BufferedInputStream)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:549,1
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:551,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:551,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].handleConnection(java.net.Socket,java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:552,1
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:554,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:554,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:555,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sock
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 558
      start: 546
    functionDepth: 3
    functionLinenumber: 546
    functionLinenumberEnd: 558
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].receiveConnection(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].handleConnection(java.net.Socket,java.io.DataInputStream)'
    - '[java.net.Socket].getInputStream()'
    - '[java.net.Socket].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
    - '[java.io.DataInputStream].<init>(java.io.BufferedInputStream)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].receiveConnection(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:566,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:566,1
    - Dst: '[QuorumConnectionReceiverThread].<init>(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:567,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].execute(QuorumConnectionReceiverThread)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:567,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:568,1
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:570,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:570,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:571,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sock
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 574
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 574
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].receiveConnectionAsync(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[QuorumConnectionReceiverThread].<init>(java.net.Socket)'
    - '[java.util.concurrent.ThreadPoolExecutor].execute(QuorumConnectionReceiverThread)'
    - '[java.net.Socket].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].receiveConnectionAsync(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readLong()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:599,1
    - Dst: InitialMessage.parse(org.apache.zookeeper.server.quorum.QuorumCnxManager,java.io.DataInputStream)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:604,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:606,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMultiAddressReachabilityCheckTimeoutMs()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:608,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:608,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:607,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:610,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:610,1
    - Dst: '[org.slf4j.Logger].debug(String,long,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:610,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:612,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:613,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].getAndDecrement()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:623,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:624,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:627,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:628,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:633,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:635,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:641,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].finish()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:643,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:649,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:650,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:653,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:655,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:658,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:660,1
    - Dst: '[SendWorker].<init>(java.net.Socket,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:663,1
    - Dst: '[RecvWorker].<init>(java.net.Socket,java.io.DataInputStream,org.apache.zookeeper.server.quorum.QuorumCnxManager,SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:664,1
    - Dst: '[SendWorker].setRecv(RecvWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:665,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:667,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].finish()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:670,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].put(org.apache.zookeeper.server.quorum.QuorumCnxManager,SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:673,1
    - Dst: '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:675,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>].putIfAbsent(org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.util.CircularBlockingQueue)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:675,1
    - Dst: '[SendWorker].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:677,1
    - Dst: '[RecvWorker].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:678,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sock
    - din
    argTypes:
    - java.net.Socket
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 680
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 680
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].handleConnection(java.net.Socket,java.io.DataInputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].finish()'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].isEmpty()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>].putIfAbsent(org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.util.CircularBlockingQueue)'
    - '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
    - '[RecvWorker].start()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.slf4j.Logger].debug(String,long,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[SendWorker].setRecv(RecvWorker)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMultiAddressReachabilityCheckTimeoutMs()'
    - '[java.time.Duration].ofMillis(int)'
    - '[java.util.concurrent.atomic.AtomicLong].getAndDecrement()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].put(org.apache.zookeeper.server.quorum.QuorumCnxManager,SendWorker)'
    - InitialMessage.parse(org.apache.zookeeper.server.quorum.QuorumCnxManager,java.io.DataInputStream)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.io.DataInputStream].readLong()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[SendWorker].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toString()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[RecvWorker].<init>(java.net.Socket,java.io.DataInputStream,org.apache.zookeeper.server.quorum.QuorumCnxManager,SendWorker)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
    - '[SendWorker].<init>(java.net.Socket,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(org.apache.zookeeper.server.quorum.QuorumCnxManager,org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].handleConnection(java.net.Socket,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].position(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:691,1
    - Dst: '[java.nio.ByteBuffer].duplicate()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:692,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Message].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:692,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].addToRecvQueue(org.apache.zookeeper.server.quorum.QuorumCnxManager.Message)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:692,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>].computeIfAbsent(Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:700,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].addToSendQueue(org.apache.zookeeper.server.quorum.QuorumCnxManager,java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:701,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sid
    - b
    argTypes:
    - Long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 704
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 704
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(Long,java.nio.ByteBuffer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].addToRecvQueue(org.apache.zookeeper.server.quorum.QuorumCnxManager.Message)'
    - '[java.nio.ByteBuffer].position(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Message].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,Long)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].addToSendQueue(org.apache.zookeeper.server.quorum.QuorumCnxManager,java.nio.ByteBuffer)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>].computeIfAbsent(Long)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(Long)'
    - '[java.nio.ByteBuffer].duplicate()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(Long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:716,1
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:717,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:718,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:718,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressReachabilityCheckEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:718,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:722,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].asyncValidateIfSocketIsStillReachable()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:722,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initiateConnectionAsync(org.apache.zookeeper.server.quorum.MultipleAddresses,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:730,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sid
    - electionAddr
    argTypes:
    - long
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    constantsTouched: []
    func_position:
      end: 731
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 731
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(long,org.apache.zookeeper.server.quorum.MultipleAddresses)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressReachabilityCheckEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initiateConnectionAsync(org.apache.zookeeper.server.quorum.MultipleAddresses,long)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].size()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].asyncValidateIfSocketIsStillReachable()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(long,org.apache.zookeeper.server.quorum.MultipleAddresses)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:740,1
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:741,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:742,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressReachabilityCheckEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:742,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:746,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].asyncValidateIfSocketIsStillReachable()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:746,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddresses(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:754,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:755,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:756,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:757,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:758,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:760,1
    - Dst: '[org.slf4j.Logger].debug(String,long,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:760,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:761,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(long,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:761,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:766,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:768,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:768,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].equals(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:768,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:770,1
    - Dst: '[org.slf4j.Logger].debug(String,long,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:770,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:772,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(long,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:772,1
    - Dst: '[org.slf4j.Logger].warn(String,long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:777,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 780
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 780
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(long,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressEnabled()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].get(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddresses(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.slf4j.Logger].warn(String,long)'
    - '[org.slf4j.Logger].debug(String,long,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressReachabilityCheckEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].containsKey(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].equals(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(long)'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].get(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].asyncValidateIfSocketIsStillReachable()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>].keys()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:789,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].hasMoreElements()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:789,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].nextElement()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:790,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      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: 793
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectAll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].nextElement()'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>].keys()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].hasMoreElements()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>].values()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:799,1
    - Dst: queue.size()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:800,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:801,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<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: 808
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 808
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].haveDelivered()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 1
    functionsReached:
    - queue.size()
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>].values()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].haveDelivered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:815,1
    - Dst: '[Listener].halt()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:816,1
    - Dst: '[Listener].join()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:820,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:822,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].softHalt()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:824,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:828,1
    - Dst: '[java.util.Set<Long>].clear()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:830,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].resetConnectionThreadCount()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:831,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      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: 832
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 832
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 8
    functionsReached:
    - '[Listener].join()'
    - '[Listener].halt()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].resetConnectionThreadCount()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.util.concurrent.ThreadPoolExecutor].shutdown()'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].softHalt()'
    - '[java.util.Set<Long>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].values()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:838,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:839,1
    - Dst: '[org.slf4j.Logger].debug(String,long,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:839,1
    - Dst: sw.finish()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      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: 842
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].softHalt()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - sw.finish()
    - '[org.slf4j.Logger].debug(String,long,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].softHalt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setTcpNoDelay(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:851,1
    - Dst: '[java.net.Socket].setKeepAlive(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:852,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sock
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 854
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 854
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSockOpts(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setTcpNoDelay(boolean)'
    - '[java.net.Socket].setKeepAlive(boolean)'
    - '[java.net.Socket].setSoTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSockOpts(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:868,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sock
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 872
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 872
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 4
    functionsReached:
    - '[java.net.Socket].close()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      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: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getThreadCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      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: 886
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getConnectionThreadCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getConnectionThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      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: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].resetConnectionThreadCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].resetConnectionThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>].offer(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:1424,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:1426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queue
    - buffer
    argTypes:
    - java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1428
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1428
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].addToSendQueue(java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>,java.nio.ByteBuffer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>].offer(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].addToSendQueue(java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queue
    argTypes:
    - java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 1439
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].isSendQueueEmpty(java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].isSendQueueEmpty(java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>].poll(long,java.util.concurrent.TimeUnit)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:1450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - queue
    - timeout
    - unit
    argTypes:
    - java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1451
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1451
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollSendQueue(java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>].poll(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollSendQueue(java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<Message>].offer(Message)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:1461,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:1463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Message
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 1465
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1465
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].addToRecvQueue(Message)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[java.util.concurrent.BlockingQueue<Message>].offer(Message)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].addToRecvQueue(Message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<Message>].poll(long,java.util.concurrent.TimeUnit)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:1476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Message
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1477
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1477
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<Message>].poll(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: Message
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:1480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peerSid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1481
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1481
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectedToPeer(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<Long,SendWorker>].get(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectedToPeer(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager:1484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - int
      - int
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - long
      - int
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - boolean
      - java.util.concurrent.ThreadPoolExecutor
      - java.util.Set<Long>
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ConcurrentHashMap<Long,SendWorker>
      - java.util.concurrent.ConcurrentHashMap<Long,java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>>
      - java.util.concurrent.ConcurrentHashMap<Long,java.nio.ByteBuffer>
      - java.util.concurrent.BlockingQueue<Message>
      - boolean
      - Listener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.function.Supplier<java.net.Socket>
      - java.util.function.Supplier<java.net.Socket>
      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: 1485
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1485
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].isReconfigEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].isReconfigEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager.Message
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - sid
    argTypes:
    - java.nio.ByteBuffer
    - long
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Message].<init>(java.nio.ByteBuffer,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager.Message
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Message].<init>(java.nio.ByteBuffer,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - java.util.List<java.net.InetSocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - List<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sid
    - addresses
    argTypes:
    - Long
    - java.util.List<java.net.InetSocketAddress>
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].<init>(Long,java.util.List<java.net.InetSocketAddress>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].<init>(Long,java.util.List<java.net.InetSocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InitialMessageException].<init>(String,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:240,1
    - Dst: '[java.io.DataInputStream].readLong()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:243,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:245,1
    - Dst: '[InitialMessageException].<init>(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:247,1
    - Dst: '[java.io.DataInputStream].read(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:251,1
    - Dst: '[InitialMessageException].<init>(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:254,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:259,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:259,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:260,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:265,1
    - Dst: '[InitialMessageException].<init>(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:267,1
    - Dst: '[InitialMessageException].<init>(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:271,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:276,1
    - Dst: '[InitialMessageException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:278,1
    - Dst: '[InitialMessageException].<init>(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:280,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].isWildcardAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:282,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:283,1
    - Dst: '[java.util.ArrayList].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:283,1
    - Dst: '[InitialMessage].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:287,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - List<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions:
      - InitialMessageException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InitialMessage
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - protocolVersion
    - din
    argTypes:
    - Long
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 288
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].parse(Long,java.io.DataInputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
    - '[InitialMessage].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage,java.util.ArrayList)'
    - '[String].split(String)'
    - '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
    - '[InitialMessageException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].isWildcardAddress()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
    - '[java.io.DataInputStream].readInt()'
    - '[InitialMessageException].<init>(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
    - '[InitialMessageException].<init>(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
    - '[java.io.DataInputStream].read(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
    - '[String].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage)'
    - Integer.parseInt()
    - '[java.io.DataInputStream].readLong()'
    - '[InitialMessageException].<init>(String,Long)'
    - '[java.util.ArrayList].add(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: InitialMessage
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].parse(Long,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:298,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].isAnyLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - List<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].isWildcardAddress(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].isAnyLocalAddress()'
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].isWildcardAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - List<InetSocketAddress>
      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: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage.InitialMessageException)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage.InitialMessageException:231,1
    - Dst: '[Exception].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage.InitialMessageException)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage.InitialMessageException:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage.InitialMessageException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage.InitialMessageException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage.InitialMessageException)'
    - String.format(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage.InitialMessageException)
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage.InitialMessageException
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage.InitialMessageException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread
      static: false
      superClass: ZooKeeperThread
    argCount: 2
    argNames:
    - electionAddr
    - sid
    argTypes:
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    - Long
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,Long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread].initiateConnection(MultipleAddresses,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread:455,1
    - Dst: inprogressConnections.remove(Long)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MultipleAddresses
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread].initiateConnection(MultipleAddresses,Long)'
    - inprogressConnections.remove(Long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread:583,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - sock
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread].<init>(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    - '[java.net.Socket].getRemoteSocketAddress()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread].<init>(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread].receiveConnection(Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread].receiveConnection(Socket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExitCode.UNABLE_TO_BIND_QUORUM_PORT.getValue()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:904,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:904,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:912,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:914,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:918,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:921,1
    - Dst: LOG.info(String,String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener,int)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Runnable
      - List<ListenerHandler>
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 931
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - LOG.info(String,String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener,int)
    - ExitCode.UNABLE_TO_BIND_QUORUM_PORT.getValue()
    - LOG.info(String)
    - Integer.getInteger(String,int)
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Runnable
      - List<ListenerHandler>
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - errorHandler
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 938
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].setSocketBindErrorHandler(Runnable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].setSocketBindErrorHandler(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self.getMyId()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:943,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:943,1
    - Dst: self.getQuorumListenOnAllIPs()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:946,1
    - Dst: self.getElectionAddress()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:947,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].getWildcardAddresses()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:947,1
    - Dst: self.getElectionAddress()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:949,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:949,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:952,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:952,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].stream()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:953,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].map()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:953,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:955,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].collect(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:953,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:957,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:957,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].forEach()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:959,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].shutdown()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:962,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:966,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:968,1
    - Dst: handler.close()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:973,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:976,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:982,1
    - Dst: self.getElectionAddress()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:986,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:986,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].stream()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:986,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].map()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:986,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:988,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].collect(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:986,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:984,1
    - Dst: '[AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:989,1
    - Dst: '[Runnable].run()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:992,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Runnable
      - List<ListenerHandler>
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 995
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - self.getQuorumListenOnAllIPs()
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].shutdown()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].getWildcardAddresses()'
    - self.getMyId()
    - LOG.info(String)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].forEach()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].map()'
    - LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)
    - '[Runnable].run()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].getAllAddresses()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].size()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - handler.close()
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].stream()'
    - LOG.debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].collect(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)'
    - '[AtomicBoolean].get()'
    - self.getElectionAddress()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:1001,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:1003,1
    - Dst: handler.close()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:1006,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener:1008,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - Runnable
      - List<ListenerHandler>
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1012
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].halt()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)
    - LOG.debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener)
    - LOG.debug(String)
    - handler.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].halt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - boolean
      - boolean
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - InetSocketAddress
      - boolean
      - boolean
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - address
    - portUnification
    - sslQuorum
    - latch
    argTypes:
    - java.net.InetSocketAddress
    - boolean
    - boolean
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 1027
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].<init>(java.net.InetSocketAddress,boolean,boolean,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].<init>(java.net.InetSocketAddress,boolean,boolean,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1035,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].setName(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1035,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].acceptConnections()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1036,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1038,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1040,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1044,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1046,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - InetSocketAddress
      - boolean
      - boolean
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1032
    functionDepth: 3
    functionLinenumber: 1032
    functionLinenumberEnd: 1048
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
    - '[CountDownLatch].countDown()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].close()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].acceptConnections()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerSocket].isClosed()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1052,1
    - Dst: LOG.debug(String,ServerSocket)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1053,1
    - Dst: '[ServerSocket].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - InetSocketAddress
      - boolean
      - boolean
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1056
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 2
    functionsReached:
    - '[ServerSocket].close()'
    - LOG.debug(String,ServerSocket)
    - '[ServerSocket].isClosed()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].createNewServerSocket()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1067,1
    - Dst: '[InetSocketAddress].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1068,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1068,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].accept()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1071,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].setSockOpts(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1072,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1073,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1073,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].receiveConnectionAsync(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1080,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].receiveConnection(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1082,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1086,1
    - Dst: LOG.error(String,InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1096,1
    - Dst: socketException.set(boolean)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1099,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].close()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1104,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1105,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1107,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1109,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].closeSocket(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1111,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].formatInetAddr(InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1117,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1115,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - InetSocketAddress
      - boolean
      - boolean
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1121
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].acceptConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].getRemoteSocketAddress()'
    - LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
    - '[InetSocketAddress].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].closeSocket(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)'
    - LOG.error(String,InetSocketAddress,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].accept()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].formatInetAddr(InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].setSockOpts(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)'
    - LOG.warn(String)
    - socketException.set(boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].close()'
    - Thread.sleep(int)
    - LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].createNewServerSocket()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].receiveConnection(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)'
    - LOG.info(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].receiveConnectionAsync(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].acceptConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1127,1
    - Dst: self.getX509Util()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1128,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1128,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1130,1
    - Dst: self.getX509Util()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1131,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1131,1
    - Dst: '[java.net.ServerSocket].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1133,1
    - Dst: '[java.net.ServerSocket].setReuseAddress(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1136,1
    - Dst: '[InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1137,1
    - Dst: '[InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1137,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1137,1
    - Dst: '[java.net.ServerSocket].bind(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler:1138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - InetSocketAddress
      - boolean
      - boolean
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1141
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].createNewServerSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 1
    functionsReached:
    - '[InetSocketAddress].getHostString()'
    - '[java.net.ServerSocket].bind(java.net.InetSocketAddress)'
    - '[java.net.ServerSocket].<init>()'
    - '[InetSocketAddress].getPort()'
    - LOG.info(String)
    - self.getX509Util()
    - '[java.net.ServerSocket].setReuseAddress(boolean)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler,org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler,boolean)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].createNewServerSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1158,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1170,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1175,1
    - Dst: '[java.io.DataOutputStream].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1175,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1177,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].closeSocket(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1178,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Socket
      - RecvWorker
      - boolean
      - DataOutputStream
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker
      static: false
      superClass: ZooKeeperThread
    argCount: 2
    argNames:
    - sock
    - sid
    argTypes:
    - java.net.Socket
    - Long
    constantsTouched: []
    func_position:
      end: 1182
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1182
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].<init>(java.net.Socket,Long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getOutputStream()'
    - LOG.debug(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].closeSocket(java.net.Socket)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    - '[java.io.DataOutputStream].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
    - LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].<init>(java.net.Socket,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RecvWorker
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Socket
      - RecvWorker
      - boolean
      - DataOutputStream
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - recvWorker
    argTypes:
    - RecvWorker
    constantsTouched: []
    func_position:
      end: 1186
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].setRecv(RecvWorker)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].setRecv(RecvWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Socket
      - RecvWorker
      - boolean
      - DataOutputStream
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RecvWorker
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].getRecvWorker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RecvWorker
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].getRecvWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String,Long)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1198,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].closeSocket(Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1208,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].interrupt()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1210,1
    - Dst: '[RecvWorker].finish()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1212,1
    - Dst: LOG.debug(String,Long)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1215,1
    - Dst: senderWorkerMap.remove(Long)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1217,1
    - Dst: threadCnt.decrementAndGet()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Socket
      - RecvWorker
      - boolean
      - DataOutputStream
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1220
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].finish()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].closeSocket(Socket)'
    - '[RecvWorker].finish()'
    - LOG.debug(String,Long)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].interrupt()'
    - threadCnt.decrementAndGet()
    - senderWorkerMap.remove(Long)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1223,1
    - Dst: '[java.nio.ByteBuffer].position(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1225,1
    - Dst: '[java.nio.ByteBuffer].get(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1226,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1228,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1231,1
    - Dst: '[DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1231,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1232,1
    - Dst: '[DataOutputStream].write(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1232,1
    - Dst: '[DataOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Socket
      - RecvWorker
      - boolean
      - DataOutputStream
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1234
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1234
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].position(int)'
    - '[DataOutputStream].flush()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].get(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
    - '[DataOutputStream].writeInt(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
    - '[java.nio.ByteBuffer].capacity()'
    - '[DataOutputStream].write(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
    - LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: threadCnt.incrementAndGet()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1238,1
    - Dst: queueSendMap.get(Long)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1253,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].isSendQueueEmpty(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1254,1
    - Dst: lastMessageSent.get(Long)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1255,1
    - Dst: LOG.debug(String,Long)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1257,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].send(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1258,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1262,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].finish()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1263,1
    - Dst: LOG.debug(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1265,1
    - Dst: queueSendMap.get(Long)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1272,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].pollSendQueue(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker,int,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1274,1
    - Dst: LOG.error(String,Long)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1276,1
    - Dst: lastMessageSent.put(Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1281,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].send(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1282,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1285,1
    - Dst: LOG.warn(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1289,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].finish()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1295,1
    - Dst: self.getMyId()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1297,1
    - Dst: LOG.warn(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1297,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Socket
      - RecvWorker
      - boolean
      - DataOutputStream
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1236
    functionDepth: 2
    functionLinenumber: 1236
    functionLinenumberEnd: 1298
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].pollSendQueue(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker,int,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].finish()'
    - lastMessageSent.put(Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
    - LOG.debug(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
    - threadCnt.incrementAndGet()
    - self.getMyId()
    - LOG.warn(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
    - LOG.debug(String,Long)
    - LOG.error(String,Long)
    - LOG.warn(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
    - LOG.warn(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
    - lastMessageSent.get(Long)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].send(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].isSendQueueEmpty(org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)'
    - LOG.error(String,org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker)
    - queueSendMap.get(Long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1302,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1303,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1303,1
    - Dst: LOG.debug(String,Long)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker:1323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Socket
      - RecvWorker
      - boolean
      - DataOutputStream
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1325
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].asyncValidateIfSocketIsStillReachable()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[Thread].start()'
    - LOG.debug(String,Long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].asyncValidateIfSocketIsStillReachable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1342,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1349,1
    - Dst: LOG.error(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1351,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].closeSocket(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.io.DataInputStream
      - Long
      - SendWorker
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Socket
      - boolean
      - DataInputStream
      - SendWorker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker
      static: false
      superClass: ZooKeeperThread
    argCount: 4
    argNames:
    - sock
    - din
    - sid
    - sw
    argTypes:
    - java.net.Socket
    - java.io.DataInputStream
    - Long
    - SendWorker
    constantsTouched: []
    func_position:
      end: 1355
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1355
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].<init>(java.net.Socket,java.io.DataInputStream,Long,SendWorker)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].closeSocket(java.net.Socket)'
    - '[java.net.Socket].setSoTimeout(int)'
    - LOG.error(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].<init>(java.net.Socket,java.io.DataInputStream,Long,SendWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1363,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].interrupt()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1372,1
    - Dst: threadCnt.decrementAndGet()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Socket
      - boolean
      - DataInputStream
      - SendWorker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1375
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].finish()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].interrupt()'
    - LOG.debug(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)
    - threadCnt.decrementAndGet()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: threadCnt.incrementAndGet()
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1379,1
    - Dst: LOG.debug(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1381,1
    - Dst: '[DataInputStream].readInt()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1387,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1389,1
    - Dst: '[DataInputStream].readFully(org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker,int,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1395,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1396,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Message].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker,Long)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1396,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].addToRecvQueue(org.apache.zookeeper.server.quorum.QuorumCnxManager.Message)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1396,1
    - Dst: LOG.warn(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1399,1
    - Dst: LOG.warn(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1405,1
    - Dst: '[SendWorker].finish()'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1406,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].closeSocket(Socket)'
      Src: org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker:1407,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Socket
      - boolean
      - DataInputStream
      - SendWorker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1409
    functionName: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].addToRecvQueue(org.apache.zookeeper.server.quorum.QuorumCnxManager.Message)'
    - LOG.warn(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)
    - '[DataInputStream].readFully(org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker,int,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)'
    - threadCnt.incrementAndGet()
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Message].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker,Long)'
    - '[DataInputStream].readInt()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].closeSocket(Socket)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)'
    - LOG.warn(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)
    - '[SendWorker].finish()'
    - LOG.debug(String,Long,org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.AckRequestProcessor:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Leader
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.AckRequestProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - leader
    argTypes:
    - org.apache.zookeeper.server.quorum.Leader
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.quorum.AckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Leader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/AckRequestProcessor.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.AckRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.AckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Leader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.AckRequestProcessor:46,1
    - Dst: '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary)'
      Src: org.apache.zookeeper.server.quorum.AckRequestProcessor:46,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].processAck(org.apache.zookeeper.server.quorum.AckRequestProcessor,long,null)'
      Src: org.apache.zookeeper.server.quorum.AckRequestProcessor:47,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.AckRequestProcessor:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.AckRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/AckRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.server.quorum.Leader].processAck(org.apache.zookeeper.server.quorum.AckRequestProcessor,long,null)'
    - '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.AckRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.quorum.AckRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/AckRequestProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.AckRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Leader
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LeaderBean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 2
    argNames:
    - leader
    - zks
    argTypes:
    - org.apache.zookeeper.server.quorum.Leader
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].<init>(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderBean
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].<init>(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zks.getZxid()
      Src: org.apache.zookeeper.server.quorum.LeaderBean:42,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.LeaderBean)
      Src: org.apache.zookeeper.server.quorum.LeaderBean:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].getCurrentZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(org.apache.zookeeper.server.quorum.LeaderBean)
    - zks.getZxid()
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].getCurrentZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:46,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getLearners()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:47,1
    - Dst: handler.getLearnerType()
      Src: org.apache.zookeeper.server.quorum.LeaderBean:48,1
    - Dst: handler.toString()
      Src: org.apache.zookeeper.server.quorum.LeaderBean:49,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.LeaderBean)'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:49,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].append(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:49,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].followerInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderBean].append(String)'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.LeaderBean)'
    - handler.toString()
    - '[StringBuilder].toString()'
    - handler.getLearnerType()
    - '[org.apache.zookeeper.server.quorum.Leader].getLearners()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].followerInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getNonVotingFollowers()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:58,1
    - Dst: handler.toString()
      Src: org.apache.zookeeper.server.quorum.LeaderBean:59,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.LeaderBean)'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderBean].append(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:59,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].nonVotingFollowerInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderBean].append(String)'
    - '[org.apache.zookeeper.server.quorum.Leader].getNonVotingFollowers()'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.LeaderBean)'
    - handler.toString()
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].nonVotingFollowerInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionTimeTaken()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].getElectionTimeTaken()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionTimeTaken()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].getElectionTimeTaken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].getLastProposalSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
    - '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].getLastProposalSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].getMinProposalSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
    - '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].getMinProposalSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:81,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxProposalSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxProposalSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].reset()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].resetProposalStatistics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].resetProposalStatistics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getMaxConcurrentSnapSyncs()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxConcurrentSnapSyncs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].getMaxConcurrentSnapSyncs()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxConcurrentSnapSyncs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].setMaxConcurrentSnapSyncs(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 1
    argNames:
    - maxConcurrentSnapshots
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].setMaxConcurrentSnapSyncs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].setMaxConcurrentSnapSyncs(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].setMaxConcurrentSnapSyncs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getMaxConcurrentDiffSyncs()'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxConcurrentDiffSyncs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].getMaxConcurrentDiffSyncs()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxConcurrentDiffSyncs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].setMaxConcurrentDiffSyncs(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderBean:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Leader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.LeaderMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 1
    argNames:
    - maxConcurrentDiffSyncs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.quorum.LeaderBean].setMaxConcurrentDiffSyncs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].setMaxConcurrentDiffSyncs(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderBean].setMaxConcurrentDiffSyncs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>(java.net.SocketImpl)'
      Src: org.apache.zookeeper.server.quorum.PrependableSocket:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketImpl
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.PrependableSocket
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - base
    argTypes:
    - java.net.SocketImpl
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.quorum.PrependableSocket].<init>(java.net.SocketImpl)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/PrependableSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].<init>(java.net.SocketImpl)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.PrependableSocket
    signature: '[org.apache.zookeeper.server.quorum.PrependableSocket].<init>(java.net.SocketImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.PrependableSocket:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.quorum.PrependableSocket].getInputStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/PrependableSocket.java
    functionUses: 2
    functionsReached:
    - '[java.net.Socket].getInputStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.zookeeper.server.quorum.PrependableSocket].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.PrependableSocket:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.PrependableSocket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.PrependableSocket:59,1
    - Dst: '[java.io.PushbackInputStream].<init>(java.io.InputStream,int)'
      Src: org.apache.zookeeper.server.quorum.PrependableSocket:59,1
    - Dst: '[java.io.PushbackInputStream].unread(byte[],int,int)'
      Src: org.apache.zookeeper.server.quorum.PrependableSocket:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 3
    argNames:
    - bytes
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.quorum.PrependableSocket].prependToInputStream(byte[],int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/PrependableSocket.java
    functionUses: 0
    functionsReached:
    - '[java.io.PushbackInputStream].<init>(java.io.InputStream,int)'
    - '[java.io.PushbackInputStream].unread(byte[],int,int)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.PrependableSocket].getInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.PrependableSocket].prependToInputStream(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:48,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:58,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:59,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.ZKDatabase
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 3
    argNames:
    - logFactory
    - self
    - zkDb
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.ZKDatabase
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Follower
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Follower
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getServerId()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:69,1
    - Dst: Long.toString(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,boolean,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:73,1
    - Dst: '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:73,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.quorum.SendAckRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:73,1
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].setupRequestProcessors()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.quorum.SendAckRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
    - '[org.apache.zookeeper.server.SyncRequestProcessor].start()'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].start()'
    - '[org.apache.zookeeper.server.FinalRequestProcessor].<init>()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.FinalRequestProcessor,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,boolean,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Follower)'
    - Long.toString(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getServerId()'
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getZooKeeperServerListener()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].setupRequestProcessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:81,1
    - Dst: syncProcessor.processRequest(org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].logRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - syncProcessor.processRequest(org.apache.zookeeper.server.Request)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].logRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].appendRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].append(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getZKDatabase()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].appendRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:100,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:101,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].element()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:104,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:107,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:106,1
    - Dst: ExitCode.UNMATCHED_TXN_COMMIT.getValue()
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:108,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:108,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].remove()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:110,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].logLatency(org.apache.zookeeper.metrics.Summary)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:111,1
    - Dst: commitProcessor.commit(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].commit(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].size()'
    - Long.toHexString(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].logLatency(org.apache.zookeeper.metrics.Summary)'
    - ExitCode.UNMATCHED_TXN_COMMIT.getValue()
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].remove()'
    - commitProcessor.commit(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].element()'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].commit(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].size()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:116,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:117,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].remove()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,null,null)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:124,1
    - Dst: lsr.fh.queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:124,1
    - Dst: commitProcessor.commit(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].sync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - lsr.fh.queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,null,null)'
    - commitProcessor.commit(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].remove()'
    - '[org.slf4j.Logger].warn(String)'
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].sync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self.getQuorumSize()
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:131,1
    - Dst: self.getQuorumSize()
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getGlobalOutstandingLimit()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getGlobalOutstandingLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getGlobalOutstandingLimit()'
    - self.getQuorumSize()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getGlobalOutstandingLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Learner
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getLearner()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Learner
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getLearner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].processRequest(org.apache.zookeeper.server.Request,boolean)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].processObserverRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].processRequest(org.apache.zookeeper.server.Request,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].processObserverRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:159,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.LearnerHandlerBean,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:159,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandlerBean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 1
    argNames:
    - handlerBean
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandlerBean
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.LearnerHandlerBean,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].registerMetrics()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:169,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:171,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:171,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:171,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].registerMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String)'
    - '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].registerMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].registerMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].unregisterMetrics()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:179,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:181,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:181,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:181,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.server.quorum.FollowerZooKeeperServer:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.Request>
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].unregisterMetrics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].unregisterMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].unregisterMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:42,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:44,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getServerId()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:53,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:53,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.RequestProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 2
    argNames:
    - zks
    - nextProcessor
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - org.apache.zookeeper.server.RequestProcessor
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getServerId()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].take()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:61,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:64,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor,char,org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor,String)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].sendErrorResponse(org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].isLocalSession()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].sendErrorResponse(org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:94,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].getName()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].handleException(org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor,org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:105,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:107,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].handleException(org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor,org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor)'
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor)'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].sendErrorResponse(org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].take()'
    - '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor,char,org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor,String)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].isLocalSession()'
    - '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:113,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:113,1
    - Dst: Code.NOTREADONLY.intValue()
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:114,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:111,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,null)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:116,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].sendErrorResponse(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor)'
    - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor)'
    - Code.NOTREADONLY.intValue()
    - '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,null,null)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].sendErrorResponse(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].clear()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:132,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:133,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>
      - boolean
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyRequestProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].add(org.apache.zookeeper.server.Request)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].clear()'
    - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:47,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:48,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - SessionExpirer
      - int
      - long
      - org.apache.zookeeper.server.ZooKeeperServerListener
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expirer
    - tickTime
    - id
    - listener
    argTypes:
    - SessionExpirer
    - int
    - long
    - org.apache.zookeeper.server.ZooKeeperServerListener
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].createLocalSessionTracker(SessionExpirer,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].createLocalSessionTracker(SessionExpirer,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:53,1
    - Dst: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isGlobalSession(long)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isTrackingSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
    - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isGlobalSession(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isTrackingSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].isTrackingSession(long)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].isTrackingSession(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      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.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSessionsEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSessionsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isUpgradingSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].containsKey(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isUpgradingSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].remove(long)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].finishedUpgrading(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].remove(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].finishedUpgrading(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isGlobalSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isGlobalSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].remove(long)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:92,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:94,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.UpgradeableSessionTracker)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].trackSession(long,org.apache.zookeeper.server.quorum.UpgradeableSessionTracker)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:99,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].put(long,org.apache.zookeeper.server.quorum.UpgradeableSessionTracker)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].removeSession(long)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].upgradeSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.UpgradeableSessionTracker)'
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].remove(long)'
    - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].removeSession(long)'
    - Long.toHexString(long)
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].put(long,org.apache.zookeeper.server.quorum.UpgradeableSessionTracker)'
    - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].trackSession(long,org.apache.zookeeper.server.quorum.UpgradeableSessionTracker)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].upgradeSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].removeSession(long)'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].removeLocalSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].removeSession(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].removeLocalSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.SessionExpiredException
      - KeeperException.SessionMovedException
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].checkGlobalSession(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].checkGlobalSession(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Integer>].size()'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].getLocalSessionCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Long,Integer>].size()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].getLocalSessionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:129,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].localSessions()'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].localSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].localSessions()'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].localSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - org.apache.zookeeper.server.quorum.LocalSessionTracker
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.SessionTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    signature: '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.quorum.LocalSessionTracker:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SessionExpirer
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - int
      - long
      - org.apache.zookeeper.server.ZooKeeperServerListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LocalSessionTracker
      static: false
      superClass: org.apache.zookeeper.server.SessionTrackerImpl
    argCount: 5
    argNames:
    - expirer
    - sessionsWithTimeouts
    - tickTime
    - id
    - listener
    argTypes:
    - SessionExpirer
    - java.util.concurrent.ConcurrentMap<Long,Integer>
    - int
    - long
    - org.apache.zookeeper.server.ZooKeeperServerListener
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalSessionTracker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LocalSessionTracker
    signature: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].isTrackingSession(long)'
      Src: org.apache.zookeeper.server.quorum.LocalSessionTracker:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.SessionTrackerImpl
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].isLocalSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].isTrackingSession(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].isLocalSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.SessionTrackerImpl
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].isGlobalSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalSessionTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].isGlobalSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].createSession(int)'
      Src: org.apache.zookeeper.server.quorum.LocalSessionTracker:43,1
    - Dst: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].commitSession(long,int)'
      Src: org.apache.zookeeper.server.quorum.LocalSessionTracker:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.SessionTrackerImpl
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].createSession(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].createSession(int)'
    - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].commitSession(long,int)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].createSession(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sessionsWithTimeout.keySet()
      Src: org.apache.zookeeper.server.quorum.LocalSessionTracker:49,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.Set<Long>
      static: false
      superClass: org.apache.zookeeper.server.SessionTrackerImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].localSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalSessionTracker.java
    functionUses: 1
    functionsReached:
    - sessionsWithTimeout.keySet()
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.quorum.LocalSessionTracker].localSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.ReadOnlyBean:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.ReadOnlyBean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 1
    argNames:
    - zks
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ReadOnlyBean
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - 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.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.quorum.ReadOnlyBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ReadOnlyBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:57,1
    - Dst: '[java.net.ServerSocket].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509Util
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.UnifiedServerSocket
      static: false
      superClass: java.net.ServerSocket
    argCount: 2
    argNames:
    - x509Util
    - allowInsecureConnection
    argTypes:
    - org.apache.zookeeper.common.X509Util
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[java.net.ServerSocket].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.UnifiedServerSocket
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:57,1
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509Util
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.UnifiedServerSocket
      static: false
      superClass: java.net.ServerSocket
    argCount: 3
    argNames:
    - x509Util
    - allowInsecureConnection
    - port
    argTypes:
    - org.apache.zookeeper.common.X509Util
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.UnifiedServerSocket
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:57,1
    - Dst: '[java.net.ServerSocket].<init>(int,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509Util
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.UnifiedServerSocket
      static: false
      superClass: java.net.ServerSocket
    argCount: 4
    argNames:
    - x509Util
    - allowInsecureConnection
    - port
    - backlog
    argTypes:
    - org.apache.zookeeper.common.X509Util
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.net.ServerSocket].<init>(int,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.UnifiedServerSocket
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:57,1
    - Dst: '[java.net.ServerSocket].<init>(int,int,java.net.InetAddress)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509Util
      - boolean
      - int
      - int
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.UnifiedServerSocket
      static: false
      superClass: java.net.ServerSocket
    argCount: 5
    argNames:
    - x509Util
    - allowInsecureConnection
    - port
    - backlog
    - bindAddr
    argTypes:
    - org.apache.zookeeper.common.X509Util
    - boolean
    - int
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,int,int,java.net.InetAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].<init>(int,int,java.net.InetAddress)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.UnifiedServerSocket
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,int,int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].isClosed()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:132,1
    - Dst: '[java.net.SocketException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].isBound()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:135,1
    - Dst: '[java.net.SocketException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:136,1
    - Dst: '[org.apache.zookeeper.server.quorum.PrependableSocket].<init>(null)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:138,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].implAccept(org.apache.zookeeper.server.quorum.PrependableSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:139,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,org.apache.zookeeper.server.quorum.PrependableSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.common.X509Util
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: java.net.ServerSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].accept()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].isBound()'
    - '[org.apache.zookeeper.server.quorum.PrependableSocket].<init>(null)'
    - '[java.net.SocketException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].implAccept(org.apache.zookeeper.server.quorum.PrependableSocket)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].isClosed()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,org.apache.zookeeper.server.quorum.PrependableSocket)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].accept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.X509Util
      - boolean
      - org.apache.zookeeper.server.quorum.PrependableSocket
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket
      static: false
      superClass: Socket
    argCount: 3
    argNames:
    - x509Util
    - allowInsecureConnection
    - prependableSocket
    argTypes:
    - org.apache.zookeeper.common.X509Util
    - boolean
    - org.apache.zookeeper.server.quorum.PrependableSocket
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,org.apache.zookeeper.server.quorum.PrependableSocket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,org.apache.zookeeper.server.quorum.PrependableSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isSecureSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isSecureSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isPlaintextSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isPlaintextSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509Util].getSslHandshakeTimeoutMillis()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:236,1
    - Dst: '[org.apache.zookeeper.server.quorum.PrependableSocket].getSoTimeout()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:238,1
    - Dst: '[org.apache.zookeeper.server.quorum.PrependableSocket].setSoTimeout(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:239,1
    - Dst: '[org.apache.zookeeper.server.quorum.PrependableSocket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:240,1
    - Dst: '[java.io.InputStream].read(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,int,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:240,1
    - Dst: LOG.warn(String,int)
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:243,1
    - Dst: '[org.apache.zookeeper.server.quorum.PrependableSocket].setSoTimeout(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:248,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:251,1
    - Dst: '[io.netty.buffer.Unpooled].wrappedBuffer(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:258,1
    - Dst: '[io.netty.handler.ssl.SslHandler].isEncrypted(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:258,1
    - Dst: '[org.apache.zookeeper.common.X509Util].createSSLSocket(PrependableSocket,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:260,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:262,1
    - Dst: '[javax.net.ssl.SSLSocket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:268,1
    - Dst: '[javax.net.ssl.SSLSocket].getSession()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:269,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getProtocol()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:269,1
    - Dst: '[javax.net.ssl.SSLSocket].getSession()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:270,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getCipherSuite()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:270,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:266,1
    - Dst: '[org.apache.zookeeper.server.quorum.PrependableSocket].prependToInputStream(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,int,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:272,1
    - Dst: '[org.apache.zookeeper.server.quorum.PrependableSocket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:274,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:274,1
    - Dst: '[org.apache.zookeeper.server.quorum.PrependableSocket].close()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:276,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:278,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 232
    functionDepth: 11
    functionLinenumber: 232
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].detectMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[io.netty.handler.ssl.SslHandler].isEncrypted(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,boolean)'
    - '[org.apache.zookeeper.server.quorum.PrependableSocket].close()'
    - '[javax.net.ssl.SSLSocket].getSession()'
    - '[org.apache.zookeeper.server.quorum.PrependableSocket].setSoTimeout(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
    - '[org.apache.zookeeper.common.X509Util].createSSLSocket(PrependableSocket,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
    - '[org.apache.zookeeper.common.X509Util].getSslHandshakeTimeoutMillis()'
    - LOG.info(String,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)
    - '[org.apache.zookeeper.server.quorum.PrependableSocket].getSoTimeout()'
    - '[java.io.IOException].<init>(String,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
    - LOG.warn(String,int)
    - '[org.apache.zookeeper.server.quorum.PrependableSocket].setSoTimeout(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getProtocol()'
    - '[io.netty.buffer.Unpooled].wrappedBuffer(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
    - '[org.apache.zookeeper.server.quorum.PrependableSocket].prependToInputStream(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,int,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.PrependableSocket].getRemoteSocketAddress()'
    - LOG.info(String,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)
    - '[javax.net.ssl.SSLSocket].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getCipherSuite()'
    - '[org.apache.zookeeper.server.quorum.PrependableSocket].getInputStream()'
    - '[java.io.InputStream].read(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,int,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket,org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].detectMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isSecureSocket()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 38
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isSecureSocket()'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:297,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].detectMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 12
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].detectMode()'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:317,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].detectMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:318,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isSecureSocket()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:320,1
    - Dst: '[java.net.SocketException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSocket
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 12
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSslSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
    - '[java.net.SocketException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isSecureSocket()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].detectMode()'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocket
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSslSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:331,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].connect(java.net.SocketAddress)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].connect(java.net.SocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].connect(java.net.SocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].connect(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:339,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].connect(java.net.SocketAddress,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 2
    argNames:
    - endpoint
    - timeout
    argTypes:
    - java.net.SocketAddress
    - int
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].connect(java.net.SocketAddress,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].connect(java.net.SocketAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].connect(java.net.SocketAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:347,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].bind(java.net.SocketAddress)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - bindpoint
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].bind(java.net.SocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].bind(java.net.SocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].bind(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:355,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInetAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInetAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInetAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInetAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:363,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:371,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getPort()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getPort()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:379,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalPort()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:387,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getRemoteSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getRemoteSocketAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:395,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalSocketAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalSocketAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:403,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getChannel()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.SocketChannel
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getChannel()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getChannel()'
    linkageType: ''
    returnType: java.nio.channels.SocketChannel
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnifiedInputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInputStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[UnifiedInputStream].<init>()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnifiedOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getOutputStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[UnifiedOutputStream].<init>()'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:431,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTcpNoDelay(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTcpNoDelay(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTcpNoDelay(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTcpNoDelay(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:439,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTcpNoDelay()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTcpNoDelay()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTcpNoDelay()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTcpNoDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:447,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoLinger(boolean,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 2
    argNames:
    - 'on'
    - linger
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoLinger(boolean,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoLinger(boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoLinger(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:455,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoLinger()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoLinger()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoLinger()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoLinger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocket()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:464,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].sendUrgentData(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - data
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 13
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].sendUrgentData(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].sendUrgentData(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocket()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].sendUrgentData(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:472,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setOOBInline(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setOOBInline(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setOOBInline(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setOOBInline(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:480,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getOOBInline()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getOOBInline()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getOOBInline()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getOOBInline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:488,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoTimeout(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoTimeout(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:496,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoTimeout()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:504,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSendBufferSize(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSendBufferSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSendBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSendBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:512,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSendBufferSize()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSendBufferSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSendBufferSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSendBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:520,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReceiveBufferSize(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReceiveBufferSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReceiveBufferSize(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReceiveBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:528,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReceiveBufferSize()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReceiveBufferSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReceiveBufferSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReceiveBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:536,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setKeepAlive(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setKeepAlive(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setKeepAlive(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setKeepAlive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:544,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getKeepAlive()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getKeepAlive()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getKeepAlive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:552,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTrafficClass(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - tc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTrafficClass(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTrafficClass(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTrafficClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:560,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTrafficClass()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTrafficClass()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTrafficClass()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTrafficClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:568,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReuseAddress(boolean)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReuseAddress(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReuseAddress(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReuseAddress(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:576,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReuseAddress()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReuseAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReuseAddress()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReuseAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:584,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].close()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].close()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:592,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownInput()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownInput()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownInput()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:600,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownOutput()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownOutput()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownOutput()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Mode].toString()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:608,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:608,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].toString()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].toString()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[Mode].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:616,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isConnected()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isConnected()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:624,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isBound()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isBound()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:632,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isClosed()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isClosed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:640,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isInputShutdown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isInputShutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isInputShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isInputShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:648,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isOutputShutdown()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isOutputShutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isOutputShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isOutputShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:657,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setPerformancePreferences(int,int,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - X509Util
      - boolean
      - PrependableSocket
      - SSLSocket
      - Mode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Socket
    argCount: 3
    argNames:
    - connectionTime
    - latency
    - bandwidth
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setPerformancePreferences(int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setPerformancePreferences(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setPerformancePreferences(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - UnifiedSocket
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream
      static: false
      superClass: InputStream
    argCount: 1
    argNames:
    - unifiedSocket
    argTypes:
    - UnifiedSocket
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].<init>(UnifiedSocket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].<init>(UnifiedSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:678,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 14
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:688,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 689
      start: 686
    functionDepth: 14
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read(byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:693,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read(byte[],int,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 14
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read(byte[],int,int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocket()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:699,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 13
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 9
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocket()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getInputStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:706,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].skip(long)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: InputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 14
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].skip(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].skip(long)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:711,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].available()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 14
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].available()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].available()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:716,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].close()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 14
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].close()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:722,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].mark(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:722,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: InputStream
    argCount: 1
    argNames:
    - readlimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 726
      start: 719
    functionDepth: 14
    functionLinenumber: 719
    functionLinenumberEnd: 726
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].mark(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].mark(int)'
    - '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:730,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].reset()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 14
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].reset()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:736,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].markSupported()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:736,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream:738,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 733
    functionDepth: 14
    functionLinenumber: 733
    functionLinenumberEnd: 740
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].markSupported()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].markSupported()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
    - '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].markSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - UnifiedSocket
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - OutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream
      static: false
      superClass: OutputStream
    argCount: 1
    argNames:
    - unifiedSocket
    argTypes:
    - UnifiedSocket
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].<init>(UnifiedSocket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].<init>(UnifiedSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:756,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - OutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 14
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:761,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(byte[])'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - OutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 14
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(byte[])'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:766,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(byte[],int,int)'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - OutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 14
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(byte[],int,int)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:771,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - OutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 14
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].flush()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:776,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].close()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - OutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 14
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocket()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:782,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UnifiedSocket
      - OutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 13
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocket()'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.Follower:52,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.Follower:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.quorum.ObserverMaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Follower
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 2
    argNames:
    - self
    - zk
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Follower.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
    - '[java.util.Objects].requireNonNull(org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Follower
    signature: '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.Follower:59,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.Follower:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].append(org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.Follower:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].append(long)'
      Src: org.apache.zookeeper.server.quorum.Follower:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.Follower:62,1
    - Dst: pendingRevalidations.size()
      Src: org.apache.zookeeper.server.quorum.Follower:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].append(org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:62,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.Follower:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.quorum.ObserverMaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.quorum.Follower].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Follower.java
    functionUses: 0
    functionsReached:
    - pendingRevalidations.size()
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.quorum.Follower].append(long)'
    - '[org.apache.zookeeper.server.quorum.Follower].append(org.apache.zookeeper.server.quorum.Follower)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.Follower].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Follower:72,1
    - Dst: self.setElectionTimeTaken(org.apache.zookeeper.server.quorum.Follower)
      Src: org.apache.zookeeper.server.quorum.Follower:74,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Follower:75,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:75,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.Follower,String)
      Src: org.apache.zookeeper.server.quorum.Follower:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.FollowerBean,org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:79,1
    - Dst: self.setZabState(org.apache.zookeeper.server.quorum.Follower)
      Src: org.apache.zookeeper.server.quorum.Follower:85,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].findLeader()'
      Src: org.apache.zookeeper.server.quorum.Follower:86,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].connectToLeader(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:88,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.quorum.Follower:89,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].registerWithLeader(int)'
      Src: org.apache.zookeeper.server.quorum.Follower:90,1
    - Dst: self.isReconfigStateChange()
      Src: org.apache.zookeeper.server.quorum.Follower:91,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Follower:92,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:96,1
    - Dst: self.getAcceptedEpoch()
      Src: org.apache.zookeeper.server.quorum.Follower:97,1
    - Dst: self.getAcceptedEpoch()
      Src: org.apache.zookeeper.server.quorum.Follower:101,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:101,1
    - Dst: LOG.error(org.apache.zookeeper.server.quorum.Follower)
      Src: org.apache.zookeeper.server.quorum.Follower:98,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Follower:102,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Follower:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].getId()'
      Src: org.apache.zookeeper.server.quorum.Follower:105,1
    - Dst: self.setLeaderAddressAndId(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower)
      Src: org.apache.zookeeper.server.quorum.Follower:105,1
    - Dst: self.setZabState(org.apache.zookeeper.server.quorum.Follower)
      Src: org.apache.zookeeper.server.quorum.Follower:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].syncWithLeader(org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:107,1
    - Dst: self.setZabState(org.apache.zookeeper.server.quorum.Follower)
      Src: org.apache.zookeeper.server.quorum.Follower:108,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Follower:110,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Follower:111,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:111,1
    - Dst: self.getObserverMasterPort()
      Src: org.apache.zookeeper.server.quorum.Follower:112,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.Follower:113,1
    - Dst: self.getObserverMasterPort()
      Src: org.apache.zookeeper.server.quorum.Follower:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].<init>(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].start()'
      Src: org.apache.zookeeper.server.quorum.Follower:116,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.Follower:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].isRunning()'
      Src: org.apache.zookeeper.server.quorum.Follower:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Follower:123,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Follower:124,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.Follower)
      Src: org.apache.zookeeper.server.quorum.Follower:127,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].closeSocket()'
      Src: org.apache.zookeeper.server.quorum.Follower:128,1
    - Dst: pendingRevalidations.clear()
      Src: org.apache.zookeeper.server.quorum.Follower:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].stop()'
      Src: org.apache.zookeeper.server.quorum.Follower:135,1
    - Dst: zk.unregisterJMX()
      Src: org.apache.zookeeper.server.quorum.Follower:137,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.quorum.Follower:140,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower)
      Src: org.apache.zookeeper.server.quorum.Follower:141,1
    - Dst: leaderAddr.toString()
      Src: org.apache.zookeeper.server.quorum.Follower:146,1
    - Dst: messageTracker.dumpToLog(org.apache.zookeeper.server.quorum.Follower)
      Src: org.apache.zookeeper.server.quorum.Follower:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.quorum.ObserverMaster
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.server.quorum.Follower].followLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Follower.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.FollowerBean,org.apache.zookeeper.server.quorum.Follower)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.Follower].connectToLeader(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower)'
    - LOG.error(org.apache.zookeeper.server.quorum.Follower)
    - self.setZabState(org.apache.zookeeper.server.quorum.Follower)
    - self.getAcceptedEpoch()
    - '[org.apache.zookeeper.server.quorum.Follower].syncWithLeader(org.apache.zookeeper.server.quorum.Follower)'
    - LOG.info(String,org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower)
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].stop()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.Follower)
    - '[org.apache.zookeeper.server.quorum.Follower].findLeader()'
    - LOG.info(String)
    - self.getObserverMasterPort()
    - '[org.apache.zookeeper.server.quorum.Follower].closeSocket()'
    - '[org.apache.zookeeper.server.quorum.Follower].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].start()'
    - messageTracker.dumpToLog(org.apache.zookeeper.server.quorum.Follower)
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - LOG.info(String,org.apache.zookeeper.server.quorum.Follower,String)
    - '[Exception].<init>(String)'
    - zk.unregisterJMX()
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
    - '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(org.apache.zookeeper.server.quorum.Follower)'
    - self.setElectionTimeTaken(org.apache.zookeeper.server.quorum.Follower)
    - pendingRevalidations.clear()
    - leaderAddr.toString()
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.Follower)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].<init>(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,org.apache.zookeeper.server.quorum.Follower)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.Follower].getId()'
    - self.setLeaderAddressAndId(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower)
    - '[org.apache.zookeeper.server.quorum.Follower].registerWithLeader(int)'
    - '[org.apache.zookeeper.server.quorum.Follower].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - self.isReconfigStateChange()
    - '[org.apache.zookeeper.server.quorum.Follower].isRunning()'
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.quorum.Follower)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Follower].followLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Follower:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].ping(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Follower:159,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Follower:162,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.Follower:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Follower:163,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
      Src: org.apache.zookeeper.server.quorum.Follower:163,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
      Src: org.apache.zookeeper.server.quorum.Follower:164,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
      Src: org.apache.zookeeper.server.quorum.Follower:165,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Follower:166,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Follower:169,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Follower:169,1
    - Dst: Long.toHexString(int)
      Src: org.apache.zookeeper.server.quorum.Follower:170,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower)
      Src: org.apache.zookeeper.server.quorum.Follower:167,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Follower:172,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.quorum.Follower:174,1
    - Dst: setDataTxn.getData()
      Src: org.apache.zookeeper.server.quorum.Follower:176,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:176,1
    - Dst: self.configFromString(String)
      Src: org.apache.zookeeper.server.quorum.Follower:176,1
    - Dst: self.setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.Follower,boolean)
      Src: org.apache.zookeeper.server.quorum.Follower:177,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].toRequest()'
      Src: org.apache.zookeeper.server.quorum.Follower:180,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].logRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.Follower:180,1
    - Dst: '[org.apache.zookeeper.common.Time].currentWallTime()'
      Src: org.apache.zookeeper.server.quorum.Follower:187,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.quorum.Follower:188,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Follower:190,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:190,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Follower:194,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].proposalReceived(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Follower:195,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Follower:196,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Follower:196,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.Follower:196,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Follower:200,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.Follower:200,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Follower:201,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].commit(long)'
      Src: org.apache.zookeeper.server.quorum.Follower:201,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Follower:203,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Follower:204,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].proposalCommitted(long)'
      Src: org.apache.zookeeper.server.quorum.Follower:204,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Follower:205,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Follower:205,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.Follower:205,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].element()'
      Src: org.apache.zookeeper.server.quorum.Follower:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].getTxn()'
      Src: org.apache.zookeeper.server.quorum.Follower:212,1
    - Dst: setDataTxn.getData()
      Src: org.apache.zookeeper.server.quorum.Follower:213,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:213,1
    - Dst: self.configFromString(String)
      Src: org.apache.zookeeper.server.quorum.Follower:213,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Follower:216,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.quorum.Follower:216,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].getLong()'
      Src: org.apache.zookeeper.server.quorum.Follower:217,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Follower:218,1
    - Dst: self.processReconfig(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower,long,boolean)
      Src: org.apache.zookeeper.server.quorum.Follower:219,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].commit(long)'
      Src: org.apache.zookeeper.server.quorum.Follower:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].informAndActivate(long,org.apache.zookeeper.server.quorum.Follower)'
      Src: org.apache.zookeeper.server.quorum.Follower:224,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Follower:227,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.server.quorum.Follower:231,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].revalidateLearnerSession(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Follower:234,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].revalidate(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Follower:235,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].sync()'
      Src: org.apache.zookeeper.server.quorum.Follower:239,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Follower:242,1
    - Dst: LOG.warn(String,String)
      Src: org.apache.zookeeper.server.quorum.Follower:242,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.quorum.ObserverMaster
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 245
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.server.quorum.Follower].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Follower.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - Long.toHexString(int)
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    - LOG.warn(String,String)
    - '[org.apache.zookeeper.server.quorum.Follower].getLong()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].commit(long)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].informAndActivate(long,org.apache.zookeeper.server.quorum.Follower)'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].sync()'
    - '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].proposalReceived(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
    - '[org.apache.zookeeper.common.Time].currentWallTime()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower)
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].logRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].proposalCommitted(long)'
    - '[org.apache.zookeeper.txn.TxnHeader].getTime()'
    - LOG.error(String)
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    - '[String].<init>(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[Exception].<init>(String)'
    - '[org.apache.zookeeper.server.TxnLogEntry].toRequest()'
    - self.configFromString(String)
    - self.setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.Follower,boolean)
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.Request>].element()'
    - setDataTxn.getData()
    - '[org.apache.zookeeper.server.quorum.Follower].revalidate(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.Follower)'
    - '[org.apache.zookeeper.server.quorum.Follower].getTxn()'
    - '[org.apache.zookeeper.server.quorum.Follower].ping(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].revalidateLearnerSession(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
    - self.processReconfig(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.quorum.Follower,long,boolean)
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Follower].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Follower:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.quorum.ObserverMaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[org.apache.zookeeper.server.quorum.Follower].getZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Follower.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getZxid()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Follower].getZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.quorum.ObserverMaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.quorum.Follower].getLastQueued()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Follower.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Follower].getLastQueued()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getNumActiveObservers()'
      Src: org.apache.zookeeper.server.quorum.Follower:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.quorum.ObserverMaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserverSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Follower.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].getNumActiveObservers()'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserverSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getNumActiveObservers()'
      Src: org.apache.zookeeper.server.quorum.Follower:270,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getActiveObservers()'
      Src: org.apache.zookeeper.server.quorum.Follower:271,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.server.quorum.Follower:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.quorum.ObserverMaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<java.util.Map<String,Object>>
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserversInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Follower.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].getActiveObservers()'
    - '[java.util.Collections].emptySet()'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].getNumActiveObservers()'
    linkageType: ''
    returnType: Iterable<java.util.Map<String,Object>>
    signature: '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserversInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getNumActiveObservers()'
      Src: org.apache.zookeeper.server.quorum.Follower:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].resetObserverConnectionStats()'
      Src: org.apache.zookeeper.server.quorum.Follower:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.quorum.ObserverMaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.server.quorum.Follower].resetObserverConnectionStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Follower.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].resetObserverConnectionStats()'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].getNumActiveObservers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Follower].resetObserverConnectionStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.Follower:284,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Follower:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - org.apache.zookeeper.server.quorum.ObserverMaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.Learner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '[org.apache.zookeeper.server.quorum.Follower].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Follower.java
    functionUses: 2
    functionsReached:
    - LOG.info(String)
    - '[org.apache.zookeeper.server.quorum.Learner].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Follower].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:28,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:30,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:31,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getServerId()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:36,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:36,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.quorum.LearnerSender)'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Learner
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.Learner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerSender
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - learner
    argTypes:
    - org.apache.zookeeper.server.quorum.Learner
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSender].<init>(org.apache.zookeeper.server.quorum.Learner)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSender.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getServerId()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.quorum.LearnerSender)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZooKeeperServerListener()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerSender
    signature: '[org.apache.zookeeper.server.quorum.LearnerSender].<init>(org.apache.zookeeper.server.quorum.Learner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].poll()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:44,1
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:46,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].take()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:47,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSender].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:55,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.quorum.LearnerSender)'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.server.quorum.LearnerSender,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSender].getName()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSender].handleException(org.apache.zookeeper.server.quorum.LearnerSender,org.apache.zookeeper.server.quorum.LearnerSender)'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:58,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSender].getName()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSender].handleException(org.apache.zookeeper.server.quorum.LearnerSender,org.apache.zookeeper.server.quorum.LearnerSender)'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:61,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.Learner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSender].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSender.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.quorum.LearnerSender)'
    - '[java.io.BufferedOutputStream].flush()'
    - '[org.apache.zookeeper.server.quorum.LearnerSender].getType()'
    - '[org.apache.zookeeper.server.quorum.LearnerSender].getName()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].poll()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].take()'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.server.quorum.LearnerSender,String)'
    - '[org.apache.zookeeper.server.quorum.LearnerSender].handleException(org.apache.zookeeper.server.quorum.LearnerSender,org.apache.zookeeper.server.quorum.LearnerSender)'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSender].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:71,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.Learner
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 1
    argNames:
    - pp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSender].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSender.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[java.io.BufferedOutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSender].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:78,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].clear()'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:79,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerSender:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.Learner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.quorum.LearnerSender].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSender.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerSender].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMXBean].getPendingRevalidationCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ObserverMXBean].getPendingRevalidationCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMXBean].getQuorumAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ObserverMXBean].getQuorumAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMXBean].getLearnerMaster()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ObserverMXBean].getLearnerMaster()'
  - 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:
    - learnerMaster
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMXBean].setLearnerMaster(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMXBean].setLearnerMaster(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.apache.zookeeper.server.quorum.ObserverMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ObserverMXBean
    signature: '[org.apache.zookeeper.server.quorum.ObserverMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - frequency
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.quorum.Leader].setAckLoggingFrequency(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].setAckLoggingFrequency(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getAckLoggingFrequency()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.Leader].getAckLoggingFrequency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.BufferStats
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.BufferStats
    signature: '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>)'
      Src: org.apache.zookeeper.server.quorum.Leader:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getLearners()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
    signature: '[org.apache.zookeeper.server.quorum.Leader].getLearners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>)'
      Src: org.apache.zookeeper.server.quorum.Leader:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getForwardingFollowers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
    signature: '[org.apache.zookeeper.server.quorum.Leader].getForwardingFollowers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:208,1
    - Dst: lh.getSid()
      Src: org.apache.zookeeper.server.quorum.Leader:211,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].isParticipant(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:211,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getNonVotingFollowers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.quorum.Leader)'
    - lh.getSid()
    - '[org.apache.zookeeper.server.quorum.Leader].isParticipant(org.apache.zookeeper.server.quorum.Leader)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
    signature: '[org.apache.zookeeper.server.quorum.Leader].getNonVotingFollowers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].add(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader:221,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:225,1
    - Dst: '[java.util.ArrayList].<init>(java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>)'
      Src: org.apache.zookeeper.server.quorum.Leader:225,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].updateNeedOracle(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.Leader:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - lh
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: '[org.apache.zookeeper.server.quorum.Leader].addForwardingFollower(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].add(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[java.util.ArrayList].<init>(java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].updateNeedOracle(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].addForwardingFollower(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>)'
      Src: org.apache.zookeeper.server.quorum.Leader:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getObservingLearners()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
    signature: '[org.apache.zookeeper.server.quorum.Leader].getObservingLearners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].add(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - lh
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.server.quorum.Leader].addObserverLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].add(org.apache.zookeeper.server.quorum.LearnerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].addObserverLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:247,1
    - Dst: lh.getLearnerHandlerInfo()
      Src: org.apache.zookeeper.server.quorum.Leader:250,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<java.util.Map<String,Object>>
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getObservingLearnersInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - lh.getLearnerHandlerInfo()
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.Leader)'
    linkageType: ''
    returnType: Iterable<java.util.Map<String,Object>>
    signature: '[org.apache.zookeeper.server.quorum.Leader].getObservingLearnersInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lh.resetObserverConnectionStats()
      Src: org.apache.zookeeper.server.quorum.Leader:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: '[org.apache.zookeeper.server.quorum.Leader].resetObserverConnectionStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - lh.resetObserverConnectionStats()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].resetObserverConnectionStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>].size()'
      Src: org.apache.zookeeper.server.quorum.Leader:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getNumPendingSyncs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.Leader].getNumPendingSyncs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].add(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - learner
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[org.apache.zookeeper.server.quorum.Leader].addLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].add(org.apache.zookeeper.server.quorum.LearnerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].addLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].remove(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader:295,1
    - Dst: '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].remove(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader:298,1
    - Dst: '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].remove(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: '[org.apache.zookeeper.server.quorum.Leader].removeLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].remove(org.apache.zookeeper.server.quorum.LearnerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].removeLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].contains(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: '[org.apache.zookeeper.server.quorum.Leader].isLearnerSynced(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].contains(org.apache.zookeeper.server.quorum.LearnerHandler)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.Leader].isLearnerSynced(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:318,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.Leader:319,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:319,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:319,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:320,1
    - Dst: '[java.util.HashSet].add(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:320,1
    - Dst: learnerHandler.synced()
      Src: org.apache.zookeeper.server.quorum.Leader:324,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.Leader:324,1
    - Dst: learnerHandler.getSid()
      Src: org.apache.zookeeper.server.quorum.Leader:324,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:324,1
    - Dst: learnerHandler.getSid()
      Src: org.apache.zookeeper.server.quorum.Leader:325,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:325,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].containsQuorum(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.Leader:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - qv
    argTypes:
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    constantsTouched: []
    func_position:
      end: 330
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 330
    functionName: '[org.apache.zookeeper.server.quorum.Leader].isQuorumSynced(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - learnerHandler.synced()
    - '[java.util.HashSet].<init>()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(org.apache.zookeeper.server.quorum.Leader)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(long)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].containsQuorum(java.util.HashSet)'
    - '[java.util.HashSet].add(long)'
    - learnerHandler.getSid()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.Leader].isQuorumSynced(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.Leader:81,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.Leader:83,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].equals(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:83,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:175,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:184,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:196,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:229,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:265,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:272,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:332,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:336,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumListenOnAllIPs()'
      Src: org.apache.zookeeper.server.quorum.Leader:339,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
      Src: org.apache.zookeeper.server.quorum.Leader:340,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getWildcardAddresses()'
      Src: org.apache.zookeeper.server.quorum.Leader:340,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
      Src: org.apache.zookeeper.server.quorum.Leader:342,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.Leader:342,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].stream()'
      Src: org.apache.zookeeper.server.quorum.Leader:345,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].map()'
      Src: org.apache.zookeeper.server.quorum.Leader:345,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].filter()'
      Src: org.apache.zookeeper.server.quorum.Leader:345,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].map()'
      Src: org.apache.zookeeper.server.quorum.Leader:345,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].forEach()'
      Src: org.apache.zookeeper.server.quorum.Leader:345,1
    - Dst: '[java.util.List<java.net.ServerSocket>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.Leader:351,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:352,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:482,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:484,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:487,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:1412,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:1510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - self
    - zk
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
    constantsTouched: []
    func_position:
      end: 356
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 356
    functionName: '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.Set<java.net.InetSocketAddress>].stream()'
    - '[org.apache.zookeeper.server.quorum.Leader].filter()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.Leader].forEach()'
    - '[org.apache.zookeeper.server.quorum.Leader].equals(String)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumListenOnAllIPs()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getWildcardAddresses()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
    - System.getProperty(String,String)
    - '[java.io.IOException].<init>(String)'
    - '[java.util.List<java.net.ServerSocket>].isEmpty()'
    - '[org.apache.zookeeper.server.quorum.Leader].map()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader
    signature: '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.server.quorum.Leader:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - hostString
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[org.apache.zookeeper.server.quorum.Leader].recreateInetSocketAddr(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(String,int)'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.quorum.Leader].recreateInetSocketAddr(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
      Src: org.apache.zookeeper.server.quorum.Leader:366,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.QuorumX509Util,boolean)'
      Src: org.apache.zookeeper.server.quorum.Leader:366,1
    - Dst: '[java.net.ServerSocket].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:368,1
    - Dst: '[java.net.ServerSocket].setReuseAddress(boolean)'
      Src: org.apache.zookeeper.server.quorum.Leader:370,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.server.quorum.Leader:371,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.quorum.Leader:371,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].recreateInetSocketAddr(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:371,1
    - Dst: '[java.net.ServerSocket].bind(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.quorum.Leader:371,1
    - Dst: '[java.util.Optional].of(java.net.ServerSocket)'
      Src: org.apache.zookeeper.server.quorum.Leader:372,1
    - Dst: '[java.net.InetSocketAddress].toString()'
      Src: org.apache.zookeeper.server.quorum.Leader:374,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:374,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.apache.zookeeper.server.quorum.Leader:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<java.net.ServerSocket>
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 3
    argNames:
    - address
    - portUnification
    - sslQuorum
    argTypes:
    - java.net.InetSocketAddress
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.server.quorum.Leader].createServerSocket(java.net.InetSocketAddress,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].getPort()'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[java.net.ServerSocket].bind(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.QuorumX509Util,boolean)'
    - '[java.net.ServerSocket].<init>()'
    - '[java.util.Optional].empty()'
    - '[java.util.Optional].of(java.net.ServerSocket)'
    - '[java.net.ServerSocket].setReuseAddress(boolean)'
    - '[java.net.InetSocketAddress].toString()'
    - '[org.apache.zookeeper.server.quorum.Leader].recreateInetSocketAddr(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
    linkageType: ''
    returnType: java.util.Optional<java.net.ServerSocket>
    signature: '[org.apache.zookeeper.server.quorum.Leader].createServerSocket(java.net.InetSocketAddress,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getUptime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Leader].getUptime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:633,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionTimeTaken(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:635,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Leader:636,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:636,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Leader,String)'
      Src: org.apache.zookeeper.server.quorum.Leader:637,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LeaderBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
      Src: org.apache.zookeeper.server.quorum.Leader:641,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZabState(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:644,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.server.quorum.Leader:645,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].loadData()'
      Src: org.apache.zookeeper.server.quorum.Leader:646,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.Leader:648,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLastProcessedZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:648,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].<init>(long,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:648,1
    - Dst: '[LearnerCnxAcceptor].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:652,1
    - Dst: '[LearnerCnxAcceptor].start()'
      Src: org.apache.zookeeper.server.quorum.Leader:653,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:655,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
      Src: org.apache.zookeeper.server.quorum.Leader:655,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getEpochToPropose(long,long)'
      Src: org.apache.zookeeper.server.quorum.Leader:655,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,int)'
      Src: org.apache.zookeeper.server.quorum.Leader:657,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setZxid(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:657,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:660,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:663,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Leader,null,null)'
      Src: org.apache.zookeeper.server.quorum.Leader:663,1
    - Dst: newLeaderProposal.packet.getZxid()
      Src: org.apache.zookeeper.server.quorum.Leader:665,1
    - Dst: newLeaderProposal.packet.getZxid()
      Src: org.apache.zookeeper.server.quorum.Leader:666,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Leader)
      Src: org.apache.zookeeper.server.quorum.Leader:666,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:666,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:669,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:670,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.Leader:671,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.Leader:671,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.Leader:671,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
      Src: org.apache.zookeeper.server.quorum.Leader:692,1
    - Dst: String.format(String,String)
      Src: org.apache.zookeeper.server.quorum.Leader:692,1
    - Dst: '[org.slf4j.Logger].debug(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:692,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
      Src: org.apache.zookeeper.server.quorum.Leader:693,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].configFromString(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:693,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:694,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].setVersion(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:694,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
      Src: org.apache.zookeeper.server.quorum.Leader:695,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:697,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:701,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.Leader:701,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:702,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.Leader:702,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:702,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.Leader:702,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:703,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.Leader:703,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:710,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
      Src: org.apache.zookeeper.server.quorum.Leader:710,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentEpoch(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:711,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
      Src: org.apache.zookeeper.server.quorum.Leader:712,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:712,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeaderAddressAndId(org.apache.zookeeper.server.quorum.MultipleAddresses,long)'
      Src: org.apache.zookeeper.server.quorum.Leader:712,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZabState(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:713,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:716,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:716,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].waitForNewLeaderAck(long,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:716,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:718,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:721,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getLearners()'
      Src: org.apache.zookeeper.server.quorum.Leader:723,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:724,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.Leader:724,1
    - Dst: f.getSid()
      Src: org.apache.zookeeper.server.quorum.Leader:724,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:724,1
    - Dst: f.getSid()
      Src: org.apache.zookeeper.server.quorum.Leader:725,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:725,1
    - Dst: qvAckset.getQuorumVerifier()
      Src: org.apache.zookeeper.server.quorum.Leader:730,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].containsQuorum(java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.Leader:730,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:736,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].startZkServer()'
      Src: org.apache.zookeeper.server.quorum.Leader:741,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.quorum.Leader:755,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.Leader)
      Src: org.apache.zookeeper.server.quorum.Leader:757,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setZxid(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:758,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.quorum.Leader:761,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].equals(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:761,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.Leader:762,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZabState(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:765,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.Leader:766,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:776,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].wait(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:780,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:781,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.Leader:785,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:791,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:792,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.Leader:792,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:793,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:794,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.Leader:794,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:794,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.Leader:794,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:795,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.Leader:795,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:798,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addAck(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:798,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getLearners()'
      Src: org.apache.zookeeper.server.quorum.Leader:800,1
    - Dst: f.synced()
      Src: org.apache.zookeeper.server.quorum.Leader:801,1
    - Dst: f.getSid()
      Src: org.apache.zookeeper.server.quorum.Leader:802,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addAck(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:802,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].isRunning()'
      Src: org.apache.zookeeper.server.quorum.Leader:807,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.Leader:832,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:833,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getForwardingFollowers()'
      Src: org.apache.zookeeper.server.quorum.Leader:833,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].overrideQuorumDecision(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
      Src: org.apache.zookeeper.server.quorum.Leader:833,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:833,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].values()'
      Src: org.apache.zookeeper.server.quorum.Leader:833,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:833,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].revalidateOutstandingProp(java.util.ArrayList,long)'
      Src: org.apache.zookeeper.server.quorum.Leader:833,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].ackSetsToString()'
      Src: org.apache.zookeeper.server.quorum.Leader:837,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getLearners()'
      Src: org.apache.zookeeper.server.quorum.Leader:843,1
    - Dst: f.ping()
      Src: org.apache.zookeeper.server.quorum.Leader:844,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].shutdown(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:848,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].unregisterJMX()'
      Src: org.apache.zookeeper.server.quorum.Leader:852,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 161
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 632
    functionDepth: 4
    functionLinenumber: 632
    functionLinenumberEnd: 854
    functionName: '[org.apache.zookeeper.server.quorum.Leader].lead()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.Leader].waitForNewLeaderAck(long,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.Leader].startZkServer()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.Leader].shutdown(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[LearnerCnxAcceptor].start()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Leader,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZabState(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.StateSummary].<init>(long,org.apache.zookeeper.server.quorum.Leader)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LeaderBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addAck(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
    - System.getProperty(String)
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].loadData()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.quorum.Leader)'
    - String.format(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeaderAddressAndId(org.apache.zookeeper.server.quorum.MultipleAddresses,long)'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].configFromString(String)'
    - '[org.apache.zookeeper.server.quorum.Leader].wait(org.apache.zookeeper.server.quorum.Leader)'
    - '[LearnerCnxAcceptor].<init>()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setZxid(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].ackSetsToString()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].setVersion(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentEpoch(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - newLeaderProposal.packet.getZxid()
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionTimeTaken(org.apache.zookeeper.server.quorum.Leader)'
    - f.synced()
    - Long.parseLong(org.apache.zookeeper.server.quorum.Leader)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].revalidateOutstandingProp(java.util.ArrayList,long)'
    - '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
    - '[org.apache.zookeeper.server.quorum.Leader].getEpochToPropose(long,long)'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.Leader].equals(String)'
    - '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Leader,null,null)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setZxid(long)'
    - qvAckset.getQuorumVerifier()
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.Leader].getLearners()'
    - '[org.apache.zookeeper.server.quorum.Leader].getForwardingFollowers()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].overrideQuorumDecision(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLastProcessedZxid()'
    - '[org.slf4j.Logger].warn(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    - '[org.slf4j.Logger].debug(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].unregisterJMX()'
    - '[org.apache.zookeeper.server.quorum.Leader].isRunning()'
    - '[org.apache.zookeeper.server.quorum.Leader].containsQuorum(java.util.HashSet)'
    - Long.toHexString(org.apache.zookeeper.server.quorum.Leader)
    - f.ping()
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addAck(org.apache.zookeeper.server.quorum.Leader)'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].values()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
    - f.getSid()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].lead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:862,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.quorum.Leader:868,1
    - Dst: '[LearnerCnxAcceptor].halt()'
      Src: org.apache.zookeeper.server.quorum.Leader:871,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].closeSockets()'
      Src: org.apache.zookeeper.server.quorum.Leader:873,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(null)'
      Src: org.apache.zookeeper.server.quorum.Leader:877,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(null)'
      Src: org.apache.zookeeper.server.quorum.Leader:878,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].closeAllConnections()'
      Src: org.apache.zookeeper.server.quorum.Leader:879,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Leader:882,1
    - Dst: '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].iterator()'
      Src: org.apache.zookeeper.server.quorum.Leader:885,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].hasNext()'
      Src: org.apache.zookeeper.server.quorum.Leader:885,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].next()'
      Src: org.apache.zookeeper.server.quorum.Leader:886,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].remove()'
      Src: org.apache.zookeeper.server.quorum.Leader:887,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Leader:888,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - reason
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 892
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 892
    functionName: '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].hasNext()'
    - '[java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>].iterator()'
    - '[org.apache.zookeeper.server.quorum.Leader].remove()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].closeAllConnections()'
    - '[org.apache.zookeeper.server.quorum.Leader].next()'
    - '[org.apache.zookeeper.server.quorum.Leader].closeSockets()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].shutdown()'
    - '[org.apache.zookeeper.server.quorum.Leader].shutdown()'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(null)'
    - '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(null)'
    - '[org.slf4j.Logger].info(String)'
    - '[LearnerCnxAcceptor].halt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serverSocket.isClosed()
      Src: org.apache.zookeeper.server.quorum.Leader:896,1
    - Dst: serverSocket.close()
      Src: org.apache.zookeeper.server.quorum.Leader:898,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 904
    functionName: '[org.apache.zookeeper.server.quorum.Leader].closeSockets()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - serverSocket.isClosed()
    - serverSocket.close()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].closeSockets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.quorum.Leader:907,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].stream()'
      Src: org.apache.zookeeper.server.quorum.Leader:907,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].map()'
      Src: org.apache.zookeeper.server.quorum.Leader:907,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.apache.zookeeper.server.quorum.Leader:909,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].collect(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:907,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.MultipleAddresses
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - addr
    argTypes:
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    constantsTouched: []
    func_position:
      end: 910
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 910
    functionName: '[org.apache.zookeeper.server.quorum.Leader].recreateSocketAddresses(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 2
    functionsReached:
    - '[java.util.stream.Collectors].toSet()'
    - '[java.util.Set<java.net.InetSocketAddress>].stream()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[org.apache.zookeeper.server.quorum.Leader].collect(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.Leader].map()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.MultipleAddresses
    signature: '[org.apache.zookeeper.server.quorum.Leader].recreateSocketAddresses(org.apache.zookeeper.server.quorum.MultipleAddresses)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reconfigProposal.qvAcksetPairs.size()
      Src: org.apache.zookeeper.server.quorum.Leader:924,1
    - Dst: reconfigProposal.qvAcksetPairs.get(int)
      Src: org.apache.zookeeper.server.quorum.Leader:924,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:928,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.Leader:928,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:928,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:928,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:929,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.Leader:929,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:929,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].get(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:929,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].recreateSocketAddresses(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:929,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
      Src: org.apache.zookeeper.server.quorum.Leader:930,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].recreateSocketAddresses(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.Leader:930,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].equals(org.apache.zookeeper.server.quorum.MultipleAddresses)'
      Src: org.apache.zookeeper.server.quorum.Leader:929,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:931,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getAckset()'
      Src: org.apache.zookeeper.server.quorum.Leader:936,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:936,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:937,1
    - Dst: '[java.util.HashSet].remove(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:937,1
    - Dst: '[java.util.HashSet].iterator()'
      Src: org.apache.zookeeper.server.quorum.Leader:938,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].next()'
      Src: org.apache.zookeeper.server.quorum.Leader:938,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].get(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:944,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.Leader:946,1
    - Dst: qvAckset.getAckset()
      Src: org.apache.zookeeper.server.quorum.Leader:949,1
    - Dst: '[java.util.HashSet].retainAll(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:949,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.Leader:951,1
    - Dst: '[java.util.HashSet].iterator()'
      Src: org.apache.zookeeper.server.quorum.Leader:955,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].next()'
      Src: org.apache.zookeeper.server.quorum.Leader:955,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.zookeeper.server.quorum.Leader:956,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].get(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:961,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - Proposal
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - reconfigProposal
    - zxid
    argTypes:
    - Proposal
    - long
    constantsTouched: []
    func_position:
      end: 965
      start: 922
    functionDepth: 3
    functionLinenumber: 922
    functionLinenumberEnd: 965
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getDesignatedLeader(Proposal,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].get(org.apache.zookeeper.server.quorum.Leader)'
    - '[java.util.HashSet].size()'
    - '[java.util.HashSet].iterator()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].equals(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.Leader)'
    - '[java.util.HashSet].isEmpty()'
    - '[org.apache.zookeeper.server.quorum.Leader].recreateSocketAddresses(org.apache.zookeeper.server.quorum.Leader)'
    - qvAckset.getAckset()
    - '[org.apache.zookeeper.server.quorum.Leader].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.Leader].get(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].recreateSocketAddresses(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    - '[org.apache.zookeeper.server.quorum.Leader].next()'
    - reconfigProposal.qvAcksetPairs.get(int)
    - reconfigProposal.qvAcksetPairs.size()
    - '[org.apache.zookeeper.server.quorum.Leader].containsKey(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
    - '[java.util.HashSet].remove(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].getAckset()'
    - '[java.util.HashSet].retainAll(org.apache.zookeeper.server.quorum.Leader)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Leader].getDesignatedLeader(Proposal,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].containsKey(int)'
      Src: org.apache.zookeeper.server.quorum.Leader:978,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.Leader:985,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Leader:993,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Leader,java.net.SocketAddress)'
      Src: org.apache.zookeeper.server.quorum.Leader:991,1
    - Dst: Long.toHexString(int)
      Src: org.apache.zookeeper.server.quorum.Leader:995,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:995,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].remove(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:998,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<Proposal>].add(Proposal)'
      Src: org.apache.zookeeper.server.quorum.Leader:1001,1
    - Dst: '[org.slf4j.Logger].warn(String,Proposal)'
      Src: org.apache.zookeeper.server.quorum.Leader:1005,1
    - Dst: p.request.getHdr()
      Src: org.apache.zookeeper.server.quorum.Leader:1006,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getType()'
      Src: org.apache.zookeeper.server.quorum.Leader:1006,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].size()'
      Src: org.apache.zookeeper.server.quorum.Leader:1007,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1007,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getDesignatedLeader(Proposal,long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1013,1
    - Dst: p.qvAcksetPairs.size()
      Src: org.apache.zookeeper.server.quorum.Leader:1015,1
    - Dst: p.qvAcksetPairs.get(int)
      Src: org.apache.zookeeper.server.quorum.Leader:1015,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:1015,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:1017,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.Leader,long,org.apache.zookeeper.server.quorum.Leader,boolean)'
      Src: org.apache.zookeeper.server.quorum.Leader:1017,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:1019,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.quorum.Leader:1021,1
    - Dst: String.format(String,String,boolean)
      Src: org.apache.zookeeper.server.quorum.Leader:1020,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1020,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].commitAndActivate(long,long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1028,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].informAndActivate(Proposal,long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1029,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Leader:1031,1
    - Dst: p.request.logLatency(org.apache.zookeeper.metrics.Summary)
      Src: org.apache.zookeeper.server.quorum.Leader:1031,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].commit(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1032,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].inform(Proposal)'
      Src: org.apache.zookeeper.server.quorum.Leader:1033,1
    - Dst: '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1035,1
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1036,1
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>].remove(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1037,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].sendSync(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1038,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - Proposal
      - long
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 3
    argNames:
    - p
    - zxid
    - followerAddr
    argTypes:
    - Proposal
    - long
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 1043
      start: 970
    functionDepth: 4
    functionLinenumber: 970
    functionLinenumberEnd: 1043
    functionName: '[org.apache.zookeeper.server.quorum.Leader].tryToCommit(Proposal,long,java.net.SocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Leader,java.net.SocketAddress)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.Leader].getDesignatedLeader(Proposal,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - Long.toHexString(int)
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.Leader].commitAndActivate(long,long)'
    - '[org.apache.zookeeper.server.quorum.Leader].getType()'
    - p.request.logLatency(org.apache.zookeeper.metrics.Summary)
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].containsKey(int)'
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>].remove(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].informAndActivate(Proposal,long)'
    - '[java.util.concurrent.ConcurrentLinkedQueue<Proposal>].add(Proposal)'
    - '[org.apache.zookeeper.server.quorum.Leader].getQuorumVerifier()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.Leader,long,org.apache.zookeeper.server.quorum.Leader,boolean)'
    - p.qvAcksetPairs.size()
    - '[org.slf4j.Logger].warn(String,Proposal)'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
    - p.qvAcksetPairs.get(int)
    - '[org.apache.zookeeper.server.quorum.Leader].sendSync(org.apache.zookeeper.server.quorum.Leader)'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].size()'
    - '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.quorum.Leader)'
    - String.format(String,String,boolean)
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>].containsKey(long)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].remove(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].commit(long)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.server.quorum.Leader)'
    - p.request.getHdr()
    - '[org.apache.zookeeper.server.quorum.Leader].inform(Proposal)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.Leader].tryToCommit(Proposal,long,java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.quorum.Leader:1059,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Leader:1060,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1060,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].values()'
      Src: org.apache.zookeeper.server.quorum.Leader:1061,1
    - Dst: p.packet.getZxid()
      Src: org.apache.zookeeper.server.quorum.Leader:1062,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Leader)
      Src: org.apache.zookeeper.server.quorum.Leader:1063,1
    - Dst: '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1063,1
    - Dst: '[org.slf4j.Logger].trace(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:1065,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].size()'
      Src: org.apache.zookeeper.server.quorum.Leader:1077,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:1078,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Leader:1084,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Leader:1085,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1082,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].get(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1089,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Leader:1091,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Leader,java.net.SocketAddress)'
      Src: org.apache.zookeeper.server.quorum.Leader:1091,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Leader:1096,1
    - Dst: Long.toString(long)
      Src: org.apache.zookeeper.server.quorum.Leader:1096,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].logLatency(org.apache.zookeeper.metrics.SummarySet,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1096,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].addAck(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1099,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].tryToCommit(org.apache.zookeeper.server.quorum.Leader,long,java.net.SocketAddress)'
      Src: org.apache.zookeeper.server.quorum.Leader:1101,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getHdr()'
      Src: org.apache.zookeeper.server.quorum.Leader:1112,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getType()'
      Src: org.apache.zookeeper.server.quorum.Leader:1112,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].get(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1116,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].tryToCommit(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader,null)'
      Src: org.apache.zookeeper.server.quorum.Leader:1118,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 3
    argNames:
    - sid
    - zxid
    - followerAddr
    argTypes:
    - long
    - long
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 1122
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1122
    functionName: '[org.apache.zookeeper.server.quorum.Leader].processAck(long,long,java.net.SocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.Leader,java.net.SocketAddress)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].values()'
    - '[org.apache.zookeeper.server.quorum.Leader].logLatency(org.apache.zookeeper.metrics.SummarySet,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.Leader].getType()'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].get(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.Leader].getHdr()'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].get(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].tryToCommit(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader,null)'
    - p.packet.getZxid()
    - Long.toString(long)
    - '[org.slf4j.Logger].debug(String)'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].size()'
    - '[org.slf4j.Logger].trace(String,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.Leader].tryToCommit(org.apache.zookeeper.server.quorum.Leader,long,java.net.SocketAddress)'
    - '[org.apache.zookeeper.server.quorum.Leader].addAck(long)'
    - Long.toHexString(org.apache.zookeeper.server.quorum.Leader)
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
    - Long.toHexString(long)
    - '[org.slf4j.Logger].trace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].processAck(long,long,java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)
      Src: org.apache.zookeeper.server.quorum.Leader:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 1201
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1201
    functionName: '[org.apache.zookeeper.server.quorum.Leader].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 3
    functionsReached:
    - f.queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getObservingLearners()'
      Src: org.apache.zookeeper.server.quorum.Leader:1207,1
    - Dst: f.queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)
      Src: org.apache.zookeeper.server.quorum.Leader:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 1210
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1210
    functionName: '[org.apache.zookeeper.server.quorum.Leader].sendObserverPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 2
    functionsReached:
    - f.queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)
    - '[org.apache.zookeeper.server.quorum.Leader].getObservingLearners()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].sendObserverPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
      Src: org.apache.zookeeper.server.quorum.Leader:1223,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Leader:1224,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Leader:1225,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.Leader:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1226
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1226
    functionName: '[org.apache.zookeeper.server.quorum.Leader].commit(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.Leader].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].commit(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1235,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1236,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.Leader,null)'
      Src: org.apache.zookeeper.server.quorum.Leader:1238,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Leader:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - zxid
    - designatedLeader
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1240
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1240
    functionName: '[org.apache.zookeeper.server.quorum.Leader].commitAndActivate(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].putLong(long)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.Leader,null)'
    - '[org.apache.zookeeper.server.quorum.Leader].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].commitAndActivate(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proposal.packet.getData()
      Src: org.apache.zookeeper.server.quorum.Leader:1246,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader,null)'
      Src: org.apache.zookeeper.server.quorum.Leader:1246,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].sendObserverPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Leader:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Proposal
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - proposal
    argTypes:
    - Proposal
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: '[org.apache.zookeeper.server.quorum.Leader].inform(Proposal)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].sendObserverPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - proposal.packet.getData()
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].inform(Proposal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1252,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1253,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].put(byte[])'
      Src: org.apache.zookeeper.server.quorum.Leader:1254,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.Leader,null)'
      Src: org.apache.zookeeper.server.quorum.Leader:1256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPacket
      static: true
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 3
    argNames:
    - zxid
    - designatedLeader
    - proposalData
    argTypes:
    - long
    - long
    - byte[]
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: '[org.apache.zookeeper.server.quorum.Leader].buildInformAndActivePacket(long,long,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].putLong(long)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.Leader,null)'
    - '[org.apache.zookeeper.server.quorum.Leader].put(byte[])'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPacket
    signature: '[org.apache.zookeeper.server.quorum.Leader].buildInformAndActivePacket(long,long,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proposal.packet.getData()
      Src: org.apache.zookeeper.server.quorum.Leader:1263,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].buildInformAndActivePacket(org.apache.zookeeper.server.quorum.Leader,long,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1263,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].sendObserverPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Leader:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Proposal
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - proposal
    - designatedLeader
    argTypes:
    - Proposal
    - long
    constantsTouched: []
    func_position:
      end: 1264
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1264
    functionName: '[org.apache.zookeeper.server.quorum.Leader].informAndActivate(Proposal,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].sendObserverPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.Leader].buildInformAndActivePacket(org.apache.zookeeper.server.quorum.Leader,long,org.apache.zookeeper.server.quorum.Leader)'
    - proposal.packet.getData()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].informAndActivate(Proposal,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1271
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getLastProposed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Leader].getLastProposed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1278
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getEpoch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Leader].getEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].isThrottled()'
      Src: org.apache.zookeeper.server.quorum.Leader:1296,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.Leader:1297,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.quorum.Leader:1298,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1298,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].shutdown(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1306,1
    - Dst: '[XidRolloverException].<init>(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1307,1
    - Dst: '[org.apache.zookeeper.server.Request].getSerializeData()'
      Src: org.apache.zookeeper.server.quorum.Leader:1310,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1311,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,byte[],null)'
      Src: org.apache.zookeeper.server.quorum.Leader:1312,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Leader:1314,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:1317,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.Leader:1317,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.Leader:1319,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.quorum.Leader:1319,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
      Src: org.apache.zookeeper.server.quorum.Leader:1320,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:1323,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.Leader:1323,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:1323,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.Leader:1323,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:1324,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.Leader:1324,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.Leader:1327,1
    - Dst: p.packet.getZxid()
      Src: org.apache.zookeeper.server.quorum.Leader:1329,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].put(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader.Proposal)'
      Src: org.apache.zookeeper.server.quorum.Leader:1330,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Leader:1331,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Leader:1333,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.Leader:1333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - XidRolloverException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Proposal
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 1335
      start: 1295
    functionDepth: 3
    functionLinenumber: 1295
    functionLinenumberEnd: 1335
    functionName: '[org.apache.zookeeper.server.quorum.Leader].propose(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,byte[],null)'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.Leader].shutdown(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.quorum.Leader)'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
    - '[org.apache.zookeeper.server.Request].isThrottled()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - p.packet.getZxid()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.Request)'
    - '[XidRolloverException].<init>(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[org.apache.zookeeper.server.quorum.Leader].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].put(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader.Proposal)'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.server.Request].getSerializeData()'
    linkageType: ''
    returnType: Proposal
    signature: '[org.apache.zookeeper.server.quorum.Leader].propose(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.Leader:1344,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].sendSync(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
      Src: org.apache.zookeeper.server.quorum.Leader:1345,1
    - Dst: '[java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>].computeIfAbsent(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1347,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].add(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
      Src: org.apache.zookeeper.server.quorum.Leader:1347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerSyncRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerSyncRequest
    constantsTouched: []
    func_position:
      end: 1349
      start: 1343
    functionDepth: 4
    functionLinenumber: 1343
    functionLinenumberEnd: 1349
    functionName: '[org.apache.zookeeper.server.quorum.Leader].processSync(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>].computeIfAbsent(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].sendSync(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
    - '[org.apache.zookeeper.server.quorum.Leader].add(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].processSync(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,null,null)'
      Src: org.apache.zookeeper.server.quorum.Leader:1355,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Leader:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerSyncRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerSyncRequest
    constantsTouched: []
    func_position:
      end: 1357
      start: 1354
    functionDepth: 3
    functionLinenumber: 1354
    functionLinenumberEnd: 1357
    functionName: '[org.apache.zookeeper.server.quorum.Leader].sendSync(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,int,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].sendSync(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.packet.getZxid()
      Src: org.apache.zookeeper.server.quorum.Leader:1372,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1375,1
    - Dst: p.packet.getZxid()
      Src: org.apache.zookeeper.server.quorum.Leader:1378,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Leader,null,null)'
      Src: org.apache.zookeeper.server.quorum.Leader:1378,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Leader:1379,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.Leader:1382,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].keySet()'
      Src: org.apache.zookeeper.server.quorum.Leader:1383,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1383,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList)'
      Src: org.apache.zookeeper.server.quorum.Leader:1384,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Long,Proposal>].get(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1389,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1389,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.Leader:1393,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].addForwardingFollower(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader:1394,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].addObserverLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader:1396,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - handler
    - lastSeenZxid
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    - long
    constantsTouched: []
    func_position:
      end: 1400
      start: 1366
    functionDepth: 3
    functionLinenumber: 1366
    functionLinenumberEnd: 1400
    functionName: '[org.apache.zookeeper.server.quorum.Leader].startForwarding(org.apache.zookeeper.server.quorum.LearnerHandler,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].sort(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.Leader].addObserverLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getLearnerType()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Leader,null,null)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].get(org.apache.zookeeper.server.quorum.Leader)'
    - p.packet.getZxid()
    - '[org.apache.zookeeper.server.quorum.Leader].addForwardingFollower(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[java.util.concurrent.ConcurrentMap<Long,Proposal>].keySet()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.Leader)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Leader].startForwarding(org.apache.zookeeper.server.quorum.LearnerHandler,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.Leader:1405,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.quorum.Leader:1405,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].isInterrupted()'
      Src: org.apache.zookeeper.server.quorum.Leader:1405,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].wait(int)'
      Src: org.apache.zookeeper.server.quorum.Leader:1406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1409
    functionName: '[org.apache.zookeeper.server.quorum.Leader].waitForStartup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].isRunning()'
    - Thread.currentThread()
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].wait(int)'
    - '[org.apache.zookeeper.server.quorum.Leader].isInterrupted()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].waitForStartup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,int)'
      Src: org.apache.zookeeper.server.quorum.Leader:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - maxTimeToWaitForEpoch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1430
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1430
    functionName: '[org.apache.zookeeper.server.quorum.Leader].setMaxTimeToWaitForEpoch(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].setMaxTimeToWaitForEpoch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Long>].notifyAll()'
      Src: org.apache.zookeeper.server.quorum.Leader:1446,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.Leader:1448,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.Leader:1448,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1450
    functionName: '[org.apache.zookeeper.server.quorum.Leader].quitLeading()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<Long>].notifyAll()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].quitLeading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - voteSet
    argTypes:
    - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
    constantsTouched: []
    func_position:
      end: 1454
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1454
    functionName: '[org.apache.zookeeper.server.quorum.Leader].setLeadingVoteSet(org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].setLeadingVoteSet(org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasSid(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1460,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:1463,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].quitLeading()'
      Src: org.apache.zookeeper.server.quorum.Leader:1464,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - sid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1466
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1466
    functionName: '[org.apache.zookeeper.server.quorum.Leader].reportLookingSid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasSid(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].quitLeading()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].reportLookingSid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].isParticipant(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1477,1
    - Dst: '[java.util.Set<Long>].add(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1478,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:1480,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:1481,1
    - Dst: '[java.util.Set<Long>].contains(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1481,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].containsQuorum(java.util.Set<Long>)'
      Src: org.apache.zookeeper.server.quorum.Leader:1481,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setAcceptedEpoch(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1483,1
    - Dst: '[java.util.Set<Long>].notifyAll()'
      Src: org.apache.zookeeper.server.quorum.Leader:1484,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:1486,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:1487,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
      Src: org.apache.zookeeper.server.quorum.Leader:1491,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:1491,1
    - Dst: '[java.util.Set<Long>].wait(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1493,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:1494,1
    - Dst: '[InterruptedException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:1497,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - sid
    - lastAcceptedEpoch
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1502
      start: 1468
    functionDepth: 3
    functionLinenumber: 1468
    functionLinenumberEnd: 1502
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getEpochToPropose(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<Long>].wait(org.apache.zookeeper.server.quorum.Leader)'
    - '[java.util.Set<Long>].contains(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].isParticipant(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
    - '[java.util.Set<Long>].add(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[java.util.Set<Long>].notifyAll()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setAcceptedEpoch(long)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].containsQuorum(java.util.Set<Long>)'
    - '[InterruptedException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Leader].getEpochToPropose(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.Leader:1506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZKDatabase
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1507
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getZKDatabase()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZKDatabase()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZKDatabase
    signature: '[org.apache.zookeeper.server.quorum.Leader].getZKDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.Leader:1520,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].isMoreRecentThan(org.apache.zookeeper.server.quorum.StateSummary)'
      Src: org.apache.zookeeper.server.quorum.Leader:1521,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:1522,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].getLastZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:1528,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].isParticipant(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1528,1
    - Dst: '[java.util.Set<Long>].add(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1529,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:1532,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:1533,1
    - Dst: '[java.util.Set<Long>].contains(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1533,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].containsQuorum(java.util.Set<Long>)'
      Src: org.apache.zookeeper.server.quorum.Leader:1533,1
    - Dst: '[java.util.Set<Long>].notifyAll()'
      Src: org.apache.zookeeper.server.quorum.Leader:1535,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:1537,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
      Src: org.apache.zookeeper.server.quorum.Leader:1539,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:1539,1
    - Dst: '[java.util.Set<Long>].wait(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1541,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:1542,1
    - Dst: '[InterruptedException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:1545,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.zookeeper.server.quorum.StateSummary
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - id
    - ss
    argTypes:
    - long
    - org.apache.zookeeper.server.quorum.StateSummary
    constantsTouched: []
    func_position:
      end: 1549
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1549
    functionName: '[org.apache.zookeeper.server.quorum.Leader].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 3
    functionsReached:
    - '[java.util.Set<Long>].wait(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.Leader].isParticipant(long)'
    - '[java.util.Set<Long>].contains(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.StateSummary].getLastZxid()'
    - '[java.util.Set<Long>].add(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
    - '[org.apache.zookeeper.server.quorum.StateSummary].isMoreRecentThan(org.apache.zookeeper.server.quorum.StateSummary)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[java.util.Set<Long>].notifyAll()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
    - '[org.apache.zookeeper.server.quorum.StateSummary].getCurrentEpoch()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].containsQuorum(java.util.Set<Long>)'
    - '[InterruptedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:1555,1
    - Dst: '[java.util.Set<Long>].iterator()'
      Src: org.apache.zookeeper.server.quorum.Leader:1556,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].hasNext()'
      Src: org.apache.zookeeper.server.quorum.Leader:1557,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].next()'
      Src: org.apache.zookeeper.server.quorum.Leader:1558,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1558,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].hasNext()'
      Src: org.apache.zookeeper.server.quorum.Leader:1559,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:1562,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.Leader:1564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - sidSet
    argTypes:
    - java.util.Set<Long>
    constantsTouched: []
    func_position:
      end: 1565
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1565
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getSidSetString(java.util.Set<Long>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].hasNext()'
    - '[java.util.Set<Long>].iterator()'
    - '[org.apache.zookeeper.server.quorum.Leader].next()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.Leader)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.Leader].getSidSetString(java.util.Set<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:1572,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].ackSetsToString()'
      Src: org.apache.zookeeper.server.quorum.Leader:1574,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:1575,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Leader)
      Src: org.apache.zookeeper.server.quorum.Leader:1575,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1573,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
      Src: org.apache.zookeeper.server.quorum.Leader:1577,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:1585,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:1587,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getDesignatedLeader(Proposal,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1587,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:1589,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,long,org.apache.zookeeper.server.quorum.Leader,boolean)'
      Src: org.apache.zookeeper.server.quorum.Leader:1589,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.Leader:1590,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:1591,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:1595,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:1598,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].startup()'
      Src: org.apache.zookeeper.server.quorum.Leader:1599,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getEpoch()'
      Src: org.apache.zookeeper.server.quorum.Leader:1607,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].updateElectionVote(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1607,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.Leader:1609,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader:1609,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].setlastProcessedZxid(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1570
    functionDepth: 2
    functionLinenumber: 1570
    functionLinenumberEnd: 1610
    functionName: '[org.apache.zookeeper.server.quorum.Leader].startZkServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader].setlastProcessedZxid(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getZxid()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,long,org.apache.zookeeper.server.quorum.Leader,boolean)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].ackSetsToString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.Leader].getEpoch()'
    - Long.toHexString(org.apache.zookeeper.server.quorum.Leader)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateElectionVote(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].startup()'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.quorum.Leader].getDesignatedLeader(Proposal,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].startZkServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: newLeaderProposal.packet.getZxid()
      Src: org.apache.zookeeper.server.quorum.Leader:1628,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Leader)
      Src: org.apache.zookeeper.server.quorum.Leader:1633,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.Leader:1634,1
    - Dst: '[org.slf4j.Logger].error(String,long,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1630,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1642,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.Leader:1644,1
    - Dst: newLeaderProposal.qvAcksetPairs.notifyAll()
      Src: org.apache.zookeeper.server.quorum.Leader:1646,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:1648,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
      Src: org.apache.zookeeper.server.quorum.Leader:1650,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:1650,1
    - Dst: newLeaderProposal.qvAcksetPairs.wait(org.apache.zookeeper.server.quorum.Leader)
      Src: org.apache.zookeeper.server.quorum.Leader:1652,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.Leader:1653,1
    - Dst: '[InterruptedException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Leader:1656,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - sid
    - zxid
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1660
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1660
    functionName: '[org.apache.zookeeper.server.quorum.Leader].waitForNewLeaderAck(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String,long,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].hasAllQuorums()'
    - newLeaderProposal.qvAcksetPairs.notifyAll()
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
    - Long.toHexString(org.apache.zookeeper.server.quorum.Leader)
    - newLeaderProposal.packet.getZxid()
    - '[org.apache.zookeeper.server.quorum.Leader.Proposal].addAck(long)'
    - Long.toHexString(long)
    - newLeaderProposal.qvAcksetPairs.wait(org.apache.zookeeper.server.quorum.Leader)
    - '[InterruptedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].waitForNewLeaderAck(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - packetType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1710
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1710
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getPacketType(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.Leader].getPacketType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.Leader:1713,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].isRunning()'
      Src: org.apache.zookeeper.server.quorum.Leader:1713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1712
    functionDepth: 1
    functionLinenumber: 1712
    functionLinenumberEnd: 1714
    functionName: '[org.apache.zookeeper.server.quorum.Leader].isRunning()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].isRunning()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.Leader].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:1717,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.Leader:1717,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - sid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1718
      start: 1716
    functionDepth: 1
    functionLinenumber: 1716
    functionLinenumberEnd: 1718
    functionName: '[org.apache.zookeeper.server.quorum.Leader].isParticipant(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.Leader].isParticipant(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.Leader:1722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1723
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getCurrentTick()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.Leader].getCurrentTick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1728
    functionName: '[org.apache.zookeeper.server.quorum.Leader].syncTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.Leader].syncTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.Leader:1732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1733
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getTickOfNextAckDeadline()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.Leader].getTickOfNextAckDeadline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.Leader:1737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1738
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getTickOfInitialAckDeadline()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.Leader].getTickOfInitialAckDeadline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].getAndDecrement()'
      Src: org.apache.zookeeper.server.quorum.Leader:1742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1743
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getAndDecrementFollowerCounter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].getAndDecrement()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Leader].getAndDecrementFollowerCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].touch(long,int)'
      Src: org.apache.zookeeper.server.quorum.Leader:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - sess
    - to
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 1748
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1748
    functionName: '[org.apache.zookeeper.server.quorum.Leader].touch(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].touch(long,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].touch(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].submitLearnerRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.Leader:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 1753
      start: 1750
    functionDepth: 3
    functionLinenumber: 1750
    functionLinenumberEnd: 1753
    functionName: '[org.apache.zookeeper.server.quorum.Leader].submitLearnerRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].submitLearnerRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].submitLearnerRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:1757,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.Leader:1757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1755
    functionDepth: 1
    functionLinenumber: 1755
    functionLinenumberEnd: 1758
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getQuorumVerifierVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Leader].getQuorumVerifierVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
      Src: org.apache.zookeeper.server.quorum.Leader:1762,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.Leader:1762,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].toString()'
      Src: org.apache.zookeeper.server.quorum.Leader:1763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - sid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1764
      start: 1760
    functionDepth: 2
    functionLinenumber: 1760
    functionLinenumberEnd: 1764
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getPeerInfo(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    - '[org.apache.zookeeper.server.quorum.Leader].toString()'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].get(long)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.Leader].getPeerInfo(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.Leader:1768,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
      Src: org.apache.zookeeper.server.quorum.Leader:1768,1
    - Dst: '[String].getBytes(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1769
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getQuorumVerifierBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.quorum.Leader].getQuorumVerifierBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1774
    functionName: '[org.apache.zookeeper.server.quorum.Leader].getQuorumAuthServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
    signature: '[org.apache.zookeeper.server.quorum.Leader].getQuorumAuthServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.Leader:1778,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.Leader:1778,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.Leader:1779,1
    - Dst: '[java.io.DataInputStream].readLong()'
      Src: org.apache.zookeeper.server.quorum.Leader:1780,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.apache.zookeeper.server.quorum.Leader:1781,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.Leader:1782,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.Leader:1783,1
    - Dst: '[java.io.DataOutputStream].writeLong(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1784,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].checkIfValidGlobalSession(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1785,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setOwner(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader:1789,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.Leader)
      Src: org.apache.zookeeper.server.quorum.Leader:1793,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1791,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.quorum.Leader:1797,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1798,1
    - Dst: '[java.io.DataOutputStream].writeBoolean(boolean)'
      Src: org.apache.zookeeper.server.quorum.Leader:1803,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.quorum.Leader:1804,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].setData(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1804,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.Leader:1805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - qp
    - learnerHandler
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 1806
      start: 1776
    functionDepth: 3
    functionLinenumber: 1776
    functionLinenumberEnd: 1806
    functionName: '[org.apache.zookeeper.server.quorum.Leader].revalidateSession(org.apache.zookeeper.server.quorum.QuorumPacket,org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].checkIfValidGlobalSession(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setOwner(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.DataInputStream].readInt()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.quorum.Leader)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.DataOutputStream].writeLong(org.apache.zookeeper.server.quorum.Leader)'
    - Long.toHexString(org.apache.zookeeper.server.quorum.Leader)
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].setData(org.apache.zookeeper.server.quorum.Leader)'
    - '[java.io.DataInputStream].readLong()'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.quorum.Leader)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.DataOutputStream].writeBoolean(boolean)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].revalidateSession(org.apache.zookeeper.server.quorum.QuorumPacket,org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.Leader:1810,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
      Src: org.apache.zookeeper.server.quorum.Leader:1811,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>].put(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
      Src: org.apache.zookeeper.server.quorum.Leader:1812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - learnerHandler
    - socket
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 1814
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1814
    functionName: '[org.apache.zookeeper.server.quorum.Leader].registerLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
    - '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>].put(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].registerLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>].remove(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader:1818,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.Leader:1820,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.Leader)'
      Src: org.apache.zookeeper.server.quorum.Leader:1820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - boolean
      - String
      - int
      - org.apache.zookeeper.server.quorum.LeaderZooKeeperServer
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - boolean
      - LearnerCnxAcceptor
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - org.apache.zookeeper.server.quorum.BufferStats
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.HashSet<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.Map<Long,java.util.List<org.apache.zookeeper.server.quorum.LearnerSyncRequest>>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.List<java.net.ServerSocket>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.ConcurrentMap<Long,Proposal>
      - java.util.concurrent.ConcurrentLinkedQueue<Proposal>
      - Proposal
      - org.apache.zookeeper.server.quorum.StateSummary
      - long
      - boolean
      - boolean
      - long
      - boolean
      - long
      - long
      - java.util.Set<Long>
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - String
      - int
      - java.util.Set<Long>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - learnerHandler
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 1822
      start: 1816
    functionDepth: 1
    functionLinenumber: 1816
    functionLinenumberEnd: 1822
    functionName: '[org.apache.zookeeper.server.quorum.Leader].unregisterLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.Leader)'
    - '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>].remove(org.apache.zookeeper.server.quorum.LearnerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader].unregisterLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPacket
      - Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.Proposal
      static: false
      superClass: SyncedLearnerTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.Proposal
    signature: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPacket
      - Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.Proposal
      static: false
      superClass: SyncedLearnerTracker
    argCount: 1
    argNames:
    - packet
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.Proposal
    signature: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPacket
      - Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.Proposal
      static: false
      superClass: SyncedLearnerTracker
    argCount: 2
    argNames:
    - request
    - packet
    argTypes:
    - org.apache.zookeeper.server.Request
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.Proposal
    signature: '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPacket
      - Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPacket
      static: false
      superClass: SyncedLearnerTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.quorum.Leader.Proposal].getQuorumPacket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPacket
    signature: '[org.apache.zookeeper.server.quorum.Leader.Proposal].getQuorumPacket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPacket
      - Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.Request
      static: false
      superClass: SyncedLearnerTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.quorum.Leader.Proposal].getRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.Request
    signature: '[org.apache.zookeeper.server.quorum.Leader.Proposal].getRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader.Proposal:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPacket
      - Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: SyncedLearnerTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.quorum.Leader.Proposal].getZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Leader.Proposal].getZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.Leader.Proposal:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader.Proposal:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumPacket
      - Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: SyncedLearnerTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.quorum.Leader.Proposal].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.Leader.Proposal].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.PureRequestProposal
      static: false
      superClass: Proposal
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].<init>(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.PureRequestProposal
    signature: '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].<init>(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.getSerializeData()
      Src: org.apache.zookeeper.server.quorum.Leader.PureRequestProposal:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Leader.PureRequestProposal,org.apache.zookeeper.server.quorum.Leader.PureRequestProposal,null)'
      Src: org.apache.zookeeper.server.quorum.Leader.PureRequestProposal:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPacket
      static: false
      superClass: Proposal
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].getQuorumPacket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - request.getSerializeData()
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,org.apache.zookeeper.server.quorum.Leader.PureRequestProposal,org.apache.zookeeper.server.quorum.Leader.PureRequestProposal,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPacket
    signature: '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].getQuorumPacket()'
  - 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: long
      static: false
      superClass: Proposal
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].getZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].getZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.toString()
      Src: org.apache.zookeeper.server.quorum.Leader.PureRequestProposal:143,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: Proposal
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - request.toString()
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:491,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:492,1
    - Dst: serverSockets.stream()
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:495,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].map()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:495,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].map()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:495,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:498,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].collect(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:495,1
    - Dst: zk.getZooKeeperServerListener()
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:499,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor
      static: false
      superClass: ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)'
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].collect(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)'
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].map()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - zk.getZooKeeperServerListener()
    - serverSockets.stream()
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor
    signature: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:504,1
    - Dst: serverSockets.isEmpty()
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:504,1
    - Dst: serverSockets.size()
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:505,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:505,1
    - Dst: serverSockets.size()
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:506,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:506,1
    - Dst: serverSockets.forEach()
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:508,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:512,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:514,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].closeSockets()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:516,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:517,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].awaitTermination(int,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:519,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:520,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:523,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 527
    functionName: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - LOG.error(String)
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].awaitTermination(int,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)'
    - serverSockets.forEach()
    - LOG.error(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)
    - serverSockets.size()
    - '[java.util.concurrent.CountDownLatch].await()'
    - serverSockets.isEmpty()
    - '[java.util.concurrent.Executors].newFixedThreadPool(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor)'
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].closeSockets()'
    - '[AtomicBoolean].get()'
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:530,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].closeSockets()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperCriticalThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].halt()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].closeSockets()'
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].halt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ServerSocket
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverSocket
    - latch
    argTypes:
    - java.net.ServerSocket
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].<init>(java.net.ServerSocket,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler
    signature: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].<init>(java.net.ServerSocket,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:546,1
    - Dst: '[ServerSocket].getLocalSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:546,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].setName(String)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:546,1
    - Dst: stop.get()
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:548,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].acceptConnections()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:549,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:552,1
    - Dst: fail.compareAndSet(boolean,boolean)
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:553,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].getName()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:554,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].handleException(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:554,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].halt()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:555,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - CountDownLatch
      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: 560
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 560
    functionName: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].getName()'
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].halt()'
    - fail.compareAndSet(boolean,boolean)
    - '[CountDownLatch].countDown()'
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].setName(String)'
    - '[ServerSocket].getLocalSocketAddress()'
    - stop.get()
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].handleException(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)'
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].acceptConnections()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerSocket].accept()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:566,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].setSoTimeout(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:570,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].setTcpNoDelay(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:571,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:573,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:573,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler,java.io.BufferedInputStream,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:574,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].start()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:575,1
    - Dst: stop.get()
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:578,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:579,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:584,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].isClosed()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:591,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].close()'
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:593,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)
      Src: org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler:595,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 599
    functionName: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].acceptConnections()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].setSoTimeout(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)'
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].isClosed()'
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].setTcpNoDelay(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler,java.io.BufferedInputStream,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)'
    - LOG.error(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].start()'
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].close()'
    - stop.get()
    - '[ServerSocket].accept()'
    - '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].acceptConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].getClass()'
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1145,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].getName()'
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1145,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor)'
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.RequestProcessor
      - org.apache.zookeeper.server.quorum.Leader
      classConcrete: true
      classEnum: false
      classFields:
      - RequestProcessor
      - Leader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - leader
    argTypes:
    - org.apache.zookeeper.server.RequestProcessor
    - org.apache.zookeeper.server.quorum.Leader
    constantsTouched: []
    func_position:
      end: 1149
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1149
    functionName: '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,org.apache.zookeeper.server.quorum.Leader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestProcessor].getClass()'
    - '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].getName()'
    - '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor
    signature: '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,org.apache.zookeeper.server.quorum.Leader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1157,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1163,1
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1164,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1164,1
    - Dst: leader.toBeApplied.iterator()
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1165,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].hasNext()'
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1166,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].next()'
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1167,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].remove()'
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1169,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.Request)
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - RequestProcessor
      - Leader
      classPublic: false
      concrete: true
      exceptions:
      - RequestProcessorException
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 1175
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1175
    functionName: '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].next()'
    - '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].hasNext()'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - LOG.error(String,org.apache.zookeeper.server.Request)
    - '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].remove()'
    - leader.toBeApplied.iterator()
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1183,1
    - Dst: '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RequestProcessor
      - Leader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1185
    functionName: '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.Leader.XidRolloverException:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Leader.XidRolloverException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1285
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    functionName: '[org.apache.zookeeper.server.quorum.Leader.XidRolloverException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Leader.XidRolloverException
    signature: '[org.apache.zookeeper.server.quorum.Leader.XidRolloverException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.StateSummary
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - currentEpoch
    - lastZxid
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.quorum.StateSummary].<init>(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/StateSummary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.StateSummary
    signature: '[org.apache.zookeeper.server.quorum.StateSummary].<init>(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      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: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.quorum.StateSummary].getCurrentEpoch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/StateSummary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.StateSummary].getCurrentEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.quorum.StateSummary].getLastZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/StateSummary.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.StateSummary].getLastZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.StateSummary
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ss
    argTypes:
    - org.apache.zookeeper.server.quorum.StateSummary
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.quorum.StateSummary].isMoreRecentThan(org.apache.zookeeper.server.quorum.StateSummary)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/StateSummary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.StateSummary].isMoreRecentThan(org.apache.zookeeper.server.quorum.StateSummary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      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: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.quorum.StateSummary].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/StateSummary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.StateSummary].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      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: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.quorum.StateSummary].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/StateSummary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.StateSummary].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: false
      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.apache.zookeeper.server.quorum.LeaderMXBean].getCurrentZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getCurrentZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].followerInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].followerInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].nonVotingFollowerInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].nonVotingFollowerInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getElectionTimeTaken()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getElectionTimeTaken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getLastProposalSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getLastProposalSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMinProposalSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMinProposalSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMaxProposalSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMaxProposalSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].resetProposalStatistics()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].resetProposalStatistics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMaxConcurrentSnapSyncs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMaxConcurrentSnapSyncs()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxConcurrentSnapSyncs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].setMaxConcurrentSnapSyncs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].setMaxConcurrentSnapSyncs(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMaxConcurrentDiffSyncs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMaxConcurrentDiffSyncs()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxConcurrentDiffSyncs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].setMaxConcurrentDiffSyncs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].setMaxConcurrentDiffSyncs(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.apache.zookeeper.server.quorum.LeaderMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LeaderMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderMXBean
    signature: '[org.apache.zookeeper.server.quorum.LeaderMXBean].<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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.server.quorum.ServerMXBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ServerMXBean].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: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.quorum.ServerMXBean].getStartTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ServerMXBean].getStartTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.ServerMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.ServerMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ServerMXBean
    signature: '[org.apache.zookeeper.server.quorum.ServerMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:31,1
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:38,1
    - Dst: sockAddr.getAddress()
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:42,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].getHostAddress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:42,1
    - Dst: sockAddr.getPort()
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.LearnerHandlerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerHandlerBean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - learnerHandler
    - socket
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandlerBean.java
    functionUses: 2
    functionsReached:
    - sockAddr.getAddress()
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].getHostAddress()'
    - '[java.net.Socket].getRemoteSocketAddress()'
    - sockAddr.getPort()
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerHandlerBean
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:48,1
    - Dst: '[javax.management.ObjectName].quote(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:52,1
    - Dst: String.format(String,long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:52,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String,org.apache.zookeeper.server.quorum.LearnerHandlerBean,org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.LearnerHandlerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandlerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String,org.apache.zookeeper.server.quorum.LearnerHandlerBean,org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
    - String.format(String,long)
    - '[javax.management.ObjectName].quote(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.LearnerHandlerMXBean
      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.apache.zookeeper.server.quorum.LearnerHandlerBean].isHidden()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandlerBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].isHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].toString()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:62,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].shutdown()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.LearnerHandlerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].terminateConnection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandlerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].toString()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].shutdown()'
    - '[org.slf4j.Logger].info(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].terminateConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandlerBean:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.jmx.ZKMBeanInfo
      - org.apache.zookeeper.server.quorum.LearnerHandlerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandlerBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].getQuorumSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].getQuorumSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].getInitLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].getInitLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].getSyncLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].getSyncLimit()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].setInitLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].setInitLimit(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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - syncLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].setSyncLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].setSyncLimit(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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].isSslQuorum()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].isSslQuorum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].isPortUnification()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].isPortUnification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].getObserverElectionDelayMS()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].getObserverElectionDelayMS()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delayMS
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].setObserverElectionDelayMS(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].setObserverElectionDelayMS(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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].getDigestEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].getDigestEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].disableDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].disableDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.QuorumMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumMXBean
    signature: '[org.apache.zookeeper.server.quorum.QuorumMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:30,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:30,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:30,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,java.util.HashSet)'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:30,1
    - Dst: '[java.util.ArrayList<QuorumVerifierAcksetPair>].add(org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair)'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<QuorumVerifierAcksetPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qv
    argTypes:
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncedLearnerTracker.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,java.util.HashSet)'
    - '[java.util.ArrayList<QuorumVerifierAcksetPair>].add(org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qvAckset.getQuorumVerifier()
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:36,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:36,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].containsKey(Long)'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:36,1
    - Dst: qvAckset.getAckset()
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:37,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].add(Long)'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<QuorumVerifierAcksetPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sid
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addAck(Long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncedLearnerTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].getVotingMembers()'
    - qvAckset.getAckset()
    - qvAckset.getQuorumVerifier()
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].containsKey(Long)'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].add(Long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addAck(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qvAckset.getQuorumVerifier()
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:46,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:46,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<QuorumVerifierAcksetPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasSid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncedLearnerTracker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].getVotingMembers()'
    - qvAckset.getQuorumVerifier()
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].containsKey(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasSid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qvAckset.getQuorumVerifier()
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:55,1
    - Dst: qvAckset.getAckset()
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].containsQuorum(org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<QuorumVerifierAcksetPair>
      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: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncedLearnerTracker.java
    functionUses: 9
    functionsReached:
    - qvAckset.getAckset()
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].containsQuorum(org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
    - qvAckset.getQuorumVerifier()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:63,1
    - Dst: qvAckset.getAckset()
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].toString()'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:66,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].append(String)'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:66,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:69,1
    - Dst: '[StringBuilder].substring(int,int)'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<QuorumVerifierAcksetPair>
      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: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].ackSetsToString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncedLearnerTracker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].append(String)'
    - '[StringBuilder].substring(int,int)'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].toString()'
    - qvAckset.getAckset()
    - '[StringBuilder].length()'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].ackSetsToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.SyncedLearnerTracker:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<QuorumVerifierAcksetPair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncedLearnerTracker.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.SyncedLearnerTracker
    signature: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      - java.util.HashSet<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumVerifier
      - HashSet<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - qv
    - ackset
    argTypes:
    - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    - java.util.HashSet<Long>
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,java.util.HashSet<Long>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncedLearnerTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair
    signature: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,java.util.HashSet<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumVerifier
      - HashSet<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair].getQuorumVerifier()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncedLearnerTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    signature: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair].getQuorumVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuorumVerifier
      - HashSet<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.HashSet<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair].getAckset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncedLearnerTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.HashSet<Long>
    signature: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair].getAckset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:39,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:50,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].createLocalSessionTracker(SessionExpirer,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SessionExpirer
      - java.util.concurrent.ConcurrentMap<Long,Integer>
      - int
      - long
      - boolean
      - org.apache.zookeeper.server.ZooKeeperServerListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LeaderSessionTracker
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 6
    argNames:
    - expirer
    - sessionsWithTimeouts
    - tickTime
    - id
    - localSessionsEnabled
    - listener
    argTypes:
    - SessionExpirer
    - java.util.concurrent.ConcurrentMap<Long,Integer>
    - int
    - long
    - boolean
    - org.apache.zookeeper.server.ZooKeeperServerListener
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].createLocalSessionTracker(SessionExpirer,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LeaderSessionTracker
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.removeSession(long)
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:61,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].removeSession(long)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].removeSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - localSessionTracker.removeSession(long)
    - '[org.apache.zookeeper.server.SessionTrackerImpl].removeSession(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].removeSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].start()'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:67,1
    - Dst: localSessionTracker.start()
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - localSessionTracker.start()
    - '[org.apache.zookeeper.server.SessionTrackerImpl].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.shutdown()
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:75,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].shutdown()'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - localSessionTracker.shutdown()
    - '[org.apache.zookeeper.server.SessionTrackerImpl].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].isTrackingSession(long)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].isGlobalSession(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].isTrackingSession(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].isGlobalSession(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].trackSession(long,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:85,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:89,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LeaderSessionTracker)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 2
    argNames:
    - sessionId
    - sessionTimeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].trackSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LeaderSessionTracker)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].trackSession(long,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].trackSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].commitSession(long,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:101,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:104,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LeaderSessionTracker)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].removeLocalSession(long)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:119,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].finishedUpgrading(long)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 2
    argNames:
    - sessionId
    - sessionTimeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].commitSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].removeLocalSession(long)'
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].finishedUpgrading(long)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LeaderSessionTracker)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.SessionTrackerImpl].commitSession(long,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].commitSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.touchSession(long,int)
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:127,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].touchSession(long,int)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 2
    argNames:
    - sessionId
    - sessionTimeout
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].touchSession(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].touchSession(long,int)'
    - localSessionTracker.touchSession(long,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].touchSession(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.createSession(int)
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:135,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].createSession(int)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].createSession(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 1
    functionsReached:
    - localSessionTracker.createSession(int)
    - '[org.apache.zookeeper.server.SessionTrackerImpl].createSession(int)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].createSession(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].getServerIdFromSessionId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].getServerIdFromSessionId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.checkSession(long,Object)
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:148,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].isGlobalSession(long)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:151,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].checkSession(long,Object)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:159,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].getServerIdFromSessionId(long)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:170,1
    - Dst: '[org.apache.zookeeper.KeeperException.SessionExpiredException].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.SessionExpiredException
      - org.apache.zookeeper.KeeperException.SessionMovedException
      - org.apache.zookeeper.KeeperException.UnknownSessionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 173
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - localSessionTracker.checkSession(long,Object)
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].getServerIdFromSessionId(long)'
    - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].isGlobalSession(long)'
    - '[org.apache.zookeeper.KeeperException.SessionExpiredException].<init>()'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].checkSession(long,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].checkSession(long,Object)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:177,1
    - Dst: '[org.apache.zookeeper.KeeperException.SessionExpiredException].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.SessionExpiredException
      - org.apache.zookeeper.KeeperException.SessionMovedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkGlobalSession(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.KeeperException.SessionExpiredException].<init>()'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].checkSession(long,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkGlobalSession(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.setOwner(long,Object)
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:187,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].setOwner(long,Object)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException.SessionExpiredException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 2
    argNames:
    - sessionId
    - owner
    argTypes:
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].setOwner(long,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - localSessionTracker.setOwner(long,Object)
    - '[org.apache.zookeeper.server.SessionTrackerImpl].setOwner(long,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].setOwner(long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:198,1
    - Dst: localSessionTracker.dumpSessions(java.io.PrintWriter)
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:199,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:200,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].dumpSessions(java.io.PrintWriter)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 1
    argNames:
    - pwriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].dumpSessions(java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].print(String)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].dumpSessions(java.io.PrintWriter)'
    - localSessionTracker.dumpSessions(java.io.PrintWriter)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].dumpSessions(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.setSessionClosing(long)
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:208,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].setSessionClosing(long)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].setSessionClosing(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - localSessionTracker.setSessionClosing(long)
    - '[org.apache.zookeeper.server.SessionTrackerImpl].setSessionClosing(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].setSessionClosing(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localSessionTracker.getSessionExpiryMap()
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:218,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:220,1
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].getSessionExpiryMap()'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:222,1
    - Dst: '[java.util.TreeMap].putAll(java.util.Map<Long,java.util.Set<Long>>)'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,java.util.Set<Long>>
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].getSessionExpiryMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    - '[java.util.TreeMap].putAll(java.util.Map<Long,java.util.Set<Long>>)'
    - '[org.apache.zookeeper.server.SessionTrackerImpl].getSessionExpiryMap()'
    - localSessionTracker.getSessionExpiryMap()
    linkageType: ''
    returnType: java.util.Map<Long,java.util.Set<Long>>
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].getSessionExpiryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SessionTrackerImpl].globalSessions()'
      Src: org.apache.zookeeper.server.quorum.LeaderSessionTracker:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.SessionTrackerImpl
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Long>
      static: false
      superClass: org.apache.zookeeper.server.quorum.UpgradeableSessionTracker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].globalSessions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SessionTrackerImpl].globalSessions()'
    linkageType: ''
    returnType: java.util.Set<Long>
    signature: '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].globalSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getLogicalClock()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getLogicalClock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:575,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].clear()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:581,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putInt(int)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:582,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:583,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:584,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:585,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:586,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putInt(int)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - state
    - leader
    - zxid
    - electionEpoch
    - epoch
    argTypes:
    - int
    - long
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 590
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 590
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].buildMsg(int,long,long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].clear()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].putLong(long)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].putInt(int)'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].buildMsg(int,long,long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:594,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].clear()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:600,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putInt(int)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:601,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:602,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:603,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:604,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putLong(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:605,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putInt(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:606,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].putInt(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:607,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].put(byte[])'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - state
    - leader
    - zxid
    - electionEpoch
    - epoch
    - configData
    argTypes:
    - int
    - long
    - long
    - long
    - long
    - byte[]
    constantsTouched: []
    func_position:
      end: 611
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 611
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].buildMsg(int,long,long,long,long,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].putInt(int)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].put(byte[])'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].putLong(long)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].clear()'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].putInt(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].buildMsg(int,long,long,long,long,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:55,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:561,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].starter(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FastLeaderElection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - self
    - manager
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.quorum.QuorumCnxManager
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].starter(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FastLeaderElection
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:643,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:644,1
    - Dst: '[Messenger].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - self
    - manager
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.quorum.QuorumCnxManager
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].starter(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - '[Messenger].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].starter(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Messenger].start()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - '[Messenger].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:658,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].getZxid()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:659,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:659,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:660,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:661,1
    - Dst: '[org.slf4j.Logger].debug(String,long,org.apache.zookeeper.server.quorum.FastLeaderElection,long,ServerState)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:656,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<Notification>].clear()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Vote
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.apache.zookeeper.server.quorum.Vote
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].leaveInstance(org.apache.zookeeper.server.quorum.Vote)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].debug(String,long,org.apache.zookeeper.server.quorum.FastLeaderElection,long,ServerState)'
    - '[org.apache.zookeeper.server.quorum.Vote].getId()'
    - '[org.apache.zookeeper.server.quorum.Vote].getZxid()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[java.util.concurrent.LinkedBlockingQueue<Notification>].clear()'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].leaveInstance(org.apache.zookeeper.server.quorum.Vote)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumCnxManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getCnxManager()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumCnxManager
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getCnxManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:675,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:676,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:677,1
    - Dst: '[Messenger].halt()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:678,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 680
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
    - '[Messenger].halt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentAndNextConfigVoters()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:686,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:687,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:696,1
    - Dst: '[String].getBytes(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:696,1
    - Dst: '[ToSend].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,long,long,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,long,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:688,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:702,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:703,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:704,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:704,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:706,1
    - Dst: '[org.slf4j.Logger].debug(String,String,long,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:698,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<ToSend>].offer(ToSend)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 710
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].sendNotifications()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingQueue<ToSend>].offer(ToSend)'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[org.slf4j.Logger].debug(String,String,long,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - Long.toHexString(long)
    - Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentAndNextConfigVoters()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[String].getBytes(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
    - '[ToSend].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,long,long,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,long,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].sendNotifications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:722,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:723,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:724,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:725,1
    - Dst: '[org.slf4j.Logger].debug(String,long,long,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:718,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:726,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getWeight(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:726,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - newId
    - newZxid
    - newEpoch
    - curId
    - curZxid
    - curEpoch
    argTypes:
    - long
    - long
    - long
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 743
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 743
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].totalOrderPredicate(long,long,long,long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.slf4j.Logger].debug(String,long,long,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getWeight(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].totalOrderPredicate(long,long,long,long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].<init>()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:756,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:757,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:757,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:758,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:759,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:759,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:759,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:759,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:760,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:760,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>].entrySet()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:767,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:768,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].equals(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:768,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:769,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addAck(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
      - org.apache.zookeeper.server.quorum.Vote
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - votes
    - vote
    argTypes:
    - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
    - org.apache.zookeeper.server.quorum.Vote
    constantsTouched: []
    func_position:
      end: 774
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 774
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.Vote)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addAck(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - entry.getKey()
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>].entrySet()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].<init>()'
    - entry.getValue()
    - '[org.apache.zookeeper.server.quorum.Vote].equals(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.SyncedLearnerTracker
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.Vote)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:798,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>].get(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:799,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>].get(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:801,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getState()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:801,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - votes
    - leader
    - electionEpoch
    argTypes:
    - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
    - long
    - long
    constantsTouched: []
    func_position:
      end: 809
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 809
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].checkLeader(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>].get(long)'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getState()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].checkLeader(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:815,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:817,1
    - Dst: '[org.slf4j.Logger].debug(String,long,org.apache.zookeeper.server.quorum.FastLeaderElection,long,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - leader
    - zxid
    - epoch
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 822
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 822
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].updateProposal(long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    - '[org.slf4j.Logger].debug(String,long,org.apache.zookeeper.server.quorum.FastLeaderElection,long,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].updateProposal(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Vote
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVote()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Vote
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:836,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:837,1
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:837,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:840,1
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 843
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].learningState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - '[org.slf4j.Logger].debug(String,long)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].learningState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:851,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:851,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:851,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:851,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 856
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].containsKey(long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:864,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 863
    functionDepth: 5
    functionLinenumber: 863
    functionLinenumberEnd: 869
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitLastLoggedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitLastLoggedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:877,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:879,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:881,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:881,1
    - Dst: e.getStackTrace()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:882,1
    - Dst: '[RuntimeException].setStackTrace(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:882,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 888
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getPeerEpoch()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
    - '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - e.getMessage()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    - e.getStackTrace()
    - '[RuntimeException].setStackTrace(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getPeerEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:895,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].learningState()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:895,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - proposedLeader
    - voteSet
    argTypes:
    - long
    - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
    constantsTouched: []
    func_position:
      end: 900
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 900
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(long,org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].learningState()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(long,org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderElectionBean].<init>()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:909,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:910,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.LeaderElectionBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:910,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:912,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:916,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:923,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:932,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:937,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:938,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:938,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getPeerEpoch()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:938,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].updateProposal(long,long,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:938,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:943,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:944,1
    - Dst: '[org.slf4j.Logger].info(String,long,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:941,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].sendNotifications()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:945,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:953,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<Notification>].poll(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:958,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].haveDelivered()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:965,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].sendNotifications()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:966,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectAll()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:968,1
    - Dst: Math.min(int,int)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:974,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:983,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:984,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].revalidateVoteset(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:984,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(long,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:985,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:986,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,org.apache.zookeeper.server.quorum.FastLeaderElection,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:986,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].leaveInstance(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:987,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:991,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].validVoter(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:993,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].validVoter(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:993,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1000,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1001,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1005,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1009,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1010,1
    - Dst: '[java.util.HashMap].clear()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1011,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1012,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1012,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getPeerEpoch()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1012,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].totalOrderPredicate(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,long,long,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1012,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].updateProposal(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1013,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1015,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitLastLoggedZxid()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1015,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getPeerEpoch()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1015,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].updateProposal(long,long,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1015,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].sendNotifications()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1017,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1018,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1021,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1022,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1022,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1019,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].totalOrderPredicate(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,long,long,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1024,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].updateProposal(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1025,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].sendNotifications()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1026,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1033,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1034,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1029,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1037,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1037,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1039,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,org.apache.zookeeper.server.quorum.FastLeaderElection,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1039,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1039,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1041,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<Notification>].poll(int,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1044,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].totalOrderPredicate(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,long,long,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1045,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<Notification>].put(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1046,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(long,org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1056,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1057,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,org.apache.zookeeper.server.quorum.FastLeaderElection,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1057,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].leaveInstance(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1058,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1064,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedFollowingNotification(java.util.HashMap,java.util.HashMap,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1096,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedLeadingNotification(java.util.HashMap,java.util.HashMap,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1107,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1114,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].validVoter(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1118,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1119,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].validVoter(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1121,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1122,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1130,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LeaderElectionBean)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1130,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1133,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getConnectionThreadCount()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1136,1
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1136,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 115
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Vote
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 907
    functionDepth: 6
    functionLinenumber: 907
    functionLinenumberEnd: 1138
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].lookForLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].updateProposal(long,long,long)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getPeerEpoch()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
    - '[java.util.concurrent.atomic.AtomicLong].set(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,org.apache.zookeeper.server.quorum.FastLeaderElection,long)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].updateProposal(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getConnectionThreadCount()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedFollowingNotification(java.util.HashMap,java.util.HashMap,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitId()'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].haveDelivered()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[java.util.concurrent.LinkedBlockingQueue<Notification>].put(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.slf4j.Logger].info(String,long,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].sendNotifications()'
    - Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.Vote)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].leaveInstance(org.apache.zookeeper.server.quorum.Vote)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(long,org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.slf4j.Logger].debug(String,long)'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].revalidateVoteset(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.quorum.LeaderElectionBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(long,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[java.util.HashMap].clear()'
    - '[java.util.concurrent.LinkedBlockingQueue<Notification>].poll(int,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedLeadingNotification(java.util.HashMap,java.util.HashMap,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LeaderElectionBean)'
    - Math.min(int,int)
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].totalOrderPredicate(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,long,long,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectAll()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].validVoter(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.HashMap,org.apache.zookeeper.server.quorum.Vote)'
    - '[java.util.concurrent.LinkedBlockingQueue<Notification>].poll(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    - '[org.apache.zookeeper.server.quorum.LeaderElectionBean].<init>()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitLastLoggedZxid()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Vote
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].lookForLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1145,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1146,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>].put(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1146,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1147,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1147,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1148,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].checkLeader(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1148,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1149,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1150,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].leaveInstance(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1151,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1163,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>].put(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1163,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1164,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1164,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1166,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].checkLeader(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1166,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1168,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1169,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1171,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].leaveInstance(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - Notification
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Vote
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - recvset
    - outofelection
    - voteSet
    - n
    argTypes:
    - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
    - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
    - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
    - Notification
    constantsTouched: []
    func_position:
      end: 1177
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1177
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedFollowingNotification(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,Notification)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].checkLeader(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[java.util.concurrent.atomic.AtomicLong].set(org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>].put(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.Vote)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].leaveInstance(org.apache.zookeeper.server.quorum.Vote)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Vote
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedFollowingNotification(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,Notification)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedFollowingNotification(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,Notification)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1186,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1193,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getNeedOracle()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1193,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1193,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].askOracle()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1193,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1194,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1195,1
    - Dst: '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1196,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection].leaveInstance(org.apache.zookeeper.server.quorum.Vote)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1197,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - Notification
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.Vote
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - recvset
    - outofelection
    - voteSet
    - n
    argTypes:
    - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
    - java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>
    - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
    - Notification
    constantsTouched: []
    func_position:
      end: 1206
      start: 1179
    functionDepth: 4
    functionLinenumber: 1179
    functionLinenumberEnd: 1206
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedLeadingNotification(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,Notification)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].askOracle()'
    - '[org.apache.zookeeper.server.quorum.Vote].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.FastLeaderElection)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getNeedOracle()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(org.apache.zookeeper.server.quorum.FastLeaderElection,org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedFollowingNotification(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,Notification)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection].leaveInstance(org.apache.zookeeper.server.quorum.Vote)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Vote
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedLeadingNotification(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,Notification)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentAndNextConfigVoters()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1216,1
    - Dst: '[java.util.Set<Long>].contains(long)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - String
      - String
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - byte[]
      - java.util.concurrent.LinkedBlockingQueue<ToSend>
      - java.util.concurrent.LinkedBlockingQueue<Notification>
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - Messenger
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.Election
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1217
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection].validVoter(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentAndNextConfigVoters()'
    - '[java.util.Set<Long>].contains(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection].validVoter(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      - long
      - QuorumPeer.ServerState
      - long
      - QuorumVerifier
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FastLeaderElection.Notification
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Notification].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FastLeaderElection.Notification
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Notification].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - mType
      - long
      - long
      - long
      - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
      - long
      - long
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - QuorumPeer.ServerState
      - long
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.FastLeaderElection.ToSend
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - type
    - leader
    - zxid
    - electionEpoch
    - state
    - sid
    - peerEpoch
    - configData
    argTypes:
    - mType
    - long
    - long
    - long
    - org.apache.zookeeper.server.quorum.QuorumPeer.ServerState
    - long
    - long
    - byte[]
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection.ToSend].<init>(mType,long,long,long,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,long,long,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FastLeaderElection.ToSend
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection.ToSend].<init>(mType,long,long,long,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,long,long,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WorkerSender].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,String)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger:534,1
    - Dst: this.ws.setDaemon(boolean)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger:535,1
    - Dst: '[WorkerReceiver].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,String)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger:537,1
    - Dst: this.wr.setDaemon(boolean)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      classConcrete: true
      classEnum: false
      classFields:
      - WorkerSender
      - WorkerReceiver
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - manager
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumCnxManager
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[WorkerSender].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,String)'
    - '[WorkerReceiver].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,String)'
    - this.ws.setDaemon(boolean)
    - this.wr.setDaemon(boolean)
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.ws.start()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger:545,1
    - Dst: this.wr.start()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WorkerSender
      - WorkerReceiver
      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: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - this.ws.start()
    - this.wr.start()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WorkerSender
      - WorkerReceiver
      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: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger].halt()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger].halt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - QuorumCnxManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver
      static: false
      superClass: ZooKeeperThread
    argCount: 2
    argNames:
    - manager
    - threadName
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumCnxManager
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(int,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:238,1
    - Dst: response.buffer.capacity()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:243,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:247,1
    - Dst: response.buffer.clear()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:259,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Notification].<init>()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:262,1
    - Dst: response.buffer.getInt()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:264,1
    - Dst: response.buffer.getLong()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:265,1
    - Dst: response.buffer.getLong()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:266,1
    - Dst: response.buffer.getLong()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:267,1
    - Dst: response.buffer.getLong()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:275,1
    - Dst: response.buffer.getInt()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:281,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:283,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:286,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:287,1
    - Dst: response.buffer.getInt()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:292,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:297,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:297,1
    - Dst: response.buffer.get(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:302,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:306,1
    - Dst: self.configFromString(String)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:306,1
    - Dst: self.getQuorumVerifier()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:307,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getVersion()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getVersion()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:308,1
    - Dst: self.getMyId()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:310,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getVersion()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:311,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:311,1
    - Dst: self.getQuorumVerifier()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:312,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getVersion()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:312,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:312,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:309,1
    - Dst: self.getPeerState()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:313,1
    - Dst: self.getServerState()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:314,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:314,1
    - Dst: self.processReconfig(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,null,null,boolean)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:315,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].equals(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:316,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:317,1
    - Dst: self.getElectionAlg()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:319,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].shutdown()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:319,1
    - Dst: self.getServerState()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:324,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:324,1
    - Dst: LOG.error(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:328,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:332,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:335,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].validVoter(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:343,1
    - Dst: self.getCurrentVote()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:344,1
    - Dst: self.getQuorumVerifier()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:345,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getPeerEpoch()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:353,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].toString()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:354,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getBytes(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:354,1
    - Dst: '[ToSend].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:346,1
    - Dst: sendqueue.offer(ToSend)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:356,1
    - Dst: self.getMyId()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:359,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:359,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:398,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:399,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:400,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:401,1
    - Dst: LOG.info(String,String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:391,1
    - Dst: self.getPeerState()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:408,1
    - Dst: recvqueue.offer(org.apache.zookeeper.server.quorum.FastLeaderElection.Notification)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:409,1
    - Dst: logicalclock.get()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:417,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getVote()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:418,1
    - Dst: self.getQuorumVerifier()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:419,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getPeerEpoch()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:427,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].toString()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:428,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getBytes(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:428,1
    - Dst: '[ToSend].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:420,1
    - Dst: sendqueue.offer(ToSend)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:429,1
    - Dst: self.getCurrentVote()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:436,1
    - Dst: self.leader.setLeadingVoteSet(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:440,1
    - Dst: self.leader.reportLookingSid(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:443,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getZxid()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:451,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:451,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getId()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:452,1
    - Dst: self.getQuorumVerifier()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:453,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getVersion()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:453,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:453,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:447,1
    - Dst: self.getQuorumVerifier()
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:455,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getPeerEpoch()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:463,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].toString()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:464,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getBytes(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:464,1
    - Dst: '[ToSend].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:456,1
    - Dst: sendqueue.offer(ToSend)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:465,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:470,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getName()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:473,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver:473,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 149
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - QuorumCnxManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 474
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - LOG.info(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getPeerEpoch()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - recvqueue.offer(org.apache.zookeeper.server.quorum.FastLeaderElection.Notification)
    - LOG.info(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getBytes(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
    - self.getPeerState()
    - self.leader.setLeadingVoteSet(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - LOG.debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - '[String].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getId()'
    - self.getQuorumVerifier()
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getVersion()'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Notification].<init>()'
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
    - response.buffer.clear()
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getName()'
    - LOG.error(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].toString()'
    - self.getMyId()
    - Long.toHexString(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - String.format(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - LOG.info(String)
    - self.getCurrentVote()
    - LOG.warn(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - logicalclock.get()
    - self.getElectionAlg()
    - response.buffer.capacity()
    - LOG.info(String,String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getZxid()'
    - self.configFromString(String)
    - response.buffer.getInt()
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].equals(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
    - LOG.error(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].validVoter(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
    - response.buffer.getLong()
    - '[ToSend].<init>(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
    - sendqueue.offer(ToSend)
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].getVote()'
    - self.getServerState()
    - LOG.debug(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - response.buffer.get(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - self.leader.reportLookingSid(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].shutdown()'
    - self.processReconfig(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver,null,null,boolean)
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(int,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumCnxManager
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - QuorumCnxManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender
      static: false
      superClass: ZooKeeperThread
    argCount: 2
    argNames:
    - manager
    - threadName
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumCnxManager
    - String
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sendqueue.poll(int,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender:497,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].process(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender:502,1
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].getName()'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender:507,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender)
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender:507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - QuorumCnxManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 508
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].process(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender)'
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].getName()'
    - sendqueue.poll(int,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender)
    - LOG.info(String,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].buildMsg(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender:516,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender)'
      Src: org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ToSend
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - QuorumCnxManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ZooKeeperThread
    argCount: 1
    argNames:
    - m
    argTypes:
    - ToSend
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].process(ToSend)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].buildMsg(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender)'
    - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender,org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].process(ToSend)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.SyncThrottleException].getMessage(int,int,LearnerSyncThrottler.SyncType)'
      Src: org.apache.zookeeper.server.quorum.SyncThrottleException:33,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.SyncThrottleException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - LearnerSyncThrottler.SyncType
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.SyncThrottleException
      static: false
      superClass: Exception
    argCount: 3
    argNames:
    - concurrentSyncNumber
    - throttleThreshold
    - syncType
    argTypes:
    - int
    - int
    - LearnerSyncThrottler.SyncType
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.quorum.SyncThrottleException].<init>(int,int,LearnerSyncThrottler.SyncType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncThrottleException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.SyncThrottleException].getMessage(int,int,LearnerSyncThrottler.SyncType)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.SyncThrottleException
    signature: '[org.apache.zookeeper.server.quorum.SyncThrottleException].<init>(int,int,LearnerSyncThrottler.SyncType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LearnerSyncThrottler.SyncType].toString()'
      Src: org.apache.zookeeper.server.quorum.SyncThrottleException:38,1
    - Dst: '[org.apache.zookeeper.server.quorum.SyncThrottleException].toLowerCase()'
      Src: org.apache.zookeeper.server.quorum.SyncThrottleException:38,1
    - Dst: String.format(String,org.apache.zookeeper.server.quorum.SyncThrottleException,int,int)
      Src: org.apache.zookeeper.server.quorum.SyncThrottleException:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - LearnerSyncThrottler.SyncType
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Exception
    argCount: 3
    argNames:
    - concurrentSyncNumber
    - throttleThreshold
    - syncType
    argTypes:
    - int
    - int
    - LearnerSyncThrottler.SyncType
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.quorum.SyncThrottleException].getMessage(int,int,LearnerSyncThrottler.SyncType)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncThrottleException.java
    functionUses: 1
    functionsReached:
    - '[LearnerSyncThrottler.SyncType].toString()'
    - String.format(String,org.apache.zookeeper.server.quorum.SyncThrottleException,int,int)
    - '[org.apache.zookeeper.server.quorum.SyncThrottleException].toLowerCase()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.SyncThrottleException].getMessage(int,int,LearnerSyncThrottler.SyncType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileTxnSnapLog
      - int
      - int
      - int
      - int
      - org.apache.zookeeper.server.ZKDatabase
      - org.apache.zookeeper.server.quorum.QuorumPeer
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 7
    argNames:
    - logFactory
    - tickTime
    - minSessionTimeout
    - maxSessionTimeout
    - listenBacklog
    - zkDb
    - self
    argTypes:
    - org.apache.zookeeper.server.persistence.FileTxnSnapLog
    - int
    - int
    - int
    - int
    - org.apache.zookeeper.server.ZKDatabase
    - org.apache.zookeeper.server.quorum.QuorumPeer
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer
    signature: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.Learner
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getLearner()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.Learner
    signature: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getLearner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].snapshot()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:62,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Long,Integer>
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getTouchSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].snapshot()'
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: java.util.Map<Long,Integer>
    signature: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getTouchSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self.getMyId()
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getServerId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    functionUses: 2
    functionsReached:
    - self.getMyId()
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getServerId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self.getMyId()
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:83,1
    - Dst: self.areLocalSessionsEnabled()
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZooKeeperServerListener()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:85,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].<init>(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].createSessionTracker()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].<init>(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
    - self.getMyId()
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZooKeeperServerListener()'
    - self.areLocalSessionsEnabled()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].createSessionTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: upgradeableSessionTracker.isLocalSession(long)
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getLearner()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:93,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].validateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - long
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 3
    argNames:
    - cnxn
    - sessionId
    - sessionTimeout
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - long
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
    - upgradeableSessionTracker.isLocalSession(long)
    - '[org.apache.zookeeper.server.quorum.Learner].validateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getLearner()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getDataTree()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:101,1
    - Dst: '[org.apache.zookeeper.server.DataTreeBean].<init>(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:101,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:102,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.DataTreeBean,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:102,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].registerJMX()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.DataTreeBean].<init>(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
    - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getDataTree()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.DataTreeBean,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].registerJMX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:113,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:113,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:115,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:122,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.ZooKeeperServerBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:122,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServerBean
      - org.apache.zookeeper.server.quorum.LocalPeerBean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 2
    argNames:
    - serverBean
    - localPeerBean
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServerBean
    - org.apache.zookeeper.server.quorum.LocalPeerBean
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].registerJMX(org.apache.zookeeper.server.ZooKeeperServerBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.server.ZooKeeperServerBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].registerJMX(org.apache.zookeeper.server.ZooKeeperServerBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:134,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:134,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].unregisterJMX()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].unregisterJMX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:146,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:146,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Learner
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.apache.zookeeper.server.quorum.Learner
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].unregisterJMX(org.apache.zookeeper.server.quorum.Learner)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].unregisterJMX(org.apache.zookeeper.server.quorum.Learner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.SyncRequestProcessor].shutdown()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:158,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:161,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].shutdownComponents()'
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:164,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
      Src: org.apache.zookeeper.server.quorum.LearnerZooKeeperServer:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.CommitProcessor
      - org.apache.zookeeper.server.SyncRequestProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.QuorumZooKeeperServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].shutdownComponents()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.SyncRequestProcessor].shutdown()'
    - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].shutdownComponents()'
    - LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerZooKeeperServer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].shutdownComponents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.quorum.FollowerBean:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Follower
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.FollowerBean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 2
    argNames:
    - follower
    - zks
    argTypes:
    - org.apache.zookeeper.server.quorum.Follower
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].<init>(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.FollowerBean
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].<init>(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerBean].toString()'
      Src: org.apache.zookeeper.server.quorum.FollowerBean:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].getQuorumAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerBean].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].getQuorumAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].getLastQueued()'
      Src: org.apache.zookeeper.server.quorum.FollowerBean:45,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.FollowerBean:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].getLastQueuedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.quorum.Follower].getLastQueued()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].getLastQueuedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].getPendingRevalidationsCount()'
      Src: org.apache.zookeeper.server.quorum.FollowerBean:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].getPendingRevalidationCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Follower].getPendingRevalidationsCount()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].getPendingRevalidationCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerBean].getElectionTimeTaken()'
      Src: org.apache.zookeeper.server.quorum.FollowerBean:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].getElectionTimeTaken()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerBean].getElectionTimeTaken()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].getElectionTimeTaken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getPktsSizeLimit()'
      Src: org.apache.zookeeper.server.quorum.FollowerBean:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].getObserverMasterPacketSizeLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].getPktsSizeLimit()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].getObserverMasterPacketSizeLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].setPktsSizeLimit(int)'
      Src: org.apache.zookeeper.server.quorum.FollowerBean:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 1
    argNames:
    - sizeLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].setObserverMasterPacketSizeLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].setPktsSizeLimit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].setObserverMasterPacketSizeLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: om.getMaxConcurrentSnapSyncs()
      Src: org.apache.zookeeper.server.quorum.FollowerBean:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].getMaxConcurrentSnapSyncs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 0
    functionsReached:
    - om.getMaxConcurrentSnapSyncs()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].getMaxConcurrentSnapSyncs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: om.setMaxConcurrentSnapSyncs(int)
      Src: org.apache.zookeeper.server.quorum.FollowerBean:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 1
    argNames:
    - maxConcurrentSnapshots
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].setMaxConcurrentSnapSyncs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 0
    functionsReached:
    - om.setMaxConcurrentSnapSyncs(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].setMaxConcurrentSnapSyncs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: om.getMaxConcurrentDiffSyncs()
      Src: org.apache.zookeeper.server.quorum.FollowerBean:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].getMaxConcurrentDiffSyncs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 0
    functionsReached:
    - om.getMaxConcurrentDiffSyncs()
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].getMaxConcurrentDiffSyncs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: om.setMaxConcurrentDiffSyncs(int)
      Src: org.apache.zookeeper.server.quorum.FollowerBean:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.quorum.Follower
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.FollowerMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperServerBean
    argCount: 1
    argNames:
    - maxConcurrentDiffSyncs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.quorum.FollowerBean].setMaxConcurrentDiffSyncs(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
    functionUses: 0
    functionsReached:
    - om.setMaxConcurrentDiffSyncs(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.FollowerBean].setMaxConcurrentDiffSyncs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:71,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:77,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:77,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:79,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:87,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:88,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:89,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:95,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:97,1
    - Dst: '[Runnable].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.ObserverMaster
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 3
    argNames:
    - self
    - zks
    - port
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeer
    - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - Integer.getInteger(String,int)
    - '[Runnable].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ObserverMaster
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - learnerHandler
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].addLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].addLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>].remove(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - learnerHandler
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].removeLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>].remove(org.apache.zookeeper.server.quorum.LearnerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].removeLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:168,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].syncTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].syncTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getTickOfNextAckDeadline()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getTickOfNextAckDeadline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getTickOfInitialAckDeadline()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getTickOfInitialAckDeadline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].getAndDecrement()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getAndDecrementFollowerCounter()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].getAndDecrement()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getAndDecrementFollowerCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.zookeeper.server.quorum.StateSummary
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - sid
    - ss
    argTypes:
    - long
    - org.apache.zookeeper.server.quorum.StateSummary
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].waitForStartup()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].waitForStartup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getLastProposed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getLastProposed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - sid
    - lastAcceptedEpoch
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getEpochToPropose(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getEpochToPropose(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.ZKDatabase
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZKDatabase()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getZKDatabase()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.ZKDatabase
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZKDatabase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - sid
    - zxid
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].waitForNewLeaderAck(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].waitForNewLeaderAck(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getCurrentTick()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getCurrentTick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:232,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 3
    argNames:
    - sid
    - zxid
    - localSocketAddress
    argTypes:
    - long
    - long
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].processAck(long,long,java.net.SocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].processAck(long,long,java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getSessionTracker()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:237,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].touchSession(long,int)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - sess
    - to
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].touch(long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].touchSession(long,int)'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getSessionTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].touch(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:241,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:241,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:242,1
    - Dst: '[java.io.DataInputStream].readLong()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:243,1
    - Dst: '[java.io.DataInputStream].readBoolean()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:244,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<Revalidation>].iterator()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:245,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].hasNext()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:246,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].next()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:250,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].remove()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:255,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:259,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:260,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:261,1
    - Dst: '[java.util.Arrays].copyOf(byte[],org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:261,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:258,1
    - Dst: learnerHandler.queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:263,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].touch(org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 270
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 270
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].revalidateLearnerSession(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[java.io.DataInputStream].readBoolean()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    - learnerHandler.queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    - '[java.util.concurrent.ConcurrentLinkedQueue<Revalidation>].iterator()'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].touch(org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].hasNext()'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].remove()'
    - '[java.io.DataInputStream].readLong()'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.util.Arrays].copyOf(byte[],org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].revalidateLearnerSession(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:274,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:274,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:275,1
    - Dst: '[java.io.DataInputStream].readLong()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:276,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:277,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].<init>(org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:279,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<Revalidation>].add(org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:279,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getLearner()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:280,1
    - Dst: '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - qp
    - learnerHandler
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 285
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 285
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].revalidateSession(org.apache.zookeeper.server.quorum.QuorumPacket,org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
    - '[java.util.concurrent.ConcurrentLinkedQueue<Revalidation>].add(org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation)'
    - '[java.io.DataInputStream].readInt()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getLearner()'
    - '[java.io.DataInputStream].readLong()'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].<init>(org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].revalidateSession(org.apache.zookeeper.server.quorum.QuorumPacket,org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].processObserverRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].submitLearnerRequest(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].processObserverRequest(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].submitLearnerRequest(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].iterator()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].hasNext()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:295,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].next()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:296,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:297,1
    - Dst: Long.toHexString(int)
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:300,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:301,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.ObserverMaster)
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:301,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:302,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getRemoteAddress()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:303,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster,long,String)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:298,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].shutdown()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:304,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:306,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:307,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:310,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].hasNext()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:311,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].next()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:312,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:313,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:316,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:317,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:323,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.ObserverMaster)
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:324,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:325,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.ObserverMaster)
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:325,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:326,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:327,1
    - Dst: '[org.slf4j.Logger].info(String,long,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster,long)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:319,1
    - Dst: '[java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>].add(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - learnerHandler
    - lastSeenZxid
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    - long
    constantsTouched: []
    func_position:
      end: 332
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 332
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].startForwarding(org.apache.zookeeper.server.quorum.LearnerHandler,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].shutdown()'
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].iterator()'
    - '[org.slf4j.Logger].info(String,long,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster,long)'
    - Long.toHexString(int)
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].hasNext()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
    - '[java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>].add(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
    - Long.toHexString(long)
    - Long.toHexString(org.apache.zookeeper.server.quorum.ObserverMaster)
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getRemoteAddress()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster,long,String)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].next()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].startForwarding(org.apache.zookeeper.server.quorum.LearnerHandler,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:336,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getQuorumVerifierVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getQuorumVerifierVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:341,1
    - Dst: '[java.util.Map<Long,QuorumPeer.QuorumServer>].get(long)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:341,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].toString()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - sid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getPeerInfo(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].toString()'
    - '[java.util.Map<Long,QuorumPeer.QuorumServer>].get(long)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getPeerInfo(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:347,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:347,1
    - Dst: '[String].getBytes(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getQuorumVerifierBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
    - '[String].getBytes(org.apache.zookeeper.server.quorum.ObserverMaster)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getQuorumVerifierBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getQuorumAuthServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getQuorumAuthServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:356,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:356,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,byte[],null)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:356,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - qp
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].proposalReceived(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,byte[],null)'
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].proposalReceived(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].peek()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:360,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:361,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:362,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:362,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:365,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:369,1
    - Dst: String.format(String,long,org.apache.zookeeper.server.quorum.ObserverMaster)
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:366,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:370,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:371,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].remove()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPacket
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].removeProposedPacket(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].remove()'
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].peek()'
    - '[RuntimeException].<init>(org.apache.zookeeper.server.quorum.ObserverMaster)'
    - String.format(String,long,org.apache.zookeeper.server.quorum.ObserverMaster)
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].getZxid()'
    - Long.toHexString(long)
    - '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.ObserverMaster)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPacket
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].removeProposedPacket(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:378,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:379,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].poll()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:382,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:387,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].poll()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:391,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 398
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 398
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].cacheCommittedPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].poll()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.QuorumPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].cacheCommittedPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lh.queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:402,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 2
    functionsReached:
    - lh.queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].removeProposedPacket(long)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:408,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].cacheCommittedPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:412,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].proposalCommitted(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].cacheCommittedPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].removeProposedPacket(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].proposalCommitted(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].removeProposedPacket(long)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:417,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:423,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].buildInformAndActivePacket(long,long,byte[])'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:423,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].cacheCommittedPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:424,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - zxid
    - suggestedLeaderId
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].informAndActivate(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].cacheCommittedPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].removeProposedPacket(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].buildInformAndActivePacket(long,long,byte[])'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].informAndActivate(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].isAlive()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:429,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:434,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableOrOne()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:434,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:434,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shouldUsePortUnification()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:435,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].isSslQuorum()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:435,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shouldUsePortUnification()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:436,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumListenOnAllIPs()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:437,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:438,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.QuorumX509Util,boolean,int,org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:438,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:440,1
    - Dst: '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.QuorumX509Util,boolean,int,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:440,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumListenOnAllIPs()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:443,1
    - Dst: '[java.net.ServerSocket].<init>(int,org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:444,1
    - Dst: '[java.net.ServerSocket].<init>(int,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:446,1
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:449,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:450,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadScheduledExecutor()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:451,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].scheduleAtFixedRate(Runnable,int,int,org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:452,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 453
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 1
    functionsReached:
    - '[Thread].isAlive()'
    - '[java.net.ServerSocket].<init>(int,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shouldUsePortUnification()'
    - '[java.util.concurrent.Executors].newSingleThreadScheduledExecutor()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.QuorumX509Util,boolean,int,org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].isSslQuorum()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[Thread].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].scheduleAtFixedRate(Runnable,int,int,org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[Thread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumListenOnAllIPs()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableOrOne()'
    - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.QuorumX509Util,boolean,int,org.apache.zookeeper.server.quorum.ObserverMaster,org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[java.net.ServerSocket].<init>(int,org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].accept()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:462,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].setSoTimeout(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:466,1
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:467,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:467,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(org.apache.zookeeper.server.quorum.ObserverMaster,java.io.BufferedInputStream)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:468,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].start()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:469,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:472,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 482
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.ObserverMaster].setSoTimeout(org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].start()'
    - '[java.io.BufferedInputStream].<init>(org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[java.net.ServerSocket].accept()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(org.apache.zookeeper.server.quorum.ObserverMaster,java.io.BufferedInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ScheduledExecutorService].shutdownNow()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:487,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:491,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:493,1
    - Dst: lh.shutdown()
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 499
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ScheduledExecutorService].shutdownNow()'
    - '[java.net.ServerSocket].close()'
    - e.printStackTrace()
    - lh.shutdown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>].size()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getNumActiveObservers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 3
    functionsReached:
    - '[java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getNumActiveObservers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:506,1
    - Dst: lh.getLearnerHandlerInfo()
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:508,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<java.util.Map<String,Object>>
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getActiveObservers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 1
    functionsReached:
    - lh.getLearnerHandlerInfo()
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.zookeeper.server.quorum.ObserverMaster)'
    linkageType: ''
    returnType: Iterable<java.util.Map<String,Object>>
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getActiveObservers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lh.resetObserverConnectionStats()
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].resetObserverConnectionStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 1
    functionsReached:
    - lh.resetObserverConnectionStats()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].resetObserverConnectionStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].getPktsSizeLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].getPktsSizeLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - sizeLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].setPktsSizeLimit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].setPktsSizeLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:529,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:530,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>].put(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 2
    argNames:
    - learnerHandler
    - socket
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 533
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 533
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].registerLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
    - '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>].put(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].registerLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>].remove(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:537,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:539,1
    - Dst: '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.ObserverMaster)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicLong
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - org.apache.zookeeper.server.quorum.FollowerZooKeeperServer
      - int
      - java.util.Set<org.apache.zookeeper.server.quorum.LearnerHandler>
      - java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>
      - int
      - int
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.ConcurrentLinkedQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - int
      - long
      - Object
      - java.util.concurrent.ConcurrentLinkedQueue<Revalidation>
      - Thread
      - java.net.ServerSocket
      - boolean
      - java.util.concurrent.ScheduledExecutorService
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.LearnerMaster
    argCount: 1
    argNames:
    - learnerHandler
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster].unregisterLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
    - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.server.quorum.ObserverMaster)'
    - '[java.util.concurrent.ConcurrentHashMap<org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandlerBean>].remove(org.apache.zookeeper.server.quorum.LearnerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster].unregisterLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - int
      - org.apache.zookeeper.server.quorum.LearnerHandler
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - LearnerHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sessionId
    - timeout
    - handler
    argTypes:
    - Long
    - int
    - org.apache.zookeeper.server.quorum.LearnerHandler
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].<init>(Long,int,org.apache.zookeeper.server.quorum.LearnerHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].<init>(Long,int,org.apache.zookeeper.server.quorum.LearnerHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].getClass()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation:116,1
    - Dst: '[Object].getClass()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation:116,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].equals(org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation)'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation:121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - LearnerHandler
      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: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].getClass()'
    - '[Object].getClass()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].equals(org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].hashCode()'
      Src: org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - LearnerHandler
      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: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].toString()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].getRemoteAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].toString()'
    - '[java.net.Socket].getRemoteSocketAddress()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].getRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLastZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLastZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].clone()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].getEstablished()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.Date].clone()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].getEstablished()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.BinaryOutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - oa
    argTypes:
    - org.apache.jute.BinaryOutputArchive
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].setOutputArchive(org.apache.jute.BinaryOutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].setOutputArchive(org.apache.jute.BinaryOutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - bufferedOutput
    argTypes:
    - java.io.BufferedOutputStream
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].setBufferedOutput(java.io.BufferedOutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].setBufferedOutput(java.io.BufferedOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:68,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:73,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:72,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:85,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:117,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:118,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:120,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:121,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:123,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:131,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:143,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:205,1
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:278,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:278,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:283,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:285,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumAuthServer()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:289,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.BufferedInputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:291,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:291,1
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:294,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:294,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSocket()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:295,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:297,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:297,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:300,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.io.BufferedInputStream
      - org.apache.zookeeper.server.quorum.LearnerMaster
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerHandler
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 3
    argNames:
    - sock
    - bufferedInput
    - learnerMaster
    argTypes:
    - java.net.Socket
    - java.io.BufferedInputStream
    - org.apache.zookeeper.server.quorum.LearnerMaster
    constantsTouched: []
    func_position:
      end: 301
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(java.net.Socket,java.io.BufferedInputStream,org.apache.zookeeper.server.quorum.LearnerMaster)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Boolean.getBoolean(String)
    - '[java.util.Date].<init>()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
    - e.getMessage()
    - '[javax.security.sasl.SaslException].<init>(String)'
    - '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(String)'
    - Boolean.parseBoolean(String)
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
    - '[java.net.Socket].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].<init>()'
    - '[org.slf4j.Logger].info(String)'
    - '[java.io.DataInputStream].<init>(java.io.BufferedInputStream)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumAuthServer()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSocket()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerHandler
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(java.net.Socket,java.io.BufferedInputStream,org.apache.zookeeper.server.quorum.LearnerMaster)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:305,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:306,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].append(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:306,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:307,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].tickOfNextAckDeadline()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:307,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].append(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:307,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].synced()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:308,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].append(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:308,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:309,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:309,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].append(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:309,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].append(long)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].append(java.net.Socket)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].synced()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].size()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].append(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].append(boolean)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].tickOfNextAckDeadline()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLearnerType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLearnerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].poll()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:333,1
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:335,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].take()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:336,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:339,1
    - Dst: Long.toString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:339,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:339,1
    - Dst: '[org.apache.zookeeper.metrics.SummarySet].add(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:339,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:343,1
    - Dst: Long.toString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:344,1
    - Dst: '[org.apache.zookeeper.metrics.SummarySet].add(org.apache.zookeeper.server.quorum.LearnerHandler,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:343,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].addAndGet()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:348,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:354,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:355,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:355,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].updateProposal(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:355,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:357,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:359,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logQuorumPacket(org.slf4j.Logger,org.apache.zookeeper.server.quorum.LearnerHandler,char,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:362,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:366,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:367,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.LearnerHandler,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:369,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:370,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:371,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:371,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:373,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSocket()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:377,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 381
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].sendPackets()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].size()'
    - '[org.apache.zookeeper.metrics.SummarySet].add(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - Long.toString(long)
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[java.util.concurrent.atomic.AtomicLong].addAndGet()'
    - '[org.apache.zookeeper.server.ZooTrace].logQuorumPacket(org.slf4j.Logger,org.apache.zookeeper.server.quorum.LearnerHandler,char,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getType()'
    - '[org.apache.zookeeper.server.util.MessageTracker].trackSent(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.LearnerHandler,String)'
    - '[java.io.BufferedOutputStream].flush()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].poll()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].updateProposal(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSocket()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].take()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getZxid()'
    - System.nanoTime()
    - '[org.apache.zookeeper.metrics.SummarySet].add(org.apache.zookeeper.server.quorum.LearnerHandler,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].sendPackets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:387,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:411,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:411,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:412,1
    - Dst: '[java.io.DataInputStream].readLong()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:414,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:417,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:449,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:453,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:453,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 456
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 456
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    - Long.toHexString(long)
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[java.io.DataInputStream].readLong()'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].addLearnerHandler()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:465,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getTickOfInitialAckDeadline()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:466,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.BufferedInputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:468,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:469,1
    - Dst: '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:469,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.BufferedOutputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:470,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:472,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:473,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:475,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:475,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:476,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:476,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].toString()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:477,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:477,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:482,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:483,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:483,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:485,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:487,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLong()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:489,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getInt()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:492,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLong()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:495,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumVerifierVersion()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:496,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:497,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getAndDecrementFollowerCounter()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:501,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getPeerInfo(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:504,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:505,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumVerifierVersion()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:509,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:509,1
    - Dst: '[org.slf4j.Logger].info(String,long,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:506,1
    - Dst: '[org.slf4j.Logger].info(String,long,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:511,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:514,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].registerLearnerHandlerBean(java.net.Socket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:518,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:520,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:520,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:524,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:525,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getEpochToPropose(long,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:525,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:526,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getVersion()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:528,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:530,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].<init>(long,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:531,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:533,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:533,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:536,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].putInt(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:536,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.LearnerHandler,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:537,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:538,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:539,1
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:540,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:541,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:542,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:543,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:543,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:544,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].toString()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:545,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:545,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:548,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:548,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getInt()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:549,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:549,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:549,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:550,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:550,1
    - Dst: '[org.apache.zookeeper.server.quorum.StateSummary].getLastZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:552,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.LearnerMaster)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:556,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLearnerType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:561,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getLearnerSnapSyncThrottler()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:564,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:565,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:566,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].getSyncInProgress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:566,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:566,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:568,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:568,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:569,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:569,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:570,1
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:571,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:577,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:578,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:579,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].getSyncInProgress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:580,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:573,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:583,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].serializeSnapshot(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:583,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:584,1
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:585,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:587,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:587,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getLearnerDiffSyncThrottler()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:590,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:591,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:592,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].getSyncInProgress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:592,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:592,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:593,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:593,1
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:596,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getVersion()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:600,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:601,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:602,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumVerifierBytes()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:604,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,byte[],null)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:604,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:605,1
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:607,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].startSendingPackets()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:610,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:617,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:618,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:620,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:620,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:621,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:622,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:622,1
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:626,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:628,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:628,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForNewLeaderAck(long,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:628,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].start()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:630,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:632,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:634,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].getSyncInProgress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:634,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:634,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:636,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].getSyncInProgress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:636,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:636,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].syncTimeout()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:641,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:641,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForStartup()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:646,1
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:652,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,null,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:653,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:653,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:656,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:657,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:658,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:658,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:660,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:662,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logQuorumPacket(org.slf4j.Logger,org.apache.zookeeper.server.quorum.LearnerHandler,char,org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:665,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getTickOfNextAckDeadline()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:667,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:669,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:676,1
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:679,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:681,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].updateAck(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:681,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:682,1
    - Dst: '[java.net.Socket].getLocalSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:682,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].processAck(long,long,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:682,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:686,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:686,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:687,1
    - Dst: '[java.io.DataInputStream].available()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:688,1
    - Dst: '[java.io.DataInputStream].readLong()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:689,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:690,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].touch(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:691,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:695,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:695,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].revalidateSession(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:696,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:699,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:699,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLong()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:700,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getInt()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:701,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getInt()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:702,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].slice()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:703,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:706,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getAuthinfo()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:706,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncRequest].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:706,1
    - Dst: '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:708,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getAuthinfo()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:708,1
    - Dst: '[org.apache.zookeeper.server.Request].<init>(null,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:708,1
    - Dst: '[org.apache.zookeeper.server.Request].setOwner()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:710,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].submitLearnerRequest(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:711,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:712,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:715,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:715,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:720,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSocket()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:721,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:723,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:725,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:728,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:732,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getRemoteAddress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:735,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:736,1
    - Dst: '[org.slf4j.Logger].warn(String,long,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:736,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:737,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].shutdown()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:738,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 240
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 462
    functionDepth: 5
    functionLinenumber: 462
    functionLinenumberEnd: 740
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.Request].<init>(null,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].touch(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].shutdown()'
    - '[java.io.DataInputStream].readInt()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumVerifierBytes()'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getLearnerSnapSyncThrottler()'
    - '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].submitLearnerRequest(org.apache.zookeeper.server.Request)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getVersion()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getLong()'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].processAck(long,long,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getTickOfNextAckDeadline()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].slice()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumVerifierVersion()'
    - '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,int)'
    - '[org.apache.zookeeper.server.quorum.StateSummary].<init>(long,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getAuthinfo()'
    - '[org.slf4j.Logger].info(String,long,String)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.LearnerMaster)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.BufferedOutputStream)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].start()'
    - '[java.net.Socket].getLocalSocketAddress()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.jute.BinaryInputArchive].readRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
    - '[org.apache.zookeeper.server.quorum.StateSummary].getLastZxid()'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForStartup()'
    - '[String].isEmpty()'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].registerLearnerHandlerBean(java.net.Socket)'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[org.slf4j.Logger].info(String,long,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.BufferedInputStream)'
    - '[org.slf4j.Logger].debug(String,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,org.apache.zookeeper.server.quorum.LearnerHandler,null)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].revalidateSession(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].syncTimeout()'
    - '[java.io.BufferedOutputStream].flush()'
    - '[org.apache.zookeeper.metrics.Summary].add(int)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getZKDatabase()'
    - '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(int)'
    - '[org.slf4j.Logger].error(String,String)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].startSendingPackets()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getInt()'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getPeerInfo(long)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getLearnerDiffSyncThrottler()'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getEpochToPropose(long,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncRequest].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
    - '[java.util.concurrent.atomic.AtomicLong].incrementAndGet()'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForNewLeaderAck(long,long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,byte[],null)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].putInt(int)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getLearnerType()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.apache.zookeeper.server.ZKDatabase].serializeSnapshot(org.apache.jute.BinaryOutputArchive)'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.StateSummary].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,long)'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getAndDecrementFollowerCounter()'
    - '[org.apache.zookeeper.server.ZooTrace].logQuorumPacket(org.slf4j.Logger,org.apache.zookeeper.server.quorum.LearnerHandler,char,org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].addLearnerHandler()'
    - '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
    - '[org.apache.zookeeper.server.util.MessageTracker].trackSent(int)'
    - '[org.slf4j.Logger].warn(String,long,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,null,null)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].updateAck(long)'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
    - '[java.io.DataInputStream].readLong()'
    - '[org.apache.zookeeper.server.RequestRecord].fromBytes(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getRemoteAddress()'
    - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].getSyncInProgress()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,int)'
    - '[java.io.DataInputStream].available()'
    - '[org.apache.zookeeper.server.Request].setOwner()'
    - '[java.net.Socket].setSoTimeout(int)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getTickOfInitialAckDeadline()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSocket()'
    - Long.toHexString(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:748,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:748,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 762
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].startSendingPackets()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    - '[Thread].<init>()'
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].startSendingPackets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].shouldSendMarkerPacketForLogging()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].shouldSendMarkerPacketForLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getZKDatabase()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:796,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].isTxnLogSyncEnabled()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:797,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getLogLock()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:798,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:799,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].lock()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:801,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getmaxCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:802,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getminCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:803,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:804,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:809,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:810,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:811,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:812,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:813,1
    - Dst: '[org.slf4j.Logger].info(String,long,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:806,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:815,1
    - Dst: '[java.util.Collection<org.apache.zookeeper.server.quorum.Leader.Proposal>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:815,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:848,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:853,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:854,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerHandler,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:851,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:855,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.LearnerHandler)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:862,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:863,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.LearnerHandler,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:860,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:864,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:870,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:870,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:871,1
    - Dst: '[java.util.Collection<org.apache.zookeeper.server.quorum.Leader.Proposal>].iterator()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:871,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueCommittedProposals(org.apache.zookeeper.server.quorum.LearnerHandler,long,null,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:872,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].calculateTxnLogSizeLimit()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:878,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getProposalsFromTxnLog(long,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:881,1
    - Dst: '[java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>].hasNext()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:882,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:883,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:883,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueCommittedProposals(java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>,long,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:884,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:889,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.LearnerHandler)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:890,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:887,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].clear()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:894,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.LearnerHandler)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:897,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:897,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getCommittedLog()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:898,1
    - Dst: '[java.util.Collection<org.apache.zookeeper.server.quorum.Leader.Proposal>].iterator()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:898,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueCommittedProposals(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,null,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:899,1
    - Dst: txnProposalItr.close()
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:906,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:913,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.LearnerHandler)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:914,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.LearnerHandler)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:915,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:916,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:917,1
    - Dst: '[org.slf4j.Logger].warn(String,long,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:909,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:921,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:924,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:924,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.LearnerHandler,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:924,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].startForwarding(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:925,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].unlock()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:927,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:933,1
    - Dst: '[org.slf4j.Logger].error(String,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:933,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.zookeeper.server.quorum.LearnerMaster
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 2
    argNames:
    - peerLastZxid
    - learnerMaster
    argTypes:
    - long
    - org.apache.zookeeper.server.quorum.LearnerMaster
    constantsTouched: []
    func_position:
      end: 938
      start: 780
    functionDepth: 4
    functionLinenumber: 780
    functionLinenumberEnd: 938
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.LearnerMaster)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].warn(String,long,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,boolean)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.ZKDatabase].calculateTxnLogSizeLimit()'
    - '[org.slf4j.Logger].error(String,long)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].unlock()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queueCommittedProposals(org.apache.zookeeper.server.quorum.LearnerHandler,long,null,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.slf4j.Logger].info(String,long,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerHandler,long)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].startForwarding(long)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,long)'
    - '[org.apache.zookeeper.server.ZKDatabase].getCommittedLog()'
    - '[java.util.Collection<org.apache.zookeeper.server.quorum.Leader.Proposal>].iterator()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.LearnerHandler,long)'
    - Long.toHexString(org.apache.zookeeper.server.quorum.LearnerHandler)
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    - '[org.apache.zookeeper.server.ZKDatabase].isTxnLogSyncEnabled()'
    - '[org.slf4j.Logger].info(String,long)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].lock()'
    - '[org.apache.zookeeper.server.ZKDatabase].getminCommittedLog()'
    - '[org.apache.zookeeper.server.ZKDatabase].getLogLock()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
    - '[org.apache.zookeeper.server.ZKDatabase].getmaxCommittedLog()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.ZKDatabase].getProposalsFromTxnLog(long,long)'
    - txnProposalItr.close()
    - '[org.slf4j.Logger].warn(String)'
    - '[java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>].hasNext()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].clear()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queueCommittedProposals(java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>,long,org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queueCommittedProposals(org.apache.zookeeper.server.quorum.LearnerHandler,org.apache.zookeeper.server.quorum.LearnerHandler,null,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[java.util.Collection<org.apache.zookeeper.server.quorum.Leader.Proposal>].isEmpty()'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getZKDatabase()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.LearnerMaster)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>].hasNext()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:957,1
    - Dst: '[java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>].next()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:958,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:960,1
    - Dst: Long.toHexString(Long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:980,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:981,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerHandler,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:978,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,Long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:982,1
    - Dst: Long.toHexString(Long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:991,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:992,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerHandler,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:989,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,Long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:993,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:998,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:998,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1002,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.LearnerHandler)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1008,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1009,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerHandler,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1006,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1010,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getQuorumPacket()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1023,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1023,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1024,1
    - Dst: Long.toHexString(Long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1035,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1036,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerHandler,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1033,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,Long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1037,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>
      - long
      - Long
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 4
    argNames:
    - itr
    - peerLastZxid
    - maxZxid
    - lastCommittedZxid
    argTypes:
    - java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>
    - long
    - Long
    - Long
    constantsTouched: []
    func_position:
      end: 1042
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 1042
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueCommittedProposals(java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>,long,Long,Long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,Long)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.slf4j.Logger].warn(String)'
    - '[java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>].hasNext()'
    - '[java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>].next()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getZxid()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.LearnerHandler,long)'
    - Long.toHexString(org.apache.zookeeper.server.quorum.LearnerHandler)
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getQuorumPacket()'
    - Long.toHexString(Long)
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueCommittedProposals(java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>,long,Long,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].clear()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1047,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].put(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1048,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1050,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSocket()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1053,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].interrupt()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1055,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].removeLearnerHandler()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1056,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].unregisterLearnerHandlerBean()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1044
    functionDepth: 3
    functionLinenumber: 1044
    functionLinenumberEnd: 1058
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSocket()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].put(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].clear()'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].unregisterLearnerHandlerBean()'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].removeLearnerHandler()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].tickOfNextAckDeadline()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].tickOfNextAckDeadline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1074,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].check(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1074,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getLastProposed()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1075,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1076,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1077,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1079,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].shutdown()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1067
    functionDepth: 5
    functionLinenumber: 1067
    functionLinenumberEnd: 1082
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].ping()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].shutdown()'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getLastProposed()'
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - System.nanoTime()
    - '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].check(org.apache.zookeeper.server.quorum.LearnerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].ping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1090,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 2
    argNames:
    - type
    - zxid
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 3
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,null,null)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1095,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].shouldSendMarkerPacketForLogging()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1097,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1097,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1098,1
    - Dst: '[MarkerQuorumPacket].<init>(org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1098,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(MarkerQuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1098,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1100,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].addAndGet(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 1101
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1101
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 5
    functionsReached:
    - '[MarkerQuorumPacket].<init>(org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(MarkerQuorumPacket)'
    - '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
    - System.nanoTime()
    - '[java.util.concurrent.atomic.AtomicLong].addAndGet(long)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].add(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].shouldSendMarkerPacketForLogging()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 1111
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1111
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].isAlive()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1114,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerMaster].getCurrentTick()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].synced()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerMaster].getCurrentTick()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].isAlive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].synced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1118,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getRemoteAddress()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1119,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1119,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1120,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1120,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getEstablished()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1121,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.Date)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1121,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].size()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1122,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1122,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1123,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1123,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1124,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1124,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1125,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1125,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].longValue()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1126,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1126,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLastZxid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1127,1
    - Dst: '[java.util.LinkedHashMap].put(String,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1117
    functionDepth: 4
    functionLinenumber: 1117
    functionLinenumberEnd: 1130
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLearnerHandlerInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[java.util.LinkedHashMap].put(String,long)'
    - '[java.util.concurrent.atomic.AtomicLong].longValue()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getLastZxid()'
    - '[java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>].size()'
    - '[java.util.LinkedHashMap].<init>(int)'
    - '[java.util.LinkedHashMap].put(String,java.util.Date)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getRemoteAddress()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getEstablished()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].getLearnerHandlerInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1133,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1134,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1138
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].resetObserverConnectionStats()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].resetObserverConnectionStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Queue<org.apache.zookeeper.server.quorum.QuorumPacket>
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1145
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].getQueuedPackets()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Queue<org.apache.zookeeper.server.quorum.QuorumPacket>
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].getQueuedPackets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].setFirstPacket(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].setFirstPacket(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].isClosed()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1155,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1155,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1157,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1157,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSockAsync()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1158,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1160,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1160,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSockSync()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1164
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSocket()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].info(String,long)'
    - '[java.net.Socket].isClosed()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSockSync()'
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSockAsync()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1167,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1168,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1170
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSockAsync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached:
    - '[Thread].setDaemon(boolean)'
    - '[Thread].<init>(String)'
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSockAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1175,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1176,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1177,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1177,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1177,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1180,1
    - Dst: '[org.slf4j.Logger].warn(String,long,org.apache.zookeeper.server.quorum.LearnerHandler)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler:1180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - boolean
      - java.net.Socket
      - java.util.concurrent.atomic.AtomicBoolean
      - org.apache.zookeeper.server.quorum.LearnerMaster
      - long
      - long
      - int
      - java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.server.quorum.QuorumPacket>
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - long
      - java.util.Date
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - SyncLimitCheck
      - org.apache.jute.BinaryInputArchive
      - org.apache.jute.BinaryOutputArchive
      - java.io.BufferedInputStream
      - java.io.BufferedOutputStream
      - org.apache.zookeeper.server.util.MessageTracker
      - boolean
      - String
      - boolean
      - boolean
      - long
      - org.apache.zookeeper.server.quorum.LearnerSyncThrottler
      - org.apache.zookeeper.server.quorum.QuorumPacket
      - org.apache.zookeeper.server.quorum.QuorumPeer.LearnerType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.ZooKeeperThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1182
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSockSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.slf4j.Logger].warn(String,long,org.apache.zookeeper.server.quorum.LearnerHandler)'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
    - '[java.net.Socket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSockSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - long
      - long
      - long
      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: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zxid
    - time
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].updateProposal(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].updateProposal(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck:187,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck:188,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck,org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck)
      Src: org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].updateAck(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    - LOG.warn(String,org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck,org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].updateAck(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: learnerMaster.syncTimeout()
      Src: org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].check(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached:
    - learnerMaster.syncTimeout()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].check(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket
      static: false
      superClass: QuorumPacket
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket].<init>(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(long)'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket:216,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: true
      returnValueGenericType: int
      static: false
      superClass: QuorumPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(long)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket].getClass()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket:224,1
    - Dst: '[Object].getClass()'
      Src: org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: QuorumPacket
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Provider
      classConcrete: true
      classEnum: false
      classFields:
      - Provider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumStats
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - Provider
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.quorum.QuorumStats].<init>(Provider)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumStats
    signature: '[org.apache.zookeeper.server.quorum.QuorumStats].<init>(Provider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats.Provider].getServerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Provider
      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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.quorum.QuorumStats].getServerState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumStats.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats.Provider].getServerState()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumStats].getServerState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ServerStats.Provider].getQuorumPeers()'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Provider
      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.apache.zookeeper.server.quorum.QuorumStats].getQuorumPeers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumStats.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerStats.Provider].getQuorumPeers()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.server.quorum.QuorumStats].getQuorumPeers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:51,1
    - Dst: '[StringBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumStats)'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumStats].getServerState()'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:52,1
    - Dst: '[String].equals(org.apache.zookeeper.server.quorum.QuorumStats)'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:53,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:54,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumStats].getQuorumPeers()'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:55,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:56,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumStats].append(org.apache.zookeeper.server.quorum.QuorumStats)'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:56,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:58,1
    - Dst: '[String].equals(org.apache.zookeeper.server.quorum.QuorumStats)'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:59,1
    - Dst: '[String].equals(org.apache.zookeeper.server.quorum.QuorumStats)'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:59,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumStats].getQuorumPeers()'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:61,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:67,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.QuorumStats:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Provider
      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: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.QuorumStats].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumStats.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[StringBuilder].toString()'
    - '[String].equals(org.apache.zookeeper.server.quorum.QuorumStats)'
    - '[org.apache.zookeeper.server.quorum.QuorumStats].getServerState()'
    - '[org.apache.zookeeper.server.quorum.QuorumStats].getQuorumPeers()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumStats)'
    - '[StringBuilder].append()'
    - '[org.apache.zookeeper.server.quorum.QuorumStats].append(org.apache.zookeeper.server.quorum.QuorumStats)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumStats].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: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.quorum.QuorumStats.Provider].getQuorumPeers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.server.quorum.QuorumStats.Provider].getQuorumPeers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.quorum.QuorumStats.Provider].getServerState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumStats.Provider].getServerState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.QuorumStats.Provider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.QuorumStats.Provider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumStats.Provider
    signature: '[org.apache.zookeeper.server.quorum.QuorumStats.Provider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:45,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:55,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].getAppConfigurationEntry(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:55,1
    - Dst: String.format(String,String)
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:57,1
    - Dst: '[javax.security.auth.login.LoginException].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:57,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,java.util.Set<String>)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:62,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:64,1
    - Dst: '[org.apache.zookeeper.Login].<init>(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:65,1
    - Dst: '[org.apache.zookeeper.Login].startThreadIfNeeded()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:66,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.Login
      - boolean
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - quorumRequireSasl
    - loginContext
    - authzHosts
    argTypes:
    - boolean
    - String
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].<init>(boolean,String,java.util.Set<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthServer.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslException].<init>(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
    - '[javax.security.auth.login.LoginException].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,java.util.Set<String>)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.Login].startThreadIfNeeded()'
    - String.format(String,String)
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].getAppConfigurationEntry(String)'
    - '[org.apache.zookeeper.Login].<init>(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,org.apache.zookeeper.common.ZKConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].<init>(boolean,String,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].nextPacketIsAuth(java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:77,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:79,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].receive(java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:86,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:88,1
    - Dst: '[java.io.DataOutputStream].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:88,1
    - Dst: '[org.apache.zookeeper.Login].newCallbackHandler()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:95,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].createSaslServer(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,javax.security.auth.callback.CallbackHandler,org.slf4j.Logger)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:90,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:98,1
    - Dst: '[javax.security.sasl.SaslServer].isComplete()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:100,1
    - Dst: '[javax.security.sasl.SaslServer].evaluateResponse(byte[])'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:101,1
    - Dst: '[javax.security.sasl.SaslServer].isComplete()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].send(java.io.DataOutputStream,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:105,1
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:108,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].send(java.io.DataOutputStream,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].receive(java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:113,1
    - Dst: '[javax.security.sasl.SaslServer].isComplete()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:117,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].send(java.io.DataOutputStream,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:118,1
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:121,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:119,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].send(java.io.DataOutputStream,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:127,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:130,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:137,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:138,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:138,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:140,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:141,1
    - Dst: '[javax.security.sasl.SaslServer].dispose()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:151,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:153,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.Login
      - boolean
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sock
    - din
    argTypes:
    - java.net.Socket
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 157
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthServer.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslServer].dispose()'
    - '[javax.security.sasl.SaslServer].isComplete()'
    - '[javax.security.sasl.SaslServer].evaluateResponse(byte[])'
    - '[java.net.Socket].getOutputStream()'
    - e.getMessage()
    - '[org.apache.zookeeper.Login].newCallbackHandler()'
    - '[javax.security.sasl.SaslException].<init>(String)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].send(java.io.DataOutputStream,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].nextPacketIsAuth(java.io.DataInputStream)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,String,boolean)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].receive(java.io.DataInputStream)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
    - '[java.net.Socket].getRemoteSocketAddress()'
    - '[org.apache.zookeeper.util.SecurityUtils].createSaslServer(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,javax.security.auth.callback.CallbackHandler,org.slf4j.Logger)'
    - '[javax.security.sasl.SaslException].<init>(String,String)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
    - '[java.io.DataOutputStream].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].send(java.io.DataOutputStream,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Login].shutdown()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.Login
      - boolean
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Login].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:167,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:168,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:169,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getToken()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.Login
      - boolean
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - din
    argTypes:
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].receive(java.io.DataInputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getToken()'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.DataInputStream)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].receive(java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.DataOutputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:174,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.BufferedOutputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:175,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].createPacket(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,null)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:178,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].createPacket(QuorumAuth.Status,byte[])'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:180,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumAuthPacket,String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:183,1
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      - byte[]
      - QuorumAuth.Status
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.Login
      - boolean
      - org.apache.zookeeper.common.ZKConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dout
    - challenge
    - s
    argTypes:
    - java.io.DataOutputStream
    - byte[]
    - QuorumAuth.Status
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].send(java.io.DataOutputStream,byte[],QuorumAuth.Status)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumAuthPacket,String)'
    - '[java.io.BufferedOutputStream].flush()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].createPacket(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer,null)'
    - '[java.io.BufferedOutputStream].<init>(java.io.DataOutputStream)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.BufferedOutputStream)'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].createPacket(QuorumAuth.Status,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].send(java.io.DataOutputStream,byte[],QuorumAuth.Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sock
    - din
    argTypes:
    - java.net.Socket
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/NullQuorumAuthServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      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.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/NullQuorumAuthServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/NullQuorumAuthServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer
    signature: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Status].status()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuth:84,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>(long,org.apache.zookeeper.server.quorum.auth.QuorumAuth,byte[])'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuth:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Status
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumAuthPacket
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - status
    - response
    argTypes:
    - Status
    - byte[]
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].createPacket(Status,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuth.java
    functionUses: 0
    functionsReached:
    - '[Status].status()'
    - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>(long,org.apache.zookeeper.server.quorum.auth.QuorumAuth,byte[])'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumAuthPacket
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].createPacket(Status,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].mark(int)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuth:88,1
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuth:89,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuth:90,1
    - Dst: '[java.io.DataInputStream].reset()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuth:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - din
    argTypes:
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].nextPacketIsAuth(java.io.DataInputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuth.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].mark(int)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInputStream)'
    - '[java.io.DataInputStream].reset()'
    - '[org.apache.jute.BinaryInputArchive].readLong(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].nextPacketIsAuth(java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.auth.QuorumAuth:30,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
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.QuorumAuth
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuth.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumAuth
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:46,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:57,1
    - Dst: entry.getLoginModuleName()
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:61,1
    - Dst: DigestLoginModule.class.getName()
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].equals(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:61,1
    - Dst: entry.getOptions()
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:62,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].entrySet()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:65,1
    - Dst: pair.getKey()
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:67,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].substring(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:68,1
    - Dst: pair.getValue()
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:69,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler,String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:69,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:79,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:80,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - AppConfigurationEntry[]
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configurationEntries
    - authzHosts
    argTypes:
    - AppConfigurationEntry[]
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 87
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].<init>(AppConfigurationEntry[],java.util.Set<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumServerCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].entrySet()'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].equals(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    - entry.getOptions()
    - '[String].length()'
    - entry.getLoginModuleName()
    - pair.getKey()
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].substring(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler,String)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].startsWith(String)'
    - '[java.util.Collections].emptyMap()'
    - DigestLoginModule.class.getName()
    - pair.getValue()
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].<init>(AppConfigurationEntry[],java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleNameCallback(javax.security.auth.callback.NameCallback)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:92,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handlePasswordCallback(javax.security.auth.callback.PasswordCallback)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleRealmCallback(javax.security.sasl.RealmCallback)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleAuthorizeCallback(javax.security.sasl.AuthorizeCallback)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Callback[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.auth.callback.UnsupportedCallbackException
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - Callback[]
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handle(Callback[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumServerCallbackHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handlePasswordCallback(javax.security.auth.callback.PasswordCallback)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleAuthorizeCallback(javax.security.sasl.AuthorizeCallback)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleRealmCallback(javax.security.sasl.RealmCallback)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleNameCallback(javax.security.auth.callback.NameCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handle(Callback[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.callback.NameCallback].getDefaultName()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:105,1
    - Dst: '[java.util.Map<String,String>].get(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:105,1
    - Dst: '[javax.security.auth.callback.NameCallback].getDefaultName()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:106,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:106,1
    - Dst: '[javax.security.auth.callback.NameCallback].getDefaultName()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:109,1
    - Dst: '[javax.security.auth.callback.NameCallback].setName(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:109,1
    - Dst: '[javax.security.auth.callback.NameCallback].getDefaultName()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.auth.callback.NameCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nc
    argTypes:
    - javax.security.auth.callback.NameCallback
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleNameCallback(javax.security.auth.callback.NameCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumServerCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[javax.security.auth.callback.NameCallback].getDefaultName()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    - '[java.util.Map<String,String>].get(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    - '[javax.security.auth.callback.NameCallback].setName(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleNameCallback(javax.security.auth.callback.NameCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:114,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:115,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].toCharArray()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:115,1
    - Dst: '[javax.security.auth.callback.PasswordCallback].setPassword(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:115,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.auth.callback.PasswordCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pc
    argTypes:
    - javax.security.auth.callback.PasswordCallback
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handlePasswordCallback(javax.security.auth.callback.PasswordCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumServerCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[javax.security.auth.callback.PasswordCallback].setPassword(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handlePasswordCallback(javax.security.auth.callback.PasswordCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.RealmCallback].getDefaultText()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:122,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:122,1
    - Dst: '[javax.security.sasl.RealmCallback].getDefaultText()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:123,1
    - Dst: '[javax.security.sasl.RealmCallback].setText(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.RealmCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rc
    argTypes:
    - javax.security.sasl.RealmCallback
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleRealmCallback(javax.security.sasl.RealmCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumServerCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[javax.security.sasl.RealmCallback].getDefaultText()'
    - '[javax.security.sasl.RealmCallback].setText(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleRealmCallback(javax.security.sasl.RealmCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.AuthorizeCallback].getAuthenticationID()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:127,1
    - Dst: '[javax.security.sasl.AuthorizeCallback].getAuthorizationID()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:128,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].equals(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].split(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:138,1
    - Dst: '[java.util.Set<String>].contains()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:140,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:145,1
    - Dst: '[javax.security.sasl.AuthorizeCallback].setAuthorized(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:150,1
    - Dst: '[javax.security.sasl.AuthorizeCallback].isAuthorized()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:151,1
    - Dst: '[javax.security.sasl.AuthorizeCallback].setAuthorizedID(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:152,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:153,1
    - Dst: '[javax.security.sasl.AuthorizeCallback].isAuthorized()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:156,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.AuthorizeCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.slf4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.security.auth.callback.CallbackHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ac
    argTypes:
    - javax.security.sasl.AuthorizeCallback
    constantsTouched: []
    func_position:
      end: 157
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleAuthorizeCallback(javax.security.sasl.AuthorizeCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumServerCallbackHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].equals(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    - '[javax.security.sasl.AuthorizeCallback].getAuthenticationID()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    - '[javax.security.sasl.AuthorizeCallback].setAuthorizedID(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].split(String)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    - '[java.util.Set<String>].contains()'
    - '[javax.security.sasl.AuthorizeCallback].getAuthorizationID()'
    - '[javax.security.sasl.AuthorizeCallback].isAuthorized()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    - '[javax.security.sasl.AuthorizeCallback].setAuthorized(org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleAuthorizeCallback(javax.security.sasl.AuthorizeCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.io.DataInputStream
      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:
    - sock
    - din
    argTypes:
    - java.net.Socket
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.auth.QuorumAuthServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumAuthServer
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sock
    - hostname
    argTypes:
    - java.net.Socket
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner].authenticate(java.net.Socket,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/NullQuorumAuthLearner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner].authenticate(java.net.Socket,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.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/NullQuorumAuthLearner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/NullQuorumAuthLearner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner
    signature: '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:48,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].getAppConfigurationEntry(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:61,1
    - Dst: String.format(String,String)
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:63,1
    - Dst: '[javax.security.auth.login.LoginException].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:63,1
    - Dst: '[org.apache.zookeeper.SaslClientCallbackHandler].<init>(null,String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:69,1
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:74,1
    - Dst: '[org.apache.zookeeper.Login].<init>(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner,org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:71,1
    - Dst: '[org.apache.zookeeper.Login].startThreadIfNeeded()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:75,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - quorumRequireSasl
    - quorumServicePrincipal
    - loginContext
    argTypes:
    - boolean
    - String
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].<init>(boolean,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthLearner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].getAppConfigurationEntry(String)'
    - '[javax.security.sasl.SaslException].<init>(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[javax.security.auth.login.LoginException].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
    - '[org.apache.zookeeper.Login].<init>(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner,org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.Login].startThreadIfNeeded()'
    - String.format(String,String)
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    - '[org.apache.zookeeper.SaslClientCallbackHandler].<init>(null,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].<init>(boolean,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,boolean)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:84,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].getServerPrincipal(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:91,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:93,1
    - Dst: '[java.io.DataOutputStream].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:93,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:94,1
    - Dst: '[java.io.DataInputStream].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:94,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].createSaslClient(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,String,org.slf4j.Logger,String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:96,1
    - Dst: '[javax.security.sasl.SaslClient].hasInitialResponse()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:105,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].createSaslToken(javax.security.sasl.SaslClient,org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:106,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].send(java.io.DataOutputStream,byte[])'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:108,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].receive(java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:109,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getStatus()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:110,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].getStatus(int)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:110,1
    - Dst: '[javax.security.sasl.SaslClient].isComplete()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:111,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getToken()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:114,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].createSaslToken(byte[],javax.security.sasl.SaslClient,org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:114,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:117,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getToken()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].createSaslToken(byte[],javax.security.sasl.SaslClient,org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].send(java.io.DataOutputStream,byte[])'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:122,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].receive(java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:123,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getStatus()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:124,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].getStatus(int)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:124,1
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:127,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:127,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:129,1
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:130,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:130,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].checkAuthStatus(java.net.Socket,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:135,1
    - Dst: '[javax.security.sasl.SaslClient].dispose()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:139,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sock
    - hostName
    argTypes:
    - java.net.Socket
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].authenticate(java.net.Socket,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthLearner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.SecurityUtils].createSaslClient(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,String,org.slf4j.Logger,String)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].getStatus(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getStatus()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].createSaslToken(byte[],javax.security.sasl.SaslClient,org.apache.zookeeper.Login)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].send(java.io.DataOutputStream,byte[])'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].createSaslToken(javax.security.sasl.SaslClient,org.apache.zookeeper.Login)'
    - '[javax.security.sasl.SaslException].<init>(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getToken()'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].checkAuthStatus(java.net.Socket,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
    - '[javax.security.sasl.SaslClient].hasInitialResponse()'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].receive(java.io.DataInputStream)'
    - '[javax.security.sasl.SaslClient].isComplete()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
    - '[java.net.Socket].getRemoteSocketAddress()'
    - '[javax.security.sasl.SaslClient].dispose()'
    - '[java.io.DataInputStream].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
    - '[java.io.DataOutputStream].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
    - '[org.slf4j.Logger].info(String,String,boolean)'
    - '[org.apache.zookeeper.util.SecurityUtils].getServerPrincipal(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].authenticate(java.net.Socket,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Login].shutdown()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthLearner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Login].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:158,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner,QuorumAuth.Status)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:156,1
    - Dst: '[javax.security.sasl.SaslException].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - QuorumAuth.Status
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sock
    - qpStatus
    argTypes:
    - java.net.Socket
    - QuorumAuth.Status
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].checkAuthStatus(java.net.Socket,QuorumAuth.Status)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthLearner.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner,QuorumAuth.Status)'
    - '[javax.security.sasl.SaslException].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
    - '[java.net.Socket].getRemoteSocketAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].checkAuthStatus(java.net.Socket,QuorumAuth.Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:167,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.DataInputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:168,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumAuthPacket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - din
    argTypes:
    - java.io.DataInputStream
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].receive(java.io.DataInputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthLearner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>()'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.DataInputStream)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumAuthPacket
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].receive(java.io.DataInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.DataOutputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:175,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.BufferedOutputStream)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:176,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].createPacket(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner,byte[])'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:177,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumAuthPacket,String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:178,1
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dout
    - response
    argTypes:
    - java.io.DataOutputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].send(java.io.DataOutputStream,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthLearner.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumAuthPacket,String)'
    - '[java.io.BufferedOutputStream].flush()'
    - '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].createPacket(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner,byte[])'
    - '[java.io.BufferedOutputStream].<init>(java.io.DataOutputStream)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.BufferedOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].send(java.io.DataOutputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:188,1
    - Dst: '[org.apache.zookeeper.Login].getSubject()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:190,1
    - Dst: '[org.apache.zookeeper.Login].getSubject()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:193,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:193,1
    - Dst: '[javax.security.auth.Subject].doAs(javax.security.auth.Subject,java.security.PrivilegedExceptionAction)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:193,1
    - Dst: e.toString()
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:206,1
    - Dst: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].indexOf(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:206,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:211,1
    - Dst: '[javax.security.sasl.SaslException].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:212,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String,String)'
      Src: org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner:216,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.security.sasl.SaslClient
      - org.apache.zookeeper.Login
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces:
      - org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - saslToken
    - saslClient
    - login
    argTypes:
    - byte[]
    - javax.security.sasl.SaslClient
    - org.apache.zookeeper.Login
    constantsTouched: []
    func_position:
      end: 219
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].createSaslToken(byte[],javax.security.sasl.SaslClient,org.apache.zookeeper.Login)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthLearner.java
    functionUses: 1
    functionsReached:
    - e.toString()
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[org.apache.zookeeper.Login].getSubject()'
    - '[org.slf4j.Logger].error(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
    - '[javax.security.sasl.SaslException].<init>(String)'
    - '[javax.security.sasl.SaslException].<init>(String,String)'
    - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].indexOf(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
    - '[javax.security.sasl.SaslException].<init>(org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner,org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner)'
    - '[javax.security.auth.Subject].doAs(javax.security.auth.Subject,java.security.PrivilegedExceptionAction)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].createSaslToken(byte[],javax.security.sasl.SaslClient,org.apache.zookeeper.Login)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - String
      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:
    - sock
    - hostname
    argTypes:
    - java.net.Socket
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].authenticate(java.net.Socket,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthLearner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].authenticate(java.net.Socket,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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthLearner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthLearner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner
    signature: '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      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.apache.zookeeper.server.quorum.flexible.QuorumMaj].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qm.getVersion()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:57,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:60,1
    - Dst: qm.getAllMembers()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:60,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:60,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:63,1
    - Dst: qm.getAllMembers()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:64,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].get(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:64,1
    - Dst: qs.equals(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:65,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].get(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
    - qs.equals(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)
    - qm.getAllMembers()
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].size()'
    - qm.getVersion()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:41,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:42,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:43,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:78,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:80,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:80,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:82,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:82,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allMembers
    argTypes:
    - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
    - '[java.util.HashMap].<init>()'
    - Long.valueOf(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:41,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:42,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:43,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:89,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:90,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:90,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:91,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:91,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:93,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:94,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:95,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:95,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:96,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:97,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:97,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:99,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:99,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:101,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:101,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:103,1
    - Dst: Long.parseLong(String,int)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:104,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
    - entry.getKey()
    - '[String].substring(int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].toString()'
    - Long.parseLong(String,int)
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.flexible.QuorumMaj,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[String].indexOf(char)'
    - Long.parseLong(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)
    - '[java.util.Properties].entrySet()'
    - entry.getValue()
    - '[String].equals(String)'
    - '[java.util.HashMap].<init>()'
    - '[String].startsWith(String)'
    - Long.valueOf(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getWeight(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getWeight(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:122,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:122,1
    - Dst: member.toString()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:124,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:125,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:126,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:127,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:128,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:131,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:132,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getAllMembers()'
    - '[StringBuilder].toString()'
    - member.toString()
    - Long.toHexString(long)
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
    - '[StringBuilder].append(org.apache.zookeeper.server.quorum.flexible.QuorumMaj)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumMaj:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ackSet
    argTypes:
    - java.util.Set<Long>
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].containsQuorum(java.util.Set<Long>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<Long>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].containsQuorum(java.util.Set<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getAllMembers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getAllMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getVotingMembers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getVotingMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getObservingMembers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getObservingMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ver
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].setVersion(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].setVersion(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:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getWeight(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getWeight(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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Long>
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].containsQuorum(java.util.Set<Long>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].containsQuorum(java.util.Set<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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ver
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].setVersion(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].setVersion(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.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getObservingMembers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getObservingMembers()'
  - 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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
      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:
    - forwardingFollowers
    argTypes:
    - java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].updateNeedOracle(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].updateNeedOracle(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getNeedOracle()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getNeedOracle()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].askOracle()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].askOracle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
      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:
    - forwardingFollowers
    argTypes:
    - java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].overrideQuorumDecision(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].overrideQuorumDecision(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Leader
      - java.util.ArrayList<Leader.Proposal>
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - self
    - outstandingProposal
    - lastCommitted
    argTypes:
    - org.apache.zookeeper.server.quorum.Leader
    - java.util.ArrayList<Leader.Proposal>
    - long
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].revalidateOutstandingProp(org.apache.zookeeper.server.quorum.Leader,java.util.ArrayList<Leader.Proposal>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].revalidateOutstandingProp(org.apache.zookeeper.server.quorum.Leader,java.util.ArrayList<Leader.Proposal>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - 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: 2
    argNames:
    - voteSet
    - timeout
    argTypes:
    - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].revalidateVoteset(org.apache.zookeeper.server.quorum.SyncedLearnerTracker,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].revalidateVoteset(org.apache.zookeeper.server.quorum.SyncedLearnerTracker,boolean)'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getOraclePath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getOraclePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].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.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qm.getVersion()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:91,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:94,1
    - Dst: qm.getAllMembers()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:94,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:94,1
    - Dst: '[java.util.HashMap<Long,Long>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:95,1
    - Dst: qm.serverWeight.size()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:95,1
    - Dst: '[java.util.HashMap<Long,Long>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:96,1
    - Dst: qm.groupWeight.size()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:96,1
    - Dst: '[java.util.HashMap<Long,Long>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:97,1
    - Dst: qm.serverGroup.size()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:97,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:100,1
    - Dst: qm.getAllMembers()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:101,1
    - Dst: qs.equals(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:102,1
    - Dst: '[java.util.HashMap<Long,Long>].entrySet()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:106,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:107,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:107,1
    - Dst: qm.serverWeight.get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:107,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].equals(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:107,1
    - Dst: '[java.util.HashMap<Long,Long>].entrySet()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:111,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:112,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:112,1
    - Dst: qm.groupWeight.get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:112,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].equals(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:112,1
    - Dst: '[java.util.HashMap<Long,Long>].entrySet()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:116,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:117,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:117,1
    - Dst: qm.serverGroup.get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:117,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].equals(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:117,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 122
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
    - entry.getKey()
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - qm.serverWeight.get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
    - qs.equals(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
    - qm.groupWeight.get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
    - qm.serverGroup.size()
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].equals(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].size()'
    - qm.serverWeight.size()
    - '[java.util.HashMap<Long,Long>].entrySet()'
    - qm.getAllMembers()
    - entry.getValue()
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
    - qm.serverGroup.get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
    - '[java.util.HashMap<Long,Long>].size()'
    - qm.groupWeight.size()
    - qm.getVersion()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:67,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:69,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:70,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:71,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:75,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:76,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].readConfigFile(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].readConfigFile(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:67,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:69,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:70,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:71,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:75,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:76,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].parse(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:139,1
    - Dst: '[java.util.HashMap<Long,Long>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:140,1
    - Dst: '[java.util.HashMap<Long,Long>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:140,1
    - Dst: '[java.util.HashMap<Long,Long>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:140,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qp
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap<Long,Long>].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].parse(java.util.Properties)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Long,Long>].get(long)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getWeight(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<Long,Long>].get(long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getWeight(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:157,1
    - Dst: '[org.slf4j.Logger].info(String,java.io.File)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:159,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:162,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:163,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:163,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:166,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:167,1
    - Dst: '[java.util.Properties].load(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:169,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:171,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].parse(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:174,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:176,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].readConfigFile(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.FileInputStream].close()'
    - '[java.io.File].toString()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].parse(java.util.Properties)'
    - '[org.slf4j.Logger].info(String,java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.common.ConfigException].<init>(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].load(java.io.FileInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].readConfigFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:189,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:190,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:190,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:191,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:191,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:193,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:194,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:195,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:196,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:197,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:197,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:199,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:199,1
    - Dst: Long.valueOf(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:201,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:201,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:203,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:204,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:205,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:205,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:209,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:211,1
    - Dst: '[java.util.HashMap<Long,Long>].containsKey(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:212,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:213,1
    - Dst: '[java.util.HashMap<Long,Long>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:215,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:219,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:220,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:221,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:221,1
    - Dst: Long.parseLong(String)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:222,1
    - Dst: '[java.util.HashMap<Long,Long>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:222,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:223,1
    - Dst: Long.parseLong(String,int)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:224,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:228,1
    - Dst: '[java.util.HashMap<Long,Long>].containsKey(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:231,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:232,1
    - Dst: '[java.util.HashMap<Long,Long>].containsKey(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:234,1
    - Dst: '[java.util.HashMap<Long,Long>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,long)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:235,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].computeGroupWeight()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:240,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quorumProp
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 241
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].parse(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].computeGroupWeight()'
    - '[java.util.Properties].entrySet()'
    - '[java.util.HashMap<Long,Long>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,long)'
    - '[String].substring(int)'
    - Long.parseLong(String)
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - entry.getValue()
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
    - '[java.util.HashMap<Long,Long>].containsKey(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - Long.parseLong(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
    - entry.getKey()
    - '[String].split(String)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
    - '[String].indexOf(char)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,String)'
    - '[java.util.HashMap<Long,Long>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[String].equals(String)'
    - '[String].startsWith(String)'
    - Long.parseLong(String,int)
    - Long.valueOf(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)
    - '[org.apache.zookeeper.common.ConfigException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].parse(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getAllMembers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getAllMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:247,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:249,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:249,1
    - Dst: member.toString()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:251,1
    - Dst: '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:252,1
    - Dst: '[java.io.StringWriter].append(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:253,1
    - Dst: '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:254,1
    - Dst: '[java.io.StringWriter].append(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:255,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:258,1
    - Dst: '[java.util.HashMap<Long,Long>].entrySet()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:259,1
    - Dst: pair.getKey()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:260,1
    - Dst: pair.getValue()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:261,1
    - Dst: '[java.util.HashMap].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:262,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:264,1
    - Dst: '[String].concat(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:266,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:266,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].concat(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:266,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:268,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:271,1
    - Dst: pair.getKey()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:272,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:273,1
    - Dst: pair.getValue()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:274,1
    - Dst: '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:275,1
    - Dst: '[java.io.StringWriter].append(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:276,1
    - Dst: '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:277,1
    - Dst: '[java.io.StringWriter].append(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:278,1
    - Dst: '[java.util.HashMap<Long,Long>].entrySet()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:281,1
    - Dst: pair.getKey()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:282,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:283,1
    - Dst: pair.getValue()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:284,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:284,1
    - Dst: '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:285,1
    - Dst: '[java.io.StringWriter].append(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:286,1
    - Dst: '[java.io.StringWriter].append(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:287,1
    - Dst: '[java.io.StringWriter].append(char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:288,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:291,1
    - Dst: '[java.io.StringWriter].append(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:291,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 294
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 2
    functionsReached:
    - '[java.io.StringWriter].append(char)'
    - '[java.util.HashMap<Long,Long>].entrySet()'
    - pair.getValue()
    - '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[java.io.StringWriter].toString()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
    - '[java.util.HashMap].<init>()'
    - pair.getKey()
    - member.toString()
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].concat(String)'
    - '[java.util.HashMap].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[java.io.StringWriter].append(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[String].concat(String)'
    - '[java.io.StringWriter].append(String)'
    - '[java.util.HashMap].entrySet()'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getAllMembers()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Long,Long>].entrySet()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:302,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:303,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:304,1
    - Dst: '[java.util.HashMap<Long,Long>].containsKey(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:305,1
    - Dst: '[java.util.HashMap<Long,Long>].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:306,1
    - Dst: '[java.util.HashMap<Long,Long>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:306,1
    - Dst: '[java.util.HashMap<Long,Long>].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:308,1
    - Dst: '[java.util.HashMap<Long,Long>].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:308,1
    - Dst: '[java.util.HashMap<Long,Long>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:309,1
    - Dst: '[java.util.HashMap<Long,Long>].values()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:316,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:317,1
    - Dst: '[org.slf4j.Logger].debug(String,int)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].computeGroupWeight()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 1
    functionsReached:
    - entry.getKey()
    - '[org.slf4j.Logger].debug(String,int)'
    - '[java.util.HashMap<Long,Long>].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[java.util.HashMap<Long,Long>].entrySet()'
    - '[java.util.HashMap<Long,Long>].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - entry.getValue()
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[java.util.HashMap<Long,Long>].containsKey(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[java.util.HashMap<Long,Long>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].computeGroupWeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:329,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:334,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:334,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:335,1
    - Dst: '[java.util.HashMap<Long,Long>].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:340,1
    - Dst: '[java.util.HashMap].containsKey(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:344,1
    - Dst: '[java.util.HashMap<Long,Long>].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:345,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:345,1
    - Dst: '[java.util.HashMap<Long,Long>].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:347,1
    - Dst: '[java.util.HashMap].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:347,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:348,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:356,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:357,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:358,1
    - Dst: '[java.util.HashMap<Long,Long>].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:358,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:358,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:359,1
    - Dst: '[java.util.HashMap<Long,Long>].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:359,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,int)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:364,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:366,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:366,1
    - Dst: '[java.util.Set<Long>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:369,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical:369,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Long>
    constantsTouched: []
    func_position:
      end: 372
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 372
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].containsQuorum(java.util.Set<Long>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Long>].size()'
    - entry.getKey()
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,int)'
    - '[java.util.HashMap].containsKey(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[java.util.HashMap].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[java.util.HashMap<Long,Long>].get(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - '[java.util.HashMap].entrySet()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical)'
    - entry.getValue()
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].containsQuorum(java.util.Set<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getVotingMembers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getVotingMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getObservingMembers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getObservingMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - java.util.HashMap<Long,Long>
      - int
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.quorum.flexible.QuorumVerifier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ver
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].setVersion(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].setVersion(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:47,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,QuorumPeer.QuorumServer>)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:54,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].setOracle(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Long,QuorumPeer.QuorumServer>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 2
    argNames:
    - allMembers
    - oraclePath
    argTypes:
    - java.util.Map<Long,QuorumPeer.QuorumServer>
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.Map<Long,QuorumPeer.QuorumServer>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].setOracle(String)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,QuorumPeer.QuorumServer>)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.Map<Long,QuorumPeer.QuorumServer>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:47,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:51,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Properties)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:59,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].setOracle(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 2
    argNames:
    - props
    - oraclePath
    argTypes:
    - java.util.Properties
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.Properties,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].setOracle(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Properties)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.Properties,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:66,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].setOracle(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.slf4j.Logger].info(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].setOracle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>].isEmpty()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:75,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:75,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 1
    argNames:
    - forwardingFollowers
    argTypes:
    - java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].updateNeedOracle(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].set(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].updateNeedOracle(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FilenameUtils].getFullPath(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:84,1
    - Dst: '[org.apache.commons.io.FilenameUtils].getName(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:84,1
    - Dst: '[java.io.FileReader].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:84,1
    - Dst: '[java.io.FileReader].read()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:85,1
    - Dst: '[org.slf4j.Logger].debug(String,char)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:86,1
    - Dst: '[java.io.FileReader].close()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:87,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:90,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:92,1
    - Dst: '[java.io.FileReader].close()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:98,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].askOracle()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    - '[java.io.FileReader].read()'
    - '[java.io.FileReader].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
    - '[org.apache.commons.io.FilenameUtils].getName(String)'
    - '[java.io.FileReader].close()'
    - '[org.slf4j.Logger].debug(String,char)'
    - e.printStackTrace()
    - '[org.apache.commons.io.FilenameUtils].getFullPath(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].askOracle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getNeedOracle()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getNeedOracle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getOraclePath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getOraclePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].updateNeedOracle(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:118,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].askOracle()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 1
    argNames:
    - forwardingFollowers
    argTypes:
    - java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].overrideQuorumDecision(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].askOracle()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].updateNeedOracle(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].overrideQuorumDecision(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:123,1
    - Dst: '[java.util.ArrayList<Leader.Proposal>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:125,1
    - Dst: '[java.util.ArrayList<Leader.Proposal>].sort()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:126,1
    - Dst: '[java.util.ArrayList<Leader.Proposal>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:130,1
    - Dst: '[java.util.ArrayList<Leader.Proposal>].get(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:131,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getZxid()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:132,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getZxid()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:133,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:133,1
    - Dst: '[java.util.ArrayList<Leader.Proposal>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:133,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:133,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj,org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj,org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:133,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getZxid()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:134,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].tryToCommit(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj,org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj,null)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:134,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getZxid()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:137,1
    - Dst: '[java.util.ArrayList<Leader.Proposal>].remove(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:138,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:144,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.Leader
      - java.util.ArrayList<Leader.Proposal>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 3
    argNames:
    - self
    - outstandingProposal
    - lastCommitted
    argTypes:
    - org.apache.zookeeper.server.quorum.Leader
    - java.util.ArrayList<Leader.Proposal>
    - long
    constantsTouched: []
    func_position:
      end: 150
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].revalidateOutstandingProp(org.apache.zookeeper.server.quorum.Leader,java.util.ArrayList<Leader.Proposal>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Leader.Proposal>].remove(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj,org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj,org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
    - '[java.util.ArrayList<Leader.Proposal>].get(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getZxid()'
    - '[java.util.ArrayList<Leader.Proposal>].sort()'
    - '[org.apache.zookeeper.server.quorum.Leader].tryToCommit(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj,org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj,null)'
    - Long.toHexString(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)
    - e.printStackTrace()
    - Long.toHexString(long)
    - '[org.slf4j.Logger].debug(String)'
    - '[java.util.ArrayList<Leader.Proposal>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].revalidateOutstandingProp(org.apache.zookeeper.server.quorum.Leader,java.util.ArrayList<Leader.Proposal>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 2
    argNames:
    - voteSet
    - timeout
    argTypes:
    - org.apache.zookeeper.server.quorum.SyncedLearnerTracker
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].revalidateVoteset(org.apache.zookeeper.server.quorum.SyncedLearnerTracker,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].revalidateVoteset(org.apache.zookeeper.server.quorum.SyncedLearnerTracker,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getVotingMembers()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:159,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:159,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].containsQuorum(java.util.Set<Long>)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:160,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].containsQuorum(java.util.Set<Long>)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:161,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getNeedOracle()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:162,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].askOracle()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:163,1
    - Dst: '[org.slf4j.Logger].debug(String,boolean)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:163,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].askOracle()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 1
    argNames:
    - ackSet
    argTypes:
    - java.util.Set<Long>
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].containsQuorum(java.util.Set<Long>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getVotingMembers()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].containsQuorum(java.util.Set<Long>)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getNeedOracle()'
    - '[org.slf4j.Logger].debug(String,boolean)'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].size()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].askOracle()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].containsQuorum(java.util.Set<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getClass()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:175,1
    - Dst: '[Object].getClass()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:175,1
    - Dst: qm.getVersion()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getVersion()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:179,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:182,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:182,1
    - Dst: qm.getAllMembers()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].size()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:182,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getAllMembers()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:185,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:185,1
    - Dst: qm.getAllMembers()
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:186,1
    - Dst: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].get(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:186,1
    - Dst: qs.equals(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)
      Src: org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj:187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 192
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 192
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getAllMembers()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getVersion()'
    - '[Object].getClass()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getClass()'
    - qm.getAllMembers()
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].size()'
    - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].get(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].values()'
    - qs.equals(org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj)
    - qm.getVersion()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.zookeeper.server.quorum.flexible.QuorumMaj
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:39,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:53,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:54,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].toAbsolutePath()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:54,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].toString()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:54,1
    - Dst: '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:54,1
    - Dst: '[java.nio.file.Files].createTempFile(java.nio.file.Path,String,String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:56,1
    - Dst: '[java.nio.file.Files].newOutputStream(org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:57,1
    - Dst: '[java.util.Properties].store(org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl,String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:58,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].toAbsolutePath()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:61,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:61,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:62,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].toAbsolutePath()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:63,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].toString()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse(org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:63,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:64,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:64,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:65,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServers()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:66,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionPort()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:67,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:67,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:68,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:68,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPeerType()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:69,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:69,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:70,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncEnabled()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:71,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:71,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderClassName()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:72,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:72,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServers()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:74,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].entrySet()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:74,1
    - Dst: server.getValue()
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:77,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - java.nio.file.Path
      - ExitHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.quorum.QuorumPeerMain
      - org.apache.zookeeper.server.ZooKeeperServerMain
      - Thread
      - org.apache.zookeeper.server.DatadirCleanupManager
      - ExitHandler
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - baseDir
    - exitHandler
    argTypes:
    - java.util.Properties
    - java.nio.file.Path
    - ExitHandler
    constantsTouched: []
    func_position:
      end: 79
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].<init>(java.util.Properties,java.nio.file.Path,ExitHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbeddedImpl.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].info(org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Properties].store(org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl,String)'
    - '[java.nio.file.Path].resolve(String)'
    - '[java.nio.file.Files].createTempFile(java.nio.file.Path,String,String)'
    - '[java.util.Properties].put(String,org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionPort()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderClassName()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncEnabled()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse(org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].toString()'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].toAbsolutePath()'
    - '[org.slf4j.Logger].info(String)'
    - server.getValue()
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServers()'
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].entrySet()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
    - '[java.util.Properties].containsKey(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
    - '[java.nio.file.Files].newOutputStream(org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPeerType()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].<init>(java.util.Properties,java.nio.file.Path,ExitHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].start(org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.quorum.QuorumPeerMain
      - org.apache.zookeeper.server.ZooKeeperServerMain
      - Thread
      - org.apache.zookeeper.server.DatadirCleanupManager
      - ExitHandler
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbeddedImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].start(org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].setSystemExitProcedure(java.util.function.Consumer<Integer>)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:90,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].setSystemExitProcedure(java.util.function.Consumer<Integer>)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:93,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].setSystemExitProcedure(java.util.function.Consumer<Integer>)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:96,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:99,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServers()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:101,1
    - Dst: '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:101,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:101,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:102,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:104,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:120,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSnapRetainCount()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:121,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPurgeIntervalInMs()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:122,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:120,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:123,1
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:125,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:144,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:146,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:147,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:156,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSnapRetainCount()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:157,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPurgeIntervalInMs()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:158,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:156,1
    - Dst: '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:159,1
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:160,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:181,1
    - Dst: '[java.util.concurrent.CompletableFuture].get(long,org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:185,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:187,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].close()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:188,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.quorum.QuorumPeerMain
      - org.apache.zookeeper.server.ZooKeeperServerMain
      - Thread
      - org.apache.zookeeper.server.DatadirCleanupManager
      - ExitHandler
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startupTimeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 191
      start: 86
    functionDepth: 7
    functionLinenumber: 86
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].start(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbeddedImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>].size()'
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].<init>()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServers()'
    - '[Thread].<init>(String)'
    - '[Thread].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
    - '[org.apache.zookeeper.util.ServiceUtils].setSystemExitProcedure(java.util.function.Consumer<Integer>)'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].close()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPurgeIntervalInMs()'
    - '[java.util.concurrent.CompletableFuture].get(long,org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSnapRetainCount()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].start(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.quorum.QuorumPeerMain
      - org.apache.zookeeper.server.ZooKeeperServerMain
      - Thread
      - org.apache.zookeeper.server.DatadirCleanupManager
      - ExitHandler
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbeddedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.quorum.QuorumPeerMain
      - org.apache.zookeeper.server.ZooKeeperServerMain
      - Thread
      - org.apache.zookeeper.server.DatadirCleanupManager
      - ExitHandler
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getSecureClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbeddedImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getSecureClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:205,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].prettifyConnectionString(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.quorum.QuorumPeerMain
      - org.apache.zookeeper.server.ZooKeeperServerMain
      - Thread
      - org.apache.zookeeper.server.DatadirCleanupManager
      - ExitHandler
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getConnectionString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbeddedImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].prettifyConnectionString(java.net.InetSocketAddress,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getConnectionString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSecureClientPortAddress()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:210,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].prettifyConnectionString(java.net.InetSocketAddress,int)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.quorum.QuorumPeerMain
      - org.apache.zookeeper.server.ZooKeeperServerMain
      - Thread
      - org.apache.zookeeper.server.DatadirCleanupManager
      - ExitHandler
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getSecureConnectionString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbeddedImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].prettifyConnectionString(java.net.InetSocketAddress,int)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSecureClientPortAddress()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getSecureConnectionString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:215,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].replace(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:215,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].replace(String,String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:215,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.quorum.QuorumPeerMain
      - org.apache.zookeeper.server.ZooKeeperServerMain
      - Thread
      - org.apache.zookeeper.server.DatadirCleanupManager
      - ExitHandler
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - confAddress
    - boundPort
    argTypes:
    - java.net.InetSocketAddress
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].prettifyConnectionString(java.net.InetSocketAddress,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbeddedImpl.java
    functionUses: 2
    functionsReached:
    - '[java.net.InetSocketAddress].getHostString()'
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].replace(String,String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].prettifyConnectionString(java.net.InetSocketAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:225,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerMain].close()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:228,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerMain].close()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      - org.apache.zookeeper.server.quorum.QuorumPeerMain
      - org.apache.zookeeper.server.ZooKeeperServerMain
      - Thread
      - org.apache.zookeeper.server.DatadirCleanupManager
      - ExitHandler
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 223
    functionDepth: 6
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbeddedImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].close()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServerMain].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].<init>()'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded:103,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: false
      returnValueGenericType: ZookKeeperServerEmbeddedBuilder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 24
    functionsReached:
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].<init>()'
    linkageType: ''
    returnType: ZookKeeperServerEmbeddedBuilder
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
  - 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: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].start()'
  - 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:
    - startupTimeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].start(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].start(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getClientPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getSecureClientPort()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getSecureClientPort()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getConnectionString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getConnectionString()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getSecureConnectionString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getSecureConnectionString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.nio.file.Path)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - Properties
      - ExitHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ZookKeeperServerEmbeddedBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 3
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.nio.file.Path)'
    linkageType: ''
    returnType: ZookKeeperServerEmbeddedBuilder
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.util.Properties)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - Properties
      - ExitHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ZookKeeperServerEmbeddedBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].configuration(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.util.Properties)'
    linkageType: ''
    returnType: ZookKeeperServerEmbeddedBuilder
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].configuration(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(ExitHandler)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ExitHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - Properties
      - ExitHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ZookKeeperServerEmbeddedBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exitHandler
    argTypes:
    - ExitHandler
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].exitHandler(ExitHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(ExitHandler)'
    linkageType: ''
    returnType: ZookKeeperServerEmbeddedBuilder
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].exitHandler(ExitHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder:93,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder:96,1
    - Dst: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].<init>(Properties,Path,ExitHandler)'
      Src: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - Properties
      - ExitHandler
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].<init>(Properties,Path,ExitHandler)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - Properties
      - ExitHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder
    signature: '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:49,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:69,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:70,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseWarnThresholdMs()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:76,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseInfoThresholdMs()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:77,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseSleepTimeMs()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPeerConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - long
      - long
      - String
      - long
      - long
      - String
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Thread
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.JvmPauseMonitor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPeerConfig
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseSleepTimeMs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseWarnThresholdMs()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseInfoThresholdMs()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.JvmPauseMonitor
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:49,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:69,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:70,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getJvmPauseWarnThresholdMs()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:82,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getJvmPauseInfoThresholdMs()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:83,1
    - Dst: '[org.apache.zookeeper.server.ServerConfig].getJvmPauseSleepTimeMs()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - long
      - long
      - String
      - long
      - long
      - String
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Thread
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.JvmPauseMonitor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.zookeeper.server.ServerConfig
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.ServerConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerConfig].getJvmPauseSleepTimeMs()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.ServerConfig].getJvmPauseWarnThresholdMs()'
    - '[org.apache.zookeeper.server.ServerConfig].getJvmPauseInfoThresholdMs()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.JvmPauseMonitor
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.ServerConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JVMMonitor].<init>()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:88,1
    - Dst: '[Thread].<init>(JVMMonitor)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:88,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:89,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - long
      - long
      - String
      - long
      - long
      - String
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Thread
      - boolean
      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: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 4
    functionsReached:
    - '[Thread].setDaemon(boolean)'
    - '[Thread].start()'
    - '[Thread].<init>(JVMMonitor)'
    - '[JVMMonitor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].interrupt()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:96,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:98,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:100,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].interrupt()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - long
      - long
      - String
      - long
      - long
      - String
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Thread
      - boolean
      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: 103
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 3
    functionsReached:
    - '[Thread].join()'
    - Thread.currentThread()
    - '[Thread].interrupt()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - long
      - long
      - String
      - long
      - long
      - String
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Thread
      - 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: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor].isStarted()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor].isStarted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - long
      - long
      - String
      - long
      - long
      - String
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Thread
      - boolean
      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: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor].getNumGcWarnThresholdExceeded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor].getNumGcWarnThresholdExceeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - long
      - long
      - String
      - long
      - long
      - String
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Thread
      - boolean
      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: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor].getNumGcInfoThresholdExceeded()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor].getNumGcInfoThresholdExceeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - long
      - long
      - String
      - long
      - long
      - String
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Thread
      - boolean
      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: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor].getTotalGcExtraSleepTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor].getTotalGcExtraSleepTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,GcTimes>].keySet()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:123,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.util.JvmPauseMonitor)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:123,1
    - Dst: '[java.util.Map<String,GcTimes>].keySet()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:124,1
    - Dst: '[java.util.HashSet].retainAll(org.apache.zookeeper.server.util.JvmPauseMonitor)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:124,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:125,1
    - Dst: '[java.util.Map<String,GcTimes>].get(org.apache.zookeeper.server.util.JvmPauseMonitor)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:128,1
    - Dst: '[java.util.Map<String,GcTimes>].get(org.apache.zookeeper.server.util.JvmPauseMonitor)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:128,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].subtract(org.apache.zookeeper.server.util.JvmPauseMonitor)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:128,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor].toString()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:130,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.util.JvmPauseMonitor)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:130,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:137,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:138,1
    - Dst: String.format(String,String,long,org.apache.zookeeper.server.util.JvmPauseMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:134,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:139,1
    - Dst: String.join(String,java.util.ArrayList)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.Map<String,GcTimes>
      - java.util.Map<String,GcTimes>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - long
      - long
      - String
      - long
      - long
      - String
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Thread
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - extraSleepTime
    - gcTimesAfterSleep
    - gcTimesBeforeSleep
    argTypes:
    - long
    - java.util.Map<String,GcTimes>
    - java.util.Map<String,GcTimes>
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor].formatMessage(long,java.util.Map<String,GcTimes>,java.util.Map<String,GcTimes>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].toString()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashSet].retainAll(org.apache.zookeeper.server.util.JvmPauseMonitor)'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.util.JvmPauseMonitor)'
    - '[java.util.Map<String,GcTimes>].get(org.apache.zookeeper.server.util.JvmPauseMonitor)'
    - String.join(String,java.util.ArrayList)
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.util.JvmPauseMonitor)'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor].subtract(org.apache.zookeeper.server.util.JvmPauseMonitor)'
    - '[java.util.Map<String,GcTimes>].keySet()'
    - String.format(String,String,long,org.apache.zookeeper.server.util.JvmPauseMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor].formatMessage(long,java.util.Map<String,GcTimes>,java.util.Map<String,GcTimes>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:148,1
    - Dst: ManagementFactory.getGarbageCollectorMXBeans()
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:149,1
    - Dst: gcBean.getName()
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:151,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].<init>(org.apache.zookeeper.server.util.JvmPauseMonitor)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:151,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.util.JvmPauseMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - long
      - long
      - String
      - long
      - long
      - String
      - long
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - java.util.concurrent.atomic.AtomicLong
      - Thread
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,GcTimes>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor].getGcTimes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].<init>(org.apache.zookeeper.server.util.JvmPauseMonitor)'
    - gcBean.getName()
    - '[java.util.HashMap].put(org.apache.zookeeper.server.util.JvmPauseMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes)'
    - ManagementFactory.getGarbageCollectorMXBeans()
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,GcTimes>
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor].getGcTimes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GarbageCollectorMXBean].getCollectionCount()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes:162,1
    - Dst: '[GarbageCollectorMXBean].getCollectionTime()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - GarbageCollectorMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gcBean
    argTypes:
    - GarbageCollectorMXBean
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].<init>(GarbageCollectorMXBean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 0
    functionsReached:
    - '[GarbageCollectorMXBean].getCollectionCount()'
    - '[GarbageCollectorMXBean].getCollectionTime()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].<init>(GarbageCollectorMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - count
    - time
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].<init>(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].<init>(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].<init>(org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes,org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - GcTimes
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: GcTimes
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - GcTimes
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].subtract(GcTimes)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].<init>(org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes,org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes)'
    linkageType: ''
    returnType: GcTimes
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].subtract(GcTimes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].getGcTimes()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:185,1
    - Dst: LOG.info(String,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:186,1
    - Dst: '[java.time.Instant].now()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:188,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].toEpochMilli()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:188,1
    - Dst: Thread.sleep(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:190,1
    - Dst: '[java.time.Instant].now()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:194,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].toEpochMilli()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:194,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:197,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:197,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].getGcTimes()'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:199,1
    - Dst: numGcWarnThresholdExceeded.incrementAndGet()
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:201,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].formatMessage(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:202,1
    - Dst: LOG.warn(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:202,1
    - Dst: numGcInfoThresholdExceeded.incrementAndGet()
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:204,1
    - Dst: '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].formatMessage(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)'
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:205,1
    - Dst: LOG.info(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:205,1
    - Dst: totalGcExtraSleepTime.addAndGet(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)
      Src: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    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: 210
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 0
    functionsReached:
    - LOG.info(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)
    - numGcWarnThresholdExceeded.incrementAndGet()
    - LOG.warn(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - Thread.sleep(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)
    - numGcInfoThresholdExceeded.incrementAndGet()
    - '[java.time.Instant].now()'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].toEpochMilli()'
    - LOG.info(String,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)
    - totalGcExtraSleepTime.addAndGet(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].formatMessage(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor,org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor)'
    - '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].getGcTimes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].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.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor
    signature: '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.util.OSMXBean:40,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.util.OSMXBean:44,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].contains(String)'
      Src: org.apache.zookeeper.server.util.OSMXBean:44,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.util.OSMXBean:45,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].startsWith(String)'
      Src: org.apache.zookeeper.server.util.OSMXBean:45,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.util.OSMXBean:46,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].startsWith(String)'
      Src: org.apache.zookeeper.server.util.OSMXBean:46,1
    - Dst: ManagementFactory.getOperatingSystemMXBean()
      Src: org.apache.zookeeper.server.util.OSMXBean:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - OperatingSystemMXBean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.OSMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/OSMXBean.java
    functionUses: 11
    functionsReached:
    - '[org.apache.zookeeper.server.util.OSMXBean].startsWith(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - System.getProperty(String)
    - '[org.apache.zookeeper.server.util.OSMXBean].contains(String)'
    - ManagementFactory.getOperatingSystemMXBean()
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.OSMXBean
    signature: '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - OperatingSystemMXBean
      - boolean
      - boolean
      - 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: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/OSMXBean.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.server.util.OSMXBean:80,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].isInstance(OperatingSystemMXBean)'
      Src: org.apache.zookeeper.server.util.OSMXBean:81,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getDeclaredMethod(String)'
      Src: org.apache.zookeeper.server.util.OSMXBean:82,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].cast(OperatingSystemMXBean)'
      Src: org.apache.zookeeper.server.util.OSMXBean:83,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].invoke(org.apache.zookeeper.server.util.OSMXBean)'
      Src: org.apache.zookeeper.server.util.OSMXBean:84,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.OSMXBean)'
      Src: org.apache.zookeeper.server.util.OSMXBean:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - OperatingSystemMXBean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mBeanMethodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.util.OSMXBean].getOSUnixMXBeanMethod(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/OSMXBean.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.OSMXBean].isInstance(OperatingSystemMXBean)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getDeclaredMethod(String)'
    - Class.forName(String)
    - '[org.apache.zookeeper.server.util.OSMXBean].invoke(org.apache.zookeeper.server.util.OSMXBean)'
    - '[org.apache.zookeeper.server.util.OSMXBean].cast(OperatingSystemMXBean)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.OSMXBean)'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.zookeeper.server.util.OSMXBean].getOSUnixMXBeanMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOSUnixMXBeanMethod(String)'
      Src: org.apache.zookeeper.server.util.OSMXBean:102,1
    - Dst: '[Long].longValue()'
      Src: org.apache.zookeeper.server.util.OSMXBean:103,1
    - Dst: ManagementFactory.getRuntimeMXBean()
      Src: org.apache.zookeeper.server.util.OSMXBean:108,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getName()'
      Src: org.apache.zookeeper.server.util.OSMXBean:109,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].split(String)'
      Src: org.apache.zookeeper.server.util.OSMXBean:110,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.server.util.OSMXBean:113,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].exec()'
      Src: org.apache.zookeeper.server.util.OSMXBean:113,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getInputStream()'
      Src: org.apache.zookeeper.server.util.OSMXBean:115,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.server.util.OSMXBean)'
      Src: org.apache.zookeeper.server.util.OSMXBean:116,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.server.util.OSMXBean:116,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.server.util.OSMXBean:120,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.util.OSMXBean)
      Src: org.apache.zookeeper.server.util.OSMXBean:121,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.apache.zookeeper.server.util.OSMXBean:125,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.OSMXBean)'
      Src: org.apache.zookeeper.server.util.OSMXBean:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - OperatingSystemMXBean
      - boolean
      - boolean
      - boolean
      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: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/OSMXBean.java
    functionUses: 10
    functionsReached:
    - Long.parseLong(org.apache.zookeeper.server.util.OSMXBean)
    - '[org.apache.zookeeper.server.util.OSMXBean].exec()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[Long].longValue()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOSUnixMXBeanMethod(String)'
    - ManagementFactory.getRuntimeMXBean()
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.server.util.OSMXBean)'
    - '[org.apache.zookeeper.server.util.OSMXBean].getName()'
    - '[java.io.BufferedReader].close()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getInputStream()'
    - Runtime.getRuntime()
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.zookeeper.server.util.OSMXBean].split(String)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.OSMXBean)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getOSUnixMXBeanMethod(String)'
      Src: org.apache.zookeeper.server.util.OSMXBean:144,1
    - Dst: '[Long].longValue()'
      Src: org.apache.zookeeper.server.util.OSMXBean:145,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.server.util.OSMXBean:150,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].exec()'
      Src: org.apache.zookeeper.server.util.OSMXBean:150,1
    - Dst: '[org.apache.zookeeper.server.util.OSMXBean].getInputStream()'
      Src: org.apache.zookeeper.server.util.OSMXBean:151,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.server.util.OSMXBean)'
      Src: org.apache.zookeeper.server.util.OSMXBean:152,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.server.util.OSMXBean:152,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.server.util.OSMXBean:156,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.util.OSMXBean)
      Src: org.apache.zookeeper.server.util.OSMXBean:157,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.apache.zookeeper.server.util.OSMXBean:161,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.OSMXBean)'
      Src: org.apache.zookeeper.server.util.OSMXBean:165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - OperatingSystemMXBean
      - boolean
      - boolean
      - boolean
      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: 168
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.server.util.OSMXBean].getMaxFileDescriptorCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/OSMXBean.java
    functionUses: 1
    functionsReached:
    - Long.parseLong(org.apache.zookeeper.server.util.OSMXBean)
    - '[org.apache.zookeeper.server.util.OSMXBean].exec()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[Long].longValue()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getOSUnixMXBeanMethod(String)'
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.server.util.OSMXBean)'
    - '[java.io.BufferedReader].close()'
    - '[org.apache.zookeeper.server.util.OSMXBean].getInputStream()'
    - Runtime.getRuntime()
    - '[java.io.BufferedReader].readLine()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.OSMXBean)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.OSMXBean].getMaxFileDescriptorCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:64,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>(boolean)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.RequestPathMetricsCollector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>(boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.RequestPathMetricsCollector
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:97,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:100,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:101,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:102,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:103,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:104,1
    - Dst: Float.parseFloat(org.apache.zookeeper.server.util.RequestPathMetricsCollector)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:104,1
    - Dst: Long.getLong(String,int)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:105,1
    - Dst: Long.getLong(String,int)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:106,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:107,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:109,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:110,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:111,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:112,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:113,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:114,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:116,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].availableProcessors()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:116,1
    - Dst: '[java.util.concurrent.Executors].newScheduledThreadPool(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:116,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].setContinueExistingPeriodicTasksAfterShutdownPolicy(boolean)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:117,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:118,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:119,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:119,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:119,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:120,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:120,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:120,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:121,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:121,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:121,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:122,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:122,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:122,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:123,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:123,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:123,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:124,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:124,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:124,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:125,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:125,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:125,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:126,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:126,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:126,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:127,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:127,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:127,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:128,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:128,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:128,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:129,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:129,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:129,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:130,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:130,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:130,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:131,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:131,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:131,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:132,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:132,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:132,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:133,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:133,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:133,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:134,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:134,1
    - Dst: '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:134,1
    - Dst: java.util.Collections.unmodifiableMap(java.util.HashMap)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.RequestPathMetricsCollector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accurateMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 136
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
    - System.getProperty(String,String)
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].setContinueExistingPeriodicTasksAfterShutdownPolicy(boolean)'
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean)'
    - '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Float.parseFloat(org.apache.zookeeper.server.util.RequestPathMetricsCollector)
    - Boolean.getBoolean(String)
    - Integer.getInteger(String,int)
    - java.util.Collections.unmodifiableMap(java.util.HashMap)
    - '[java.util.concurrent.Executors].newScheduledThreadPool(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].availableProcessors()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
    - Long.getLong(String,int)
    - '[java.util.HashMap].<init>()'
    - Runtime.getRuntime()
    - '[java.util.HashMap].put(String,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.RequestPathMetricsCollector
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - requestType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].isWriteOp(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].isWriteOp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:158,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:159,1
    - Dst: '[java.util.StringTokenizer].hasMoreElements()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:160,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:161,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:162,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:162,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - maxDepth
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].trimPathDepth(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 1
    functionsReached:
    - '[java.util.StringTokenizer].hasMoreElements()'
    - '[StringBuilder].toString()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[StringBuilder].append(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].trimPathDepth(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:173,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].shutdownNow()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      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: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].shutdownNow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:182,1
    - Dst: '[java.util.Map<String,PathStatsQueue>].forEach()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:183,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].scheduleWithFixedDelay(long,long,org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      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: 194
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,PathStatsQueue>].forEach()'
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].scheduleWithFixedDelay(long,long,org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:205,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].nextFloat()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:205,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:206,1
    - Dst: '[java.util.Map<String,PathStatsQueue>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:206,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:208,1
    - Dst: '[org.slf4j.Logger].error(String,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - path
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String,int)'
    - '[java.util.Map<String,PathStatsQueue>].get(String)'
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(String)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].nextFloat()'
    - '[org.apache.zookeeper.server.Request].op2String(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,PathStatsQueue>].get(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:219,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:221,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:224,1
    - Dst: Math.min(int,int)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:227,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].collectStats(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:228,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].logTopPaths(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pwriter
    - requestTypeName
    - queryMaxDepth
    argTypes:
    - java.io.PrintWriter
    - String
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopRequestPath(java.io.PrintWriter,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].collectStats(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
    - '[java.util.Map<String,PathStatsQueue>].get(String)'
    - '[java.io.PrintWriter].println(String)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].logTopPaths(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
    - Math.min(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopRequestPath(java.io.PrintWriter,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:233,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopAggregatedPaths(java.io.PrintWriter,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pwriter
    - queryMaxDepth
    argTypes:
    - java.io.PrintWriter
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopReadPaths(java.io.PrintWriter,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopAggregatedPaths(java.io.PrintWriter,int)'
    - '[java.io.PrintWriter].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopReadPaths(java.io.PrintWriter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:238,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopAggregatedPaths(java.io.PrintWriter,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pwriter
    - queryMaxDepth
    argTypes:
    - java.io.PrintWriter
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopWritePaths(java.io.PrintWriter,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopAggregatedPaths(java.io.PrintWriter,int)'
    - '[java.io.PrintWriter].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopWritePaths(java.io.PrintWriter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:243,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopAggregatedPaths(java.io.PrintWriter,int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pwriter
    - queryMaxDepth
    argTypes:
    - java.io.PrintWriter
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopPaths(java.io.PrintWriter,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopAggregatedPaths(java.io.PrintWriter,int)'
    - '[java.io.PrintWriter].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopPaths(java.io.PrintWriter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int,java.util.function.Predicate<PathStatsQueue>)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:255,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].logTopPaths(java.util.Map<String,Integer>)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - int
      - java.util.function.Predicate<PathStatsQueue>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pwriter
    - queryMaxDepth
    - predicate
    argTypes:
    - java.io.PrintWriter
    - int
    - java.util.function.Predicate<PathStatsQueue>
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopAggregatedPaths(java.io.PrintWriter,int,java.util.function.Predicate<PathStatsQueue>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int,java.util.function.Predicate<PathStatsQueue>)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].logTopPaths(java.util.Map<String,Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopAggregatedPaths(java.io.PrintWriter,int,java.util.function.Predicate<PathStatsQueue>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:260,1
    - Dst: Math.min(int,int)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:261,1
    - Dst: '[java.util.Map<String,PathStatsQueue>].values()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:262,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].stream()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:262,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].filter(java.util.function.Predicate<PathStatsQueue>)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:262,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].forEach()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.function.Predicate<PathStatsQueue>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Integer>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryMaxDepth
    - predicate
    argTypes:
    - int
    - java.util.function.Predicate<PathStatsQueue>
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int,java.util.function.Predicate<PathStatsQueue>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].stream()'
    - Math.min(int,int)
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].filter(java.util.function.Predicate<PathStatsQueue>)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].forEach()'
    - '[java.util.HashMap].<init>(int)'
    - '[java.util.Map<String,PathStatsQueue>].values()'
    linkageType: ''
    returnType: java.util.Map<String,Integer>
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int,java.util.function.Predicate<PathStatsQueue>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].entrySet()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:271,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].stream()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:271,1
    - Dst: '[java.util.Comparator].comparing()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:274,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].reversed()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:274,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].sorted(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:271,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].limit(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:271,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].forEach(java.util.function.Consumer<Map.Entry<String,Integer>>)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Integer>
      - java.util.function.Consumer<Map.Entry<String,Integer>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - float
      - long
      - long
      - int
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,PathStatsQueue>
      - java.util.concurrent.ScheduledThreadPoolExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - combinedMap
    - output
    argTypes:
    - java.util.Map<String,Integer>
    - java.util.function.Consumer<Map.Entry<String,Integer>>
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].logTopPaths(java.util.Map<String,Integer>,java.util.function.Consumer<Map.Entry<String,Integer>>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].stream()'
    - '[java.util.Map<String,Integer>].entrySet()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].forEach(java.util.function.Consumer<Map.Entry<String,Integer>>)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].limit(int)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].reversed()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].sorted(org.apache.zookeeper.server.util.RequestPathMetricsCollector)'
    - '[java.util.Comparator].comparing()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].logTopPaths(java.util.Map<String,Integer>,java.util.function.Consumer<Map.Entry<String,Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].op2String(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:286,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].isWriteOp(int)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:287,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:288,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:289,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicReference<ConcurrentLinkedQueue<String>>
      - LinkedBlockingQueue<Map<String, Integer>>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].<init>(java.util.concurrent.ConcurrentLinkedQueue)'
    - '[org.apache.zookeeper.server.Request].op2String(int)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].isWriteOp(int)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>(org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ConcurrentLinkedQueue<String>>].get()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:300,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].offer(String)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicReference<ConcurrentLinkedQueue<String>>
      - LinkedBlockingQueue<Map<String, Integer>>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].offer(String)'
    - '[AtomicReference<ConcurrentLinkedQueue<String>>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ConcurrentLinkedQueue<String>>].get()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicReference<ConcurrentLinkedQueue<String>>
      - LinkedBlockingQueue<Map<String, Integer>>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ConcurrentLinkedQueue<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 2
    functionsReached:
    - '[AtomicReference<ConcurrentLinkedQueue<String>>].get()'
    linkageType: ''
    returnType: java.util.concurrent.ConcurrentLinkedQueue<String>
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:316,1
    - Dst: '[java.util.Collection<String>].stream()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:317,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].filter()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:317,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].forEach()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicReference<ConcurrentLinkedQueue<String>>
      - LinkedBlockingQueue<Map<String, Integer>>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Integer>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - maxDepth
    - tobeProcessedSlot
    argTypes:
    - int
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,java.util.Collection<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<String>].stream()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].filter()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].forEach()'
    linkageType: ''
    returnType: java.util.Map<String,Integer>
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<ConcurrentLinkedQueue<String>>].get()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:335,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].toArray()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:335,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:335,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:333,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:338,1
    - Dst: '[LinkedBlockingQueue<Map<String, Integer>>].stream()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:339,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].reduce(org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicReference<ConcurrentLinkedQueue<String>>
      - LinkedBlockingQueue<Map<String, Integer>>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxDepth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].reduce(org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
    - '[AtomicReference<ConcurrentLinkedQueue<String>>].get()'
    - '[LinkedBlockingQueue<Map<String, Integer>>].stream()'
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].toArray()'
    linkageType: ''
    returnType: java.util.Map<String,Integer>
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:358,1
    - Dst: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].nextInt(org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:358,1
    - Dst: scheduledExecutor.scheduleWithFixedDelay(org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)
      Src: org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue:361,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicReference<ConcurrentLinkedQueue<String>>
      - LinkedBlockingQueue<Map<String, Integer>>
      - boolean
      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: 380
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 380
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - scheduledExecutor.scheduleWithFixedDelay(org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue,org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)
    - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].nextInt(org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicReference<ConcurrentLinkedQueue<String>>
      - LinkedBlockingQueue<Map<String, Integer>>
      - boolean
      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: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].isWriteOperation()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].isWriteOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.kerberos.KerberosPrincipal].<init>(String,int)'
      Src: org.apache.zookeeper.server.util.KerberosUtil:26,1
    - Dst: '[javax.security.auth.kerberos.KerberosPrincipal].getRealm()'
      Src: org.apache.zookeeper.server.util.KerberosUtil:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.zookeeper.server.util.KerberosUtil].getDefaultRealm()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/KerberosUtil.java
    functionUses: 0
    functionsReached:
    - '[javax.security.auth.kerberos.KerberosPrincipal].<init>(String,int)'
    - '[javax.security.auth.kerberos.KerberosPrincipal].getRealm()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.util.KerberosUtil].getDefaultRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.KerberosUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.KerberosUtil].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/KerberosUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.KerberosUtil
    signature: '[org.apache.zookeeper.server.util.KerberosUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.apache.zookeeper.server.util.BitHashSet:48,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.util.BitHashSet:56,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.util.BitHashSet:64,1
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].<init>(org.apache.zookeeper.server.util.BitHashSet)'
      Src: org.apache.zookeeper.server.util.BitHashSet:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.Set<Integer>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.BitHashSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.util.BitHashSet].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitHashSet.java
    functionUses: 1
    functionsReached:
    - Integer.getInteger(String,int)
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.util.BitHashSet].<init>(org.apache.zookeeper.server.util.BitHashSet)'
    - '[java.util.BitSet].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.BitHashSet
    signature: '[org.apache.zookeeper.server.util.BitHashSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.apache.zookeeper.server.util.BitHashSet:48,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.util.BitHashSet:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.Set<Integer>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.BitHashSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cacheSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.util.BitHashSet].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitHashSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.BitSet].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.BitHashSet
    signature: '[org.apache.zookeeper.server.util.BitHashSet].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].get(Integer)'
      Src: org.apache.zookeeper.server.util.BitHashSet:72,1
    - Dst: '[java.util.Set<Integer>].size()'
      Src: org.apache.zookeeper.server.util.BitHashSet:75,1
    - Dst: '[java.util.Set<Integer>].add(Integer)'
      Src: org.apache.zookeeper.server.util.BitHashSet:76,1
    - Dst: '[java.util.BitSet].set(Integer)'
      Src: org.apache.zookeeper.server.util.BitHashSet:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.Set<Integer>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elementBit
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.util.BitHashSet].add(Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Integer>].add(Integer)'
    - '[java.util.BitSet].get(Integer)'
    - '[java.util.BitSet].set(Integer)'
    - '[java.util.Set<Integer>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.BitHashSet].add(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Integer>].removeAll(java.util.Set<Integer>)'
      Src: org.apache.zookeeper.server.util.BitHashSet:87,1
    - Dst: '[java.util.BitSet].andNot(java.util.BitSet)'
      Src: org.apache.zookeeper.server.util.BitHashSet:88,1
    - Dst: '[java.util.BitSet].cardinality()'
      Src: org.apache.zookeeper.server.util.BitHashSet:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Integer>
      - java.util.BitSet
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.Set<Integer>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bitSet
    - bits
    argTypes:
    - java.util.Set<Integer>
    - java.util.BitSet
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.util.BitHashSet].remove(java.util.Set<Integer>,java.util.BitSet)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].andNot(java.util.BitSet)'
    - '[java.util.Set<Integer>].removeAll(java.util.Set<Integer>)'
    - '[java.util.BitSet].cardinality()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.util.BitHashSet].remove(java.util.Set<Integer>,java.util.BitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].get(Integer)'
      Src: org.apache.zookeeper.server.util.BitHashSet:95,1
    - Dst: '[java.util.Set<Integer>].remove(Integer)'
      Src: org.apache.zookeeper.server.util.BitHashSet:99,1
    - Dst: '[java.util.BitSet].clear(Integer)'
      Src: org.apache.zookeeper.server.util.BitHashSet:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.Set<Integer>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elementBit
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.util.BitHashSet].remove(Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].clear(Integer)'
    - '[java.util.BitSet].get(Integer)'
    - '[java.util.Set<Integer>].remove(Integer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.BitHashSet].remove(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].get(Integer)'
      Src: org.apache.zookeeper.server.util.BitHashSet:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.Set<Integer>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elementBit
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.server.util.BitHashSet].contains(Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].get(Integer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.BitHashSet].contains(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.Set<Integer>
      - 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: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.util.BitHashSet].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitHashSet.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.util.BitHashSet].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.BitHashSet].size()'
      Src: org.apache.zookeeper.server.util.BitHashSet:123,1
    - Dst: '[java.util.Set<Integer>].size()'
      Src: org.apache.zookeeper.server.util.BitHashSet:125,1
    - Dst: '[java.util.Set<Integer>].iterator()'
      Src: org.apache.zookeeper.server.util.BitHashSet:126,1
    - Dst: '[java.util.Iterator].<init>()'
      Src: org.apache.zookeeper.server.util.BitHashSet:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.Set<Integer>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.server.util.BitHashSet].iterator()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitHashSet].size()'
    - '[java.util.Iterator].<init>()'
    - '[java.util.Set<Integer>].iterator()'
    - '[java.util.Set<Integer>].size()'
    linkageType: ''
    returnType: java.util.Iterator<Integer>
    signature: '[org.apache.zookeeper.server.util.BitHashSet].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Integer>].size()'
      Src: org.apache.zookeeper.server.util.BitHashSet:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.Set<Integer>
      - 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: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.util.BitHashSet].cachedSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitHashSet.java
    functionUses: 2
    functionsReached:
    - '[java.util.Set<Integer>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.util.BitHashSet].cachedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      - java.util.Set<Integer>
      - int
      - 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: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.server.util.BitHashSet].isEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitHashSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.BitHashSet].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toMillis(long)'
      Src: org.apache.zookeeper.server.util.RateLimiter:36,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.util.RateLimiter:37,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.server.util.RateLimiter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.RateLimiter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rate
    - interval
    - unit
    argTypes:
    - int
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.util.RateLimiter].<init>(int,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RateLimiter.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit].toMillis(long)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.RateLimiter
    signature: '[org.apache.zookeeper.server.util.RateLimiter].<init>(int,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.util.RateLimiter:42,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.server.util.RateLimiter:46,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.util.RateLimiter:50,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].compareAndSet(org.apache.zookeeper.server.util.RateLimiter,int)'
      Src: org.apache.zookeeper.server.util.RateLimiter:55,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.util.RateLimiter:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - java.util.concurrent.atomic.AtomicInteger
      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: 59
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.util.RateLimiter].allow()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RateLimiter.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[java.util.concurrent.atomic.AtomicInteger].compareAndSet(org.apache.zookeeper.server.util.RateLimiter,int)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.RateLimiter].allow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.server.util.CircularBuffer:35,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.util.CircularBuffer:40,1
    - Dst: Array.newInstance(Class<T>,int)
      Src: org.apache.zookeeper.server.util.CircularBuffer:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.CircularBuffer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - capacity
    argTypes:
    - Class<T>
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.util.CircularBuffer].<init>(Class<T>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/CircularBuffer.java
    functionUses: 0
    functionsReached:
    - Array.newInstance(Class<T>,int)
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.CircularBuffer
    signature: '[org.apache.zookeeper.server.util.CircularBuffer].<init>(Class<T>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.util.CircularBuffer:53,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.apache.zookeeper.server.util.CircularBuffer:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.util.CircularBuffer:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.util.CircularBuffer].write(T)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/CircularBuffer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.CircularBuffer].write(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.apache.zookeeper.server.util.CircularBuffer:71,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.apache.zookeeper.server.util.CircularBuffer:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      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: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/CircularBuffer.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.zookeeper.server.util.CircularBuffer].take()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.util.CircularBuffer:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      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: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.util.CircularBuffer].peek()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/CircularBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.zookeeper.server.util.CircularBuffer].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.util.CircularBuffer:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      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: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.util.CircularBuffer].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/CircularBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.util.CircularBuffer].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.util.CircularBuffer:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      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: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/CircularBuffer.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.server.util.CircularBuffer:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      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: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/CircularBuffer.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.server.util.CircularBuffer:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      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: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.util.CircularBuffer].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/CircularBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.CircularBuffer].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.AdHash
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - digest
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.util.AdHash].addDigest(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AdHash.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.AdHash
    signature: '[org.apache.zookeeper.server.util.AdHash].addDigest(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.AdHash
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - digest
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.util.AdHash].removeDigest(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AdHash.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.AdHash
    signature: '[org.apache.zookeeper.server.util.AdHash].removeDigest(long)'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.util.AdHash].getHash()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AdHash.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.AdHash].getHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      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: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.util.AdHash].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AdHash.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.AdHash].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.hashCode(long)
      Src: org.apache.zookeeper.server.util.AdHash:70,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.util.AdHash].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AdHash.java
    functionUses: 0
    functionsReached:
    - Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.util.AdHash].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.util.AdHash:75,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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.util.AdHash].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AdHash.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.util.AdHash].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.util.AdHash].clear()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AdHash.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.AdHash].clear()'
  - 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.apache.zookeeper.server.util.AdHash
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.AdHash].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AdHash.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.AdHash
    signature: '[org.apache.zookeeper.server.util.AdHash].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.util.LogChopper:51,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.util.LogChopper:52,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.util.LogChopper:53,1
    - Dst: rc.getValue()
      Src: org.apache.zookeeper.server.util.LogChopper:54,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.util.LogChopper)'
      Src: org.apache.zookeeper.server.util.LogChopper:54,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.zookeeper.server.util.LogChopper)'
      Src: org.apache.zookeeper.server.util.LogChopper:59,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.util.LogChopper:59,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.zookeeper.server.util.LogChopper)'
      Src: org.apache.zookeeper.server.util.LogChopper:59,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.apache.zookeeper.server.util.LogChopper:59,1
    - Dst: Long.decode()
      Src: org.apache.zookeeper.server.util.LogChopper:60,1
    - Dst: '[org.apache.zookeeper.server.util.LogChopper].chop(org.apache.zookeeper.server.util.LogChopper,org.apache.zookeeper.server.util.LogChopper,org.apache.zookeeper.server.util.LogChopper)'
      Src: org.apache.zookeeper.server.util.LogChopper:62,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.util.LogChopper:66,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.util.LogChopper:66,1
    - Dst: rc.getValue()
      Src: org.apache.zookeeper.server.util.LogChopper:68,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.util.LogChopper)'
      Src: org.apache.zookeeper.server.util.LogChopper:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      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:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.server.util.LogChopper].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/LogChopper.java
    functionUses: 0
    functionsReached:
    - rc.getValue()
    - e.getMessage()
    - System.out.println(String)
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - Long.decode()
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.util.LogChopper)'
    - '[org.apache.zookeeper.server.util.LogChopper].chop(org.apache.zookeeper.server.util.LogChopper,org.apache.zookeeper.server.util.LogChopper,org.apache.zookeeper.server.util.LogChopper)'
    - '[java.io.FileInputStream].<init>(org.apache.zookeeper.server.util.LogChopper)'
    - '[java.io.FileOutputStream].<init>(org.apache.zookeeper.server.util.LogChopper)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.LogChopper].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.InputStream)'
      Src: org.apache.zookeeper.server.util.LogChopper:72,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.OutputStream)'
      Src: org.apache.zookeeper.server.util.LogChopper:73,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
      Src: org.apache.zookeeper.server.util.LogChopper:74,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.util.LogChopper:75,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
      Src: org.apache.zookeeper.server.util.LogChopper:77,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.util.LogChopper:78,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].getVersion()'
      Src: org.apache.zookeeper.server.util.LogChopper:84,1
    - Dst: System.out.println(org.apache.zookeeper.server.util.LogChopper)
      Src: org.apache.zookeeper.server.util.LogChopper:81,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.util.LogChopper:86,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.util.LogChopper:94,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.server.util.LogChopper:96,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.util.LogChopper:98,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.util.LogChopper:105,1
    - Dst: '[java.util.zip.Adler32].<init>()'
      Src: org.apache.zookeeper.server.util.LogChopper:110,1
    - Dst: '[java.util.zip.Adler32].update(byte[],int,org.apache.zookeeper.server.util.LogChopper)'
      Src: org.apache.zookeeper.server.util.LogChopper:111,1
    - Dst: '[java.util.zip.Adler32].getValue()'
      Src: org.apache.zookeeper.server.util.LogChopper:112,1
    - Dst: '[java.util.zip.Adler32].getValue()'
      Src: org.apache.zookeeper.server.util.LogChopper:113,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.util.LogChopper)'
      Src: org.apache.zookeeper.server.util.LogChopper:113,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
      Src: org.apache.zookeeper.server.util.LogChopper:115,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
      Src: org.apache.zookeeper.server.util.LogChopper:116,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
      Src: org.apache.zookeeper.server.util.LogChopper:117,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readByte(String)'
      Src: org.apache.zookeeper.server.util.LogChopper:118,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.util.LogChopper:119,1
    - Dst: '[java.io.EOFException].<init>(String)'
      Src: org.apache.zookeeper.server.util.LogChopper:120,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.util.LogChopper:123,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
      Src: org.apache.zookeeper.server.util.LogChopper:130,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getCounterFromZxid(long)'
      Src: org.apache.zookeeper.server.util.LogChopper:131,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.util.LogChopper)'
      Src: org.apache.zookeeper.server.util.LogChopper:132,1
    - Dst: String.format(String,org.apache.zookeeper.server.util.LogChopper,long)
      Src: org.apache.zookeeper.server.util.LogChopper:134,1
    - Dst: System.out.println(org.apache.zookeeper.server.util.LogChopper)
      Src: org.apache.zookeeper.server.util.LogChopper:134,1
    - Dst: String.format(String,org.apache.zookeeper.server.util.LogChopper,long)
      Src: org.apache.zookeeper.server.util.LogChopper:136,1
    - Dst: System.out.println(org.apache.zookeeper.server.util.LogChopper)
      Src: org.apache.zookeeper.server.util.LogChopper:136,1
    - Dst: String.format(String,long)
      Src: org.apache.zookeeper.server.util.LogChopper:143,1
    - Dst: System.out.println(org.apache.zookeeper.server.util.LogChopper)
      Src: org.apache.zookeeper.server.util.LogChopper:143,1
    - Dst: String.format(String,long,org.apache.zookeeper.server.util.LogChopper)
      Src: org.apache.zookeeper.server.util.LogChopper:146,1
    - Dst: System.out.println(org.apache.zookeeper.server.util.LogChopper)
      Src: org.apache.zookeeper.server.util.LogChopper:146,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.util.LogChopper:150,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.server.util.LogChopper:151,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeByte(byte,String)'
      Src: org.apache.zookeeper.server.util.LogChopper:152,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - os
    - zxid
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - long
    constantsTouched: []
    func_position:
      end: 156
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.util.LogChopper].chop(java.io.InputStream,java.io.OutputStream,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/LogChopper.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - String.format(String,long)
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.util.LogChopper)'
    - '[org.apache.jute.BinaryInputArchive].readBuffer(String)'
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
    - '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
    - String.format(String,long,org.apache.zookeeper.server.util.LogChopper)
    - '[org.apache.jute.BinaryInputArchive].readByte(String)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].getVersion()'
    - '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
    - String.format(String,org.apache.zookeeper.server.util.LogChopper,long)
    - '[java.io.EOFException].<init>(String)'
    - '[org.apache.zookeeper.server.util.ZxidUtils].getCounterFromZxid(long)'
    - '[org.apache.jute.BinaryOutputArchive].writeByte(byte,String)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - System.err.println(String)
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(org.apache.zookeeper.server.util.LogChopper)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.InputStream)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
    - '[org.apache.jute.BinaryOutputArchive].writeLong(long,String)'
    - '[java.util.zip.Adler32].update(byte[],int,org.apache.zookeeper.server.util.LogChopper)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.OutputStream)'
    - '[java.util.zip.Adler32].getValue()'
    - '[java.util.zip.Adler32].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
    - '[org.apache.jute.BinaryInputArchive].readLong(String)'
    - '[org.apache.jute.BinaryOutputArchive].writeBuffer(byte[],String)'
    - System.out.println(org.apache.zookeeper.server.util.LogChopper)
    - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
    - '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.LogChopper].chop(java.io.InputStream,java.io.OutputStream,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.apache.zookeeper.server.util.LogChopper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.LogChopper].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/LogChopper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.LogChopper
    signature: '[org.apache.zookeeper.server.util.LogChopper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:57,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.server.util.SerializeUtils:58,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:59,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:61,1
    - Dst: '[java.io.ByteArrayInputStream].available()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:62,1
    - Dst: '[java.io.ByteArrayInputStream].mark(org.apache.zookeeper.server.util.SerializeUtils)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:62,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:64,1
    - Dst: '[org.apache.zookeeper.txn.CreateSessionTxn].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:68,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isCloseSessionTxnEnabled()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:71,1
    - Dst: '[org.apache.zookeeper.txn.CloseSessionTxn].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:72,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:76,1
    - Dst: '[org.apache.zookeeper.txn.CreateTTLTxn].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:79,1
    - Dst: '[org.apache.zookeeper.txn.CreateContainerTxn].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:82,1
    - Dst: '[org.apache.zookeeper.txn.DeleteTxn].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:86,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:90,1
    - Dst: '[org.apache.zookeeper.txn.SetACLTxn].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:93,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:96,1
    - Dst: '[org.apache.zookeeper.txn.MultiTxn].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:99,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:102,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:102,1
    - Dst: '[org.apache.zookeeper.txn.MultiTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:106,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:109,1
    - Dst: '[java.io.ByteArrayInputStream].reset()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:111,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxnV0].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:112,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxnV0].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:113,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxnV0].getPath()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:116,1
    - Dst: create.setPath(String)
      Src: org.apache.zookeeper.server.util.SerializeUtils:116,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxnV0].getData()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:117,1
    - Dst: create.setData(byte[])
      Src: org.apache.zookeeper.server.util.SerializeUtils:117,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxnV0].getAcl()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:118,1
    - Dst: create.setAcl(java.util.List<org.apache.zookeeper.data.ACL>)
      Src: org.apache.zookeeper.server.util.SerializeUtils:118,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxnV0].getEphemeral()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:119,1
    - Dst: create.setEphemeral(boolean)
      Src: org.apache.zookeeper.server.util.SerializeUtils:119,1
    - Dst: create.setParentCVersion()
      Src: org.apache.zookeeper.server.util.SerializeUtils:120,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:121,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:132,1
    - Dst: '[org.apache.zookeeper.txn.TxnDigest].<init>()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:133,1
    - Dst: '[org.apache.zookeeper.txn.TxnDigest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:135,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].<init>(org.apache.zookeeper.server.util.SerializeUtils,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.server.util.SerializeUtils)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:142,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.TxnLogEntry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - txnBytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 143
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/SerializeUtils.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.txn.CreateContainerTxn].<init>()'
    - '[org.apache.zookeeper.txn.CloseSessionTxn].<init>()'
    - '[org.apache.zookeeper.txn.CreateTxnV0].getAcl()'
    - '[org.apache.zookeeper.txn.CreateTxnV0].getData()'
    - '[org.apache.zookeeper.txn.SetDataTxn].<init>()'
    - '[org.apache.zookeeper.txn.DeleteTxn].<init>()'
    - '[org.apache.zookeeper.txn.CreateSessionTxn].<init>()'
    - '[org.apache.zookeeper.txn.CreateTTLTxn].<init>()'
    - create.setAcl(java.util.List<org.apache.zookeeper.data.ACL>)
    - create.setData(byte[])
    - '[org.apache.zookeeper.txn.SetACLTxn].<init>()'
    - '[org.apache.zookeeper.txn.TxnHeader].<init>()'
    - '[org.apache.zookeeper.txn.CreateTxnV0].getEphemeral()'
    - '[org.apache.zookeeper.txn.MultiTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.zookeeper.txn.TxnHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.zookeeper.txn.TxnDigest].<init>()'
    - '[org.apache.zookeeper.server.TxnLogEntry].<init>(org.apache.zookeeper.server.util.SerializeUtils,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.server.util.SerializeUtils)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
    - '[java.io.ByteArrayInputStream].reset()'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.txn.CreateTxnV0].getPath()'
    - '[java.io.ByteArrayInputStream].available()'
    - create.setPath(String)
    - create.setParentCVersion()
    - '[org.apache.zookeeper.txn.MultiTxn].<init>()'
    - '[org.apache.zookeeper.txn.CreateTxnV0].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - create.setEphemeral(boolean)
    - '[org.apache.zookeeper.server.ZooKeeperServer].isCloseSessionTxnEnabled()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.io.ByteArrayInputStream].mark(org.apache.zookeeper.server.util.SerializeUtils)'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.txn.ErrorTxn].<init>()'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.txn.TxnDigest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.zookeeper.txn.CreateTxnV0].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.TxnLogEntry
    signature: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:146,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:148,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:149,1
    - Dst: '[java.util.Map<Long,Integer>].put(long,int)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:150,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:151,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.util.SerializeUtils)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:152,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - org.apache.jute.InputArchive
      - java.util.Map<Long,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dt
    - ia
    - sessions
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - org.apache.jute.InputArchive
    - java.util.Map<Long,Integer>
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.InputArchive,java.util.Map<Long,Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/SerializeUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Long,Integer>].put(long,int)'
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.util.SerializeUtils)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.slf4j.Logger].isTraceEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.InputArchive,java.util.Map<Long,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<Long,Integer>)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:163,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:164,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(org.apache.zookeeper.server.util.SerializeUtils,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:164,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:165,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.util.SerializeUtils:166,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].longValue()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:166,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(org.apache.zookeeper.server.util.SerializeUtils,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:166,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.util.SerializeUtils:167,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].intValue()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:167,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(org.apache.zookeeper.server.util.SerializeUtils,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:167,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.server.util.SerializeUtils:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - org.apache.jute.OutputArchive
      - java.util.Map<Long,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dt
    - oa
    - sessions
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - org.apache.jute.OutputArchive
    - java.util.Map<Long,Integer>
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.server.util.SerializeUtils].serializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.OutputArchive,java.util.Map<Long,Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/SerializeUtils.java
    functionUses: 1
    functionsReached:
    - entry.getKey()
    - '[java.util.HashMap].<init>(java.util.Map<Long,Integer>)'
    - '[org.apache.zookeeper.server.util.SerializeUtils].intValue()'
    - '[java.util.HashMap].size()'
    - '[org.apache.jute.OutputArchive].writeInt(org.apache.zookeeper.server.util.SerializeUtils,String)'
    - '[org.apache.jute.OutputArchive].writeLong(org.apache.zookeeper.server.util.SerializeUtils,String)'
    - '[org.apache.zookeeper.server.util.SerializeUtils].longValue()'
    - '[java.util.HashMap].entrySet()'
    - entry.getValue()
    - '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.OutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.SerializeUtils].serializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.OutputArchive,java.util.Map<Long,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.util.SerializeUtils:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.SerializeUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.SerializeUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/SerializeUtils.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.SerializeUtils
    signature: '[org.apache.zookeeper.server.util.SerializeUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/ZxidUtils.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.server.util.ZxidUtils].getCounterFromZxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/ZxidUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.ZxidUtils].getCounterFromZxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - epoch
    - counter
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/ZxidUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.util.ZxidUtils:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/ZxidUtils.java
    functionUses: 4
    functionsReached:
    - Long.toHexString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(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.apache.zookeeper.server.util.ZxidUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.ZxidUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/ZxidUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.ZxidUtils
    signature: '[org.apache.zookeeper.server.util.ZxidUtils].<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: false
      returnValueGenericType: org.apache.zookeeper.server.util.QuotaMetricsUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.QuotaMetricsUtils
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.util.QuotaMetricsUtils)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      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: java.util.Map<String,Number>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dataTree
    argTypes:
    - org.apache.zookeeper.server.DataTree
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaCountLimit(org.apache.zookeeper.server.DataTree)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.util.QuotaMetricsUtils)'
    linkageType: ''
    returnType: java.util.Map<String,Number>
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaCountLimit(org.apache.zookeeper.server.DataTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.util.QuotaMetricsUtils)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      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: java.util.Map<String,Number>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dataTree
    argTypes:
    - org.apache.zookeeper.server.DataTree
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaBytesLimit(org.apache.zookeeper.server.DataTree)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.util.QuotaMetricsUtils)'
    linkageType: ''
    returnType: java.util.Map<String,Number>
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaBytesLimit(org.apache.zookeeper.server.DataTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.util.QuotaMetricsUtils)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      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: java.util.Map<String,Number>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dataTree
    argTypes:
    - org.apache.zookeeper.server.DataTree
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaCountUsage(org.apache.zookeeper.server.DataTree)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.util.QuotaMetricsUtils)'
    linkageType: ''
    returnType: java.util.Map<String,Number>
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaCountUsage(org.apache.zookeeper.server.DataTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.util.QuotaMetricsUtils)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      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: java.util.Map<String,Number>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dataTree
    argTypes:
    - org.apache.zookeeper.server.DataTree
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaBytesUsage(org.apache.zookeeper.server.DataTree)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.util.QuotaMetricsUtils)'
    linkageType: ''
    returnType: java.util.Map<String,Number>
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaBytesUsage(org.apache.zookeeper.server.DataTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:90,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(String,java.util.concurrent.ConcurrentHashMap,QUOTA_LIMIT_USAGE_METRIC_TYPE,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - QUOTA_LIMIT_USAGE_METRIC_TYPE
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Number>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dataTree
    - type
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - QUOTA_LIMIT_USAGE_METRIC_TYPE
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.DataTree,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(String,java.util.concurrent.ConcurrentHashMap,QUOTA_LIMIT_USAGE_METRIC_TYPE,org.apache.zookeeper.server.DataTree)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Number>
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.DataTree,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DataTree].getNode(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:101,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getChildren()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:107,1
    - Dst: '[java.util.Set<String>].toArray()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:107,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(String,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:110,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].collectQuotaLimitOrUsage(String,org.apache.zookeeper.server.DataNode,java.util.Map<String,Number>,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:111,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.util.QuotaMetricsUtils,java.util.Map<String,Number>,QUOTA_LIMIT_USAGE_METRIC_TYPE,org.apache.zookeeper.server.DataTree)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Number>
      - QUOTA_LIMIT_USAGE_METRIC_TYPE
      - org.apache.zookeeper.server.DataTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - path
    - metricsMap
    - type
    - dataTree
    argTypes:
    - String
    - java.util.Map<String,Number>
    - QUOTA_LIMIT_USAGE_METRIC_TYPE
    - org.apache.zookeeper.server.DataTree
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(String,java.util.Map<String,Number>,QUOTA_LIMIT_USAGE_METRIC_TYPE,org.apache.zookeeper.server.DataTree)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getNode(String)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(String,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
    - '[org.apache.zookeeper.server.DataNode].getChildren()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.util.QuotaMetricsUtils,java.util.Map<String,Number>,QUOTA_LIMIT_USAGE_METRIC_TYPE,org.apache.zookeeper.server.DataTree)'
    - '[java.util.Set<String>].toArray()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].collectQuotaLimitOrUsage(String,org.apache.zookeeper.server.DataNode,java.util.Map<String,Number>,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(String,java.util.Map<String,Number>,QUOTA_LIMIT_USAGE_METRIC_TYPE,org.apache.zookeeper.server.DataTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:121,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - QUOTA_LIMIT_USAGE_METRIC_TYPE
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - String
    - QUOTA_LIMIT_USAGE_METRIC_TYPE
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(String,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
    functionUses: 1
    functionsReached:
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(String,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Quotas].trimQuotaPath(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:131,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:131,1
    - Dst: '[org.apache.zookeeper.server.DataNode].getData()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:135,1
    - Dst: '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:139,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:142,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:142,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimit(long,long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:142,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].aggregateQuotaLimitOrUsage(String,java.util.Map<String,Number>,long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:142,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:145,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:145,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimit(long,long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:145,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].aggregateQuotaLimitOrUsage(String,java.util.Map<String,Number>,long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:145,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getCount()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:148,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].aggregateQuotaLimitOrUsage(String,java.util.Map<String,Number>,long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:148,1
    - Dst: '[org.apache.zookeeper.StatsTrack].getBytes()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:151,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].aggregateQuotaLimitOrUsage(String,java.util.Map<String,Number>,long)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:151,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.DataNode
      - java.util.Map<String,Number>
      - QUOTA_LIMIT_USAGE_METRIC_TYPE
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - path
    - node
    - metricsMap
    - type
    argTypes:
    - String
    - org.apache.zookeeper.server.DataNode
    - java.util.Map<String,Number>
    - QUOTA_LIMIT_USAGE_METRIC_TYPE
    constantsTouched: []
    func_position:
      end: 155
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].collectQuotaLimitOrUsage(String,org.apache.zookeeper.server.DataNode,java.util.Map<String,Number>,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.DataNode].getData()'
    - '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimit(long,long)'
    - '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
    - '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
    - '[org.apache.zookeeper.Quotas].trimQuotaPath(String)'
    - '[org.apache.zookeeper.StatsTrack].getCount()'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].aggregateQuotaLimitOrUsage(String,java.util.Map<String,Number>,long)'
    - '[org.apache.zookeeper.StatsTrack].getBytes()'
    - '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].collectQuotaLimitOrUsage(String,org.apache.zookeeper.server.DataNode,java.util.Map<String,Number>,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - hardLimit
    - limit
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimit(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimit(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Number>].getOrDefault(String,int)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:165,1
    - Dst: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].longValue()'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:165,1
    - Dst: '[java.util.Map<String,Number>].put(String,org.apache.zookeeper.server.util.QuotaMetricsUtils)'
      Src: org.apache.zookeeper.server.util.QuotaMetricsUtils:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Number>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - namespace
    - metricsMap
    - limitOrUsage
    argTypes:
    - String
    - java.util.Map<String,Number>
    - long
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].aggregateQuotaLimitOrUsage(String,java.util.Map<String,Number>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Number>].getOrDefault(String,int)'
    - '[java.util.Map<String,Number>].put(String,org.apache.zookeeper.server.util.QuotaMetricsUtils)'
    - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].longValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.QuotaMetricsUtils].aggregateQuotaLimitOrUsage(String,java.util.Map<String,Number>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.util.MessageTracker:36,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].<init>(int)'
      Src: org.apache.zookeeper.server.util.MessageTracker:51,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer].<init>(int)'
      Src: org.apache.zookeeper.server.util.MessageTracker:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - String
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.MessageTracker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer_size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 7
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.util.CircularBuffer].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.MessageTracker
    signature: '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(long)'
      Src: org.apache.zookeeper.server.util.MessageTracker:57,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].write(org.apache.zookeeper.server.util.MessageTracker.BufferedMessage)'
      Src: org.apache.zookeeper.server.util.MessageTracker:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - String
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(long)'
    - '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].write(org.apache.zookeeper.server.util.MessageTracker.BufferedMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(int)'
      Src: org.apache.zookeeper.server.util.MessageTracker:63,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].write(org.apache.zookeeper.server.util.MessageTracker.BufferedMessage)'
      Src: org.apache.zookeeper.server.util.MessageTracker:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - String
      - String
      - int
      - boolean
      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: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(int)'
    - '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].write(org.apache.zookeeper.server.util.MessageTracker.BufferedMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTracker].trackSent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(long)'
      Src: org.apache.zookeeper.server.util.MessageTracker:69,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].write(org.apache.zookeeper.server.util.MessageTracker.BufferedMessage)'
      Src: org.apache.zookeeper.server.util.MessageTracker:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - String
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(long)'
    - '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].write(org.apache.zookeeper.server.util.MessageTracker.BufferedMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(int)'
      Src: org.apache.zookeeper.server.util.MessageTracker:75,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].write(org.apache.zookeeper.server.util.MessageTracker.BufferedMessage)'
      Src: org.apache.zookeeper.server.util.MessageTracker:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - String
      - String
      - int
      - boolean
      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: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(int)'
    - '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].write(org.apache.zookeeper.server.util.MessageTracker.BufferedMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].peek()'
      Src: org.apache.zookeeper.server.util.MessageTracker:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - String
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BufferedMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.util.MessageTracker].peekSent()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].peek()'
    linkageType: ''
    returnType: BufferedMessage
    signature: '[org.apache.zookeeper.server.util.MessageTracker].peekSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].peek()'
      Src: org.apache.zookeeper.server.util.MessageTracker:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - String
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BufferedMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].peek()'
    linkageType: ''
    returnType: BufferedMessage
    signature: '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].peek()'
      Src: org.apache.zookeeper.server.util.MessageTracker:88,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].getTimestamp()'
      Src: org.apache.zookeeper.server.util.MessageTracker:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - String
      - String
      - int
      - boolean
      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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker].getTimestamp()'
    - '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].peek()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].peek()'
      Src: org.apache.zookeeper.server.util.MessageTracker:92,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].getTimestamp()'
      Src: org.apache.zookeeper.server.util.MessageTracker:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - String
      - String
      - int
      - boolean
      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: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker].getTimestamp()'
    - '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].peek()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].logMessages(String,org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>,org.apache.zookeeper.server.util.MessageTracker)'
      Src: org.apache.zookeeper.server.util.MessageTracker:99,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].logMessages(String,org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>,org.apache.zookeeper.server.util.MessageTracker)'
      Src: org.apache.zookeeper.server.util.MessageTracker:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - String
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverAddress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.util.MessageTracker].logMessages(String,org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>,org.apache.zookeeper.server.util.MessageTracker)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].isEmpty()'
      Src: org.apache.zookeeper.server.util.MessageTracker:109,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.util.MessageTracker,String)'
      Src: org.apache.zookeeper.server.util.MessageTracker:110,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].size()'
      Src: org.apache.zookeeper.server.util.MessageTracker:112,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.MessageTracker,org.apache.zookeeper.server.util.MessageTracker,String)'
      Src: org.apache.zookeeper.server.util.MessageTracker:112,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].isEmpty()'
      Src: org.apache.zookeeper.server.util.MessageTracker:113,1
    - Dst: '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].take()'
      Src: org.apache.zookeeper.server.util.MessageTracker:114,1
    - Dst: '[org.apache.zookeeper.server.util.MessageTracker].toString()'
      Src: org.apache.zookeeper.server.util.MessageTracker:114,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.MessageTracker,String,org.apache.zookeeper.server.util.MessageTracker)'
      Src: org.apache.zookeeper.server.util.MessageTracker:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - Direction
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
      - String
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - serverAddr
    - messages
    - direction
    argTypes:
    - String
    - org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>
    - Direction
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.util.MessageTracker].logMessages(String,org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>,Direction)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.MessageTracker,org.apache.zookeeper.server.util.MessageTracker,String)'
    - '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].isEmpty()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.util.MessageTracker,String)'
    - '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].take()'
    - '[org.apache.zookeeper.server.util.MessageTracker].toString()'
    - '[org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>].size()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.util.MessageTracker,String,org.apache.zookeeper.server.util.MessageTracker)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.MessageTracker].logMessages(String,org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>,Direction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].getTimestamp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].getTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 2
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage
    signature: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage
    signature: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage:153,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage:154,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage:153,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage:156,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage:157,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage:156,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getPacketType(int)'
      Src: org.apache.zookeeper.server.util.MessageTracker.BufferedMessage:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 159
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[java.util.Date].<init>(long)'
    - '[org.apache.zookeeper.server.quorum.Leader].getPacketType(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].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: false
      returnValueGenericType: org.apache.zookeeper.server.util.AuthUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.util.AuthUtil].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AuthUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.AuthUtil
    signature: '[org.apache.zookeeper.server.util.AuthUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Id].getScheme()'
      Src: org.apache.zookeeper.server.util.AuthUtil:40,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(String)'
      Src: org.apache.zookeeper.server.util.AuthUtil:40,1
    - Dst: '[org.apache.zookeeper.data.Id].getId()'
      Src: org.apache.zookeeper.server.util.AuthUtil:41,1
    - Dst: '[org.apache.zookeeper.server.auth.AuthenticationProvider].getUserName(String)'
      Src: org.apache.zookeeper.server.util.AuthUtil:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Id
      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:
    - id
    argTypes:
    - org.apache.zookeeper.data.Id
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.util.AuthUtil].getUser(org.apache.zookeeper.data.Id)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AuthUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.data.Id].getId()'
    - '[org.apache.zookeeper.server.auth.AuthenticationProvider].getUserName(String)'
    - '[org.apache.zookeeper.data.Id].getScheme()'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.util.AuthUtil].getUser(org.apache.zookeeper.data.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.data.Id>].stream()'
      Src: org.apache.zookeeper.server.util.AuthUtil:62,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].map()'
      Src: org.apache.zookeeper.server.util.AuthUtil:62,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].filter()'
      Src: org.apache.zookeeper.server.util.AuthUtil:62,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.apache.zookeeper.server.util.AuthUtil:65,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].collect(org.apache.zookeeper.server.util.AuthUtil)'
      Src: org.apache.zookeeper.server.util.AuthUtil:62,1
    - Dst: '[org.apache.zookeeper.server.util.AuthUtil].isEmpty()'
      Src: org.apache.zookeeper.server.util.AuthUtil:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.Id>
      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:
    - authInfo
    argTypes:
    - java.util.List<org.apache.zookeeper.data.Id>
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.util.AuthUtil].getUsers(java.util.List<org.apache.zookeeper.data.Id>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AuthUtil.java
    functionUses: 2
    functionsReached:
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.apache.zookeeper.server.util.AuthUtil].isEmpty()'
    - '[java.util.List<org.apache.zookeeper.data.Id>].stream()'
    - '[org.apache.zookeeper.server.util.AuthUtil].map()'
    - '[org.apache.zookeeper.server.util.AuthUtil].filter()'
    - '[org.apache.zookeeper.server.util.AuthUtil].collect(org.apache.zookeeper.server.util.AuthUtil)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.util.AuthUtil].getUsers(java.util.List<org.apache.zookeeper.data.Id>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.data.Id>].size()'
      Src: org.apache.zookeeper.server.util.AuthUtil:77,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.server.util.AuthUtil)'
      Src: org.apache.zookeeper.server.util.AuthUtil:77,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.Id>].forEach()'
      Src: org.apache.zookeeper.server.util.AuthUtil:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.Id>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ClientInfo>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - authInfo
    argTypes:
    - java.util.List<org.apache.zookeeper.data.Id>
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.util.AuthUtil].getClientInfos(java.util.List<org.apache.zookeeper.data.Id>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AuthUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.Id>].forEach()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.server.util.AuthUtil)'
    - '[java.util.List<org.apache.zookeeper.data.Id>].size()'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ClientInfo>
    signature: '[org.apache.zookeeper.server.util.AuthUtil].getClientInfos(java.util.List<org.apache.zookeeper.data.Id>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:31,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:33,1
    - Dst: '[java.util.Properties].load(java.io.StringReader)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:33,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.util.ConfigUtils:35,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:38,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:41,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.util.ConfigUtils:42,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].toString()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:42,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].trim()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:42,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.util.ConfigUtils:43,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].toString()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:43,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].trim()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:43,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].equals(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:44,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].startsWith(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:47,1
    - Dst: '[QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.util.ConfigUtils)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:52,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.server.util.ConfigUtils:54,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:58,1
    - Dst: qs.clientAddr.getPort()
      Src: org.apache.zookeeper.server.util.ConfigUtils:63,1
    - Dst: '[StringBuffer].append(org.apache.zookeeper.server.util.ConfigUtils)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:63,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:66,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    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:
    - configData
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.util.ConfigUtils].getClientConfigStr(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/ConfigUtils.java
    functionUses: 3
    functionsReached:
    - entry.getKey()
    - '[QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.server.util.ConfigUtils)'
    - '[java.io.StringReader].<init>(String)'
    - '[StringBuffer].toString()'
    - qs.clientAddr.getPort()
    - '[StringBuffer].<init>()'
    - '[org.apache.zookeeper.server.util.ConfigUtils].toString()'
    - '[org.apache.zookeeper.server.util.ConfigUtils].startsWith(String)'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].append(org.apache.zookeeper.server.util.ConfigUtils)'
    - '[java.util.Properties].entrySet()'
    - entry.getValue()
    - '[org.apache.zookeeper.server.util.ConfigUtils].equals(String)'
    - '[java.util.Properties].load(java.io.StringReader)'
    - '[java.util.Properties].<init>()'
    - e.printStackTrace()
    - '[org.apache.zookeeper.server.util.ConfigUtils].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.util.ConfigUtils].getClientConfigStr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:77,1
    - Dst: '[String].indexOf(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:78,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:80,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:82,1
    - Dst: '[org.apache.zookeeper.common.ConfigException].<init>(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:83,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:85,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:86,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].split(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:86,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.util.ConfigUtils)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:88,1
    - Dst: System.arraycopy(org.apache.zookeeper.server.util.ConfigUtils,int,org.apache.zookeeper.server.util.ConfigUtils,int,org.apache.zookeeper.server.util.ConfigUtils)
      Src: org.apache.zookeeper.server.util.ConfigUtils:89,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:92,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/ConfigUtils.java
    functionUses: 3
    functionsReached:
    - '[String].length()'
    - '[String].substring(int)'
    - '[String].split(String)'
    - '[String].indexOf(String)'
    - '[org.apache.zookeeper.server.util.ConfigUtils].split(String)'
    - System.arraycopy(org.apache.zookeeper.server.util.ConfigUtils,int,org.apache.zookeeper.server.util.ConfigUtils,int,org.apache.zookeeper.server.util.ConfigUtils)
    - '[String].substring(int,org.apache.zookeeper.server.util.ConfigUtils)'
    - '[String].startsWith(String)'
    - '[String].replaceAll(String,String)'
    - '[org.apache.zookeeper.common.ConfigException].<init>(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.util.ConfigUtils:110,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].trim()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:112,1
    - Dst: '[String].replace(String,String)'
      Src: org.apache.zookeeper.server.util.ConfigUtils:114,1
    - Dst: System.getProperty(org.apache.zookeeper.server.util.ConfigUtils)
      Src: org.apache.zookeeper.server.util.ConfigUtils:115,1
    - Dst: '[org.apache.zookeeper.server.util.ConfigUtils].trim()'
      Src: org.apache.zookeeper.server.util.ConfigUtils:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    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:
    - newPropertyKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/ConfigUtils.java
    functionUses: 2
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.apache.zookeeper.server.util.ConfigUtils].trim()'
    - System.getProperty(String)
    - System.getProperty(org.apache.zookeeper.server.util.ConfigUtils)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(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.apache.zookeeper.server.util.ConfigUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.ConfigUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/ConfigUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.ConfigUtils
    signature: '[org.apache.zookeeper.server.util.ConfigUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.VerifyingFileFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactory].<init>(Builder)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/VerifyingFileFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.VerifyingFileFactory
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactory].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:38,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory].validate(java.io.File)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactory].create(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/VerifyingFileFactory.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory].validate(java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactory].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory].doWarnForRelativePath(java.io.File)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:44,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory].doFailForNonExistingPath(java.io.File)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactory].validate(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/VerifyingFileFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory].doFailForNonExistingPath(java.io.File)'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory].doWarnForRelativePath(java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactory].validate(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:53,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:54,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactory].doFailForNonExistingPath(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/VerifyingFileFactory.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.File].exists()'
    - '[java.io.File].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactory].doFailForNonExistingPath(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isAbsolute()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:59,1
    - Dst: '[java.io.File].getPath()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:62,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory].substring(int,int)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:62,1
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory].equals(String)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:62,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactory].doWarnForRelativePath(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/VerifyingFileFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory].substring(int,int)'
    - '[java.io.File].isAbsolute()'
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory].equals(String)'
    - '[java.io.File].getPath()'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactory].doWarnForRelativePath(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.VerifyingFileFactory.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.slf4j.Logger
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].<init>(org.slf4j.Logger)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/VerifyingFileFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.VerifyingFileFactory.Builder
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].<init>(org.slf4j.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].warnForRelativePath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/VerifyingFileFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].warnForRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].failForNonExistingPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/VerifyingFileFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].failForNonExistingPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.VerifyingFileFactory].<init>()'
      Src: org.apache.zookeeper.server.util.VerifyingFileFactory.Builder:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.VerifyingFileFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/VerifyingFileFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.VerifyingFileFactory].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.VerifyingFileFactory
    signature: '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.BitMap].getBit(T)'
      Src: org.apache.zookeeper.server.util.BitMap:50,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.util.BitMap:55,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].lock()'
      Src: org.apache.zookeeper.server.util.BitMap:55,1
    - Dst: '[java.util.Map<T,Integer>].get(T)'
      Src: org.apache.zookeeper.server.util.BitMap:57,1
    - Dst: '[java.util.BitSet].nextSetBit(int)'
      Src: org.apache.zookeeper.server.util.BitMap:61,1
    - Dst: '[java.util.BitSet].clear(org.apache.zookeeper.server.util.BitMap)'
      Src: org.apache.zookeeper.server.util.BitMap:63,1
    - Dst: '[java.util.Map<T,Integer>].put(T,org.apache.zookeeper.server.util.BitMap)'
      Src: org.apache.zookeeper.server.util.BitMap:68,1
    - Dst: '[java.util.Map<Integer,T>].put(org.apache.zookeeper.server.util.BitMap,T)'
      Src: org.apache.zookeeper.server.util.BitMap:69,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.util.BitMap:72,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].unlock()'
      Src: org.apache.zookeeper.server.util.BitMap:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Integer>
      - java.util.Map<Integer,T>
      - java.util.BitSet
      - Integer
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 74
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.util.BitMap].add(T)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitMap].unlock()'
    - '[java.util.BitSet].clear(org.apache.zookeeper.server.util.BitMap)'
    - '[java.util.Map<T,Integer>].put(T,org.apache.zookeeper.server.util.BitMap)'
    - '[org.apache.zookeeper.server.util.BitMap].getBit(T)'
    - '[org.apache.zookeeper.server.util.BitMap].lock()'
    - '[java.util.Map<T,Integer>].get(T)'
    - '[java.util.Map<Integer,T>].put(org.apache.zookeeper.server.util.BitMap,T)'
    - '[java.util.BitSet].nextSetBit(int)'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.zookeeper.server.util.BitMap].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.apache.zookeeper.server.util.BitMap:77,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].lock()'
      Src: org.apache.zookeeper.server.util.BitMap:77,1
    - Dst: '[java.util.Map<Integer,T>].get(int)'
      Src: org.apache.zookeeper.server.util.BitMap:79,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.apache.zookeeper.server.util.BitMap:81,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].unlock()'
      Src: org.apache.zookeeper.server.util.BitMap:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Integer>
      - java.util.Map<Integer,T>
      - java.util.BitSet
      - Integer
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.util.BitMap].get(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,T>].get(int)'
    - '[org.apache.zookeeper.server.util.BitMap].lock()'
    - '[org.apache.zookeeper.server.util.BitMap].unlock()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.zookeeper.server.util.BitMap].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.apache.zookeeper.server.util.BitMap:86,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].lock()'
      Src: org.apache.zookeeper.server.util.BitMap:86,1
    - Dst: '[java.util.Map<T,Integer>].get(T)'
      Src: org.apache.zookeeper.server.util.BitMap:88,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.apache.zookeeper.server.util.BitMap:90,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].unlock()'
      Src: org.apache.zookeeper.server.util.BitMap:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Integer>
      - java.util.Map<Integer,T>
      - java.util.BitSet
      - Integer
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.util.BitMap].getBit(T)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitMap.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitMap].lock()'
    - '[java.util.Map<T,Integer>].get(T)'
    - '[org.apache.zookeeper.server.util.BitMap].unlock()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.zookeeper.server.util.BitMap].getBit(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.util.BitMap:99,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].lock()'
      Src: org.apache.zookeeper.server.util.BitMap:99,1
    - Dst: '[java.util.Map<T,Integer>].get(T)'
      Src: org.apache.zookeeper.server.util.BitMap:101,1
    - Dst: '[java.util.Map<T,Integer>].remove(T)'
      Src: org.apache.zookeeper.server.util.BitMap:105,1
    - Dst: '[java.util.Map<Integer,T>].remove(org.apache.zookeeper.server.util.BitMap)'
      Src: org.apache.zookeeper.server.util.BitMap:106,1
    - Dst: '[java.util.BitSet].set(org.apache.zookeeper.server.util.BitMap)'
      Src: org.apache.zookeeper.server.util.BitMap:107,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.util.BitMap:110,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].unlock()'
      Src: org.apache.zookeeper.server.util.BitMap:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Integer>
      - java.util.Map<Integer,T>
      - java.util.BitSet
      - Integer
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.util.BitMap].remove(T)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitMap].unlock()'
    - '[java.util.BitSet].set(org.apache.zookeeper.server.util.BitMap)'
    - '[org.apache.zookeeper.server.util.BitMap].lock()'
    - '[java.util.Map<T,Integer>].get(T)'
    - '[java.util.Map<T,Integer>].remove(T)'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    - '[java.util.Map<Integer,T>].remove(org.apache.zookeeper.server.util.BitMap)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.util.BitMap].remove(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.util.BitMap:115,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].lock()'
      Src: org.apache.zookeeper.server.util.BitMap:115,1
    - Dst: '[java.util.Map<Integer,T>].get(int)'
      Src: org.apache.zookeeper.server.util.BitMap:117,1
    - Dst: '[java.util.Map<T,Integer>].remove(org.apache.zookeeper.server.util.BitMap)'
      Src: org.apache.zookeeper.server.util.BitMap:121,1
    - Dst: '[java.util.Map<Integer,T>].remove(int)'
      Src: org.apache.zookeeper.server.util.BitMap:122,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: org.apache.zookeeper.server.util.BitMap:123,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
      Src: org.apache.zookeeper.server.util.BitMap:126,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].unlock()'
      Src: org.apache.zookeeper.server.util.BitMap:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Integer>
      - java.util.Map<Integer,T>
      - java.util.BitSet
      - Integer
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.util.BitMap].remove(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.BitMap].unlock()'
    - '[java.util.Map<T,Integer>].remove(org.apache.zookeeper.server.util.BitMap)'
    - '[java.util.BitSet].set(int)'
    - '[org.apache.zookeeper.server.util.BitMap].lock()'
    - '[java.util.Map<Integer,T>].remove(int)'
    - '[java.util.Map<Integer,T>].get(int)'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.zookeeper.server.util.BitMap].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.apache.zookeeper.server.util.BitMap:131,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].lock()'
      Src: org.apache.zookeeper.server.util.BitMap:131,1
    - Dst: '[java.util.Map<T,Integer>].size()'
      Src: org.apache.zookeeper.server.util.BitMap:133,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
      Src: org.apache.zookeeper.server.util.BitMap:135,1
    - Dst: '[org.apache.zookeeper.server.util.BitMap].unlock()'
      Src: org.apache.zookeeper.server.util.BitMap:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Integer>
      - java.util.Map<Integer,T>
      - java.util.BitSet
      - Integer
      - java.util.concurrent.locks.ReentrantReadWriteLock
      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: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.util.BitMap].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<T,Integer>].size()'
    - '[org.apache.zookeeper.server.util.BitMap].lock()'
    - '[org.apache.zookeeper.server.util.BitMap].unlock()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.util.BitMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.util.BitMap:33,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.util.BitMap:34,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.apache.zookeeper.server.util.BitMap:36,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.server.util.BitMap:37,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
      Src: org.apache.zookeeper.server.util.BitMap:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Integer>
      - java.util.Map<Integer,T>
      - java.util.BitSet
      - Integer
      - java.util.concurrent.locks.ReentrantReadWriteLock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.util.BitMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.util.BitMap].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitMap.java
    functionUses: 3
    functionsReached:
    - Integer.valueOf(int)
    - '[java.util.HashMap].<init>()'
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
    - '[java.util.BitSet].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.util.BitMap
    signature: '[org.apache.zookeeper.server.util.BitMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.DirsCommand:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.DirsCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.server.command.DirsCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/DirsCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.DirsCommand
    signature: '[org.apache.zookeeper.server.command.DirsCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.DirsCommand].isZKServerRunning()'
      Src: org.apache.zookeeper.server.command.DirsCommand:33,1
    - Dst: pw.println(org.apache.zookeeper.server.command.DirsCommand)
      Src: org.apache.zookeeper.server.command.DirsCommand:34,1
    - Dst: zkServer.getDataDirSize()
      Src: org.apache.zookeeper.server.command.DirsCommand:37,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.DirsCommand:37,1
    - Dst: zkServer.getLogDirSize()
      Src: org.apache.zookeeper.server.command.DirsCommand:38,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.DirsCommand:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.command.DirsCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/DirsCommand.java
    functionUses: 0
    functionsReached:
    - pw.println(org.apache.zookeeper.server.command.DirsCommand)
    - zkServer.getLogDirSize()
    - pw.println(String)
    - zkServer.getDataDirSize()
    - '[org.apache.zookeeper.server.command.DirsCommand].isZKServerRunning()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.DirsCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.WatchCommand:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.WatchCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 3
    argNames:
    - pw
    - serverCnxn
    - len
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.command.WatchCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/WatchCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.WatchCommand
    signature: '[org.apache.zookeeper.server.command.WatchCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.WatchCommand].isZKServerRunning()'
      Src: org.apache.zookeeper.server.command.WatchCommand:35,1
    - Dst: pw.println(org.apache.zookeeper.server.command.WatchCommand)
      Src: org.apache.zookeeper.server.command.WatchCommand:36,1
    - Dst: zkServer.getZKDatabase()
      Src: org.apache.zookeeper.server.command.WatchCommand:38,1
    - Dst: '[org.apache.zookeeper.server.command.WatchCommand].getDataTree()'
      Src: org.apache.zookeeper.server.command.WatchCommand:38,1
    - Dst: '[org.apache.zookeeper.server.command.WatchCommand].dumpWatchesSummary(org.apache.zookeeper.server.command.WatchCommand)'
      Src: org.apache.zookeeper.server.command.WatchCommand:40,1
    - Dst: '[org.apache.zookeeper.server.command.WatchCommand].dumpWatches(org.apache.zookeeper.server.command.WatchCommand,boolean)'
      Src: org.apache.zookeeper.server.command.WatchCommand:42,1
    - Dst: '[org.apache.zookeeper.server.command.WatchCommand].dumpWatches(org.apache.zookeeper.server.command.WatchCommand,boolean)'
      Src: org.apache.zookeeper.server.command.WatchCommand:44,1
    - Dst: pw.println()
      Src: org.apache.zookeeper.server.command.WatchCommand:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.command.WatchCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/WatchCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.command.WatchCommand].getDataTree()'
    - zkServer.getZKDatabase()
    - pw.println(org.apache.zookeeper.server.command.WatchCommand)
    - '[org.apache.zookeeper.server.command.WatchCommand].isZKServerRunning()'
    - '[org.apache.zookeeper.server.command.WatchCommand].dumpWatchesSummary(org.apache.zookeeper.server.command.WatchCommand)'
    - '[org.apache.zookeeper.server.command.WatchCommand].dumpWatches(org.apache.zookeeper.server.command.WatchCommand,boolean)'
    - pw.println()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.WatchCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.SetTraceMaskCommand:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.SetTraceMaskCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 3
    argNames:
    - pw
    - serverCnxn
    - trace
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    - long
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.command.SetTraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/SetTraceMaskCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.SetTraceMaskCommand
    signature: '[org.apache.zookeeper.server.command.SetTraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pw.print(long)
      Src: org.apache.zookeeper.server.command.SetTraceMaskCommand: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: void
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.server.command.SetTraceMaskCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/SetTraceMaskCommand.java
    functionUses: 0
    functionsReached:
    - pw.print(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.SetTraceMaskCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.StatResetCommand:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.StatResetCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.command.StatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/StatResetCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.StatResetCommand
    signature: '[org.apache.zookeeper.server.command.StatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.StatResetCommand].isZKServerRunning()'
      Src: org.apache.zookeeper.server.command.StatResetCommand:34,1
    - Dst: pw.println(org.apache.zookeeper.server.command.StatResetCommand)
      Src: org.apache.zookeeper.server.command.StatResetCommand:35,1
    - Dst: zkServer.serverStats()
      Src: org.apache.zookeeper.server.command.StatResetCommand:37,1
    - Dst: '[org.apache.zookeeper.server.command.StatResetCommand].reset()'
      Src: org.apache.zookeeper.server.command.StatResetCommand:38,1
    - Dst: '[org.apache.zookeeper.server.command.StatResetCommand].getServerState()'
      Src: org.apache.zookeeper.server.command.StatResetCommand:39,1
    - Dst: '[org.apache.zookeeper.server.command.StatResetCommand].equals(String)'
      Src: org.apache.zookeeper.server.command.StatResetCommand:39,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
      Src: org.apache.zookeeper.server.command.StatResetCommand:40,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
      Src: org.apache.zookeeper.server.command.StatResetCommand:40,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].reset()'
      Src: org.apache.zookeeper.server.command.StatResetCommand:40,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.StatResetCommand:42,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.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.command.StatResetCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/StatResetCommand.java
    functionUses: 3
    functionsReached:
    - pw.println(String)
    - pw.println(org.apache.zookeeper.server.command.StatResetCommand)
    - '[org.apache.zookeeper.server.command.StatResetCommand].getServerState()'
    - zkServer.serverStats()
    - '[org.apache.zookeeper.server.quorum.BufferStats].reset()'
    - '[org.apache.zookeeper.server.command.StatResetCommand].equals(String)'
    - '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
    - '[org.apache.zookeeper.server.command.StatResetCommand].isZKServerRunning()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
    - '[org.apache.zookeeper.server.command.StatResetCommand].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.StatResetCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].clear()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/FourLetterCommands.java
    functionUses: 6
    functionsReached:
    - '[java.util.Set<String>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.command.FourLetterCommands].getCommandString(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/FourLetterCommands.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Integer,String>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.command.FourLetterCommands].getCommandString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,String>].containsKey(int)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.command.FourLetterCommands].isKnown(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/FourLetterCommands.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Integer,String>].containsKey(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.command.FourLetterCommands].isKnown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:196,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.server.command.FourLetterCommands:199,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].split(String)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:201,1
    - Dst: cmd.trim()
      Src: org.apache.zookeeper.server.command.FourLetterCommands:203,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].equals(String)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:203,1
    - Dst: '[java.util.Map<Integer,String>].entrySet()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:204,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.server.command.FourLetterCommands:205,1
    - Dst: '[java.util.Set<String>].add(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:205,1
    - Dst: cmd.trim()
      Src: org.apache.zookeeper.server.command.FourLetterCommands:209,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].isEmpty()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:209,1
    - Dst: cmd.trim()
      Src: org.apache.zookeeper.server.command.FourLetterCommands:210,1
    - Dst: '[java.util.Set<String>].add(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:210,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.command.FourLetterCommands:217,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].equals(String)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:217,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:218,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:221,1
    - Dst: '[java.util.Arrays].asList(java.util.Map<Integer,String>)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:223,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:223,1
    - Dst: '[java.util.Arrays].asList(java.util.Set<String>)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:224,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:224,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:225,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 226
    functionName: '[org.apache.zookeeper.server.command.FourLetterCommands].isEnabled(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/FourLetterCommands.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.command.FourLetterCommands)'
    - '[java.util.Set<String>].add(org.apache.zookeeper.server.command.FourLetterCommands)'
    - '[java.util.Arrays].asList(java.util.Set<String>)'
    - '[java.util.Set<String>].contains(String)'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.server.command.FourLetterCommands].isEmpty()'
    - '[java.util.Arrays].asList(java.util.Map<Integer,String>)'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].split(String)'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].equals(String)'
    - System.getProperty(String)
    - entry.getValue()
    - cmd.trim()
    - '[java.util.Set<String>].add(String)'
    - '[java.util.Map<Integer,String>].entrySet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.command.FourLetterCommands].isEnabled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:39,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:39,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:39,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:45,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:45,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:45,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:51,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:51,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:51,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:57,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:57,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:57,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:63,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:63,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:63,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:69,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:69,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:69,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:75,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:75,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:75,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:81,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:81,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:81,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:86,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:86,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:86,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:92,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:92,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:92,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:98,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:98,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:98,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:104,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:104,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:104,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:110,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:110,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:110,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:116,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:116,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:116,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:122,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:122,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:122,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:128,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:128,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:128,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:134,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:134,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:134,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:140,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:140,1
    - Dst: '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:140,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:152,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:154,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.command.FourLetterCommands:156,1
    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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.slf4j.Logger
      - java.util.Map<Integer,String>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.FourLetterCommands
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.command.FourLetterCommands].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/FourLetterCommands.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.command.FourLetterCommands].getInt()'
    - '[java.util.HashSet].<init>()'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.command.FourLetterCommands)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.FourLetterCommands
    signature: '[org.apache.zookeeper.server.command.FourLetterCommands].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.command.AbstractFourLetterCommand:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.AbstractFourLetterCommand
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/AbstractFourLetterCommand.java
    functionUses: 16
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    signature: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].run()'
      Src: org.apache.zookeeper.server.command.AbstractFourLetterCommand:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      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: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/AbstractFourLetterCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].run()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].commandRun()'
      Src: org.apache.zookeeper.server.command.AbstractFourLetterCommand:56,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.command.AbstractFourLetterCommand)'
      Src: org.apache.zookeeper.server.command.AbstractFourLetterCommand:58,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxn].cleanupWriterSocket(java.io.PrintWriter)'
      Src: org.apache.zookeeper.server.command.AbstractFourLetterCommand:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      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: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/AbstractFourLetterCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxn].cleanupWriterSocket(java.io.PrintWriter)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.command.AbstractFourLetterCommand)'
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].commandRun()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zkServer
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].setZkServer(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/AbstractFourLetterCommand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].setZkServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
      Src: org.apache.zookeeper.server.command.AbstractFourLetterCommand:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      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: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].isZKServerRunning()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/AbstractFourLetterCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].isZKServerRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxnFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.zookeeper.server.ServerCnxnFactory
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].setFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/AbstractFourLetterCommand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].setFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/AbstractFourLetterCommand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.ConfCommand:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.command.ConfCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.server.command.ConfCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/ConfCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.ConfCommand
    signature: '[org.apache.zookeeper.server.command.ConfCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.ConfCommand].isZKServerRunning()'
      Src: org.apache.zookeeper.server.command.ConfCommand:32,1
    - Dst: pw.println(org.apache.zookeeper.server.command.ConfCommand)
      Src: org.apache.zookeeper.server.command.ConfCommand:33,1
    - Dst: zkServer.dumpConf(org.apache.zookeeper.server.command.ConfCommand)
      Src: org.apache.zookeeper.server.command.ConfCommand:35,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: void
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.command.ConfCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/ConfCommand.java
    functionUses: 0
    functionsReached:
    - pw.println(org.apache.zookeeper.server.command.ConfCommand)
    - zkServer.dumpConf(org.apache.zookeeper.server.command.ConfCommand)
    - '[org.apache.zookeeper.server.command.ConfCommand].isZKServerRunning()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.ConfCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.NopCommand:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.NopCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 3
    argNames:
    - pw
    - serverCnxn
    - msg
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.server.command.NopCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/NopCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.NopCommand
    signature: '[org.apache.zookeeper.server.command.NopCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.NopCommand:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.command.NopCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/NopCommand.java
    functionUses: 0
    functionsReached:
    - pw.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.NopCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.ConsCommand:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.ConsCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.server.command.ConsCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/ConsCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.ConsCommand
    signature: '[org.apache.zookeeper.server.command.ConsCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.ConsCommand].isZKServerRunning()'
      Src: org.apache.zookeeper.server.command.ConsCommand:32,1
    - Dst: pw.println(org.apache.zookeeper.server.command.ConsCommand)
      Src: org.apache.zookeeper.server.command.ConsCommand:33,1
    - Dst: factory.getConnections()
      Src: org.apache.zookeeper.server.command.ConsCommand:35,1
    - Dst: c.dumpConnectionInfo(org.apache.zookeeper.server.command.ConsCommand,boolean)
      Src: org.apache.zookeeper.server.command.ConsCommand:36,1
    - Dst: pw.println()
      Src: org.apache.zookeeper.server.command.ConsCommand:37,1
    - Dst: pw.println()
      Src: org.apache.zookeeper.server.command.ConsCommand:39,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.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.command.ConsCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/ConsCommand.java
    functionUses: 0
    functionsReached:
    - pw.println(org.apache.zookeeper.server.command.ConsCommand)
    - factory.getConnections()
    - c.dumpConnectionInfo(org.apache.zookeeper.server.command.ConsCommand,boolean)
    - '[org.apache.zookeeper.server.command.ConsCommand].isZKServerRunning()'
    - pw.println()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.ConsCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.command.StatCommand:34,1
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.StatCommand:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.StatCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 3
    argNames:
    - pw
    - serverCnxn
    - len
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.command.StatCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/StatCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.StatCommand
    signature: '[org.apache.zookeeper.server.command.StatCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.StatCommand].isZKServerRunning()'
      Src: org.apache.zookeeper.server.command.StatCommand:43,1
    - Dst: pw.println(org.apache.zookeeper.server.command.StatCommand)
      Src: org.apache.zookeeper.server.command.StatCommand:44,1
    - Dst: pw.print(String)
      Src: org.apache.zookeeper.server.command.StatCommand:46,1
    - Dst: '[org.apache.zookeeper.Version].getFullVersion()'
      Src: org.apache.zookeeper.server.command.StatCommand:47,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.StatCommand:47,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.StatCommand:49,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.command.StatCommand:52,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.StatCommand:53,1
    - Dst: factory.getConnections()
      Src: org.apache.zookeeper.server.command.StatCommand:54,1
    - Dst: c.dumpConnectionInfo(org.apache.zookeeper.server.command.StatCommand,boolean)
      Src: org.apache.zookeeper.server.command.StatCommand:55,1
    - Dst: pw.println()
      Src: org.apache.zookeeper.server.command.StatCommand:56,1
    - Dst: pw.println()
      Src: org.apache.zookeeper.server.command.StatCommand:58,1
    - Dst: zkServer.serverStats()
      Src: org.apache.zookeeper.server.command.StatCommand:60,1
    - Dst: '[org.apache.zookeeper.server.command.StatCommand].toString()'
      Src: org.apache.zookeeper.server.command.StatCommand:61,1
    - Dst: pw.print(org.apache.zookeeper.server.command.StatCommand)
      Src: org.apache.zookeeper.server.command.StatCommand:61,1
    - Dst: pw.print(String)
      Src: org.apache.zookeeper.server.command.StatCommand:62,1
    - Dst: zkServer.getZKDatabase()
      Src: org.apache.zookeeper.server.command.StatCommand:63,1
    - Dst: '[org.apache.zookeeper.server.command.StatCommand].getNodeCount()'
      Src: org.apache.zookeeper.server.command.StatCommand:63,1
    - Dst: pw.println(org.apache.zookeeper.server.command.StatCommand)
      Src: org.apache.zookeeper.server.command.StatCommand:63,1
    - Dst: '[org.apache.zookeeper.server.command.StatCommand].getServerState()'
      Src: org.apache.zookeeper.server.command.StatCommand:64,1
    - Dst: '[org.apache.zookeeper.server.command.StatCommand].equals(String)'
      Src: org.apache.zookeeper.server.command.StatCommand:64,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
      Src: org.apache.zookeeper.server.command.StatCommand:65,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
      Src: org.apache.zookeeper.server.command.StatCommand:66,1
    - Dst: '[org.apache.zookeeper.server.quorum.BufferStats].toString()'
      Src: org.apache.zookeeper.server.command.StatCommand:67,1
    - Dst: pw.printf(String,String)
      Src: org.apache.zookeeper.server.command.StatCommand:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.command.StatCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/StatCommand.java
    functionUses: 2
    functionsReached:
    - pw.print(org.apache.zookeeper.server.command.StatCommand)
    - '[org.apache.zookeeper.server.command.StatCommand].getServerState()'
    - '[org.apache.zookeeper.server.command.StatCommand].isZKServerRunning()'
    - '[org.apache.zookeeper.server.quorum.BufferStats].toString()'
    - '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
    - '[org.apache.zookeeper.server.command.StatCommand].toString()'
    - pw.print(String)
    - pw.println(String)
    - '[org.apache.zookeeper.Version].getFullVersion()'
    - c.dumpConnectionInfo(org.apache.zookeeper.server.command.StatCommand,boolean)
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.server.command.StatCommand].equals(String)'
    - pw.println(org.apache.zookeeper.server.command.StatCommand)
    - factory.getConnections()
    - zkServer.getZKDatabase()
    - '[org.apache.zookeeper.server.command.StatCommand].getNodeCount()'
    - zkServer.serverStats()
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
    - pw.println()
    - pw.printf(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.StatCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.TraceMaskCommand:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.command.TraceMaskCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.server.command.TraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/TraceMaskCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.TraceMaskCommand
    signature: '[org.apache.zookeeper.server.command.TraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooTrace].getTextTraceLevel()'
      Src: org.apache.zookeeper.server.command.TraceMaskCommand:33,1
    - Dst: pw.print(long)
      Src: org.apache.zookeeper.server.command.TraceMaskCommand:34,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.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.server.command.TraceMaskCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/TraceMaskCommand.java
    functionUses: 0
    functionsReached:
    - pw.print(long)
    - '[org.apache.zookeeper.server.ZooTrace].getTextTraceLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.TraceMaskCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.DumpCommand:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.DumpCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.server.command.DumpCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/DumpCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.DumpCommand
    signature: '[org.apache.zookeeper.server.command.DumpCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.DumpCommand].isZKServerRunning()'
      Src: org.apache.zookeeper.server.command.DumpCommand:33,1
    - Dst: pw.println(org.apache.zookeeper.server.command.DumpCommand)
      Src: org.apache.zookeeper.server.command.DumpCommand:34,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.DumpCommand:36,1
    - Dst: zkServer.getSessionTracker()
      Src: org.apache.zookeeper.server.command.DumpCommand:37,1
    - Dst: '[org.apache.zookeeper.server.command.DumpCommand].dumpSessions(org.apache.zookeeper.server.command.DumpCommand)'
      Src: org.apache.zookeeper.server.command.DumpCommand:37,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.DumpCommand:38,1
    - Dst: zkServer.dumpEphemerals(org.apache.zookeeper.server.command.DumpCommand)
      Src: org.apache.zookeeper.server.command.DumpCommand:39,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.DumpCommand:40,1
    - Dst: '[org.apache.zookeeper.server.NIOServerCnxnFactory].dumpConnections(org.apache.zookeeper.server.command.DumpCommand)'
      Src: org.apache.zookeeper.server.command.DumpCommand:43,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.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.command.DumpCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/DumpCommand.java
    functionUses: 0
    functionsReached:
    - pw.println(String)
    - zkServer.getSessionTracker()
    - '[org.apache.zookeeper.server.command.DumpCommand].isZKServerRunning()'
    - zkServer.dumpEphemerals(org.apache.zookeeper.server.command.DumpCommand)
    - '[org.apache.zookeeper.server.command.DumpCommand].dumpSessions(org.apache.zookeeper.server.command.DumpCommand)'
    - '[org.apache.zookeeper.server.NIOServerCnxnFactory].dumpConnections(org.apache.zookeeper.server.command.DumpCommand)'
    - pw.println(org.apache.zookeeper.server.command.DumpCommand)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.DumpCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.IsroCommand:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.IsroCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.server.command.IsroCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/IsroCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.IsroCommand
    signature: '[org.apache.zookeeper.server.command.IsroCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.IsroCommand].isZKServerRunning()'
      Src: org.apache.zookeeper.server.command.IsroCommand:33,1
    - Dst: pw.print(String)
      Src: org.apache.zookeeper.server.command.IsroCommand:34,1
    - Dst: pw.print(String)
      Src: org.apache.zookeeper.server.command.IsroCommand:36,1
    - Dst: pw.print(String)
      Src: org.apache.zookeeper.server.command.IsroCommand:38,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.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.command.IsroCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/IsroCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.command.IsroCommand].isZKServerRunning()'
    - pw.print(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.IsroCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.EnvCommand:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.command.EnvCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.command.EnvCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/EnvCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.EnvCommand
    signature: '[org.apache.zookeeper.server.command.EnvCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Environment].list()'
      Src: org.apache.zookeeper.server.command.EnvCommand:34,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.EnvCommand:36,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.command.EnvCommand:38,1
    - Dst: pw.print(org.apache.zookeeper.server.command.EnvCommand)
      Src: org.apache.zookeeper.server.command.EnvCommand:38,1
    - Dst: pw.print(String)
      Src: org.apache.zookeeper.server.command.EnvCommand:39,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.command.EnvCommand:40,1
    - Dst: pw.println(org.apache.zookeeper.server.command.EnvCommand)
      Src: org.apache.zookeeper.server.command.EnvCommand:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.command.EnvCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/EnvCommand.java
    functionUses: 0
    functionsReached:
    - pw.println(String)
    - e.getKey()
    - e.getValue()
    - pw.print(org.apache.zookeeper.server.command.EnvCommand)
    - '[org.apache.zookeeper.Environment].list()'
    - pw.println(org.apache.zookeeper.server.command.EnvCommand)
    - pw.print(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.EnvCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.RuokCommand:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.RuokCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.server.command.RuokCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/RuokCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.RuokCommand
    signature: '[org.apache.zookeeper.server.command.RuokCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pw.print(String)
      Src: org.apache.zookeeper.server.command.RuokCommand:32,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: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.command.RuokCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/RuokCommand.java
    functionUses: 0
    functionsReached:
    - pw.print(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.RuokCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CnxnStatResetCommand:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.CnxnStatResetCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.zookeeper.server.command.CnxnStatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/CnxnStatResetCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.CnxnStatResetCommand
    signature: '[org.apache.zookeeper.server.command.CnxnStatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.CnxnStatResetCommand].isZKServerRunning()'
      Src: org.apache.zookeeper.server.command.CnxnStatResetCommand:32,1
    - Dst: pw.println(org.apache.zookeeper.server.command.CnxnStatResetCommand)
      Src: org.apache.zookeeper.server.command.CnxnStatResetCommand:33,1
    - Dst: factory.resetAllConnectionStats()
      Src: org.apache.zookeeper.server.command.CnxnStatResetCommand:35,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.CnxnStatResetCommand:36,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.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.command.CnxnStatResetCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/CnxnStatResetCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.command.CnxnStatResetCommand].isZKServerRunning()'
    - pw.println(org.apache.zookeeper.server.command.CnxnStatResetCommand)
    - factory.resetAllConnectionStats()
    - pw.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.CnxnStatResetCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.MonitorCommand:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.command.MonitorCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.server.command.MonitorCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/MonitorCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.MonitorCommand
    signature: '[org.apache.zookeeper.server.command.MonitorCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.MonitorCommand].isZKServerRunning()'
      Src: org.apache.zookeeper.server.command.MonitorCommand:33,1
    - Dst: pw.println(org.apache.zookeeper.server.command.MonitorCommand)
      Src: org.apache.zookeeper.server.command.MonitorCommand:34,1
    - Dst: zkServer.dumpMonitorValues()
      Src: org.apache.zookeeper.server.command.MonitorCommand:39,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.command.MonitorCommand:41,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.server.command.MonitorCommand:41,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].dump()'
      Src: org.apache.zookeeper.server.command.MonitorCommand:41,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.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.command.MonitorCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/MonitorCommand.java
    functionUses: 0
    functionsReached:
    - pw.println(org.apache.zookeeper.server.command.MonitorCommand)
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.command.MonitorCommand].isZKServerRunning()'
    - '[org.apache.zookeeper.metrics.MetricsProvider].dump()'
    - zkServer.dumpMonitorValues()
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.MonitorCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.MonitorCommand].output(String,null)'
      Src: org.apache.zookeeper.server.command.MonitorCommand:46,1
    - Dst: '[org.apache.zookeeper.server.command.MonitorCommand].output(String,String)'
      Src: org.apache.zookeeper.server.command.MonitorCommand:49,1
    - Dst: '[Number].doubleValue()'
      Src: org.apache.zookeeper.server.command.MonitorCommand:52,1
    - Dst: '[org.apache.zookeeper.server.command.MonitorCommand].output(String,String)'
      Src: org.apache.zookeeper.server.command.MonitorCommand:52,1
    - Dst: '[Object].toString()'
      Src: org.apache.zookeeper.server.command.MonitorCommand:54,1
    - Dst: '[org.apache.zookeeper.server.command.MonitorCommand].output(String,org.apache.zookeeper.server.command.MonitorCommand)'
      Src: org.apache.zookeeper.server.command.MonitorCommand:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.command.MonitorCommand].print(String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/MonitorCommand.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    - '[org.apache.zookeeper.server.command.MonitorCommand].output(String,org.apache.zookeeper.server.command.MonitorCommand)'
    - '[org.apache.zookeeper.server.command.MonitorCommand].output(String,null)'
    - '[org.apache.zookeeper.server.command.MonitorCommand].output(String,String)'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.MonitorCommand].print(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pw.print(String)
      Src: org.apache.zookeeper.server.command.MonitorCommand:59,1
    - Dst: pw.print(String)
      Src: org.apache.zookeeper.server.command.MonitorCommand:60,1
    - Dst: pw.print(String)
      Src: org.apache.zookeeper.server.command.MonitorCommand:61,1
    - Dst: pw.println(String)
      Src: org.apache.zookeeper.server.command.MonitorCommand:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.command.MonitorCommand].output(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/MonitorCommand.java
    functionUses: 1
    functionsReached:
    - pw.println(String)
    - pw.print(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.MonitorCommand].output(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.CommandExecutor].getCommand(org.apache.zookeeper.server.ServerCnxn,java.io.PrintWriter,int)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:37,1
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].setZkServer(org.apache.zookeeper.server.ZooKeeperServer)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:43,1
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].setFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:44,1
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].start()'
      Src: org.apache.zookeeper.server.command.CommandExecutor:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - java.io.PrintWriter
      - int
      - org.apache.zookeeper.server.ZooKeeperServer
      - org.apache.zookeeper.server.ServerCnxnFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - serverCnxn
    - pwriter
    - commandCode
    - zkServer
    - factory
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - java.io.PrintWriter
    - int
    - org.apache.zookeeper.server.ZooKeeperServer
    - org.apache.zookeeper.server.ServerCnxnFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.command.CommandExecutor].execute(org.apache.zookeeper.server.ServerCnxn,java.io.PrintWriter,int,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ServerCnxnFactory)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/CommandExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.command.CommandExecutor].getCommand(org.apache.zookeeper.server.ServerCnxn,java.io.PrintWriter,int)'
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].setZkServer(org.apache.zookeeper.server.ZooKeeperServer)'
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].start()'
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].setFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.command.CommandExecutor].execute(org.apache.zookeeper.server.ServerCnxn,java.io.PrintWriter,int,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ServerCnxnFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.RuokCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:55,1
    - Dst: '[org.apache.zookeeper.server.command.TraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:57,1
    - Dst: '[org.apache.zookeeper.server.command.EnvCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:59,1
    - Dst: '[org.apache.zookeeper.server.command.ConfCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:61,1
    - Dst: '[org.apache.zookeeper.server.command.StatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:63,1
    - Dst: '[org.apache.zookeeper.server.command.CnxnStatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:65,1
    - Dst: '[org.apache.zookeeper.server.command.DirsCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:67,1
    - Dst: '[org.apache.zookeeper.server.command.DumpCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:69,1
    - Dst: '[org.apache.zookeeper.cli.StatCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,int)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:71,1
    - Dst: '[org.apache.zookeeper.server.command.ConsCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:73,1
    - Dst: '[org.apache.zookeeper.server.command.WatchCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,int)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:77,1
    - Dst: '[org.apache.zookeeper.server.command.MonitorCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:79,1
    - Dst: '[org.apache.zookeeper.server.command.IsroCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:81,1
    - Dst: '[org.apache.zookeeper.server.command.DigestCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.CommandExecutor:83,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerCnxn
      - java.io.PrintWriter
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.command.AbstractFourLetterCommand
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverCnxn
    - pwriter
    - commandCode
    argTypes:
    - org.apache.zookeeper.server.ServerCnxn
    - java.io.PrintWriter
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.command.CommandExecutor].getCommand(org.apache.zookeeper.server.ServerCnxn,java.io.PrintWriter,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/CommandExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.TraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.command.MonitorCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.command.StatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.command.ConfCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.command.DigestCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.cli.StatCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,int)'
    - '[org.apache.zookeeper.server.command.RuokCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.command.ConsCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.command.IsroCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.command.EnvCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.command.DumpCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.command.DirsCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    - '[org.apache.zookeeper.server.command.WatchCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,int)'
    - '[org.apache.zookeeper.server.command.CnxnStatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    signature: '[org.apache.zookeeper.server.command.CommandExecutor].getCommand(org.apache.zookeeper.server.ServerCnxn,java.io.PrintWriter,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.apache.zookeeper.server.command.CommandExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.command.CommandExecutor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/CommandExecutor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.CommandExecutor
    signature: '[org.apache.zookeeper.server.command.CommandExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
      Src: org.apache.zookeeper.server.command.DigestCommand:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - org.apache.zookeeper.server.ServerCnxn
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.command.DigestCommand
      static: false
      superClass: org.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 2
    argNames:
    - pw
    - serverCnxn
    argTypes:
    - java.io.PrintWriter
    - org.apache.zookeeper.server.ServerCnxn
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.command.DigestCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/DigestCommand.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.command.DigestCommand
    signature: '[org.apache.zookeeper.server.command.DigestCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.command.DigestCommand].isZKServerRunning()'
      Src: org.apache.zookeeper.server.command.DigestCommand:37,1
    - Dst: pw.print(org.apache.zookeeper.server.command.DigestCommand)
      Src: org.apache.zookeeper.server.command.DigestCommand:38,1
    - Dst: zkServer.getZKDatabase()
      Src: org.apache.zookeeper.server.command.DigestCommand:40,1
    - Dst: '[org.apache.zookeeper.server.command.DigestCommand].getDataTree()'
      Src: org.apache.zookeeper.server.command.DigestCommand:40,1
    - Dst: '[org.apache.zookeeper.server.command.DigestCommand].getDigestLog()'
      Src: org.apache.zookeeper.server.command.DigestCommand:40,1
    - Dst: zd.getDigest()
      Src: org.apache.zookeeper.server.command.DigestCommand:42,1
    - Dst: pw.println(org.apache.zookeeper.server.command.DigestCommand)
      Src: org.apache.zookeeper.server.command.DigestCommand:42,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.apache.zookeeper.server.command.AbstractFourLetterCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.command.DigestCommand].commandRun()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/DigestCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.command.DigestCommand].getDigestLog()'
    - zkServer.getZKDatabase()
    - pw.println(org.apache.zookeeper.server.command.DigestCommand)
    - pw.print(org.apache.zookeeper.server.command.DigestCommand)
    - '[org.apache.zookeeper.server.command.DigestCommand].getDataTree()'
    - '[org.apache.zookeeper.server.command.DigestCommand].isZKServerRunning()'
    - zd.getDigest()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.command.DigestCommand].commandRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerStats
      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:
    - serverStats
    argTypes:
    - org.apache.zookeeper.server.ServerStats
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].rollLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].rollLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].append(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].append(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TxnIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].read(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TxnIterator
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].read(long)'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].getLastLoggedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].getLastLoggedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].truncate(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].truncate(long)'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].getDbId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].getDbId()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].commit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].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: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].getTxnLogSyncElapsedTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].getTxnLogSyncElapsedTime()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].close()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].setTotalLogSize(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].setTotalLogSize(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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].getTotalLogSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].getTotalLogSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.persistence.TxnLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.TxnLog
    signature: '[org.apache.zookeeper.server.persistence.TxnLog].<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: org.apache.zookeeper.txn.TxnHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnHeader
    signature: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
  - 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.apache.jute.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
  - 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.apache.zookeeper.txn.TxnDigest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnDigest
    signature: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getStorageSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getStorageSize()'
  - 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.apache.zookeeper.server.persistence.TxnLog.TxnIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
    signature: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:103,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:106,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode(org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:106,1
    - Dst: '[java.util.zip.GZIPInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:108,1
    - Dst: '[org.xerial.snappy.SnappyInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:111,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:115,1
    - Dst: '[java.util.zip.Adler32].<init>()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:117,1
    - Dst: '[java.util.zip.CheckedInputStream].<init>(java.io.BufferedInputStream,java.util.zip.Adler32)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:117,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.zip.CheckedInputStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 6
    functionsReached:
    - '[org.xerial.snappy.SnappyInputStream].<init>(java.io.FileInputStream)'
    - '[java.util.zip.GZIPInputStream].<init>(java.io.FileInputStream)'
    - '[java.io.FileInputStream].close()'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[java.util.zip.Adler32].<init>()'
    - '[java.util.zip.CheckedInputStream].<init>(java.io.BufferedInputStream,java.util.zip.Adler32)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode(org.apache.zookeeper.server.persistence.SnapStream)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: java.util.zip.CheckedInputStream
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:133,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:133,1
    - Dst: '[java.util.zip.GZIPOutputStream].<init>(org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:138,1
    - Dst: fos.close()
      Src: org.apache.zookeeper.server.persistence.SnapStream:140,1
    - Dst: '[org.xerial.snappy.SnappyOutputStream].<init>(org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:147,1
    - Dst: '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:151,1
    - Dst: '[java.util.zip.Adler32].<init>()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:153,1
    - Dst: '[java.util.zip.CheckedOutputStream].<init>(java.io.BufferedOutputStream,java.util.zip.Adler32)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:153,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.zip.CheckedOutputStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - fsync
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 5
    functionsReached:
    - '[java.util.zip.GZIPOutputStream].<init>(org.apache.zookeeper.server.persistence.SnapStream)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - fos.close()
    - '[java.io.BufferedOutputStream].<init>(org.apache.zookeeper.server.persistence.SnapStream)'
    - '[java.util.zip.CheckedOutputStream].<init>(java.io.BufferedOutputStream,java.util.zip.Adler32)'
    - '[java.util.zip.Adler32].<init>()'
    - '[org.xerial.snappy.SnappyOutputStream].<init>(org.apache.zookeeper.server.persistence.SnapStream)'
    - '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: java.util.zip.CheckedOutputStream
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CheckedOutputStream].getChecksum()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:163,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getValue()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:163,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(org.apache.zookeeper.server.persistence.SnapStream,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:164,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.CheckedOutputStream
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - os
    - oa
    argTypes:
    - java.util.zip.CheckedOutputStream
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].sealStream(java.util.zip.CheckedOutputStream,org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStream].getValue()'
    - '[org.apache.jute.OutputArchive].writeLong(org.apache.zookeeper.server.persistence.SnapStream,String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    - '[java.util.zip.CheckedOutputStream].getChecksum()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].sealStream(java.util.zip.CheckedOutputStream,org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CheckedInputStream].getChecksum()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:174,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getValue()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:174,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:175,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:176,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.CheckedInputStream
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - is
    - ia
    argTypes:
    - java.util.zip.CheckedInputStream
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(java.util.zip.CheckedInputStream,org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapStream].getValue()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[java.util.zip.CheckedInputStream].getChecksum()'
    - '[org.apache.jute.InputArchive].readLong(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(java.util.zip.CheckedInputStream,org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.SnapStream,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:194,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:199,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode(org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:199,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].isValidGZipStream(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:201,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnappyStream(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:204,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].isValidCheckedStream(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:208,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.SnapStream,String)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnappyStream(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode(org.apache.zookeeper.server.persistence.SnapStream)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].isValidGZipStream(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].isValidCheckedStream(java.io.File)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StreamMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - StreamMode
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(StreamMode)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(StreamMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StreamMode
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StreamMode
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:228,1
    - Dst: StreamMode.fromString(org.apache.zookeeper.server.persistence.SnapStream)
      Src: org.apache.zookeeper.server.persistence.SnapStream:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StreamMode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 1
    functionsReached:
    - StreamMode.fromString(org.apache.zookeeper.server.persistence.SnapStream)
    - '[String].split(String)'
    linkageType: ''
    returnType: StreamMode
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:249,1
    - Dst: fis.read(org.apache.zookeeper.server.persistence.SnapStream,int,int)
      Src: org.apache.zookeeper.server.persistence.SnapStream:250,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:251,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:251,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:254,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].get(org.apache.zookeeper.server.persistence.SnapStream,int,int)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:256,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:260,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 263
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].isValidGZipStream(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.SnapStream)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].get(org.apache.zookeeper.server.persistence.SnapStream,int,int)'
    - fis.read(org.apache.zookeeper.server.persistence.SnapStream,int,int)
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.SnapStream)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].isValidGZipStream(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:275,1
    - Dst: fis.read(org.apache.zookeeper.server.persistence.SnapStream,int,org.apache.zookeeper.server.persistence.SnapStream)
      Src: org.apache.zookeeper.server.persistence.SnapStream:276,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:277,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:277,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:280,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].get(org.apache.zookeeper.server.persistence.SnapStream,int,org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:282,1
    - Dst: '[org.xerial.snappy.SnappyCodec].getMagicHeader()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:283,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:283,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:285,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 288
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 288
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnappyStream(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.SnapStream)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream)'
    - '[org.xerial.snappy.SnappyCodec].getMagicHeader()'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.SnapStream)'
    - fis.read(org.apache.zookeeper.server.persistence.SnapStream,int,org.apache.zookeeper.server.persistence.SnapStream)
    - '[org.apache.zookeeper.server.persistence.SnapStream].get(org.apache.zookeeper.server.persistence.SnapStream,int,org.apache.zookeeper.server.persistence.SnapStream)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.util.Arrays].equals(org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnappyStream(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:299,1
    - Dst: raf.length()
      Src: org.apache.zookeeper.server.persistence.SnapStream:302,1
    - Dst: raf.length()
      Src: org.apache.zookeeper.server.persistence.SnapStream:306,1
    - Dst: raf.seek(int)
      Src: org.apache.zookeeper.server.persistence.SnapStream:306,1
    - Dst: raf.read(org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream)
      Src: org.apache.zookeeper.server.persistence.SnapStream:310,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:314,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:314,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:317,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getInt()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:318,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].get()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:319,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:321,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream)'
      Src: org.apache.zookeeper.server.persistence.SnapStream:321,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 327
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 327
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].isValidCheckedStream(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream)'
    - raf.read(org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream,org.apache.zookeeper.server.persistence.SnapStream)
    - '[java.io.RandomAccessFile].<init>(java.io.File,String)'
    - raf.length()
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.SnapStream)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].get()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getInt()'
    - raf.seek(int)
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].isValidCheckedStream(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.persistence.SnapStream:52,1
    - Dst: StreamMode.DEFAULT_MODE.getName()
      Src: org.apache.zookeeper.server.persistence.SnapStream:58,1
    - Dst: System.getProperty(String,org.apache.zookeeper.server.persistence.SnapStream)
      Src: org.apache.zookeeper.server.persistence.SnapStream:57,1
    - Dst: StreamMode.fromString(org.apache.zookeeper.server.persistence.SnapStream)
      Src: org.apache.zookeeper.server.persistence.SnapStream:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - StreamMode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.SnapStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.SnapStream].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - System.getProperty(String,org.apache.zookeeper.server.persistence.SnapStream)
    - StreamMode.fromString(org.apache.zookeeper.server.persistence.SnapStream)
    - StreamMode.DEFAULT_MODE.getName()
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.SnapStream
    signature: '[org.apache.zookeeper.server.persistence.SnapStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:67,1
    - Dst: '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:113,1
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:115,1
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:116,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:121,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.persistence.FileTxnSnapLog)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:120,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:123,1
    - Dst: '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:124,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:126,1
    - Dst: String.format(String,String,java.io.File,String)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:128,1
    - Dst: '[DatadirException].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:128,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:135,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:135,1
    - Dst: '[DatadirException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:136,1
    - Dst: '[java.io.File].canWrite()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:139,1
    - Dst: '[DatadirException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:140,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:143,1
    - Dst: String.format(String,String,java.io.File,String)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:147,1
    - Dst: '[DatadirException].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:147,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:154,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:154,1
    - Dst: '[DatadirException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:155,1
    - Dst: '[java.io.File].canWrite()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:158,1
    - Dst: '[DatadirException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:159,1
    - Dst: '[java.io.File].getPath()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:164,1
    - Dst: '[java.io.File].getPath()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:164,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].equals(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:164,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].checkLogDir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:165,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].checkSnapDir()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:166,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:169,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:170,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:173,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.persistence.FileTxnSnapLog)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:172,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataDir
    - snapDir
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 174
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 29
    functionsReached:
    - '[java.io.File].<init>(java.io.File,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Boolean.getBoolean(String)
    - '[DatadirException].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[DatadirException].<init>(String)'
    - '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
    - String.format(String,String,java.io.File,String)
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[java.io.File].exists()'
    - '[java.io.File].mkdirs()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].checkSnapDir()'
    - '[java.io.File].getPath()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].equals(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].checkLogDir()'
    - System.getProperty(String,String)
    - '[org.slf4j.Logger].info(String,String,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[java.io.File].canWrite()'
    - Boolean.parseBoolean(org.apache.zookeeper.server.persistence.FileTxnSnapLog)
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerStats
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - 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:
    - serverStats
    argTypes:
    - org.apache.zookeeper.server.ServerStats
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:181,1
    - Dst: '[java.io.File].listFiles(java.io.FilenameFilter)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:181,1
    - Dst: '[LogDirContentCheckException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - LogDirContentCheckException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].checkLogDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].listFiles(java.io.FilenameFilter)'
    - '[java.io.FilenameFilter].<init>()'
    - '[LogDirContentCheckException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].checkLogDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:194,1
    - Dst: '[java.io.File].listFiles(java.io.FilenameFilter)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:194,1
    - Dst: '[SnapDirContentCheckException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SnapDirContentCheckException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].checkSnapDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].listFiles(java.io.FilenameFilter)'
    - '[SnapDirContentCheckException].<init>(String)'
    - '[java.io.FilenameFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].checkSnapDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapShot].getLastSnapshotInfo()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.SnapshotInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getLastSnapshotInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.SnapShot].getLastSnapshotInfo()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.SnapshotInfo
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getLastSnapshotInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getLastSnapshotInfo()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - 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: 239
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].shouldForceWriteInitialSnapshotAfterLeaderElection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getLastSnapshotInfo()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].shouldForceWriteInitialSnapshotAfterLeaderElection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:253,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapShot].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:254,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:255,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:255,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:255,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:256,1
    - Dst: '[java.io.File].getParent()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:258,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:258,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:259,1
    - Dst: '[java.nio.file.Files].deleteIfExists(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:259,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:260,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].fastForwardFromEdits(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,PlayBackListener)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:267,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:272,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:277,1
    - Dst: '[ZxidDigest].getZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:278,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.persistence.FileTxnSnapLog)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:278,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:274,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:286,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:290,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:292,1
    - Dst: finalizer.run()
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:293,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:300,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:306,1
    - Dst: finalizer.run()
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:312,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      - PlayBackListener
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dt
    - sessions
    - listener
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    - PlayBackListener
    constantsTouched: []
    func_position:
      end: 313
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 313
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,PlayBackListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.Summary].add(long)'
    - '[java.io.File].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,String)'
    - '[java.nio.file.Files].deleteIfExists(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - finalizer.run()
    - '[org.slf4j.Logger].warn(String,String)'
    - '[java.io.File].toPath()'
    - Long.toHexString(org.apache.zookeeper.server.persistence.FileTxnSnapLog)
    - '[ZxidDigest].getZxid()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].fastForwardFromEdits(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,PlayBackListener)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.persistence.SnapShot].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
    - '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,boolean)'
    - '[java.io.File].getParent()'
    - '[java.io.IOException].<init>(String)'
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getLastLoggedZxid()'
    - Long.toHexString(long)
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,PlayBackListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog].read(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:330,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:334,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:339,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:344,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:345,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getType()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:345,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:345,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:347,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:350,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].processTransaction(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:350,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:351,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getDigest()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:351,1
    - Dst: '[org.apache.zookeeper.server.DataTree].compareDigest(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:351,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:357,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:354,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:360,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getDigest()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:360,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].onTxnLoaded(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:360,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:361,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:367,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:371,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:372,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:373,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:373,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:374,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:374,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      - PlayBackListener
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dt
    - sessions
    - listener
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    - PlayBackListener
    constantsTouched: []
    func_position:
      end: 377
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].fastForwardFromEdits(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,PlayBackListener)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - e.getMessage()
    - '[org.apache.zookeeper.server.DataTree].compareDigest(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getType()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getZxid()'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].onTxnLoaded(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].processTransaction(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
    - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getDigest()'
    - '[org.apache.zookeeper.server.persistence.TxnLog].read(int)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].fastForwardFromEdits(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,PlayBackListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].readTxnLog(long,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].readTxnLog(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].readTxnLog(long,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].readTxnLog(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:401,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zxid
    - fastForward
    argTypes:
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].readTxnLog(long,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.TxnLog.TxnIterator
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].readTxnLog(long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:418,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:420,1
    - Dst: '[org.apache.zookeeper.txn.CreateSessionTxn].getTimeOut()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:420,1
    - Dst: '[java.util.Map<Long,Integer>].put(long,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:420,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:421,1
    - Dst: '[org.apache.zookeeper.txn.CreateSessionTxn].getTimeOut()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:426,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:422,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:429,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:432,1
    - Dst: '[java.util.Map<Long,Integer>].remove(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:432,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:433,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:437,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:437,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:434,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:439,1
    - Dst: '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:442,1
    - Dst: Code.OK.intValue()
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:451,1
    - Dst: '[org.slf4j.Logger].debug(String,int,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:452,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      - org.apache.jute.Record
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NoNodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - hdr
    - dt
    - sessions
    - txn
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 454
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 454
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].processTransaction(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
    - '[java.util.Map<Long,Integer>].put(long,int)'
    - '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
    - '[org.slf4j.Logger].debug(String,int,org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[java.util.Map<Long,Integer>].remove(long)'
    - Long.toHexString(long)
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
    - '[org.apache.zookeeper.txn.CreateSessionTxn].getTimeOut()'
    - Code.OK.intValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].processTransaction(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:461,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLastLoggedZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - 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: 463
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getLastLoggedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getLastLoggedZxid()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getLastLoggedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.Util].makeSnapshotName(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:479,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:479,1
    - Dst: Long.toHexString(org.apache.zookeeper.server.persistence.FileTxnSnapLog)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:480,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:480,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapShot].serialize(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,java.io.File,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:482,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:485,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:491,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:492,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:492,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:494,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.concurrent.ConcurrentHashMap<Long,Integer>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dataTree
    - sessionsWithTimeouts
    - syncSnap
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.concurrent.ConcurrentHashMap<Long,Integer>
    - boolean
    constantsTouched: []
    func_position:
      end: 504
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 504
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.SnapShot].serialize(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,java.io.File,boolean)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog,java.io.File)'
    - '[java.io.File].delete()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[org.apache.zookeeper.server.persistence.Util].makeSnapshotName(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].length()'
    - Long.toHexString(org.apache.zookeeper.server.persistence.FileTxnSnapLog)
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:516,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:519,1
    - Dst: truncLog.truncate(long)
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:520,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:526,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:527,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 535
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 535
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].truncateLog(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
    - truncLog.truncate(long)
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].truncateLog(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:545,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].findMostRecentSnapshot()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findMostRecentSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileSnap].findMostRecentSnapshot()'
    - '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findMostRecentSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:557,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].findNRecentSnapshots(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNRecentSnapshots(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileSnap].findNRecentSnapshots(int)'
    - '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNRecentSnapshots(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:568,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].findNValidSnapshots(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileSnap].findNValidSnapshots(int)'
    - '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:582,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.server.persistence.FileTxnSnapLog,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: File[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapshotLogs(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].listFiles()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.server.persistence.FileTxnSnapLog,long)'
    linkageType: ''
    returnType: File[]
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapshotLogs(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog].append(org.apache.zookeeper.server.Request)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].append(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLog].append(org.apache.zookeeper.server.Request)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].append(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog].commit()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].commit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLog].commit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog].getTxnLogSyncElapsedTime()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - 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: 609
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTxnLogElapsedSyncTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLog].getTxnLogSyncElapsedTime()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTxnLogElapsedSyncTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog].rollLog()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].rollLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLog].rollLog()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].rollLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: txnLogToClose.close()
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:626,1
    - Dst: snapSlogToClose.close()
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 634
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 15
    functionsReached:
    - snapSlogToClose.close()
    - txnLogToClose.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog].setTotalLogSize(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - 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:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setTotalLogSize(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLog].setTotalLogSize(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setTotalLogSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLog].getTotalLogSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - org.apache.zookeeper.server.persistence.TxnLog
      - org.apache.zookeeper.server.persistence.SnapShot
      - boolean
      - boolean
      - int
      - String
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - 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: 672
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTotalLogSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLog].getTotalLogSize()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTotalLogSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnDigest
      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:
    - hdr
    - rec
    - digest
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].onTxnLoaded(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].onTxnLoaded(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.RestoreFinalizer].run()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.RestoreFinalizer].run()'
  - 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.apache.zookeeper.server.persistence.FileTxnSnapLog.RestoreFinalizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.RestoreFinalizer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog.RestoreFinalizer
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.RestoreFinalizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException
      static: false
      superClass: IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,Exception)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException
      static: false
      superClass: IOException
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException].<init>(String,Exception)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,Exception)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException].<init>(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DatadirException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog.LogDirContentCheckException:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLog.LogDirContentCheckException
      static: false
      superClass: DatadirException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.LogDirContentCheckException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached:
    - '[DatadirException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog.LogDirContentCheckException
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.LogDirContentCheckException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DatadirException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnSnapLog.SnapDirContentCheckException:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnSnapLog.SnapDirContentCheckException
      static: false
      superClass: DatadirException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.SnapDirContentCheckException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    functionUses: 0
    functionsReached:
    - '[DatadirException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnSnapLog.SnapDirContentCheckException
    signature: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.SnapDirContentCheckException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.nio.ByteBuffer
      - long
      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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.persistence.FilePadding].getPreAllocSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FilePadding.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FilePadding].getPreAllocSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.persistence.FilePadding].setPreallocSize(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FilePadding.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FilePadding].setPreallocSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - currentSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.persistence.FilePadding].setCurrentSize(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FilePadding.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FilePadding].setCurrentSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.apache.zookeeper.server.persistence.FilePadding:76,1
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].padFile(java.nio.channels.FileChannel,org.apache.zookeeper.server.persistence.FilePadding)'
      Src: org.apache.zookeeper.server.persistence.FilePadding:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileChannel
    argTypes:
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.persistence.FilePadding].padFile(java.nio.channels.FileChannel)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FilePadding.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].position()'
    - '[org.apache.zookeeper.server.persistence.FilePadding].padFile(java.nio.channels.FileChannel,org.apache.zookeeper.server.persistence.FilePadding)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FilePadding].padFile(java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(long,long,long)'
      Src: org.apache.zookeeper.server.persistence.FilePadding:80,1
    - Dst: '[java.nio.ByteBuffer].position(int)'
      Src: org.apache.zookeeper.server.persistence.FilePadding:82,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.persistence.FilePadding:82,1
    - Dst: '[java.nio.channels.FileChannel].write(java.nio.ByteBuffer,org.apache.zookeeper.server.persistence.FilePadding)'
      Src: org.apache.zookeeper.server.persistence.FilePadding:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileChannel
    - position
    argTypes:
    - java.nio.channels.FileChannel
    - long
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.persistence.FilePadding].padFile(java.nio.channels.FileChannel,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FilePadding.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].position(int)'
    - '[java.nio.channels.FileChannel].write(java.nio.ByteBuffer,org.apache.zookeeper.server.persistence.FilePadding)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(long,long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FilePadding].padFile(java.nio.channels.FileChannel,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - position
    - fileSize
    - preAllocSize
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(long,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FilePadding.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.apache.zookeeper.server.persistence.FilePadding:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - long
      - java.nio.ByteBuffer
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FilePadding
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.FilePadding].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FilePadding.java
    functionUses: 3
    functionsReached:
    - '[java.nio.ByteBuffer].allocateDirect(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FilePadding
    signature: '[org.apache.zookeeper.server.persistence.FilePadding].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].parseCommandLine(String[])'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:125,1
    - Dst: lt.isDumpMode()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:126,1
    - Dst: '[java.util.Scanner].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:127,1
    - Dst: lt.dump(java.util.Scanner)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:127,1
    - Dst: lt.printStat()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:128,1
    - Dst: lt.chop()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:130,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:133,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:133,1
    - Dst: e.getExitCode()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:134,1
    - Dst: e.getOptions()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:134,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printHelpAndExit(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:134,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:136,1
    - Dst: System.err.println(org.apache.zookeeper.server.persistence.TxnLogToolkit)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:136,1
    - Dst: e.getExitCode()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:137,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - e.getExitCode()
    - lt.printStat()
    - System.err.println(String)
    - '[java.util.Scanner].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - System.err.println(org.apache.zookeeper.server.persistence.TxnLogToolkit)
    - e.getOptions()
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - lt.isDumpMode()
    - lt.chop()
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printHelpAndExit(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - lt.dump(java.util.Scanner)
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].parseCommandLine(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:115,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].loadTxnFile(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:149,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:151,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:151,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:152,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:154,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:153,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].openTxnLogFile()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:160,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].openRecoveryFile()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - TxnLogToolkitException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.TxnLogToolkit
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - recoveryMode
    - verbose
    - txnLogFileName
    - force
    argTypes:
    - boolean
    - boolean
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 164
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].openRecoveryFile()'
    - '[java.io.File].exists()'
    - '[org.apache.zookeeper.server.persistence.FilePadding].<init>()'
    - '[java.io.File].toString()'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].loadTxnFile(String)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String,java.io.File)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].openTxnLogFile()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.TxnLogToolkit
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:115,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].loadTxnFile(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:167,1
    - Dst: Long.decode(String)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - TxnLogToolkitException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.TxnLogToolkit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - txnLogFileName
    - zxidName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached:
    - Long.decode(String)
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].loadTxnFile(String)'
    - '[org.apache.zookeeper.server.persistence.FilePadding].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.TxnLogToolkit
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:172,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:173,1
    - Dst: '[java.io.File].canRead()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:173,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:175,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String,java.io.File)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - TxnLogToolkitException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - txnLogFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].loadTxnFile(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].exists()'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[java.io.File].<init>(String)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String,java.io.File)'
    - '[java.io.File].canRead()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].loadTxnFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:185,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:186,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:187,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:189,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:191,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:188,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].getVersion()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:194,1
    - Dst: System.out.println(org.apache.zookeeper.server.persistence.TxnLogToolkit)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:193,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:197,1
    - Dst: '[java.io.FileOutputStream].flush()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:198,1
    - Dst: '[java.io.FileOutputStream].getChannel()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:199,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].position()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:199,1
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].setCurrentSize(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:199,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:207,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:208,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:210,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:216,1
    - Dst: '[java.util.zip.Adler32].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:219,1
    - Dst: '[java.util.zip.Adler32].update(byte[],int,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:220,1
    - Dst: '[java.util.zip.Adler32].getValue()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:221,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[],String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:224,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].askForFix(java.util.Scanner)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:225,1
    - Dst: '[java.util.zip.Adler32].getValue()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:226,1
    - Dst: '[java.util.zip.Adler32].getValue()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:230,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[],String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:231,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[],String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:235,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[])'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:239,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readByte(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:241,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:242,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:242,1
    - Dst: '[java.io.FileOutputStream].getChannel()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:245,1
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].padFile(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:245,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeLong(org.apache.zookeeper.server.persistence.TxnLogToolkit,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:246,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:247,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeByte(byte,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:248,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Scanner
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - java.util.Scanner
    constantsTouched: []
    func_position:
      end: 252
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(java.util.Scanner)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String)'
    - System.out.println(String)
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].position()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[],String)'
    - '[org.apache.jute.BinaryInputArchive].readBuffer(String)'
    - '[org.apache.jute.BinaryInputArchive].readByte(String)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - ExitCode.INVALID_INVOCATION.getValue()
    - '[org.apache.zookeeper.server.persistence.FileHeader].getVersion()'
    - System.out.println(org.apache.zookeeper.server.persistence.TxnLogToolkit)
    - '[org.apache.zookeeper.server.persistence.FilePadding].padFile(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - '[java.io.FileOutputStream].getChannel()'
    - '[org.apache.jute.BinaryOutputArchive].writeByte(byte,String)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].askForFix(java.util.Scanner)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[])'
    - '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
    - '[org.apache.zookeeper.server.persistence.FilePadding].setCurrentSize(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - '[org.apache.jute.BinaryOutputArchive].writeLong(org.apache.zookeeper.server.persistence.TxnLogToolkit,String)'
    - '[java.io.FileOutputStream].flush()'
    - '[java.util.zip.Adler32].getValue()'
    - '[java.util.zip.Adler32].<init>()'
    - '[java.util.zip.Adler32].update(byte[],int,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
    - '[org.apache.jute.BinaryInputArchive].readLong(String)'
    - '[org.apache.jute.BinaryOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(java.util.Scanner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getParentFile()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:255,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:255,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:256,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:256,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:257,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:257,1
    - Dst: '[org.apache.zookeeper.server.util.LogChopper].chop(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit,long)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:258,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:260,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:262,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:259,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:265,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].chop()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - e.getMessage()
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - ExitCode.INVALID_INVOCATION.getValue()
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.apache.zookeeper.server.util.LogChopper].chop(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit,long)'
    - System.out.println(String)
    - '[java.io.File].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.io.File].getParentFile()'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].chop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].isDumpMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].isDumpMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:275,1
    - Dst: '[java.util.Scanner].next()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:276,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].charAt(int)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:276,1
    - Dst: Character.toUpperCase(org.apache.zookeeper.server.persistence.TxnLogToolkit)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:276,1
    - Dst: ExitCode.EXECUTION_FINISHED.getValue()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:283,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Scanner
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - TxnLogToolkitException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - java.util.Scanner
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].askForFix(java.util.Scanner)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 1
    functionsReached:
    - '[java.util.Scanner].next()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,String)'
    - Character.toUpperCase(org.apache.zookeeper.server.persistence.TxnLogToolkit)
    - System.out.print(String)
    - ExitCode.EXECUTION_FINISHED.getValue()
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].askForFix(java.util.Scanner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[],String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:293,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:294,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:295,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getFormattedTxnStr(org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:296,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:299,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:299,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:299,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].format(java.util.Date)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:299,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:300,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:300,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:301,1
    - Dst: Long.toHexString(int)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:301,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:302,1
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:302,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:303,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(int)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:303,1
    - Dst: String.format(String,org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit,String,String)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:297,1
    - Dst: '[String].trim()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:305,1
    - Dst: '[String].equals(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:305,1
    - Dst: System.out.print(String)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:306,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].endsWith(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:308,1
    - Dst: System.out.print(org.apache.zookeeper.server.persistence.TxnLogToolkit)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:309,1
    - Dst: System.out.println(org.apache.zookeeper.server.persistence.TxnLogToolkit)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - prefix
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 2
    functionsReached:
    - System.out.print(org.apache.zookeeper.server.persistence.TxnLogToolkit)
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].format(java.util.Date)'
    - '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
    - Long.toHexString(int)
    - '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
    - '[java.text.DateFormat].getDateTimeInstance(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
    - System.out.println(org.apache.zookeeper.server.persistence.TxnLogToolkit)
    - '[String].equals(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - String.format(String,org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit,String,String)
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].endsWith(String)'
    - '[org.apache.zookeeper.txn.TxnHeader].getTime()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getFormattedTxnStr(org.apache.jute.Record)'
    - '[java.util.Date].<init>(long)'
    - '[String].trim()'
    - '[org.apache.zookeeper.server.Request].op2String(int)'
    - System.out.print(String)
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - Long.toHexString(long)
    - '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
    - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:323,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:325,1
    - Dst: createTxn.getData()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:329,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].checkNullToEmpty(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:329,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:329,1
    - Dst: createTxn.getEphemeral()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:330,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:329,1
    - Dst: createTxn.getParentCVersion()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:331,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:329,1
    - Dst: setDataTxn.getData()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:334,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].checkNullToEmpty(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:334,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:334,1
    - Dst: setDataTxn.getVersion()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:335,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:334,1
    - Dst: createContainerTxn.getData()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:338,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].checkNullToEmpty(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:338,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:338,1
    - Dst: createContainerTxn.getParentCVersion()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:339,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:338,1
    - Dst: createTTLTxn.getData()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:342,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].checkNullToEmpty(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:342,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:342,1
    - Dst: createTTLTxn.getParentCVersion()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:343,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:342,1
    - Dst: createTTLTxn.getTtl()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:344,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:342,1
    - Dst: deleteTxn.getPath()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:347,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:347,1
    - Dst: checkVersionTxn.getPath()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:350,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:350,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:350,1
    - Dst: checkVersionTxn.getVersion()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:350,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:350,1
    - Dst: multiTxn.getTxns()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:353,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].size()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:354,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].get(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:355,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getType()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:357,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:357,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:357,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:357,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:359,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getType()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:359,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:359,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:359,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:359,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getType()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:361,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getData()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:362,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:362,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getInt()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:362,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:362,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].deserializeSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:364,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getFormattedTxnStr(org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:364,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:364,1
    - Dst: '[StringBuilder].append(org.apache.jute.Record)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:368,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:371,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - txn
    argTypes:
    - org.apache.jute.Record
    constantsTouched: []
    func_position:
      end: 372
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 372
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getFormattedTxnStr(org.apache.jute.Record)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getType()'
    - deleteTxn.getPath()
    - createTTLTxn.getParentCVersion()
    - checkVersionTxn.getVersion()
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getData()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getInt()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].size()'
    - createTTLTxn.getData()
    - createContainerTxn.getParentCVersion()
    - '[StringBuilder].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].checkNullToEmpty(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - '[StringBuilder].append(org.apache.jute.Record)'
    - createTTLTxn.getTtl()
    - '[org.apache.zookeeper.server.Request].op2String(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - createContainerTxn.getData()
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(String)'
    - checkVersionTxn.getPath()
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getFormattedTxnStr(org.apache.jute.Record)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].deserializeSubTxn(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - createTxn.getData()
    - setDataTxn.getData()
    - createTxn.getParentCVersion()
    - multiTxn.getTxns()
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].get(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].append(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - createTxn.getEphemeral()
    - setDataTxn.getVersion()
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getFormattedTxnStr(org.apache.jute.Record)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.txn.Txn].getType()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:376,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:379,1
    - Dst: '[org.apache.zookeeper.txn.CreateTTLTxn].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:382,1
    - Dst: '[org.apache.zookeeper.txn.CreateContainerTxn].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:385,1
    - Dst: '[org.apache.zookeeper.txn.DeleteTxn].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:389,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:392,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:395,1
    - Dst: '[org.apache.zookeeper.txn.CheckVersionTxn].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:398,1
    - Dst: '[org.apache.zookeeper.txn.Txn].getType()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:401,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:401,1
    - Dst: '[org.apache.zookeeper.txn.Txn].getData()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:403,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:403,1
    - Dst: '[org.apache.zookeeper.server.ByteBufferInputStream].byteBuffer2Record(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.txn.CheckVersionTxn)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:404,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.Txn
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.Record
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - txn
    argTypes:
    - org.apache.zookeeper.txn.Txn
    constantsTouched: []
    func_position:
      end: 406
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 406
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].deserializeSubTxn(org.apache.zookeeper.txn.Txn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.CreateContainerTxn].<init>()'
    - '[org.apache.zookeeper.txn.CreateTxn].<init>()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.txn.SetDataTxn].<init>()'
    - '[org.apache.zookeeper.txn.ErrorTxn].<init>()'
    - '[org.apache.zookeeper.txn.Txn].getData()'
    - '[org.apache.zookeeper.txn.CheckVersionTxn].<init>()'
    - '[org.apache.zookeeper.server.ByteBufferInputStream].byteBuffer2Record(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.txn.CheckVersionTxn)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.apache.zookeeper.txn.DeleteTxn].<init>()'
    - '[org.apache.zookeeper.txn.CreateTTLTxn].<init>()'
    - '[org.apache.zookeeper.txn.Txn].getType()'
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].deserializeSubTxn(org.apache.zookeeper.txn.Txn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].checkNullToEmpty(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].checkNullToEmpty(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:417,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].openTxnLogFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.FileInputStream)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].openTxnLogFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].closeTxnLogFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].closeTxnLogFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:428,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.FileOutputStream)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].openRecoveryFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.FileOutputStream)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].openRecoveryFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].closeRecoveryFile()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].closeRecoveryFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.DefaultParser].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:439,1
    - Dst: '[org.apache.commons.cli.Options].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:440,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,String,boolean,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:442,1
    - Dst: '[org.apache.commons.cli.Options].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:443,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,String,boolean,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:445,1
    - Dst: '[org.apache.commons.cli.Options].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:446,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,String,boolean,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:448,1
    - Dst: '[org.apache.commons.cli.Options].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:449,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,String,boolean,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:451,1
    - Dst: '[org.apache.commons.cli.Options].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:452,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,String,boolean,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:454,1
    - Dst: '[org.apache.commons.cli.Options].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:455,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,String,boolean,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:458,1
    - Dst: '[org.apache.commons.cli.Option].<init>(String,String,boolean,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:459,1
    - Dst: '[org.apache.commons.cli.Options].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:460,1
    - Dst: '[org.apache.commons.cli.Options].addOption(org.apache.commons.cli.Option)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:461,1
    - Dst: '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:464,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].hasOption(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:465,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printHelpAndExit(int,org.apache.commons.cli.Options)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:466,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getArgs()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:468,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printHelpAndExit(int,org.apache.commons.cli.Options)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:469,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].hasOption(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:471,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].hasOption(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:471,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getOptionValue(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:472,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:472,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].hasOption(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:474,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].hasOption(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:474,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].hasOption(String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:474,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:474,1
    - Dst: ExitCode.UNEXPECTED_ERROR.getValue()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:476,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:476,1
    - Dst: '[TxnLogToolkitParseException].<init>(org.apache.commons.cli.Options,org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:476,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - TxnLogToolkitException
      - java.io.FileNotFoundException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.persistence.TxnLogToolkit
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 478
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 478
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].parseCommandLine(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 1
    functionsReached:
    - e.getMessage()
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getArgs()'
    - ExitCode.UNEXPECTED_ERROR.getValue()
    - '[org.apache.commons.cli.DefaultParser].<init>()'
    - '[org.apache.commons.cli.Option].<init>(String,String,boolean,String)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - '[org.apache.commons.cli.DefaultParser].parse(org.apache.commons.cli.Options,String[])'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].hasOption(String)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printHelpAndExit(int,org.apache.commons.cli.Options)'
    - '[org.apache.commons.cli.Options].addOption(org.apache.commons.cli.Option)'
    - '[org.apache.commons.cli.Options].<init>()'
    - '[TxnLogToolkitParseException].<init>(org.apache.commons.cli.Options,org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getOptionValue(String)'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit,org.apache.zookeeper.server.persistence.TxnLogToolkit)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.TxnLogToolkit
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].parseCommandLine(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.cli.HelpFormatter].<init>()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:481,1
    - Dst: '[org.apache.commons.cli.HelpFormatter].printHelp(int,String,String,org.apache.commons.cli.Options,String)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:482,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(int)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.commons.cli.Options
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - exitCode
    - options
    argTypes:
    - int
    - org.apache.commons.cli.Options
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printHelpAndExit(int,org.apache.commons.cli.Options)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.cli.HelpFormatter].<init>()'
    - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(int)'
    - '[org.apache.commons.cli.HelpFormatter].printHelp(int,String,String,org.apache.commons.cli.Options,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printHelpAndExit(int,org.apache.commons.cli.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.printf(String,java.io.File,int)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printStat()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached:
    - System.out.printf(String,java.io.File,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].closeRecoveryFile()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:495,1
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].closeTxnLogFile()'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      - boolean
      - java.io.FileInputStream
      - org.apache.jute.BinaryInputArchive
      - int
      - java.io.FileOutputStream
      - org.apache.jute.BinaryOutputArchive
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].closeTxnLogFile()'
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].closeRecoveryFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException)
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException:78,1
    - Dst: '[Exception].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - exitCode
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException)
    - '[Exception].<init>(org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].getExitCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].getExitCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(int,String,org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitParseException)'
      Src: org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitParseException:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.cli.Options
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Options
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitParseException
      static: false
      superClass: TxnLogToolkitException
    argCount: 3
    argNames:
    - options
    - exitCode
    - message
    argTypes:
    - org.apache.commons.cli.Options
    - int
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitParseException].<init>(org.apache.commons.cli.Options,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(int,String,org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitParseException)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitParseException
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitParseException].<init>(org.apache.commons.cli.Options,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Options
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.cli.Options
      static: false
      superClass: TxnLogToolkitException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitParseException].getOptions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.cli.Options
    signature: '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitParseException].getOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.persistence.SnapshotInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zxid
    - timestamp
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.persistence.SnapshotInfo].<init>(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapshotInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.SnapshotInfo
    signature: '[org.apache.zookeeper.server.persistence.SnapshotInfo].<init>(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:102,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.FileTxnLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:102,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getInt()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:102,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:155,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].equals(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:155,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:157,1
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnLog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 18
    functionsReached:
    - '[String].getBytes()'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.server.persistence.FilePadding].<init>()'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.FileTxnLog)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].equals(String)'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getInt()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnLog
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].setPreallocSize(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].setPreallocSize(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FilePadding].setPreallocSize(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].setPreallocSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ServerStats
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverStats
    argTypes:
    - org.apache.zookeeper.server.ServerStats
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].setTotalLogSize(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].setTotalLogSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].getTotalLogSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].getTotalLogSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].getTxnLogSizeLimit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].getTxnLogSizeLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Adler32].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.zip.Checksum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].makeChecksumAlgorithm()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.Adler32].<init>()'
    linkageType: ''
    returnType: java.util.zip.Checksum
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].makeChecksumAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:251,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].rollLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedOutputStream].flush()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].rollLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedOutputStream].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:268,1
    - Dst: log.close()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 4
    functionsReached:
    - '[java.io.BufferedOutputStream].close()'
    - log.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.Request].getHdr()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:277,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:281,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:284,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getType()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:286,1
    - Dst: '[org.apache.zookeeper.server.Request].op2String(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:286,1
    - Dst: '[org.slf4j.Logger].warn(String,long,long,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:282,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:288,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:291,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].makeLogName(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:291,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:291,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:293,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].makeLogName(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:293,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:293,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:294,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:295,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.BufferedOutputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:296,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].<init>(int,int,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:297,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getDataSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:298,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:299,1
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:301,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getDataSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:306,1
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].setCurrentSize(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:307,1
    - Dst: '[java.util.Queue<java.io.FileOutputStream>].add(java.io.FileOutputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:308,1
    - Dst: '[java.io.FileOutputStream].getChannel()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:310,1
    - Dst: '[org.apache.zookeeper.server.persistence.FilePadding].padFile(org.apache.zookeeper.server.persistence.FileTxnLog,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:310,1
    - Dst: '[org.apache.zookeeper.server.Request].getSerializeData()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:311,1
    - Dst: '[java.io.IOException].<init>(String,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:313,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getDataSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:315,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].makeChecksumAlgorithm()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:316,1
    - Dst: '[java.util.zip.Checksum].update(byte[],int,org.apache.zookeeper.server.persistence.FileTxnLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:317,1
    - Dst: '[java.util.zip.Checksum].getValue()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:318,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeLong(org.apache.zookeeper.server.persistence.FileTxnLog,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:318,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].writeTxnBytes(org.apache.jute.BinaryOutputArchive,byte[])'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:319,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getDataSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:325,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.apache.zookeeper.server.Request
    constantsTouched: []
    func_position:
      end: 327
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 327
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 6
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.util.zip.Checksum].getValue()'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.jute.BinaryOutputArchive].writeLong(org.apache.zookeeper.server.persistence.FileTxnLog,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.IOException].<init>(String,String)'
    - '[java.util.Queue<java.io.FileOutputStream>].add(java.io.FileOutputStream)'
    - '[org.apache.zookeeper.server.persistence.Util].writeTxnBytes(org.apache.jute.BinaryOutputArchive,byte[])'
    - '[org.apache.zookeeper.server.persistence.FilePadding].setCurrentSize(long)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].<init>(int,int,long)'
    - '[java.io.FileOutputStream].getChannel()'
    - '[org.slf4j.Logger].warn(String,long,long,String)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.util.zip.Checksum].update(byte[],int,org.apache.zookeeper.server.persistence.FileTxnLog)'
    - '[org.apache.jute.BinaryOutputArchive].getDataSize()'
    - '[org.apache.zookeeper.server.Request].getHdr()'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.BufferedOutputStream)'
    - '[java.io.BufferedOutputStream].flush()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].makeChecksumAlgorithm()'
    - '[org.apache.zookeeper.server.Request].op2String(int)'
    - '[org.apache.zookeeper.txn.TxnHeader].getType()'
    - '[org.apache.zookeeper.server.Request].getSerializeData()'
    - '[org.apache.zookeeper.server.persistence.FilePadding].padFile(org.apache.zookeeper.server.persistence.FileTxnLog,long)'
    - '[org.apache.zookeeper.server.persistence.Util].makeLogName(long)'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.Util].sortDataDir(File[],String,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:338,1
    - Dst: f.getName()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:343,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileTxnLog,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:343,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:353,1
    - Dst: f.getName()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:355,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileTxnLog,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:355,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.persistence.FileTxnLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:359,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:361,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - File[]
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: File[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - logDirList
    - snapshotZxid
    argTypes:
    - File[]
    - long
    constantsTouched: []
    func_position:
      end: 363
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(File[],long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileTxnLog,String)'
    - '[java.util.ArrayList].toArray()'
    - '[org.apache.zookeeper.server.persistence.Util].sortDataDir(File[],String,boolean)'
    - '[java.util.ArrayList].<init>(int)'
    - f.getName()
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.persistence.FileTxnLog)'
    linkageType: ''
    returnType: File[]
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(File[],long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:370,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.server.persistence.FileTxnLog,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:370,1
    - Dst: files[files.length - 1].getName()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:371,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileTxnLog,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:371,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:376,1
    - Dst: txn.read(org.apache.zookeeper.server.persistence.FileTxnLog)
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:376,1
    - Dst: itr.next()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:378,1
    - Dst: itr.getHeader()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:381,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:382,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileTxnLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 388
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLastLoggedZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
    - txn.read(org.apache.zookeeper.server.persistence.FileTxnLog)
    - '[java.io.File].listFiles()'
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileTxnLog,String)'
    - files[files.length - 1].getName()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileTxnLog)'
    - itr.next()
    - itr.getHeader()
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.server.persistence.FileTxnLog,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getZxid()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLastLoggedZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedOutputStream].flush()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:396,1
    - Dst: log.flush()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:406,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:408,1
    - Dst: log.getChannel()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:410,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].force(boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:411,1
    - Dst: System.nanoTime()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:413,1
    - Dst: TimeUnit.NANOSECONDS.toMillis(org.apache.zookeeper.server.persistence.FileTxnLog)
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:413,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].incrementFsyncThresholdExceedCount()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:416,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:422,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getName()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:422,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].size()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:424,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.persistence.FileTxnLog,org.apache.zookeeper.server.persistence.FileTxnLog,org.apache.zookeeper.server.persistence.FileTxnLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:419,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:427,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.persistence.FileTxnLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:427,1
    - Dst: '[java.util.Queue<java.io.FileOutputStream>].size()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:430,1
    - Dst: '[java.util.Queue<java.io.FileOutputStream>].poll()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:431,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:431,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:436,1
    - Dst: '[org.slf4j.Logger].debug(String,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:439,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].rollLog()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:440,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 443
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].rollLog()'
    - '[java.util.Queue<java.io.FileOutputStream>].size()'
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.persistence.FileTxnLog,org.apache.zookeeper.server.persistence.FileTxnLog,org.apache.zookeeper.server.persistence.FileTxnLog)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].force(boolean)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].close()'
    - '[org.apache.zookeeper.server.ServerStats].incrementFsyncThresholdExceedCount()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
    - log.getChannel()
    - '[org.slf4j.Logger].debug(String,long)'
    - '[java.util.Queue<java.io.FileOutputStream>].poll()'
    - log.flush()
    - Thread.currentThread()
    - '[java.io.BufferedOutputStream].flush()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getName()'
    - TimeUnit.NANOSECONDS.toMillis(org.apache.zookeeper.server.persistence.FileTxnLog)
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].size()'
    - '[org.apache.zookeeper.metrics.Summary].add(org.apache.zookeeper.server.persistence.FileTxnLog)'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].getTxnLogSyncElapsedTime()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].getTxnLogSyncElapsedTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TxnIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long,boolean)'
    linkageType: ''
    returnType: TxnIterator
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileTxnIterator].<init>(java.io.File,long,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TxnIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zxid
    - fastForward
    argTypes:
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 3
    functionsReached:
    - '[FileTxnIterator].<init>(java.io.File,long,boolean)'
    linkageType: ''
    returnType: TxnIterator
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileTxnIterator].<init>(java.io.File,long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:482,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:485,1
    - Dst: input.getPosition()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:489,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.apache.zookeeper.server.persistence.FileTxnLog,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:491,1
    - Dst: '[java.io.RandomAccessFile].setLength(org.apache.zookeeper.server.persistence.FileTxnLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:492,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:493,1
    - Dst: itr.goToNextLog()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:494,1
    - Dst: itr.logFile.delete()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:495,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileTxnLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:496,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 501
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 501
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].truncate(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - itr.logFile.delete()
    - '[java.io.RandomAccessFile].setLength(org.apache.zookeeper.server.persistence.FileTxnLog)'
    - '[java.io.RandomAccessFile].close()'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.RandomAccessFile].<init>(org.apache.zookeeper.server.persistence.FileTxnLog,String)'
    - '[FileTxnIterator].<init>(java.io.File,long)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileTxnLog)'
    - input.getPosition()
    - itr.goToNextLog()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].truncate(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:512,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:512,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.BufferedInputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:513,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:514,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:515,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:520,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileTxnLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:523,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileHeader
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 526
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 526
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].readHeader(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[java.io.BufferedInputStream].close()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileTxnLog)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.BufferedInputStream)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileHeader
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].readHeader(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileTxnIterator].<init>(java.io.File,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:533,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].readHeader(org.apache.zookeeper.server.persistence.FileTxnLog)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:534,1
    - Dst: '[FileTxnIterator].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:535,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:537,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].getDbid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].getDbId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileHeader].getDbid()'
    - '[FileTxnIterator].<init>(java.io.File,int)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].readHeader(org.apache.zookeeper.server.persistence.FileTxnLog)'
    - '[FileTxnIterator].close()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].getDbId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - String
      - long
      - String
      - long
      - long
      - java.io.BufferedOutputStream
      - org.apache.jute.OutputArchive
      - java.io.FileOutputStream
      - java.io.File
      - boolean
      - long
      - java.util.Queue<java.io.FileOutputStream>
      - java.io.File
      - org.apache.zookeeper.server.persistence.FilePadding
      - org.apache.zookeeper.server.ServerStats
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.TxnLog
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog].isForceSync()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog].isForceSync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterInputStream].<init>(java.io.InputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream
      static: false
      superClass: FilterInputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FilterInputStream].read()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].read()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[FilterInputStream].read()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FilterInputStream].read(byte[])'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: FilterInputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 580
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 580
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].read(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[FilterInputStream].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FilterInputStream].read(byte[],int,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: FilterInputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 589
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 589
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[FilterInputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FilterInputStream].skip(long)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: FilterInputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].skip(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[FilterInputStream].skip(long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].skip(long)'
  - 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: long
      static: false
      superClass: FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].getPosition()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].getPosition()'
  - 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: boolean
      static: false
      superClass: FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].markSupported()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].markSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: FilterInputStream
    argCount: 1
    argNames:
    - readLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].mark(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream:615,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: true
      returnValueGenericType: void
      static: false
      superClass: FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].init()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:653,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:656,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].next()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - logDir
    - zxid
    - fastForward
    argTypes:
    - java.io.File
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 662
      start: 650
    functionDepth: 4
    functionLinenumber: 650
    functionLinenumberEnd: 662
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].<init>(java.io.File,long,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].init()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].next()'
    - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].<init>(java.io.File,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].<init>(java.io.File,long,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - logDir
    - zxid
    argTypes:
    - java.io.File
    - long
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 5
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].<init>(java.io.File,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].<init>(java.io.File,long,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].<init>(java.io.File,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:680,1
    - Dst: '[File].listFiles()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:682,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator,int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:682,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].sortDataDir(File[],org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:681,1
    - Dst: f.getName()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:686,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator,org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:686,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:687,1
    - Dst: f.getName()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:688,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator,org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:688,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:690,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].goToNextLog()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:694,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].next()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 696
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].init()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 1
    functionsReached:
    - '[File].listFiles()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator,org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
    - '[org.apache.zookeeper.server.persistence.Util].sortDataDir(File[],org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator,boolean)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator,int)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].next()'
    - f.getName()
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].goToNextLog()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.length()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getStorageSize()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - f.length()
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getStorageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<File>].isEmpty()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:716,1
    - Dst: '[ArrayList<File>].size()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:717,1
    - Dst: '[ArrayList<File>].remove(int)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:717,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].createInputArchive(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:719,1
    - Dst: '[ArrayList<File>].isEmpty()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:724,1
    - Dst: this.logFile.length()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:724,1
    - Dst: this.logFile.delete()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:725,1
    - Dst: this.logFile.getName()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:727,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:727,1
    - Dst: this.logFile.getName()
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:729,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:729,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 737
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].goToNextLog()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].createInputArchive(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
    - LOG.warn(String,org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)
    - this.logFile.getName()
    - this.logFile.length()
    - '[java.io.IOException].<init>(String)'
    - '[ArrayList<File>].remove(int)'
    - '[ArrayList<File>].isEmpty()'
    - '[ArrayList<File>].size()'
    - this.logFile.delete()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].goToNextLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:746,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:747,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:748,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ia
    - is
    argTypes:
    - org.apache.jute.InputArchive
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 753
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 753
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].inStreamCreated(org.apache.jute.InputArchive,java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
    - '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].inStreamCreated(org.apache.jute.InputArchive,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:762,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:762,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].<init>(java.io.BufferedInputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:762,1
    - Dst: LOG.debug(String,java.io.File)
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:763,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:764,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].inStreamCreated(org.apache.jute.BinaryInputArchive,org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:765,1
    - Dst: LOG.debug(String,java.io.File)
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.InputArchive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 769
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 769
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].createInputArchive(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].inStreamCreated(org.apache.jute.BinaryInputArchive,org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream)'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].<init>(java.io.BufferedInputStream)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream)'
    - LOG.debug(String,java.io.File)
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: org.apache.jute.InputArchive
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].createInputArchive(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Adler32].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.zip.Checksum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].makeChecksumAlgorithm()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.Adler32].<init>()'
    linkageType: ''
    returnType: java.util.zip.Checksum
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].makeChecksumAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:789,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].readTxnBytes(InputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:790,1
    - Dst: '[java.io.EOFException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:793,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].makeChecksumAlgorithm()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:797,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].update(byte[],int,org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:798,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getValue()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:799,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:800,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:802,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:803,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:804,1
    - Dst: '[org.apache.zookeeper.server.TxnLogEntry].getDigest()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:805,1
    - Dst: LOG.debug(String,org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:807,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:808,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].goToNextLog()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:814,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].next()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:818,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:820,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 824
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].next()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].makeChecksumAlgorithm()'
    - '[java.io.IOException].<init>(String)'
    - LOG.debug(String,org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].update(byte[],int,org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator)'
    - '[org.apache.zookeeper.server.persistence.Util].readTxnBytes(InputArchive)'
    - '[java.io.EOFException].<init>(String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].close()'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getValue()'
    - '[org.apache.zookeeper.server.TxnLogEntry].getDigest()'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].next()'
    - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].goToNextLog()'
    - '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.TxnHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getHeader()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnHeader
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getTxn()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getTxn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.TxnDigest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnDigest
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].close()'
      Src: org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - long
      - TxnHeader
      - Record
      - TxnDigest
      - File
      - InputArchive
      - String
      - PositionInputStream
      - ArrayList<File>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - TxnLog.TxnIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 856
    functionName: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uri.replace(char,char)
      Src: org.apache.zookeeper.server.persistence.Util:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dataDir
    - dataLogDir
    - convPolicy
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.persistence.Util].makeURIString(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - uri.replace(char,char)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.persistence.Util].makeURIString(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.apache.zookeeper.server.persistence.Util:71,1
    - Dst: '[java.io.File].getPath()'
      Src: org.apache.zookeeper.server.persistence.Util:71,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].makeURIString(org.apache.zookeeper.server.persistence.Util,org.apache.zookeeper.server.persistence.Util,null)'
      Src: org.apache.zookeeper.server.persistence.Util:71,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.apache.zookeeper.server.persistence.Util:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dataDir
    - dataLogDir
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.persistence.Util].makeFileLoggerURL(java.io.File,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[java.io.File].getPath()'
    - '[org.apache.zookeeper.server.persistence.Util].makeURIString(org.apache.zookeeper.server.persistence.Util,org.apache.zookeeper.server.persistence.Util,null)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.apache.zookeeper.server.persistence.Util].makeFileLoggerURL(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.apache.zookeeper.server.persistence.Util:75,1
    - Dst: '[java.io.File].getPath()'
      Src: org.apache.zookeeper.server.persistence.Util:75,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].makeURIString(org.apache.zookeeper.server.persistence.Util,org.apache.zookeeper.server.persistence.Util,String)'
      Src: org.apache.zookeeper.server.persistence.Util:75,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.apache.zookeeper.server.persistence.Util:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dataDir
    - dataLogDir
    - convPolicy
    argTypes:
    - java.io.File
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.persistence.Util].makeFileLoggerURL(java.io.File,java.io.File,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.Util].makeURIString(org.apache.zookeeper.server.persistence.Util,org.apache.zookeeper.server.persistence.Util,String)'
    - '[java.net.URI].create(String)'
    - '[java.io.File].getPath()'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.apache.zookeeper.server.persistence.Util].makeFileLoggerURL(java.io.File,java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.persistence.Util:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.server.persistence.Util].makeLogName(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 2
    functionsReached:
    - Long.toHexString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.persistence.Util].makeLogName(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.zookeeper.server.persistence.Util:96,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode()'
      Src: org.apache.zookeeper.server.persistence.Util:97,1
    - Dst: '[StreamMode].getFileExtension()'
      Src: org.apache.zookeeper.server.persistence.Util:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zxid
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.persistence.Util].makeSnapshotName(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 1
    functionsReached:
    - Long.toHexString(long)
    - '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode()'
    - '[StreamMode].getFileExtension()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.persistence.Util].makeSnapshotName(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.persistence.Util:107,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.persistence.Util)'
      Src: org.apache.zookeeper.server.persistence.Util:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.persistence.Util].getSnapDir(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.apache.zookeeper.server.persistence.Util)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.persistence.Util].getSnapDir(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.persistence.Util:117,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.persistence.Util)'
      Src: org.apache.zookeeper.server.persistence.Util:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.server.persistence.Util].getLogDir(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.apache.zookeeper.server.persistence.Util)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.persistence.Util].getLogDir(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.persistence.Util:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.persistence.Util].getFormatConversionPolicy(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.persistence.Util].getFormatConversionPolicy(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.persistence.Util:140,1
    - Dst: nameParts[0].equals(String)
      Src: org.apache.zookeeper.server.persistence.Util:141,1
    - Dst: Long.parseLong(int)
      Src: org.apache.zookeeper.server.persistence.Util:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - prefix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - Long.parseLong(int)
    - nameParts[0].equals(String)
    - '[String].split(String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.server.persistence.Util:159,1
    - Dst: '[org.apache.jute.InputArchive].readByte(String)'
      Src: org.apache.zookeeper.server.persistence.Util:165,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.persistence.Util:166,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ia
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.server.persistence.Util].readTxnBytes(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].readByte(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.persistence.Util].readTxnBytes(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.persistence.Util:186,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.persistence.Util:187,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.Util:188,1
    - Dst: '[org.apache.jute.Record].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.Util:190,1
    - Dst: '[org.apache.zookeeper.txn.TxnDigest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.Util:193,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.zookeeper.server.persistence.Util:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      - org.apache.jute.Record
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - hdr
    - txn
    - digest
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    - org.apache.jute.Record
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.persistence.Util].marshallTxnEntry(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.Record].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.txn.TxnHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.zookeeper.txn.TxnDigest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.persistence.Util].marshallTxnEntry(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.server.persistence.Util:206,1
    - Dst: '[org.apache.jute.OutputArchive].writeByte(byte,String)'
      Src: org.apache.zookeeper.server.persistence.Util:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - oa
    - bytes
    argTypes:
    - org.apache.jute.OutputArchive
    - byte[]
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.server.persistence.Util].writeTxnBytes(org.apache.jute.OutputArchive,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].writeByte(byte,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.Util].writeTxnBytes(org.apache.jute.OutputArchive,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.server.persistence.Util:247,1
    - Dst: '[java.util.Arrays].asList(File[])'
      Src: org.apache.zookeeper.server.persistence.Util:249,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util.DataDirFileComparator].<init>(String,boolean)'
      Src: org.apache.zookeeper.server.persistence.Util:250,1
    - Dst: '[java.util.Collections].sort(org.apache.zookeeper.server.persistence.Util,org.apache.zookeeper.server.persistence.Util.DataDirFileComparator)'
      Src: org.apache.zookeeper.server.persistence.Util:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - File[]
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - files
    - prefix
    - ascending
    argTypes:
    - File[]
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.server.persistence.Util].sortDataDir(File[],String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].sort(org.apache.zookeeper.server.persistence.Util,org.apache.zookeeper.server.persistence.Util.DataDirFileComparator)'
    - '[java.util.Arrays].asList(File[])'
    - '[org.apache.zookeeper.server.persistence.Util.DataDirFileComparator].<init>(String,boolean)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.apache.zookeeper.server.persistence.Util].sortDataDir(File[],String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.persistence.Util:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.apache.zookeeper.server.persistence.Util].isLogFileName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.Util].isLogFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.persistence.Util:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.apache.zookeeper.server.persistence.Util].isSnapshotFileName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.Util].isSnapshotFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.persistence.Util:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.Util].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.Util
    signature: '[org.apache.zookeeper.server.persistence.Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.Util.DataDirFileComparator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - ascending
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.apache.zookeeper.server.persistence.Util.DataDirFileComparator].<init>(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.Util.DataDirFileComparator
    signature: '[org.apache.zookeeper.server.persistence.Util.DataDirFileComparator].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.Util.DataDirFileComparator:226,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.Util.DataDirFileComparator,String)'
      Src: org.apache.zookeeper.server.persistence.Util.DataDirFileComparator:226,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.Util.DataDirFileComparator:227,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.Util.DataDirFileComparator,String)'
      Src: org.apache.zookeeper.server.persistence.Util.DataDirFileComparator:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.persistence.Util.DataDirFileComparator].compare(java.io.File,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.Util.DataDirFileComparator,String)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.persistence.Util.DataDirFileComparator].compare(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:52,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:53,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:53,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].getInt()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.apache.zookeeper.server.persistence.SnapshotInfo
      - boolean
      - int
      - long
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.SnapShot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileSnap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileSnap.java
    functionUses: 8
    functionsReached:
    - '[String].getBytes()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.persistence.FileSnap].getInt()'
    - '[java.nio.ByteBuffer].wrap(org.apache.zookeeper.server.persistence.FileSnap)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileSnap
    signature: '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.apache.zookeeper.server.persistence.SnapshotInfo
      - boolean
      - int
      - long
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.SnapShot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.SnapshotInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.persistence.FileSnap].getLastSnapshotInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileSnap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.SnapshotInfo
    signature: '[org.apache.zookeeper.server.persistence.FileSnap].getLastSnapshotInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].findNValidSnapshots(int)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:77,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:78,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:84,1
    - Dst: '[java.util.List<java.io.File>].get(org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:85,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:86,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].getName()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:87,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileSnap,String)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:87,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:88,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:89,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:90,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(org.apache.zookeeper.server.persistence.FileSnap,org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:91,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserializeZxidDigest(org.apache.jute.BinaryInputArchive,long)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:99,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(org.apache.zookeeper.server.persistence.FileSnap,org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:100,1
    - Dst: '[org.apache.zookeeper.server.DataTree].deserializeLastProcessedZxid(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:104,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(org.apache.zookeeper.server.persistence.FileSnap,org.apache.jute.BinaryInputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:105,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileSnap,org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:111,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:115,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].lastModified()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:118,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapshotInfo].<init>(long,int)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:118,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:122,1
    - Dst: '[org.apache.zookeeper.server.DataTree].compareSnapshotDigests(long)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:123,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.apache.zookeeper.server.persistence.SnapshotInfo
      - boolean
      - int
      - long
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.SnapShot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dt
    - sessions
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    constantsTouched: []
    func_position:
      end: 126
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileSnap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.BinaryInputArchive)'
    - '[org.apache.zookeeper.server.persistence.FileSnap].getName()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.jute.BinaryInputArchive].getArchive(org.apache.zookeeper.server.persistence.FileSnap)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(org.apache.zookeeper.server.persistence.FileSnap)'
    - '[org.apache.zookeeper.server.DataTree].deserializeLastProcessedZxid(org.apache.jute.BinaryInputArchive)'
    - '[org.apache.zookeeper.server.DataTree].compareSnapshotDigests(long)'
    - '[java.util.List<java.io.File>].size()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.persistence.FileSnap)'
    - '[org.apache.zookeeper.server.persistence.FileSnap].findNValidSnapshots(int)'
    - '[org.apache.zookeeper.server.DataTree].deserializeZxidDigest(org.apache.jute.BinaryInputArchive,long)'
    - '[org.apache.zookeeper.server.persistence.SnapshotInfo].<init>(long,int)'
    - '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(org.apache.zookeeper.server.persistence.FileSnap,org.apache.jute.BinaryInputArchive)'
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileSnap,String)'
    - '[org.apache.zookeeper.server.persistence.FileSnap].lastModified()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileSnap,org.apache.zookeeper.server.persistence.FileSnap)'
    - '[java.util.List<java.io.File>].get(org.apache.zookeeper.server.persistence.FileSnap)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:136,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.InputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:137,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:138,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:139,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].deserializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.InputArchive,java.util.Map<Long,Integer>)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      - org.apache.jute.InputArchive
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.apache.zookeeper.server.persistence.SnapshotInfo
      - boolean
      - int
      - long
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.SnapShot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dt
    - sessions
    - ia
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileSnap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.InputArchive,String)'
    - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.InputArchive,java.util.Map<Long,Integer>)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
    - '[java.io.IOException].<init>(org.apache.zookeeper.server.persistence.FileSnap)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].findNValidSnapshots(int)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:149,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:150,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.apache.zookeeper.server.persistence.SnapshotInfo
      - boolean
      - int
      - long
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.SnapShot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.server.persistence.FileSnap].findMostRecentSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileSnap.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<java.io.File>].get(int)'
    - '[java.util.List<java.io.File>].size()'
    - '[org.apache.zookeeper.server.persistence.FileSnap].findNValidSnapshots(int)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.persistence.FileSnap].findMostRecentSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:168,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].sortDataDir(org.apache.zookeeper.server.persistence.FileSnap,String,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:168,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:170,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:176,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:177,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileSnap,org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.apache.zookeeper.server.persistence.SnapshotInfo
      - boolean
      - int
      - long
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.persistence.SnapShot
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.server.persistence.FileSnap].findNValidSnapshots(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileSnap.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.io.File].listFiles()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(org.apache.zookeeper.server.persistence.FileSnap)'
    - '[org.apache.zookeeper.server.persistence.Util].sortDataDir(org.apache.zookeeper.server.persistence.FileSnap,String,boolean)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.persistence.FileSnap)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.persistence.FileSnap,org.apache.zookeeper.server.persistence.FileSnap)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.apache.zookeeper.server.persistence.FileSnap].findNValidSnapshots(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:198,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].sortDataDir(org.apache.zookeeper.server.persistence.FileSnap,String,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:198,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:200,1
    - Dst: f.getName()
      Src: org.apache.zookeeper.server.persistence.FileSnap:205,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileSnap,String)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:205,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.apache.zookeeper.server.persistence.SnapshotInfo
      - boolean
      - int
      - long
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.SnapShot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: '[org.apache.zookeeper.server.persistence.FileSnap].findNRecentSnapshots(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileSnap.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.io.File].listFiles()'
    - '[org.apache.zookeeper.server.persistence.Util].sortDataDir(org.apache.zookeeper.server.persistence.FileSnap,String,boolean)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.persistence.FileSnap)'
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileSnap,String)'
    - f.getName()
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.apache.zookeeper.server.persistence.FileSnap].findNRecentSnapshots(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:229,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.OutputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:231,1
    - Dst: '[org.apache.zookeeper.server.util.SerializeUtils].serializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.OutputArchive,java.util.Map<Long,Integer>)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      - org.apache.jute.OutputArchive
      - org.apache.zookeeper.server.persistence.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.apache.zookeeper.server.persistence.SnapshotInfo
      - boolean
      - int
      - long
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.SnapShot
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dt
    - sessions
    - oa
    - header
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    - org.apache.jute.OutputArchive
    - org.apache.zookeeper.server.persistence.FileHeader
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 5
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.server.persistence.FileSnap].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.OutputArchive,org.apache.zookeeper.server.persistence.FileHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileSnap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.SerializeUtils].serializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.OutputArchive,java.util.Map<Long,Integer>)'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.OutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileSnap].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.OutputArchive,org.apache.zookeeper.server.persistence.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:248,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.persistence.FileSnap)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:249,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].<init>(int,int,long)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:250,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileSnap].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.BinaryOutputArchive,org.apache.zookeeper.server.persistence.FileHeader)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:251,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].sealStream(org.apache.zookeeper.server.persistence.FileSnap,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:252,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeZxidDigest(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:260,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].sealStream(org.apache.zookeeper.server.persistence.FileSnap,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:261,1
    - Dst: '[org.apache.zookeeper.server.DataTree].serializeLastProcessedZxid(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:265,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapStream].sealStream(org.apache.zookeeper.server.persistence.FileSnap,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:266,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:270,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileSnap,String)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:270,1
    - Dst: '[java.io.File].lastModified()'
      Src: org.apache.zookeeper.server.persistence.FileSnap:271,1
    - Dst: '[org.apache.zookeeper.server.persistence.SnapshotInfo].<init>(long,int)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:269,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileSnap:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.apache.zookeeper.server.persistence.SnapshotInfo
      - boolean
      - int
      - long
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.SnapShot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dt
    - sessions
    - snapShot
    - fsync
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 276
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 276
    functionName: '[org.apache.zookeeper.server.persistence.FileSnap].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,java.io.File,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileSnap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileSnap].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.BinaryOutputArchive,org.apache.zookeeper.server.persistence.FileHeader)'
    - '[java.io.File].lastModified()'
    - '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
    - '[org.apache.zookeeper.server.DataTree].serializeZxidDigest(org.apache.jute.BinaryOutputArchive)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].<init>(int,int,long)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(org.apache.zookeeper.server.persistence.FileSnap)'
    - '[org.apache.zookeeper.server.persistence.SnapStream].sealStream(org.apache.zookeeper.server.persistence.FileSnap,org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.zookeeper.server.persistence.SnapshotInfo].<init>(long,int)'
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.persistence.FileSnap,String)'
    - '[org.apache.zookeeper.server.DataTree].serializeLastProcessedZxid(org.apache.jute.BinaryOutputArchive)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileSnap].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.apache.zookeeper.server.persistence.SnapshotInfo
      - boolean
      - int
      - long
      - org.slf4j.Logger
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.server.persistence.SnapShot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.apache.zookeeper.server.persistence.FileSnap].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileSnap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileSnap].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dt
    - sessions
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.persistence.SnapShot].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapShot.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.SnapShot].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.DataTree
      - java.util.Map<Long,Integer>
      - java.io.File
      - boolean
      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: 4
    argNames:
    - dt
    - sessions
    - name
    - fsync
    argTypes:
    - org.apache.zookeeper.server.DataTree
    - java.util.Map<Long,Integer>
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.persistence.SnapShot].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,java.io.File,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapShot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapShot].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,java.io.File,boolean)'
  - 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.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.server.persistence.SnapShot].findMostRecentSnapshot()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapShot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.zookeeper.server.persistence.SnapShot].findMostRecentSnapshot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.persistence.SnapshotInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.persistence.SnapShot].getLastSnapshotInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapShot.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.SnapshotInfo
    signature: '[org.apache.zookeeper.server.persistence.SnapShot].getLastSnapshotInfo()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.persistence.SnapShot].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapShot.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.SnapShot].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.persistence.SnapShot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.persistence.SnapShot].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapShot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.SnapShot
    signature: '[org.apache.zookeeper.server.persistence.SnapShot].<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.apache.zookeeper.server.admin.CommandOutputter].getContentType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandOutputter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.CommandOutputter].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.admin.CommandResponse
      - java.io.PrintWriter
      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:
    - response
    - pw
    argTypes:
    - org.apache.zookeeper.server.admin.CommandResponse
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.admin.CommandOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandOutputter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.admin.CommandResponse
      - java.io.OutputStream
      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:
    - response
    - os
    argTypes:
    - org.apache.zookeeper.server.admin.CommandResponse
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.admin.CommandOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.OutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandOutputter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.admin.CommandOutputter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.CommandOutputter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandOutputter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandOutputter
    signature: '[org.apache.zookeeper.server.admin.CommandOutputter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.AuthRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - permission
    - path
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.admin.AuthRequest].<init>(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AuthRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.AuthRequest
    signature: '[org.apache.zookeeper.server.admin.AuthRequest].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.admin.AuthRequest].getPermission()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AuthRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.admin.AuthRequest].getPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.admin.AuthRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AuthRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.AuthRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.admin.AuthRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AuthRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.AuthRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:69,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:87,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:88,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:89,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:90,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:91,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:92,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:93,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:94,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>(org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - String
      - int
      - int
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - AdminServerException
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.JettyAdminServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 7
    functionsReached:
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>(org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Boolean.getBoolean(String)
    - Integer.getInteger(String,int)
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.JettyAdminServer
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:69,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:112,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:116,1
    - Dst: '[org.eclipse.jetty.server.SecureRequestCustomizer].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:118,1
    - Dst: '[org.eclipse.jetty.server.SecureRequestCustomizer].setStsMaxAge(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:119,1
    - Dst: '[org.eclipse.jetty.server.SecureRequestCustomizer].setStsIncludeSubDomains(boolean)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:120,1
    - Dst: '[org.eclipse.jetty.server.HttpConfiguration].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:122,1
    - Dst: '[org.eclipse.jetty.server.HttpConfiguration].setSecureScheme(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:123,1
    - Dst: '[org.eclipse.jetty.server.HttpConfiguration].addCustomizer(org.eclipse.jetty.server.SecureRequestCustomizer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:124,1
    - Dst: '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:126,1
    - Dst: x509Util.getSslKeystoreTypeProperty()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:127,1
    - Dst: System.getProperty(org.apache.zookeeper.server.admin.JettyAdminServer,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:127,1
    - Dst: x509Util.getSslKeystoreLocationProperty()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:128,1
    - Dst: System.getProperty(org.apache.zookeeper.server.admin.JettyAdminServer,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:128,1
    - Dst: x509Util.getSslKeystorePasswdProperty()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:130,1
    - Dst: x509Util.getSslKeystorePasswdPathProperty()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:131,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].getPasswordFromSystemPropertyOrFile(org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:129,1
    - Dst: x509Util.getSslTruststoreTypeProperty()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:133,1
    - Dst: System.getProperty(org.apache.zookeeper.server.admin.JettyAdminServer,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:133,1
    - Dst: x509Util.getSslTruststoreLocationProperty()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:134,1
    - Dst: System.getProperty(org.apache.zookeeper.server.admin.JettyAdminServer,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:134,1
    - Dst: x509Util.getSslTruststorePasswdProperty()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:136,1
    - Dst: x509Util.getSslTruststorePasswdPathProperty()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:137,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].getPasswordFromSystemPropertyOrFile(org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:135,1
    - Dst: '[org.apache.zookeeper.common.X509Util].loadKeyStore(org.apache.zookeeper.server.admin.JettyAdminServer,String,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:141,1
    - Dst: '[org.apache.zookeeper.common.X509Util].loadTrustStore(org.apache.zookeeper.server.admin.JettyAdminServer,String,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:142,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:143,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:144,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:146,1
    - Dst: '[SslContextFactory.Server].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:150,1
    - Dst: '[SslContextFactory.Server].setKeyStore(java.security.KeyStore)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:151,1
    - Dst: '[SslContextFactory.Server].setKeyStorePassword(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:152,1
    - Dst: '[SslContextFactory.Server].setTrustStore(java.security.KeyStore)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:153,1
    - Dst: '[SslContextFactory.Server].setTrustStorePassword(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:154,1
    - Dst: '[SslContextFactory.Server].setNeedClientAuth(boolean)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:155,1
    - Dst: x509Util.getSslEnabledProtocolsProperty()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:157,1
    - Dst: System.getProperty(org.apache.zookeeper.server.admin.JettyAdminServer)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:157,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:159,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].split(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:160,1
    - Dst: '[SslContextFactory.Server].setIncludeProtocols(org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:161,1
    - Dst: x509Util.getSslCipherSuitesProperty()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:164,1
    - Dst: System.getProperty(org.apache.zookeeper.server.admin.JettyAdminServer)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:164,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:166,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].split(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:167,1
    - Dst: '[SslContextFactory.Server].setIncludeCipherSuites(org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:168,1
    - Dst: '[org.eclipse.jetty.http.HttpVersion].fromVersion(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:173,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].asString()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:173,1
    - Dst: '[org.eclipse.jetty.server.SslConnectionFactory].<init>(SslContextFactory.Server,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:173,1
    - Dst: '[org.eclipse.jetty.server.HttpConnectionFactory].<init>(org.eclipse.jetty.server.HttpConfiguration)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:174,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.SslConnectionFactory,org.eclipse.jetty.server.HttpConnectionFactory)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:172,1
    - Dst: '[org.eclipse.jetty.http.HttpVersion].fromVersion(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:178,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].asString()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:178,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(SslContextFactory.Server,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:178,1
    - Dst: '[org.eclipse.jetty.server.HttpConnectionFactory].<init>(org.eclipse.jetty.server.HttpConfiguration)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:179,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.eclipse.jetty.server.HttpConnectionFactory)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:176,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].setHost(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:184,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].setPort(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:185,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].setIdleTimeout(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:186,1
    - Dst: '[org.eclipse.jetty.server.Server].addConnector(org.eclipse.jetty.server.ServerConnector)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:188,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:190,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:191,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].constrainTraceMethod(org.eclipse.jetty.servlet.ServletContextHandler)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:192,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:193,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:195,1
    - Dst: '[org.eclipse.jetty.servlet.ServletHolder].<init>(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:195,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - String
      - int
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - String
      - int
      - int
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.JettyAdminServer
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - address
    - port
    - timeout
    - commandUrl
    - httpVersion
    - portUnification
    - forceHttps
    - needClientAuth
    argTypes:
    - String
    - int
    - int
    - String
    - int
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 196
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>(String,int,int,String,int,boolean,boolean,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.SecureRequestCustomizer].setStsMaxAge(int)'
    - x509Util.getSslCipherSuitesProperty()
    - '[org.slf4j.LoggerFactory].getLogger()'
    - x509Util.getSslKeystoreTypeProperty()
    - x509Util.getSslTruststoreTypeProperty()
    - '[org.eclipse.jetty.http.HttpVersion].fromVersion(int)'
    - '[SslContextFactory.Server].setTrustStorePassword(String)'
    - '[SslContextFactory.Server].setNeedClientAuth(boolean)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].getPasswordFromSystemPropertyOrFile(org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.eclipse.jetty.server.SecureRequestCustomizer].setStsIncludeSubDomains(boolean)'
    - x509Util.getSslTruststoreLocationProperty()
    - System.getProperty(org.apache.zookeeper.server.admin.JettyAdminServer,String)
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].asString()'
    - '[org.eclipse.jetty.server.ServerConnector].setPort(int)'
    - '[org.eclipse.jetty.server.HttpConfiguration].setSecureScheme(String)'
    - '[org.apache.zookeeper.common.X509Util].loadKeyStore(org.apache.zookeeper.server.admin.JettyAdminServer,String,org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
    - x509Util.getSslTruststorePasswdProperty()
    - '[SslContextFactory.Server].setTrustStore(java.security.KeyStore)'
    - '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.SslConnectionFactory,org.eclipse.jetty.server.HttpConnectionFactory)'
    - '[org.apache.zookeeper.common.X509Util].loadTrustStore(org.apache.zookeeper.server.admin.JettyAdminServer,String,org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.eclipse.jetty.servlet.ServletHolder].<init>(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
    - x509Util.getSslTruststorePasswdPathProperty()
    - '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
    - '[SslContextFactory.Server].setIncludeProtocols(org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.eclipse.jetty.server.ServerConnector].setIdleTimeout(int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.eclipse.jetty.server.SecureRequestCustomizer].<init>()'
    - '[SslContextFactory.Server].setKeyStorePassword(String)'
    - '[org.eclipse.jetty.server.Server].addConnector(org.eclipse.jetty.server.ServerConnector)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
    - '[org.eclipse.jetty.server.HttpConfiguration].<init>()'
    - '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.eclipse.jetty.server.HttpConnectionFactory)'
    - x509Util.getSslKeystorePasswdPathProperty()
    - x509Util.getSslEnabledProtocolsProperty()
    - '[SslContextFactory.Server].<init>()'
    - '[org.eclipse.jetty.server.SslConnectionFactory].<init>(SslContextFactory.Server,org.apache.zookeeper.server.admin.JettyAdminServer)'
    - x509Util.getSslKeystoreLocationProperty()
    - x509Util.getSslKeystorePasswdProperty()
    - '[org.eclipse.jetty.server.Server].<init>()'
    - '[org.eclipse.jetty.server.HttpConfiguration].addCustomizer(org.eclipse.jetty.server.SecureRequestCustomizer)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].<init>(org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].constrainTraceMethod(org.eclipse.jetty.servlet.ServletContextHandler)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].<init>()'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].split(String)'
    - System.getProperty(org.apache.zookeeper.server.admin.JettyAdminServer)
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.eclipse.jetty.server.HttpConnectionFactory].<init>(org.eclipse.jetty.server.HttpConfiguration)'
    - '[SslContextFactory.Server].setKeyStore(java.security.KeyStore)'
    - '[org.eclipse.jetty.server.ServerConnector].setHost(String)'
    - '[SslContextFactory.Server].setIncludeCipherSuites(org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(SslContextFactory.Server,org.apache.zookeeper.server.admin.JettyAdminServer)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.JettyAdminServer
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>(String,int,int,String,int,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:204,1
    - Dst: String.format(String,String,int,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:208,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer.AdminServerException].<init>(org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:213,1
    - Dst: '[org.slf4j.Logger].info(String,String,int,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - String
      - int
      - int
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - AdminServerException
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 7
    functionsReached:
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.slf4j.Logger].info(String,String,int,String)'
    - String.format(String,String,int,String)
    - '[org.apache.zookeeper.server.admin.AdminServer.AdminServerException].<init>(org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:228,1
    - Dst: String.format(String,String,int,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:230,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServer.AdminServerException].<init>(org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - String
      - int
      - int
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions:
      - AdminServerException
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 7
    functionsReached:
    - '[org.apache.zookeeper.server.admin.AdminServer.AdminServerException].<init>(org.apache.zookeeper.server.admin.JettyAdminServer,org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.eclipse.jetty.server.Server].stop()'
    - String.format(String,String,int,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - String
      - int
      - int
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zkServer
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands].getPrimaryNames()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:364,1
    - Dst: '[java.util.Set<String>].stream()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:364,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].sorted()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:364,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].map()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:364,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:364,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].collect(org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - String
      - int
      - int
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer].commandLinks()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands].getPrimaryNames()'
    - '[java.util.Set<String>].stream()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].map()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].sorted()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].collect(org.apache.zookeeper.server.admin.JettyAdminServer)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer].commandLinks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.util.security.Constraint].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:372,1
    - Dst: '[org.eclipse.jetty.util.security.Constraint].setAuthenticate(boolean)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:373,1
    - Dst: '[org.eclipse.jetty.security.ConstraintMapping].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:375,1
    - Dst: '[org.eclipse.jetty.security.ConstraintMapping].setConstraint(org.eclipse.jetty.util.security.Constraint)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:376,1
    - Dst: '[org.eclipse.jetty.security.ConstraintMapping].setMethod(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:377,1
    - Dst: '[org.eclipse.jetty.security.ConstraintMapping].setPathSpec(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:378,1
    - Dst: '[org.eclipse.jetty.security.ConstraintSecurityHandler].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:380,1
    - Dst: '[org.eclipse.jetty.security.ConstraintSecurityHandler].setConstraintMappings()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:381,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].setSecurityHandler(org.eclipse.jetty.security.ConstraintSecurityHandler)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.servlet.ServletContextHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - String
      - int
      - int
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctxHandler
    argTypes:
    - org.eclipse.jetty.servlet.ServletContextHandler
    constantsTouched: []
    func_position:
      end: 384
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 384
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer].constrainTraceMethod(org.eclipse.jetty.servlet.ServletContextHandler)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 1
    functionsReached:
    - '[org.eclipse.jetty.util.security.Constraint].<init>()'
    - '[org.eclipse.jetty.security.ConstraintMapping].setMethod(String)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].setSecurityHandler(org.eclipse.jetty.security.ConstraintSecurityHandler)'
    - '[org.eclipse.jetty.util.security.Constraint].setAuthenticate(boolean)'
    - '[org.eclipse.jetty.security.ConstraintSecurityHandler].setConstraintMappings()'
    - '[org.eclipse.jetty.security.ConstraintSecurityHandler].<init>()'
    - '[org.eclipse.jetty.security.ConstraintMapping].setConstraint(org.eclipse.jetty.util.security.Constraint)'
    - '[org.eclipse.jetty.security.ConstraintMapping].setPathSpec(String)'
    - '[org.eclipse.jetty.security.ConstraintMapping].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer].constrainTraceMethod(org.eclipse.jetty.servlet.ServletContextHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:395,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:396,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer].isEmpty()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:397,1
    - Dst: '[org.apache.zookeeper.common.SecretUtils].readSecret(org.apache.zookeeper.server.admin.JettyAdminServer)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:398,1
    - Dst: String.valueOf(char[])
      Src: org.apache.zookeeper.server.admin.JettyAdminServer:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      - int
      - int
      - org.eclipse.jetty.server.Server
      - String
      - int
      - int
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propertyName
    - pathPropertyName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer].getPasswordFromSystemPropertyOrFile(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.SecretUtils].readSecret(org.apache.zookeeper.server.admin.JettyAdminServer)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer].isEmpty()'
    - System.getProperty(String,String)
    - String.valueOf(char[])
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer].getPasswordFromSystemPropertyOrFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:262,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].equals(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:263,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].commandLinks()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:265,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:266,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].println(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:266,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:267,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].println(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:267,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].substring(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:272,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getParameterMap()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:275,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:276,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].entrySet()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:277,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:278,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:278,1
    - Dst: HttpHeader.AUTHORIZATION.asString()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:280,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:280,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands].runGetCommand(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,java.util.HashMap,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:283,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:284,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:284,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getHeaders()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:286,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:287,1
    - Dst: header.getKey()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:288,1
    - Dst: header.getValue()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:288,1
    - Dst: '[javax.servlet.http.HttpServletResponse].addHeader(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:288,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:290,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getInputStream()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:291,1
    - Dst: '[org.apache.zookeeper.server.admin.JsonOutputter].<init>(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:293,1
    - Dst: '[org.apache.zookeeper.server.admin.JsonOutputter].getContentType()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:294,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:294,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:295,1
    - Dst: '[org.apache.zookeeper.server.admin.JsonOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:295,1
    - Dst: '[org.apache.zookeeper.server.admin.StreamOutputter].<init>(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:298,1
    - Dst: '[org.apache.zookeeper.server.admin.StreamOutputter].getContentType()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:299,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:299,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:300,1
    - Dst: '[org.apache.zookeeper.server.admin.StreamOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 302
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 302
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
    - '[org.apache.zookeeper.server.admin.Commands].runGetCommand(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,java.util.HashMap,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.admin.JsonOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
    - '[javax.servlet.http.HttpServletResponse].setContentType(String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].println(String)'
    - '[org.apache.zookeeper.server.admin.StreamOutputter].getContentType()'
    - '[org.apache.zookeeper.server.admin.JsonOutputter].getContentType()'
    - HttpHeader.AUTHORIZATION.asString()
    - '[javax.servlet.http.HttpServletRequest].getHeader(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
    - '[javax.servlet.http.HttpServletResponse].getOutputStream()'
    - '[javax.servlet.http.HttpServletResponse].getWriter()'
    - '[javax.servlet.http.HttpServletResponse].addHeader(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
    - '[java.util.HashMap].put(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].substring(int)'
    - '[org.apache.zookeeper.server.admin.CommandResponse].getInputStream()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].entrySet()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getKey()
    - '[org.apache.zookeeper.server.admin.CommandResponse].getHeaders()'
    - '[javax.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].commandLinks()'
    - header.getKey()
    - '[javax.servlet.http.HttpServletRequest].getPathInfo()'
    - '[javax.servlet.http.HttpServletRequest].getParameterMap()'
    - '[org.apache.zookeeper.server.admin.StreamOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].println(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
    - '[org.apache.zookeeper.server.admin.JsonOutputter].<init>(String)'
    - '[org.apache.zookeeper.server.admin.StreamOutputter].<init>(String)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].equals(String)'
    - header.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].extractCommandNameFromURL(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:313,1
    - Dst: HttpHeader.AUTHORIZATION.asString()
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:315,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getHeader(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:315,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getInputStream()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:316,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands].runPostCommand(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:316,1
    - Dst: '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:317,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].sendJSONResponse(javax.servlet.http.HttpServletResponse,org.apache.zookeeper.server.admin.CommandResponse,String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 0
    functionsReached:
    - '[javax.servlet.http.HttpServletRequest].getInputStream()'
    - HttpHeader.AUTHORIZATION.asString()
    - '[javax.servlet.http.HttpServletRequest].getHeader(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
    - '[org.apache.zookeeper.server.admin.Commands].runPostCommand(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet,javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].extractCommandNameFromURL(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].sendJSONResponse(javax.servlet.http.HttpServletResponse,org.apache.zookeeper.server.admin.CommandResponse,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:327,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].equals(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:328,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].printCommandLinks(javax.servlet.http.HttpServletResponse)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:329,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].substring(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].extractCommandNameFromURL(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 1
    functionsReached:
    - '[javax.servlet.http.HttpServletRequest].getPathInfo()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].substring(int)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].printCommandLinks(javax.servlet.http.HttpServletResponse)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].extractCommandNameFromURL(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].commandLinks()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:340,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:341,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].println(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:341,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:342,1
    - Dst: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].println(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: HttpServlet
    argCount: 1
    argNames:
    - response
    argTypes:
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].printCommandLinks(javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 1
    functionsReached:
    - '[javax.servlet.http.HttpServletResponse].getWriter()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].commandLinks()'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].println(org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
    - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].printCommandLinks(javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.JsonOutputter].<init>(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:352,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:354,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:354,1
    - Dst: '[org.apache.zookeeper.server.admin.JsonOutputter].getContentType()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:355,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:355,1
    - Dst: '[javax.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:356,1
    - Dst: '[org.apache.zookeeper.server.admin.JsonOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
      Src: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletResponse
      - org.apache.zookeeper.server.admin.CommandResponse
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: HttpServlet
    argCount: 3
    argNames:
    - response
    - cmdResponse
    - clientIP
    argTypes:
    - javax.servlet.http.HttpServletResponse
    - org.apache.zookeeper.server.admin.CommandResponse
    - String
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].sendJSONResponse(javax.servlet.http.HttpServletResponse,org.apache.zookeeper.server.admin.CommandResponse,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
    - '[javax.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.apache.zookeeper.server.admin.JsonOutputter].<init>(String)'
    - '[javax.servlet.http.HttpServletResponse].getWriter()'
    - '[org.apache.zookeeper.server.admin.JsonOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet)'
    - '[javax.servlet.http.HttpServletResponse].setContentType(String)'
    - '[org.apache.zookeeper.server.admin.JsonOutputter].getContentType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].sendJSONResponse(javax.servlet.http.HttpServletResponse,org.apache.zookeeper.server.admin.CommandResponse,String)'
  - 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.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet
      static: false
      superClass: HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet
    signature: '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>)'
      Src: org.apache.zookeeper.server.admin.GetCommand:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.GetCommand
      static: false
      superClass: org.apache.zookeeper.server.admin.CommandBase
    argCount: 1
    argNames:
    - names
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.server.admin.GetCommand].<init>(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/GetCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.GetCommand
    signature: '[org.apache.zookeeper.server.admin.GetCommand].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean)'
      Src: org.apache.zookeeper.server.admin.GetCommand:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.GetCommand
      static: false
      superClass: org.apache.zookeeper.server.admin.CommandBase
    argCount: 2
    argNames:
    - names
    - serverRequired
    argTypes:
    - java.util.List<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.admin.GetCommand].<init>(java.util.List<String>,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/GetCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.GetCommand
    signature: '[org.apache.zookeeper.server.admin.GetCommand].<init>(java.util.List<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
      Src: org.apache.zookeeper.server.admin.GetCommand:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - boolean
      - org.apache.zookeeper.server.admin.AuthRequest
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.GetCommand
      static: false
      superClass: org.apache.zookeeper.server.admin.CommandBase
    argCount: 3
    argNames:
    - names
    - serverRequired
    - authRequest
    argTypes:
    - java.util.List<String>
    - boolean
    - org.apache.zookeeper.server.admin.AuthRequest
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.admin.GetCommand].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/GetCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.GetCommand
    signature: '[org.apache.zookeeper.server.admin.GetCommand].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: org.apache.zookeeper.server.admin.CommandBase
    argCount: 2
    argNames:
    - zkServer
    - inputStream
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.admin.GetCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/GetCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.GetCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,null,org.apache.zookeeper.server.admin.CommandResponse)'
      Src: org.apache.zookeeper.server.admin.CommandResponse:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,null,org.apache.zookeeper.server.admin.CommandResponse)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,int,null)'
      Src: org.apache.zookeeper.server.admin.CommandResponse:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - command
    - error
    - statusCode
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,int,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandResponse:78,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.CommandResponse:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - command
    - error
    - statusCode
    - inputStream
    argTypes:
    - String
    - String
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,int,java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,int,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      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: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].getCommand()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].getCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      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.apache.zookeeper.server.admin.CommandResponse].getError()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].getError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      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: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statusCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].setStatusCode(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].setStatusCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].getInputStream()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].setInputStream(java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].setInputStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.zookeeper.server.admin.CommandResponse:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      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: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].put(String,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<?extendsString,?>)'
      Src: org.apache.zookeeper.server.admin.CommandResponse:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsString,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsString,?>
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].putAll(java.util.Map<?extendsString,?>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].putAll(java.util.Map<?extendsString,?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].putAll(java.util.Map<?extendsString,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandResponse:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].addHeader(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].addHeader(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].getHeaders()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,Object>)'
      Src: org.apache.zookeeper.server.admin.CommandResponse:180,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandResponse:181,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.zookeeper.server.admin.CommandResponse:182,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
      Src: org.apache.zookeeper.server.admin.CommandResponse:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,String>
      - int
      - java.io.InputStream
      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: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.server.admin.CommandResponse].toMap()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
    functionUses: 4
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,Object>)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.server.admin.CommandResponse].toMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:33,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:41,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].configure(org.apache.zookeeper.server.admin.JsonOutputter,boolean)'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:42,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].configure(org.apache.zookeeper.server.admin.JsonOutputter,boolean)'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:43,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].setPropertyNamingStrategy(org.apache.zookeeper.server.admin.JsonOutputter)'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.CommandOutputter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.JsonOutputter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientIP
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.admin.JsonOutputter].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JsonOutputter.java
    functionUses: 2
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].setPropertyNamingStrategy(org.apache.zookeeper.server.admin.JsonOutputter)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].configure(org.apache.zookeeper.server.admin.JsonOutputter,boolean)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.JsonOutputter
    signature: '[org.apache.zookeeper.server.admin.JsonOutputter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.CommandOutputter
      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.apache.zookeeper.server.admin.JsonOutputter].getContentType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JsonOutputter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.JsonOutputter].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].toMap()'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:56,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].writeValue(java.io.PrintWriter,java.util.Map<String,Object>)'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:56,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.JsonOutputter)'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:58,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:59,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.JsonOutputter)'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:61,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:62,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.admin.JsonOutputter)'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:64,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.zookeeper.server.admin.JsonOutputter:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.admin.CommandResponse
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - com.fasterxml.jackson.databind.ObjectMapper
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.CommandOutputter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - pw
    argTypes:
    - org.apache.zookeeper.server.admin.CommandResponse
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.admin.JsonOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.PrintWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JsonOutputter.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].writeValue(java.io.PrintWriter,java.util.Map<String,Object>)'
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.admin.JsonOutputter)'
    - '[java.io.PrintWriter].write(String)'
    - '[org.apache.zookeeper.server.admin.CommandResponse].toMap()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.JsonOutputter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.JsonOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Command].getNames()'
      Src: org.apache.zookeeper.server.admin.Commands:106,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.admin.Command>].put(org.apache.zookeeper.server.admin.Commands,org.apache.zookeeper.server.admin.Command)'
      Src: org.apache.zookeeper.server.admin.Commands:107,1
    - Dst: '[org.apache.zookeeper.server.admin.Command].getPrimaryName()'
      Src: org.apache.zookeeper.server.admin.Commands:109,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.Commands,String)'
      Src: org.apache.zookeeper.server.admin.Commands:109,1
    - Dst: '[org.apache.zookeeper.server.admin.Command].getPrimaryName()'
      Src: org.apache.zookeeper.server.admin.Commands:112,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.zookeeper.server.admin.Commands:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.admin.Command
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - String
      - java.util.Map<String,org.apache.zookeeper.server.admin.Command>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - org.apache.zookeeper.server.admin.Command
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.admin.Commands].registerCommand(org.apache.zookeeper.server.admin.Command)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.Commands,String)'
    - '[java.util.Map<String,org.apache.zookeeper.server.admin.Command>].put(org.apache.zookeeper.server.admin.Commands,org.apache.zookeeper.server.admin.Command)'
    - '[org.apache.zookeeper.server.admin.Command].getNames()'
    - '[org.apache.zookeeper.server.admin.Command].getPrimaryName()'
    - '[java.util.Set<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.Commands].registerCommand(org.apache.zookeeper.server.admin.Command)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands].runCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>,null,String,javax.servlet.http.HttpServletRequest,boolean)'
      Src: org.apache.zookeeper.server.admin.Commands:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      - String
      - javax.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - String
      - java.util.Map<String,org.apache.zookeeper.server.admin.Command>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cmdName
    - zkServer
    - kwargs
    - authInfo
    - request
    argTypes:
    - String
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    - String
    - javax.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.admin.Commands].runGetCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>,String,javax.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands].runCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>,null,String,javax.servlet.http.HttpServletRequest,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands].runGetCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>,String,javax.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands].runCommand(String,org.apache.zookeeper.server.ZooKeeperServer,null,java.io.InputStream,String,javax.servlet.http.HttpServletRequest,boolean)'
      Src: org.apache.zookeeper.server.admin.Commands:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.InputStream
      - String
      - javax.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - String
      - java.util.Map<String,org.apache.zookeeper.server.admin.Command>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cmdName
    - zkServer
    - inputStream
    - authInfo
    - request
    argTypes:
    - String
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.io.InputStream
    - String
    - javax.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.server.admin.Commands].runPostCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream,String,javax.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands].runCommand(String,org.apache.zookeeper.server.ZooKeeperServer,null,java.io.InputStream,String,javax.servlet.http.HttpServletRequest,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands].runPostCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream,String,javax.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands].getCommand(String)'
      Src: org.apache.zookeeper.server.admin.Commands:171,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.admin.Commands:174,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,org.apache.zookeeper.server.admin.Commands)'
      Src: org.apache.zookeeper.server.admin.Commands:175,1
    - Dst: '[org.apache.zookeeper.server.admin.Command].isServerRequired()'
      Src: org.apache.zookeeper.server.admin.Commands:177,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
      Src: org.apache.zookeeper.server.admin.Commands:177,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.admin.Commands:179,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,org.apache.zookeeper.server.admin.Commands)'
      Src: org.apache.zookeeper.server.admin.Commands:180,1
    - Dst: '[org.apache.zookeeper.server.admin.Command].getAuthRequest()'
      Src: org.apache.zookeeper.server.admin.Commands:183,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.admin.Commands:186,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,org.apache.zookeeper.server.admin.Commands)'
      Src: org.apache.zookeeper.server.admin.Commands:187,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands].handleAuthentication(javax.servlet.http.HttpServletRequest,String)'
      Src: org.apache.zookeeper.server.admin.Commands:190,1
    - Dst: '[org.apache.zookeeper.server.admin.AuthRequest].getPermission()'
      Src: org.apache.zookeeper.server.admin.Commands:191,1
    - Dst: '[org.apache.zookeeper.server.admin.AuthRequest].getPath()'
      Src: org.apache.zookeeper.server.admin.Commands:191,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands].handleAuthorization(org.apache.zookeeper.server.ZooKeeperServer,java.util.List<org.apache.zookeeper.data.Id>,int,String)'
      Src: org.apache.zookeeper.server.admin.Commands:191,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,org.apache.zookeeper.server.admin.Commands)'
      Src: org.apache.zookeeper.server.admin.Commands:193,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,org.apache.zookeeper.server.admin.Commands)'
      Src: org.apache.zookeeper.server.admin.Commands:195,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.Commands)'
      Src: org.apache.zookeeper.server.admin.Commands:197,1
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,org.apache.zookeeper.server.admin.Commands)'
      Src: org.apache.zookeeper.server.admin.Commands:198,1
    - Dst: '[org.apache.zookeeper.server.admin.Command].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.admin.Commands:201,1
    - Dst: '[org.apache.zookeeper.server.admin.Command].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
      Src: org.apache.zookeeper.server.admin.Commands:201,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      - java.io.InputStream
      - String
      - javax.servlet.http.HttpServletRequest
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - String
      - java.util.Map<String,org.apache.zookeeper.server.admin.Command>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - cmdName
    - zkServer
    - kwargs
    - inputStream
    - authInfo
    - request
    - isGet
    argTypes:
    - String
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    - java.io.InputStream
    - String
    - javax.servlet.http.HttpServletRequest
    - boolean
    constantsTouched: []
    func_position:
      end: 202
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 202
    functionName: '[org.apache.zookeeper.server.admin.Commands].runCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>,java.io.InputStream,String,javax.servlet.http.HttpServletRequest,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Command].isServerRequired()'
    - '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,org.apache.zookeeper.server.admin.Commands)'
    - '[org.apache.zookeeper.server.admin.Command].getAuthRequest()'
    - '[org.apache.zookeeper.server.admin.AuthRequest].getPath()'
    - '[org.apache.zookeeper.server.admin.Commands].getCommand(String)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.Commands)'
    - '[org.apache.zookeeper.server.admin.Commands].handleAuthentication(javax.servlet.http.HttpServletRequest,String)'
    - '[org.apache.zookeeper.server.admin.AuthRequest].getPermission()'
    - '[org.apache.zookeeper.server.admin.Command].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
    - '[org.apache.zookeeper.server.admin.Command].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.admin.Commands].handleAuthorization(org.apache.zookeeper.server.ZooKeeperServer,java.util.List<org.apache.zookeeper.data.Id>,int,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands].runCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>,java.io.InputStream,String,javax.servlet.http.HttpServletRequest,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.admin.Commands:205,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.admin.Commands:208,1
    - Dst: '[KeeperException.AuthFailedException].<init>()'
      Src: org.apache.zookeeper.server.admin.Commands:209,1
    - Dst: '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(org.apache.zookeeper.server.admin.Commands)'
      Src: org.apache.zookeeper.server.admin.Commands:213,1
    - Dst: authData[1].getBytes(org.apache.zookeeper.server.admin.Commands)
      Src: org.apache.zookeeper.server.admin.Commands:216,1
    - Dst: '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,org.apache.zookeeper.server.admin.Commands)'
      Src: org.apache.zookeeper.server.admin.Commands:217,1
    - Dst: '[KeeperException.Code].isEmpty()'
      Src: org.apache.zookeeper.server.admin.Commands:218,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.admin.Commands:219,1
    - Dst: '[KeeperException.AuthFailedException].<init>()'
      Src: org.apache.zookeeper.server.admin.Commands:220,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.Commands)'
      Src: org.apache.zookeeper.server.admin.Commands:224,1
    - Dst: '[KeeperException.AuthFailedException].<init>()'
      Src: org.apache.zookeeper.server.admin.Commands:225,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.admin.Commands:228,1
    - Dst: '[KeeperException.AuthFailedException].<init>()'
      Src: org.apache.zookeeper.server.admin.Commands:229,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - String
      - java.util.Map<String,org.apache.zookeeper.server.admin.Command>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.AuthFailedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.Id>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - authInfo
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.server.admin.Commands].handleAuthentication(javax.servlet.http.HttpServletRequest,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 1
    functionsReached:
    - '[String].split(String)'
    - authData[1].getBytes(org.apache.zookeeper.server.admin.Commands)
    - '[KeeperException.AuthFailedException].<init>()'
    - '[KeeperException.Code].isEmpty()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.Commands)'
    - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,org.apache.zookeeper.server.admin.Commands)'
    - '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(org.apache.zookeeper.server.admin.Commands)'
    - '[org.slf4j.Logger].warn(String)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.Id>
    signature: '[org.apache.zookeeper.server.admin.Commands].handleAuthentication(javax.servlet.http.HttpServletRequest,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.admin.Commands:250,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getNode(String)'
      Src: org.apache.zookeeper.server.admin.Commands:250,1
    - Dst: '[KeeperException.NoNodeException].<init>(String)'
      Src: org.apache.zookeeper.server.admin.Commands:252,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.admin.Commands:254,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].aclForNode(org.apache.zookeeper.server.DataNode)'
      Src: org.apache.zookeeper.server.admin.Commands:254,1
    - Dst: Integer.numberOfLeadingZeros(int)
      Src: org.apache.zookeeper.server.admin.Commands:256,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(null,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.admin.Commands,java.util.List<org.apache.zookeeper.data.Id>,String,null)'
      Src: org.apache.zookeeper.server.admin.Commands:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.List<org.apache.zookeeper.data.Id>
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - String
      - java.util.Map<String,org.apache.zookeeper.server.admin.Command>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - KeeperException.NoNodeException
      - KeeperException.NoAuthException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zkServer
    - ids
    - perm
    - path
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.List<org.apache.zookeeper.data.Id>
    - int
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.server.admin.Commands].handleAuthorization(org.apache.zookeeper.server.ZooKeeperServer,java.util.List<org.apache.zookeeper.data.Id>,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.ZKDatabase].getNode(String)'
    - Integer.numberOfLeadingZeros(int)
    - '[org.apache.zookeeper.server.ZKDatabase].aclForNode(org.apache.zookeeper.server.DataNode)'
    - '[KeeperException.NoNodeException].<init>(String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(null,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.admin.Commands,java.util.List<org.apache.zookeeper.data.Id>,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.Commands].handleAuthorization(org.apache.zookeeper.server.ZooKeeperServer,java.util.List<org.apache.zookeeper.data.Id>,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - String
      - java.util.Map<String,org.apache.zookeeper.server.admin.Command>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.apache.zookeeper.server.admin.Commands].getPrimaryNames()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.zookeeper.server.admin.Commands].getPrimaryNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.admin.Command>].get(String)'
      Src: org.apache.zookeeper.server.admin.Commands:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - String
      - java.util.Map<String,org.apache.zookeeper.server.admin.Command>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.Command
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cmdName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.apache.zookeeper.server.admin.Commands].getCommand(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.apache.zookeeper.server.admin.Command>].get(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Command
    signature: '[org.apache.zookeeper.server.admin.Commands].getCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.admin.Commands:88,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.admin.Commands:91,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.admin.Commands)
      Src: org.apache.zookeeper.server.admin.Commands:91,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.admin.Commands:98,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.admin.Commands:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - long
      - String
      - String
      - java.util.Map<String,org.apache.zookeeper.server.admin.Command>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.Commands
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1227
    functionName: '[org.apache.zookeeper.server.admin.Commands].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(org.apache.zookeeper.server.admin.Commands)
    - System.getProperty(String,String)
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands
    signature: '[org.apache.zookeeper.server.admin.Commands].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand:318,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand:318,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: org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand)'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand:323,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand:324,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].resetAllConnectionStats()'
      Src: org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: '[org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
    - '[org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].resetAllConnectionStats()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.ConfCommand:338,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.ConfCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ConfCommand:338,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: org.apache.zookeeper.server.admin.Commands.ConfCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.apache.zookeeper.server.admin.Commands.ConfCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.ConfCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.ConfCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.ConfCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ConfCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.ConfCommand:343,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getConf()'
      Src: org.apache.zookeeper.server.admin.Commands.ConfCommand:344,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].toMap()'
      Src: org.apache.zookeeper.server.admin.Commands.ConfCommand:344,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ConfCommand].putAll(java.util.Map<String,Object>)'
      Src: org.apache.zookeeper.server.admin.Commands.ConfCommand:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: '[org.apache.zookeeper.server.admin.Commands.ConfCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getConf()'
    - '[org.apache.zookeeper.server.admin.Commands.ConfCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].toMap()'
    - '[org.apache.zookeeper.server.admin.Commands.ConfCommand].putAll(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.ConfCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:358,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.ConsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:358,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: org.apache.zookeeper.server.admin.Commands.ConsCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[org.apache.zookeeper.server.admin.Commands.ConsCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.ConsCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.ConsCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.ConsCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ConsCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:363,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:364,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getAllConnectionInfo(boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:366,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ConsCommand].put(String,Iterable<java.util.Map<String,Object>>)'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:366,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:368,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ConsCommand].put(String,org.apache.zookeeper.server.admin.Commands.ConsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:368,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:370,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getAllConnectionInfo(boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:372,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ConsCommand].put(String,Iterable<java.util.Map<String,Object>>)'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:372,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:374,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ConsCommand].put(String,org.apache.zookeeper.server.admin.Commands.ConsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ConsCommand:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 377
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.server.admin.Commands.ConsCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getAllConnectionInfo(boolean)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
    - '[org.apache.zookeeper.server.admin.Commands.ConsCommand].put(String,Iterable<java.util.Map<String,Object>>)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.zookeeper.server.admin.Commands.ConsCommand].put(String,org.apache.zookeeper.server.admin.Commands.ConsCommand)'
    - '[org.apache.zookeeper.server.admin.Commands.ConsCommand].initializeResponse()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.ConsCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.apache.zookeeper.server.admin.Commands.DirsCommand:387,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.DirsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.DirsCommand:387,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: org.apache.zookeeper.server.admin.Commands.DirsCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.apache.zookeeper.server.admin.Commands.DirsCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.DirsCommand)'
    - '[java.util.Arrays].asList(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.DirsCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.DirsCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.DirsCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.DirsCommand:392,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
      Src: org.apache.zookeeper.server.admin.Commands.DirsCommand:393,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.DirsCommand].put(String,long)'
      Src: org.apache.zookeeper.server.admin.Commands.DirsCommand:393,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
      Src: org.apache.zookeeper.server.admin.Commands.DirsCommand:394,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.DirsCommand].put(String,long)'
      Src: org.apache.zookeeper.server.admin.Commands.DirsCommand:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: '[org.apache.zookeeper.server.admin.Commands.DirsCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
    - '[org.apache.zookeeper.server.admin.Commands.DirsCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
    - '[org.apache.zookeeper.server.admin.Commands.DirsCommand].put(String,long)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.DirsCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.apache.zookeeper.server.admin.Commands.DumpCommand:412,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.DumpCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.DumpCommand:412,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: org.apache.zookeeper.server.admin.Commands.DumpCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.apache.zookeeper.server.admin.Commands.DumpCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.DumpCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.DumpCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.DumpCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.DumpCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.DumpCommand:417,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSessionExpiryMap()'
      Src: org.apache.zookeeper.server.admin.Commands.DumpCommand:418,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.DumpCommand].put(String,java.util.Map<Long,java.util.Set<Long>>)'
      Src: org.apache.zookeeper.server.admin.Commands.DumpCommand:418,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getEphemerals()'
      Src: org.apache.zookeeper.server.admin.Commands.DumpCommand:419,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.DumpCommand].put(String,java.util.Map<Long,java.util.Set<String>>)'
      Src: org.apache.zookeeper.server.admin.Commands.DumpCommand:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: '[org.apache.zookeeper.server.admin.Commands.DumpCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.DumpCommand].put(String,java.util.Map<Long,java.util.Set<Long>>)'
    - '[org.apache.zookeeper.server.admin.Commands.DumpCommand].put(String,java.util.Map<Long,java.util.Set<String>>)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getSessionExpiryMap()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getEphemerals()'
    - '[org.apache.zookeeper.server.admin.Commands.DumpCommand].initializeResponse()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.DumpCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.EnvCommand:431,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.EnvCommand,boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.EnvCommand:431,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: org.apache.zookeeper.server.admin.Commands.EnvCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: '[org.apache.zookeeper.server.admin.Commands.EnvCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.EnvCommand,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.EnvCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.EnvCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.EnvCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.EnvCommand:436,1
    - Dst: '[org.apache.zookeeper.Environment].list()'
      Src: org.apache.zookeeper.server.admin.Commands.EnvCommand:437,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.server.admin.Commands.EnvCommand:438,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.server.admin.Commands.EnvCommand:438,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.EnvCommand].put(org.apache.zookeeper.server.admin.Commands.EnvCommand,org.apache.zookeeper.server.admin.Commands.EnvCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.EnvCommand:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: '[org.apache.zookeeper.server.admin.Commands.EnvCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.EnvCommand].put(org.apache.zookeeper.server.admin.Commands.EnvCommand,org.apache.zookeeper.server.admin.Commands.EnvCommand)'
    - e.getKey()
    - e.getValue()
    - '[org.apache.zookeeper.server.admin.Commands.EnvCommand].initializeResponse()'
    - '[org.apache.zookeeper.Environment].list()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.EnvCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.apache.zookeeper.server.admin.Commands.DigestCommand:451,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.DigestCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.DigestCommand:451,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: org.apache.zookeeper.server.admin.Commands.DigestCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[org.apache.zookeeper.server.admin.Commands.DigestCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.DigestCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.DigestCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.DigestCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.DigestCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.DigestCommand:456,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.admin.Commands.DigestCommand:457,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.admin.Commands.DigestCommand:457,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getDigestLog()'
      Src: org.apache.zookeeper.server.admin.Commands.DigestCommand:457,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.DigestCommand].put(String,java.util.List<ZxidDigest>)'
      Src: org.apache.zookeeper.server.admin.Commands.DigestCommand:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: '[org.apache.zookeeper.server.admin.Commands.DigestCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.DigestCommand].put(String,java.util.List<ZxidDigest>)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.DataTree].getDigestLog()'
    - '[org.apache.zookeeper.server.admin.Commands.DigestCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.DigestCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand:470,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand,boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand:470,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: org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: '[org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand,boolean)'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand:475,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].getTextTraceLevel()'
      Src: org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand:476,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand].put(String,long)'
      Src: org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: '[org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand].put(String,long)'
    - '[org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.ZooTrace].getTextTraceLevel()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand:485,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand:485,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: org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: '[org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand:490,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getInitialConfig()'
      Src: org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand:491,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand].put(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: '[org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand].put(String,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getInitialConfig()'
    - '[org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand].initializeResponse()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.IsroCommand:504,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.IsroCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.IsroCommand:504,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: org.apache.zookeeper.server.admin.Commands.IsroCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: '[org.apache.zookeeper.server.admin.Commands.IsroCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.IsroCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.IsroCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.IsroCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.IsroCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.IsroCommand:509,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.IsroCommand].put(String)'
      Src: org.apache.zookeeper.server.admin.Commands.IsroCommand:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: '[org.apache.zookeeper.server.admin.Commands.IsroCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.IsroCommand].put(String)'
    - '[org.apache.zookeeper.server.admin.Commands.IsroCommand].initializeResponse()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.IsroCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand:528,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand:528,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: org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand)'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand:533,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
      Src: org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand:534,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getLastSnapshotInfo()'
      Src: org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand:534,1
    - Dst: Long.toHexString()
      Src: org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand:535,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].put(String,org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand:535,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].put(String)'
      Src: org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 538
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getLastSnapshotInfo()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
    - '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].put(String)'
    - Long.toHexString()
    - '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].put(String,org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.LeaderCommand:548,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.LeaderCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.LeaderCommand:548,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: org.apache.zookeeper.server.admin.Commands.LeaderCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.LeaderCommand)'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.LeaderCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.LeaderCommand:553,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].put(String)'
      Src: org.apache.zookeeper.server.admin.Commands.LeaderCommand:555,1
    - Dst: peer.getLeaderId()
      Src: org.apache.zookeeper.server.admin.Commands.LeaderCommand:557,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].put(String,org.apache.zookeeper.server.admin.Commands.LeaderCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.LeaderCommand:557,1
    - Dst: peer.getLeaderAddress()
      Src: org.apache.zookeeper.server.admin.Commands.LeaderCommand:558,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].put(String)'
      Src: org.apache.zookeeper.server.admin.Commands.LeaderCommand:559,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].put(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.LeaderCommand:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 564
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 564
    functionName: '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].put(String)'
    - peer.getLeaderAddress()
    - peer.getLeaderId()
    - '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].put(String,String)'
    - '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].put(String,org.apache.zookeeper.server.admin.Commands.LeaderCommand)'
    - '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].initializeResponse()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.MonitorCommand:598,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.MonitorCommand,boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.MonitorCommand:598,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: org.apache.zookeeper.server.admin.Commands.MonitorCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: '[org.apache.zookeeper.server.admin.Commands.MonitorCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.MonitorCommand,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.MonitorCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.MonitorCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.MonitorCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.MonitorCommand:603,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].dumpMonitorValues()'
      Src: org.apache.zookeeper.server.admin.Commands.MonitorCommand:604,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.admin.Commands.MonitorCommand:605,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
      Src: org.apache.zookeeper.server.admin.Commands.MonitorCommand:605,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProvider].dump()'
      Src: org.apache.zookeeper.server.admin.Commands.MonitorCommand:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 608
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 608
    functionName: '[org.apache.zookeeper.server.admin.Commands.MonitorCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].dumpMonitorValues()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.metrics.MetricsProvider].dump()'
    - '[org.apache.zookeeper.server.admin.Commands.MonitorCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.MonitorCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand:618,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand:618,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: org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: '[org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand:623,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
      Src: org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand:625,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].resetObserverConnectionStats()'
      Src: org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand:626,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
      Src: org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand:628,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].resetObserverConnectionStats()'
      Src: org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 632
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 632
    functionName: '[org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
    - '[org.apache.zookeeper.server.quorum.Follower].resetObserverConnectionStats()'
    - '[org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
    - '[org.apache.zookeeper.server.quorum.Leader].resetObserverConnectionStats()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:649,1
    - Dst: '[org.apache.zookeeper.server.admin.AuthRequest].<init>(org.apache.zookeeper.server.admin.Commands.RestoreCommand,org.apache.zookeeper.server.admin.Commands.RestoreCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:649,1
    - Dst: '[org.apache.zookeeper.server.admin.PostCommand].<init>(org.apache.zookeeper.server.admin.Commands.RestoreCommand,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:649,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].<init>(int,org.apache.zookeeper.server.admin.Commands.RestoreCommand,org.apache.zookeeper.server.admin.Commands.RestoreCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - RateLimiter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.Commands.RestoreCommand
      static: false
      superClass: PostCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.PostCommand].<init>(org.apache.zookeeper.server.admin.Commands.RestoreCommand,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.server.util.RateLimiter].<init>(int,org.apache.zookeeper.server.admin.Commands.RestoreCommand,org.apache.zookeeper.server.admin.Commands.RestoreCommand)'
    - '[org.apache.zookeeper.server.admin.AuthRequest].<init>(org.apache.zookeeper.server.admin.Commands.RestoreCommand,org.apache.zookeeper.server.admin.Commands.RestoreCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.RestoreCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:655,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:658,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.admin.Commands.RestoreCommand)
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:658,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.RestoreCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:660,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:661,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isSerializeLastProcessedZxidEnabled()'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:665,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.RestoreCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:666,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:667,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.RestoreCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:672,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:673,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].allow()'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:678,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.RestoreCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:679,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:680,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:680,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:681,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].restoreFromSnapshot(java.io.InputStream)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:687,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].put(String,long)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:688,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.RestoreCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:690,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:691,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:691,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.admin.Commands.RestoreCommand)
      Src: org.apache.zookeeper.server.admin.Commands.RestoreCommand:692,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - RateLimiter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: PostCommand
    argCount: 2
    argNames:
    - zkServer
    - inputStream
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 695
      start: 653
    functionDepth: 10
    functionLinenumber: 653
    functionLinenumberEnd: 695
    functionName: '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].restoreFromSnapshot(java.io.InputStream)'
    - '[org.apache.zookeeper.server.util.RateLimiter].allow()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].isSerializeLastProcessedZxidEnabled()'
    - LOG.warn(String)
    - '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].put(String,long)'
    - LOG.warn(String,org.apache.zookeeper.server.admin.Commands.RestoreCommand)
    - Boolean.parseBoolean(org.apache.zookeeper.server.admin.Commands.RestoreCommand)
    - '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.RestoreCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.apache.zookeeper.server.admin.Commands.RuokCommand:704,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.RuokCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.RuokCommand:704,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: org.apache.zookeeper.server.admin.Commands.RuokCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: '[org.apache.zookeeper.server.admin.Commands.RuokCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.RuokCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.RuokCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.RuokCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.RuokCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.RuokCommand:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: '[org.apache.zookeeper.server.admin.Commands.RuokCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.RuokCommand].initializeResponse()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.RuokCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand:723,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand,boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand:723,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: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand:728,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand:730,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].put(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand:731,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand:735,1
    - Dst: Long.parseLong(org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand)
      Src: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand:735,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand:737,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].put(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand:737,1
    - Dst: '[org.apache.zookeeper.server.ZooTrace].setTextTraceLevel(org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand:741,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].put(String,org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand:742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 744
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 744
    functionName: '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].initializeResponse()'
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].put(String,org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand)'
    - '[org.apache.zookeeper.server.ZooTrace].setTextTraceLevel(org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand)'
    - '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].put(String,String)'
    - Long.parseLong(org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand)
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:769,1
    - Dst: '[org.apache.zookeeper.server.admin.AuthRequest].<init>(org.apache.zookeeper.server.admin.Commands.SnapshotCommand,org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:769,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.SnapshotCommand,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:769,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].<init>(int,org.apache.zookeeper.server.admin.Commands.SnapshotCommand,org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - RateLimiter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.Commands.SnapshotCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.SnapshotCommand,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
    - '[org.apache.zookeeper.server.util.RateLimiter].<init>(int,org.apache.zookeeper.server.admin.Commands.SnapshotCommand,org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.server.admin.AuthRequest].<init>(org.apache.zookeeper.server.admin.Commands.SnapshotCommand,org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.SnapshotCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:777,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:780,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.admin.Commands.SnapshotCommand)
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:780,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:782,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:783,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].isSerializeLastProcessedZxidEnabled()'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:787,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:788,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:789,1
    - Dst: '[org.apache.zookeeper.server.util.RateLimiter].allow()'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:794,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:795,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:796,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:796,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:797,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:803,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:804,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.server.admin.Commands.SnapshotCommand)
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:804,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean,boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:809,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:810,1
    - Dst: '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.admin.Commands.SnapshotCommand,org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:810,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(long)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:811,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].addHeader(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:811,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:813,1
    - Dst: String.valueOf(org.apache.zookeeper.server.admin.Commands.SnapshotCommand)
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:814,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].addHeader(String,org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:814,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:817,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:818,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:818,1
    - Dst: LOG.warn(String,java.io.File)
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:819,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:821,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].setInputStream(java.io.FileInputStream)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:821,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:824,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:825,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:825,1
    - Dst: LOG.warn(String,org.apache.zookeeper.server.admin.Commands.SnapshotCommand)
      Src: org.apache.zookeeper.server.admin.Commands.SnapshotCommand:826,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - RateLimiter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 829
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 829
    functionName: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.util.RateLimiter].allow()'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(long)'
    - '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].addHeader(String,org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean,boolean)'
    - '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
    - String.valueOf(org.apache.zookeeper.server.admin.Commands.SnapshotCommand)
    - LOG.warn(String,java.io.File)
    - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(org.apache.zookeeper.server.admin.Commands.SnapshotCommand,org.apache.zookeeper.server.admin.Commands.SnapshotCommand)'
    - '[java.io.File].length()'
    - Boolean.parseBoolean(org.apache.zookeeper.server.admin.Commands.SnapshotCommand)
    - '[java.util.Map<String,String>].get(String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.server.ZooKeeperServer].isSerializeLastProcessedZxidEnabled()'
    - LOG.warn(String)
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].initializeResponse()'
    - LOG.warn(String,org.apache.zookeeper.server.admin.Commands.SnapshotCommand)
    - '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].addHeader(String,String)'
    - '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].setInputStream(java.io.FileInputStream)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:844,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.SrvrCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:844,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: org.apache.zookeeper.server.admin.Commands.SrvrCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.SrvrCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.SrvrCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(java.util.List<String>)'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.Commands.SrvrCommand
      static: false
      superClass: GetCommand
    argCount: 1
    argNames:
    - names
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].<init>(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.SrvrCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:854,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:855,1
    - Dst: '[org.apache.zookeeper.Version].getFullVersion()'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:856,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].put(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:856,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].put(String)'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:857,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:858,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].put(String,org.apache.zookeeper.server.ServerStats)'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:858,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:859,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].getClientResponseStats()'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:859,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].put(String,org.apache.zookeeper.server.quorum.BufferStats)'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:859,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:861,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:862,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].put(String,org.apache.zookeeper.server.quorum.BufferStats)'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:862,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:864,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getNodeCount()'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:864,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].put(String,int)'
      Src: org.apache.zookeeper.server.admin.Commands.SrvrCommand:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 866
      start: 852
    functionDepth: 3
    functionLinenumber: 852
    functionLinenumberEnd: 866
    functionName: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].put(String,org.apache.zookeeper.server.ServerStats)'
    - '[org.apache.zookeeper.server.ServerStats].getClientResponseStats()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.ZKDatabase].getNodeCount()'
    - '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].put(String,org.apache.zookeeper.server.quorum.BufferStats)'
    - '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].put(String,String)'
    - LOG.info(String)
    - '[org.apache.zookeeper.Version].getFullVersion()'
    - '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].put(String)'
    - '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].put(String,int)'
    - '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
    - '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:886,1
    - Dst: '[org.apache.zookeeper.server.admin.AuthRequest].<init>(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand,org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:886,1
    - Dst: '[org.apache.zookeeper.server.admin.PostCommand].<init>(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand
      static: false
      superClass: PostCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.PostCommand].<init>(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
    - '[org.apache.zookeeper.server.admin.AuthRequest].<init>(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand,org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:891,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:894,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].put(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:895,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:900,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readTree(java.io.InputStream)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:901,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].has(String)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:903,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:904,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].put(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:905,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].get(String)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:909,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].asInt()'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:909,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:911,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].put(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:912,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:916,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:917,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:922,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:925,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].put(String,int)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:929,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].put(String,org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:930,1
    - Dst: LOG.info(String,int,org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:932,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:934,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:935,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].put(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand:935,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: PostCommand
    argCount: 2
    argNames:
    - zkServer
    - inputStream
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 938
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 938
    functionName: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].setStatusCode(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
    - '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].get(String)'
    - '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].put(String,org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
    - e.getMessage()
    - '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].asInt()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
    - '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)'
    - '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].put(String,int)'
    - LOG.info(String,int,org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand)
    - '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].put(String,String)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readTree(java.io.InputStream)'
    - '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].has(String)'
    - '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].initializeResponse()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:947,1
    - Dst: '[SrvrCommand].<init>(org.apache.zookeeper.server.admin.Commands.StatCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:947,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: org.apache.zookeeper.server.admin.Commands.StatCommand
      static: false
      superClass: SrvrCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionName: '[org.apache.zookeeper.server.admin.Commands.StatCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[SrvrCommand].<init>(org.apache.zookeeper.server.admin.Commands.StatCommand)'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.StatCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.StatCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SrvrCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:952,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:955,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:956,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getAllConnectionInfo(boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:956,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:958,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.StatCommand].put(String,org.apache.zookeeper.server.admin.Commands.StatCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:960,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:963,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:964,1
    - Dst: '[org.apache.zookeeper.server.ServerCnxnFactory].getAllConnectionInfo(boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:964,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:966,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.StatCommand].put(String,org.apache.zookeeper.server.admin.Commands.StatCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.StatCommand:968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: SrvrCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 970
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 970
    functionName: '[org.apache.zookeeper.server.admin.Commands.StatCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ServerCnxnFactory].getAllConnectionInfo(boolean)'
    - '[org.apache.zookeeper.server.admin.Commands.StatCommand].put(String,org.apache.zookeeper.server.admin.Commands.StatCommand)'
    - '[SrvrCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.StatCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.StatResetCommand:980,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.StatResetCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.StatResetCommand:980,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: org.apache.zookeeper.server.admin.Commands.StatResetCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: '[org.apache.zookeeper.server.admin.Commands.StatResetCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.StatResetCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.StatResetCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.StatResetCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.StatResetCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.StatResetCommand:985,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
      Src: org.apache.zookeeper.server.admin.Commands.StatResetCommand:986,1
    - Dst: '[org.apache.zookeeper.server.ServerStats].reset()'
      Src: org.apache.zookeeper.server.admin.Commands.StatResetCommand:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 988
      start: 983
    functionDepth: 4
    functionLinenumber: 983
    functionLinenumberEnd: 988
    functionName: '[org.apache.zookeeper.server.admin.Commands.StatResetCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
    - '[org.apache.zookeeper.server.admin.Commands.StatResetCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.ServerStats].reset()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.StatResetCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1001,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1001,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: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    functionName: '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand)'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1007,1
    - Dst: '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1010,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getObservingLearners()'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1012,1
    - Dst: '[java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>].size()'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1012,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].put(String,org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1012,1
    - Dst: '[org.apache.zookeeper.server.quorum.Leader].getObservingLearnersInfo()'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1013,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].put(String,Iterable<java.util.Map<String,Object>>)'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1013,1
    - Dst: '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1016,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserverSize()'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1017,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].put(String,Integer)'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1019,1
    - Dst: '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserversInfo()'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1020,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].put(String,Iterable<java.util.Map<String,Object>>)'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1020,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].put(String,int)'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1025,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1026,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].put(String,org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand:1026,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1028
      start: 1004
    functionDepth: 3
    functionLinenumber: 1004
    functionLinenumberEnd: 1028
    functionName: '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserversInfo()'
    - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
    - '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].put(String,Iterable<java.util.Map<String,Object>>)'
    - '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].put(String,org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand)'
    - '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].put(String,int)'
    - '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].put(String,Integer)'
    - '[java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>].size()'
    - '[org.apache.zookeeper.server.quorum.Leader].getObservingLearnersInfo()'
    - '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserverSize()'
    - '[org.apache.zookeeper.server.quorum.Leader].getObservingLearners()'
    - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand:1038,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand,boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand:1038,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: org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionName: '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand:1043,1
    - Dst: System.getProperties()
      Src: org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand:1044,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand:1045,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].forEach()'
      Src: org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand:1046,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].putAll(java.util.TreeMap)'
      Src: org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1049
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1049
    functionName: '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].forEach()'
    - System.getProperties()
    - '[java.util.TreeMap].<init>()'
    - '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].putAll(java.util.TreeMap)'
    - '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].initializeResponse()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand:1060,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.VotingViewCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand:1060,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: org.apache.zookeeper.server.admin.Commands.VotingViewCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1061
    functionName: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.VotingViewCommand)'
    - '[java.util.Arrays].asList(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.VotingViewCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand:1065,1
    - Dst: peer.getVotingView()
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand:1068,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].entrySet()'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand:1068,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].stream()'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand:1068,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand:1069,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].collect(org.apache.zookeeper.server.admin.Commands.VotingViewCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand:1068,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].put(String,org.apache.zookeeper.server.admin.Commands.VotingViewCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand:1070,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand:1072,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].put(String,org.apache.zookeeper.server.admin.Commands.VotingViewCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand:1072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1075
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1075
    functionName: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - peer.getVotingView()
    - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].initializeResponse()'
    - '[java.util.stream.Collectors].toMap()'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].stream()'
    - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].entrySet()'
    - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].collect(org.apache.zookeeper.server.admin.Commands.VotingViewCommand)'
    - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].put(String,org.apache.zookeeper.server.admin.Commands.VotingViewCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].getMultiAddressString(org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView)'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1093,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].getMultiAddressString(org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView)'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1094,1
    - Dst: quorumServer.type.equals(org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView)
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1095,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].getAddressString(org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView)'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - QuorumPeer.QuorumServer
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - List<String>
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quorumServer
    argTypes:
    - QuorumPeer.QuorumServer
    constantsTouched: []
    func_position:
      end: 1097
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1097
    functionName: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].<init>(QuorumPeer.QuorumServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].getAddressString(org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView)'
    - quorumServer.type.equals(org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView)
    - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].getMultiAddressString(org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView
    signature: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].<init>(QuorumPeer.QuorumServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1101,1
    - Dst: '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1104,1
    - Dst: '[java.util.Set<java.net.InetSocketAddress>].stream()'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1104,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].map()'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1104,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1106,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].collect(org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView)'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.MultipleAddresses
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - List<String>
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - multipleAddresses
    argTypes:
    - org.apache.zookeeper.server.quorum.MultipleAddresses
    constantsTouched: []
    func_position:
      end: 1107
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1107
    functionName: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].getMultiAddressString(org.apache.zookeeper.server.quorum.MultipleAddresses)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<java.net.InetSocketAddress>].stream()'
    - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].map()'
    - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
    - '[java.util.Collections].emptyList()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].collect(org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].getMultiAddressString(org.apache.zookeeper.server.quorum.MultipleAddresses)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].delimitedHostString(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1113,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1113,1
    - Dst: String.format(String,org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView,org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView)
      Src: org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView:1113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - List<String>
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].getAddressString(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].delimitedHostString(java.net.InetSocketAddress)'
    - String.format(String,org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView,org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].getAddressString(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.WatchCommand:1128,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.WatchCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.WatchCommand:1128,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: org.apache.zookeeper.server.admin.Commands.WatchCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    functionName: '[org.apache.zookeeper.server.admin.Commands.WatchCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.WatchCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.WatchCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.WatchCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchCommand:1133,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchCommand:1133,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.WatchCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchCommand:1134,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getWatches()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchCommand:1135,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesReport].toMap()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchCommand:1135,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.WatchCommand].put(String,java.util.Map<Long,java.util.Set<String>>)'
      Src: org.apache.zookeeper.server.admin.Commands.WatchCommand:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1137
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1137
    functionName: '[org.apache.zookeeper.server.admin.Commands.WatchCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.WatchCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.DataTree].getWatches()'
    - '[org.apache.zookeeper.server.watch.WatchesReport].toMap()'
    - '[org.apache.zookeeper.server.admin.Commands.WatchCommand].put(String,java.util.Map<Long,java.util.Set<String>>)'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.WatchCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand:1149,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand:1149,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: org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: '[org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand:1154,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand:1154,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand:1155,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getWatchesByPath()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand:1156,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesPathReport].toMap()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand:1156,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand].put(String,java.util.Map<String,java.util.Set<Long>>)'
      Src: org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1158
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1158
    functionName: '[org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DataTree].getWatchesByPath()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand].put(String,java.util.Map<String,java.util.Set<Long>>)'
    - '[org.apache.zookeeper.server.watch.WatchesPathReport].toMap()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand:1169,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand:1169,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: org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: '[org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand)'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand:1174,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand:1174,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand:1175,1
    - Dst: '[org.apache.zookeeper.server.DataTree].getWatchesSummary()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand:1176,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchesSummary].toMap()'
      Src: org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand:1176,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand].putAll(java.util.Map<String,Object>)'
      Src: org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1178
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1178
    functionName: '[org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - '[org.apache.zookeeper.server.DataTree].getWatchesSummary()'
    - '[org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand].putAll(java.util.Map<String,Object>)'
    - '[org.apache.zookeeper.server.watch.WatchesSummary].toMap()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1189,1
    - Dst: '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.ZabStateCommand,boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1189,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: org.apache.zookeeper.server.admin.Commands.ZabStateCommand
      static: false
      superClass: GetCommand
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    functionName: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.cli.GetCommand].<init>(org.apache.zookeeper.server.admin.Commands.ZabStateCommand,boolean)'
    - '[java.util.Arrays].asList(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Commands.ZabStateCommand
    signature: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].initializeResponse()'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1194,1
    - Dst: peer.getZabState()
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1197,1
    - Dst: peer.getQuorumVerifier()
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1198,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].getVotingMembers()'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1200,1
    - Dst: peer.getMyId()
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1200,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].get(org.apache.zookeeper.server.admin.Commands.ZabStateCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1200,1
    - Dst: peer.getQuorumAddress()
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1203,1
    - Dst: voter.addr.equals(org.apache.zookeeper.server.admin.Commands.ZabStateCommand)
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1203,1
    - Dst: peer.getElectionAddress()
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1204,1
    - Dst: voter.electionAddr.equals(org.apache.zookeeper.server.admin.Commands.ZabStateCommand)
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1204,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getConf()'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1206,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServerConf].getServerId()'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1206,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,long)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1206,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1207,1
    - Dst: peer.getQuorumAddress()
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1208,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,org.apache.zookeeper.server.admin.Commands.ZabStateCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1208,1
    - Dst: peer.getElectionAddress()
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1209,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,org.apache.zookeeper.server.admin.Commands.ZabStateCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1209,1
    - Dst: peer.getClientAddress()
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1210,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,org.apache.zookeeper.server.admin.Commands.ZabStateCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1210,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,org.apache.zookeeper.server.admin.Commands.ZabStateCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1211,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1212,1
    - Dst: '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1212,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(long)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1213,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1213,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1214,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,long)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1214,1
    - Dst: '[org.apache.zookeeper.server.util.ZxidUtils].getCounterFromZxid(long)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1215,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,long)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1215,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].name()'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1216,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].toLowerCase()'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1216,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,org.apache.zookeeper.server.admin.Commands.ZabStateCommand)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1216,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,boolean)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1218,1
    - Dst: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,String)'
      Src: org.apache.zookeeper.server.admin.Commands.ZabStateCommand:1219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: GetCommand
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1222
      start: 1192
    functionDepth: 3
    functionLinenumber: 1192
    functionLinenumberEnd: 1222
    functionName: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].get(org.apache.zookeeper.server.admin.Commands.ZabStateCommand)'
    - voter.addr.equals(org.apache.zookeeper.server.admin.Commands.ZabStateCommand)
    - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,long)'
    - '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(long)'
    - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].name()'
    - peer.getElectionAddress()
    - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
    - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,boolean)'
    - voter.electionAddr.equals(org.apache.zookeeper.server.admin.Commands.ZabStateCommand)
    - '[org.apache.zookeeper.server.ZooKeeperServerConf].getServerId()'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getConf()'
    - '[org.apache.zookeeper.server.util.ZxidUtils].getCounterFromZxid(long)'
    - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].initializeResponse()'
    - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
    - peer.getQuorumAddress()
    - peer.getQuorumVerifier()
    - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String)'
    - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,String)'
    - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].getVotingMembers()'
    - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].put(String,org.apache.zookeeper.server.admin.Commands.ZabStateCommand)'
    - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
    - peer.getMyId()
    - peer.getZabState()
    - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].toLowerCase()'
    - peer.getClientAddress()
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].getLocalAddress()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getLocalAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].getLocalAddress()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].getRemoteAddress()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getRemoteAddress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].getRemoteAddress()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].isOpen()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      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.apache.zookeeper.server.admin.ReadAheadEndpoint].isOpen()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].getCreatedTimeStamp()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getCreatedTimeStamp()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].getCreatedTimeStamp()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getCreatedTimeStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].isOutputShutdown()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isOutputShutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].isOutputShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isOutputShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].isInputShutdown()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      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.apache.zookeeper.server.admin.ReadAheadEndpoint].isInputShutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].isInputShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isInputShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].shutdownOutput()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].shutdownOutput()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].shutdownOutput()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].shutdownOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].close()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.zookeeper.server.admin.ReadAheadEndpoint].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].getTransport()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getTransport()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].getTransport()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].getIdleTimeout()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getIdleTimeout()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].getIdleTimeout()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].getConnection()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.io.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getConnection()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].getConnection()'
    linkageType: ''
    returnType: org.eclipse.jetty.io.Connection
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].onOpen()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].onOpen()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].onOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].onOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].onClose()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].onClose()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].onClose()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].onClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].isOptimizedForDirectBuffers()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isOptimizedForDirectBuffers()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].isOptimizedForDirectBuffers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isOptimizedForDirectBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].isFillInterested()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isFillInterested()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].isFillInterested()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isFillInterested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].tryFillInterested(org.eclipse.jetty.util.Callback)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.util.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.eclipse.jetty.util.Callback
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].tryFillInterested(org.eclipse.jetty.util.Callback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].tryFillInterested(org.eclipse.jetty.util.Callback)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].tryFillInterested(org.eclipse.jetty.util.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].flush(org.apache.zookeeper.server.admin.ReadAheadEndpoint)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].flush()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].flush(org.apache.zookeeper.server.admin.ReadAheadEndpoint)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].setIdleTimeout(long)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].setIdleTimeout(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].setIdleTimeout(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].setIdleTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].write(org.eclipse.jetty.util.Callback,org.apache.zookeeper.server.admin.ReadAheadEndpoint)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.util.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.nio.channels.WritePendingException
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.eclipse.jetty.util.Callback
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].write(org.eclipse.jetty.util.Callback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].write(org.eclipse.jetty.util.Callback,org.apache.zookeeper.server.admin.ReadAheadEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].write(org.eclipse.jetty.util.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].setConnection(org.eclipse.jetty.io.Connection)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.io.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.eclipse.jetty.io.Connection
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].setConnection(org.eclipse.jetty.io.Connection)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].setConnection(org.eclipse.jetty.io.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].setConnection(org.eclipse.jetty.io.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].upgrade(org.eclipse.jetty.io.Connection)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.io.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.eclipse.jetty.io.Connection
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].upgrade(org.eclipse.jetty.io.Connection)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].upgrade(org.eclipse.jetty.io.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].upgrade(org.eclipse.jetty.io.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].fillInterested(org.eclipse.jetty.util.Callback)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.util.Callback
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.nio.channels.ReadPendingException
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.eclipse.jetty.util.Callback
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].fillInterested(org.eclipse.jetty.util.Callback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].fillInterested(org.eclipse.jetty.util.Callback)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].fillInterested(org.eclipse.jetty.util.Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:132,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:136,1
    - Dst: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].flip()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.io.EndPoint
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.ReadAheadEndpoint
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - readAheadLength
    argTypes:
    - org.eclipse.jetty.io.EndPoint
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].<init>(org.eclipse.jetty.io.EndPoint,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].flip()'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.nio.ByteBuffer].wrap()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.ReadAheadEndpoint
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].<init>(org.eclipse.jetty.io.EndPoint,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.io.EndPoint].fill(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:145,1
    - Dst: '[org.eclipse.jetty.io.EndPoint].isOpen()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:146,1
    - Dst: '[org.eclipse.jetty.io.EndPoint].isInputShutdown()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:146,1
    - Dst: '[java.nio.ByteBuffer].rewind()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readAhead()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 2
    functionsReached:
    - '[org.eclipse.jetty.io.EndPoint].isOpen()'
    - '[org.eclipse.jetty.io.EndPoint].fill(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].rewind()'
    - '[org.eclipse.jetty.io.EndPoint].isInputShutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readAhead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:159,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:159,1
    - Dst: Math.min(org.apache.zookeeper.server.admin.ReadAheadEndpoint,org.apache.zookeeper.server.admin.ReadAheadEndpoint)
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:159,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:161,1
    - Dst: '[java.nio.ByteBuffer].put(byte[],org.apache.zookeeper.server.admin.ReadAheadEndpoint,org.apache.zookeeper.server.admin.ReadAheadEndpoint)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:161,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:162,1
    - Dst: '[java.nio.ByteBuffer].position(org.apache.zookeeper.server.admin.ReadAheadEndpoint)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:162,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readFromStart(java.nio.ByteBuffer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].position()'
    - Math.min(org.apache.zookeeper.server.admin.ReadAheadEndpoint,org.apache.zookeeper.server.admin.ReadAheadEndpoint)
    - '[java.nio.ByteBuffer].put(byte[],org.apache.zookeeper.server.admin.ReadAheadEndpoint,org.apache.zookeeper.server.admin.ReadAheadEndpoint)'
    - '[java.nio.ByteBuffer].position(org.apache.zookeeper.server.admin.ReadAheadEndpoint)'
    - '[java.nio.ByteBuffer].flip()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readFromStart(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].throwPendingException()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:170,1
    - Dst: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readAhead()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:172,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:177,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:179,1
    - Dst: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readFromStart(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:180,1
    - Dst: '[org.eclipse.jetty.io.EndPoint].fill(java.nio.ByteBuffer)'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].fill(java.nio.ByteBuffer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.eclipse.jetty.io.EndPoint].fill(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].throwPendingException()'
    - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readFromStart(java.nio.ByteBuffer)'
    - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readAhead()'
    - '[java.nio.ByteBuffer].compact()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].fill(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readAhead()'
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:191,1
    - Dst: System.arraycopy(byte[],int,org.apache.zookeeper.server.admin.ReadAheadEndpoint,int,org.apache.zookeeper.server.admin.ReadAheadEndpoint)
      Src: org.apache.zookeeper.server.admin.ReadAheadEndpoint:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,org.apache.zookeeper.server.admin.ReadAheadEndpoint,int,org.apache.zookeeper.server.admin.ReadAheadEndpoint)
    - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readAhead()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.eclipse.jetty.io.EndPoint
      - java.nio.ByteBuffer
      - byte[]
      - int
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.eclipse.jetty.io.EndPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].throwPendingException()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].throwPendingException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.server.admin.AdminServerFactory:42,1
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.server.admin.AdminServerFactory:44,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServerFactory].getConstructor()'
      Src: org.apache.zookeeper.server.admin.AdminServerFactory:45,1
    - Dst: '[org.apache.zookeeper.server.admin.AdminServerFactory].newInstance()'
      Src: org.apache.zookeeper.server.admin.AdminServerFactory:45,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.AdminServerFactory)'
      Src: org.apache.zookeeper.server.admin.AdminServerFactory:53,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.AdminServerFactory)'
      Src: org.apache.zookeeper.server.admin.AdminServerFactory:55,1
    - Dst: '[org.apache.zookeeper.server.admin.DummyAdminServer].<init>()'
      Src: org.apache.zookeeper.server.admin.AdminServerFactory:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.AdminServer
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AdminServerFactory.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.admin.DummyAdminServer].<init>()'
    - '[org.apache.zookeeper.server.admin.AdminServerFactory].getConstructor()'
    - Boolean.getBoolean(String)
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.server.admin.AdminServerFactory)'
    - Class.forName(String)
    - '[org.apache.zookeeper.server.admin.AdminServerFactory].newInstance()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.AdminServer
    signature: '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.admin.AdminServerFactory:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.AdminServerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.AdminServerFactory].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AdminServerFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.AdminServerFactory
    signature: '[org.apache.zookeeper.server.admin.AdminServerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - AdminServerException
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.admin.DummyAdminServer].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/DummyAdminServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.DummyAdminServer].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - AdminServerException
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      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.apache.zookeeper.server.admin.DummyAdminServer].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/DummyAdminServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.DummyAdminServer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zkServer
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.admin.DummyAdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/DummyAdminServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.DummyAdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.AdminServer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.DummyAdminServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.DummyAdminServer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/DummyAdminServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.DummyAdminServer
    signature: '[org.apache.zookeeper.server.admin.DummyAdminServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:42,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(null,String)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.eclipse.jetty.util.ssl.SslContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.UnifiedConnectionFactory
      static: false
      superClass: org.eclipse.jetty.server.AbstractConnectionFactory
    argCount: 1
    argNames:
    - nextProtocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/UnifiedConnectionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(null,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.UnifiedConnectionFactory
    signature: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:42,1
    - Dst: '[org.eclipse.jetty.server.AbstractConnectionFactory].<init>(String)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:52,1
    - Dst: '[SslContextFactory.Server].<init>()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:53,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].addBean(org.eclipse.jetty.util.ssl.SslContextFactory)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.util.ssl.SslContextFactory
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.eclipse.jetty.util.ssl.SslContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.UnifiedConnectionFactory
      static: false
      superClass: org.eclipse.jetty.server.AbstractConnectionFactory
    argCount: 2
    argNames:
    - factory
    - nextProtocol
    argTypes:
    - org.eclipse.jetty.util.ssl.SslContextFactory
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(org.eclipse.jetty.util.ssl.SslContextFactory,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/UnifiedConnectionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].addBean(org.eclipse.jetty.util.ssl.SslContextFactory)'
    - '[org.eclipse.jetty.server.AbstractConnectionFactory].<init>(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[SslContextFactory.Server].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.UnifiedConnectionFactory
    signature: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(org.eclipse.jetty.util.ssl.SslContextFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.AbstractConnectionFactory].doStart()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:60,1
    - Dst: '[org.eclipse.jetty.util.ssl.SslContextFactory].newSSLEngine()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:61,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].getSession()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:62,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].setUseClientMode(boolean)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:63,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].getPacketBufferSize()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:64,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].getInputBufferSize()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:64,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].getPacketBufferSize()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:65,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].setInputBufferSize(org.apache.zookeeper.server.admin.UnifiedConnectionFactory)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.eclipse.jetty.util.ssl.SslContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.eclipse.jetty.server.AbstractConnectionFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].doStart()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/UnifiedConnectionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].getInputBufferSize()'
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].setUseClientMode(boolean)'
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].getSession()'
    - '[org.eclipse.jetty.server.AbstractConnectionFactory].doStart()'
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].getPacketBufferSize()'
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].setInputBufferSize(org.apache.zookeeper.server.admin.UnifiedConnectionFactory)'
    - '[org.eclipse.jetty.util.ssl.SslContextFactory].newSSLEngine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].doStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].<init>(org.eclipse.jetty.io.EndPoint,int)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:71,1
    - Dst: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getBytes()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:72,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:77,1
    - Dst: String.format(String,org.apache.zookeeper.server.admin.UnifiedConnectionFactory)
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:83,1
    - Dst: '[org.slf4j.Logger].debug(org.apache.zookeeper.server.admin.UnifiedConnectionFactory)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:83,1
    - Dst: '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getRemoteAddress()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:89,1
    - Dst: '[org.eclipse.jetty.util.ssl.SslContextFactory].newSSLEngine(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:89,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].setUseClientMode(boolean)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:90,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].newSslConnection(org.eclipse.jetty.server.Connector,org.apache.zookeeper.server.admin.ReadAheadEndpoint,org.apache.zookeeper.server.admin.UnifiedConnectionFactory)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:91,1
    - Dst: '[org.eclipse.jetty.util.ssl.SslContextFactory].isRenegotiationAllowed()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:92,1
    - Dst: '[org.eclipse.jetty.io.ssl.SslConnection].setRenegotiationAllowed(org.apache.zookeeper.server.admin.UnifiedConnectionFactory)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:92,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].configure(org.eclipse.jetty.io.ssl.SslConnection,org.eclipse.jetty.server.Connector,org.apache.zookeeper.server.admin.ReadAheadEndpoint)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:93,1
    - Dst: '[org.eclipse.jetty.io.ssl.SslConnection].getDecryptedEndPoint()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:94,1
    - Dst: '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:98,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:98,1
    - Dst: '[org.eclipse.jetty.server.Connector].getConnectionFactory(String)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:101,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].newConnection(org.eclipse.jetty.server.Connector,org.apache.zookeeper.server.admin.UnifiedConnectionFactory)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:102,1
    - Dst: plainEndpoint.setConnection(org.eclipse.jetty.io.Connection)
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Connector
      - org.eclipse.jetty.io.EndPoint
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.eclipse.jetty.util.ssl.SslContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.eclipse.jetty.io.Connection
      static: false
      superClass: org.eclipse.jetty.server.AbstractConnectionFactory
    argCount: 2
    argNames:
    - connector
    - realEndPoint
    argTypes:
    - org.eclipse.jetty.server.Connector
    - org.eclipse.jetty.io.EndPoint
    constantsTouched: []
    func_position:
      end: 106
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].newConnection(org.eclipse.jetty.server.Connector,org.eclipse.jetty.io.EndPoint)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/UnifiedConnectionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(org.apache.zookeeper.server.admin.UnifiedConnectionFactory)'
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].newSslConnection(org.eclipse.jetty.server.Connector,org.apache.zookeeper.server.admin.ReadAheadEndpoint,org.apache.zookeeper.server.admin.UnifiedConnectionFactory)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].setUseClientMode(boolean)'
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].newConnection(org.eclipse.jetty.server.Connector,org.apache.zookeeper.server.admin.UnifiedConnectionFactory)'
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].configure(org.eclipse.jetty.io.ssl.SslConnection,org.eclipse.jetty.server.Connector,org.apache.zookeeper.server.admin.ReadAheadEndpoint)'
    - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getBytes()'
    - plainEndpoint.setConnection(org.eclipse.jetty.io.Connection)
    - '[org.eclipse.jetty.util.ssl.SslContextFactory].isRenegotiationAllowed()'
    - '[org.eclipse.jetty.io.ssl.SslConnection].setRenegotiationAllowed(org.apache.zookeeper.server.admin.UnifiedConnectionFactory)'
    - String.format(String,org.apache.zookeeper.server.admin.UnifiedConnectionFactory)
    - '[org.eclipse.jetty.server.Connector].getConnectionFactory(String)'
    - '[org.eclipse.jetty.util.ssl.SslContextFactory].newSSLEngine(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].<init>(org.eclipse.jetty.io.EndPoint,int)'
    - '[org.slf4j.Logger].warn(String)'
    - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getRemoteAddress()'
    - '[org.eclipse.jetty.io.ssl.SslConnection].getDecryptedEndPoint()'
    linkageType: ''
    returnType: org.eclipse.jetty.io.Connection
    signature: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].newConnection(org.eclipse.jetty.server.Connector,org.eclipse.jetty.io.EndPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.Connector].getByteBufferPool()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:112,1
    - Dst: '[org.eclipse.jetty.server.Connector].getExecutor()'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:112,1
    - Dst: '[org.eclipse.jetty.io.ssl.SslConnection].<init>(org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.eclipse.jetty.io.EndPoint,javax.net.ssl.SSLEngine)'
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Connector
      - org.eclipse.jetty.io.EndPoint
      - javax.net.ssl.SSLEngine
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.eclipse.jetty.util.ssl.SslContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.eclipse.jetty.io.ssl.SslConnection
      static: false
      superClass: org.eclipse.jetty.server.AbstractConnectionFactory
    argCount: 3
    argNames:
    - connector
    - endPoint
    - engine
    argTypes:
    - org.eclipse.jetty.server.Connector
    - org.eclipse.jetty.io.EndPoint
    - javax.net.ssl.SSLEngine
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].newSslConnection(org.eclipse.jetty.server.Connector,org.eclipse.jetty.io.EndPoint,javax.net.ssl.SSLEngine)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/UnifiedConnectionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.Connector].getExecutor()'
    - '[org.eclipse.jetty.io.ssl.SslConnection].<init>(org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.eclipse.jetty.io.EndPoint,javax.net.ssl.SSLEngine)'
    - '[org.eclipse.jetty.server.Connector].getByteBufferPool()'
    linkageType: ''
    returnType: org.eclipse.jetty.io.ssl.SslConnection
    signature: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].newSslConnection(org.eclipse.jetty.server.Connector,org.eclipse.jetty.io.EndPoint,javax.net.ssl.SSLEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,String)
      Src: org.apache.zookeeper.server.admin.UnifiedConnectionFactory:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.eclipse.jetty.util.ssl.SslContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.eclipse.jetty.server.AbstractConnectionFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/UnifiedConnectionFactory.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.admin.StreamOutputter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.CommandOutputter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.StreamOutputter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientIP
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.admin.StreamOutputter].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/StreamOutputter.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.StreamOutputter
    signature: '[org.apache.zookeeper.server.admin.StreamOutputter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.CommandOutputter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.admin.StreamOutputter].getContentType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/StreamOutputter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.StreamOutputter].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].getInputStream()'
      Src: org.apache.zookeeper.server.admin.StreamOutputter:46,1
    - Dst: '[org.apache.zookeeper.common.IOUtils].copyBytes(org.apache.zookeeper.server.admin.StreamOutputter,java.io.OutputStream,int,boolean)'
      Src: org.apache.zookeeper.server.admin.StreamOutputter:47,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.admin.StreamOutputter)'
      Src: org.apache.zookeeper.server.admin.StreamOutputter:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.admin.CommandResponse
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.CommandOutputter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - os
    argTypes:
    - org.apache.zookeeper.server.admin.CommandResponse
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.admin.StreamOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.OutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/StreamOutputter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandResponse].getInputStream()'
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.server.admin.StreamOutputter)'
    - '[org.apache.zookeeper.common.IOUtils].copyBytes(org.apache.zookeeper.server.admin.StreamOutputter,java.io.OutputStream,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.StreamOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - AdminServerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.server.admin.AdminServer].start()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AdminServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.AdminServer].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - AdminServerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      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.apache.zookeeper.server.admin.AdminServer].shutdown()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AdminServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.AdminServer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      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:
    - zkServer
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AdminServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.server.admin.AdminServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.AdminServer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AdminServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.AdminServer
    signature: '[org.apache.zookeeper.server.admin.AdminServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.apache.zookeeper.server.admin.AdminServer.AdminServerException:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.AdminServer.AdminServerException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.admin.AdminServer.AdminServerException].<init>(String,Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AdminServer.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.AdminServer.AdminServerException
    signature: '[org.apache.zookeeper.server.admin.AdminServer.AdminServerException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: org.apache.zookeeper.server.admin.AdminServer.AdminServerException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.AdminServer.AdminServerException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.admin.AdminServer.AdminServerException].<init>(Throwable)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AdminServer.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.AdminServer.AdminServerException
    signature: '[org.apache.zookeeper.server.admin.AdminServer.AdminServerException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean)'
      Src: org.apache.zookeeper.server.admin.CommandBase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - boolean
      - org.apache.zookeeper.server.admin.AuthRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.Command
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandBase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - names
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandBase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandBase
    signature: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean,null)'
      Src: org.apache.zookeeper.server.admin.CommandBase:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - boolean
      - org.apache.zookeeper.server.admin.AuthRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.Command
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandBase
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - names
    - serverRequired
    argTypes:
    - java.util.List<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandBase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandBase
    signature: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandBase:44,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.zookeeper.server.admin.CommandBase:46,1
    - Dst: '[java.util.HashSet].<init>(java.util.List<String>)'
      Src: org.apache.zookeeper.server.admin.CommandBase:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - boolean
      - org.apache.zookeeper.server.admin.AuthRequest
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - boolean
      - org.apache.zookeeper.server.admin.AuthRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.Command
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandBase
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - names
    - serverRequired
    - authRequest
    argTypes:
    - java.util.List<String>
    - boolean
    - org.apache.zookeeper.server.admin.AuthRequest
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandBase.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.HashSet].<init>(java.util.List<String>)'
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandBase
    signature: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - boolean
      - org.apache.zookeeper.server.admin.AuthRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.Command
      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.apache.zookeeper.server.admin.CommandBase].getPrimaryName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.CommandBase].getPrimaryName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - boolean
      - org.apache.zookeeper.server.admin.AuthRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.admin.CommandBase].getNames()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.zookeeper.server.admin.CommandBase].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - boolean
      - org.apache.zookeeper.server.admin.AuthRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.admin.CommandBase].isServerRequired()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.admin.CommandBase].isServerRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - boolean
      - org.apache.zookeeper.server.admin.AuthRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.Command
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.AuthRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.admin.CommandBase].getAuthRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.AuthRequest
    signature: '[org.apache.zookeeper.server.admin.CommandBase].getAuthRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String)'
      Src: org.apache.zookeeper.server.admin.CommandBase:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.Set<String>
      - boolean
      - org.apache.zookeeper.server.admin.AuthRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.server.admin.Command
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.admin.CommandBase].initializeResponse()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.CommandBase].initializeResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
      Src: org.apache.zookeeper.server.admin.PostCommand:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - boolean
      - org.apache.zookeeper.server.admin.AuthRequest
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.PostCommand
      static: false
      superClass: org.apache.zookeeper.server.admin.CommandBase
    argCount: 3
    argNames:
    - names
    - serverRequired
    - authRequest
    argTypes:
    - java.util.List<String>
    - boolean
    - org.apache.zookeeper.server.admin.AuthRequest
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.admin.PostCommand].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/PostCommand.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.PostCommand
    signature: '[org.apache.zookeeper.server.admin.PostCommand].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: org.apache.zookeeper.server.admin.CommandBase
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.admin.PostCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/PostCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.PostCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<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: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.admin.Command].getNames()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Command.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.zookeeper.server.admin.Command].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.admin.Command].getPrimaryName()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Command.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.admin.Command].getPrimaryName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.admin.Command].isServerRequired()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Command.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.admin.Command].isServerRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.apache.zookeeper.server.admin.AuthRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.admin.Command].getAuthRequest()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Command.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.AuthRequest
    signature: '[org.apache.zookeeper.server.admin.Command].getAuthRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zkServer
    - kwargs
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.admin.Command].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Command.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Command].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.ZooKeeperServer
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.admin.CommandResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zkServer
    - inputStream
    argTypes:
    - org.apache.zookeeper.server.ZooKeeperServer
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.admin.Command].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Command.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.CommandResponse
    signature: '[org.apache.zookeeper.server.admin.Command].runPost(org.apache.zookeeper.server.ZooKeeperServer,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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.admin.Command
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.admin.Command].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Command.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.admin.Command
    signature: '[org.apache.zookeeper.server.admin.Command].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.util.ServiceUtils:32,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].info(org.apache.zookeeper.util.ServiceUtils,org.apache.zookeeper.util.ServiceUtils)'
      Src: org.apache.zookeeper.util.ServiceUtils:45,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].error(org.apache.zookeeper.util.ServiceUtils,org.apache.zookeeper.util.ServiceUtils)'
      Src: org.apache.zookeeper.util.ServiceUtils:48,1
    - Dst: System.exit(org.apache.zookeeper.util.ServiceUtils)
      Src: org.apache.zookeeper.util.ServiceUtils:50,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].error(String,String,org.apache.zookeeper.util.ServiceUtils)'
      Src: org.apache.zookeeper.util.ServiceUtils:58,1
    - Dst: '[org.apache.zookeeper.util.ServiceUtils].info(String,org.apache.zookeeper.util.ServiceUtils)'
      Src: org.apache.zookeeper.util.ServiceUtils:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.function.Consumer<Integer>
      - java.util.function.Consumer<Integer>
      - java.util.function.Consumer<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.util.ServiceUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.util.ServiceUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/ServiceUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.ServiceUtils].error(org.apache.zookeeper.util.ServiceUtils,org.apache.zookeeper.util.ServiceUtils)'
    - System.exit(org.apache.zookeeper.util.ServiceUtils)
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.util.ServiceUtils].info(String,org.apache.zookeeper.util.ServiceUtils)'
    - '[org.apache.zookeeper.util.ServiceUtils].info(org.apache.zookeeper.util.ServiceUtils,org.apache.zookeeper.util.ServiceUtils)'
    - '[org.apache.zookeeper.util.ServiceUtils].error(String,String,org.apache.zookeeper.util.ServiceUtils)'
    linkageType: ''
    returnType: org.apache.zookeeper.util.ServiceUtils
    signature: '[org.apache.zookeeper.util.ServiceUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.util.function.Consumer<Integer>)'
      Src: org.apache.zookeeper.util.ServiceUtils:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<Integer>
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.function.Consumer<Integer>
      - java.util.function.Consumer<Integer>
      - java.util.function.Consumer<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - systemExitProcedure
    argTypes:
    - java.util.function.Consumer<Integer>
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.util.ServiceUtils].setSystemExitProcedure(java.util.function.Consumer<Integer>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/ServiceUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.util.function.Consumer<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.ServiceUtils].setSystemExitProcedure(java.util.function.Consumer<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer<Integer>].accept(int)'
      Src: org.apache.zookeeper.util.ServiceUtils:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.function.Consumer<Integer>
      - java.util.function.Consumer<Integer>
      - java.util.function.Consumer<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/ServiceUtils.java
    functionUses: 3
    functionsReached:
    - '[java.util.function.Consumer<Integer>].accept(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:68,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:74,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:80,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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.util.PemReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.util.PemReader].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/PemReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,org.apache.zookeeper.util.PemReader)'
    linkageType: ''
    returnType: org.apache.zookeeper.util.PemReader
    signature: '[org.apache.zookeeper.util.PemReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.apache.zookeeper.util.PemReader:90,1
    - Dst: '[org.apache.zookeeper.util.PemReader].load(null,null)'
      Src: org.apache.zookeeper.util.PemReader:91,1
    - Dst: '[org.apache.zookeeper.util.PemReader].readCertificateChain(java.io.File)'
      Src: org.apache.zookeeper.util.PemReader:93,1
    - Dst: certificate.getSubjectX500Principal()
      Src: org.apache.zookeeper.util.PemReader:95,1
    - Dst: '[org.apache.zookeeper.util.PemReader].getName(String)'
      Src: org.apache.zookeeper.util.PemReader:95,1
    - Dst: '[org.apache.zookeeper.util.PemReader].containsAlias(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:98,1
    - Dst: '[org.apache.zookeeper.util.PemReader].setCertificateEntry(org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyStore
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certificateChainFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.util.PemReader].loadTrustStore(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/PemReader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.util.PemReader].load(null,null)'
    - '[org.apache.zookeeper.util.PemReader].containsAlias(org.apache.zookeeper.util.PemReader)'
    - certificate.getSubjectX500Principal()
    - '[org.apache.zookeeper.util.PemReader].getName(String)'
    - '[java.security.KeyStore].getInstance(String)'
    - '[org.apache.zookeeper.util.PemReader].readCertificateChain(java.io.File)'
    - '[org.apache.zookeeper.util.PemReader].setCertificateEntry(org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.zookeeper.util.PemReader].loadTrustStore(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.PemReader].loadPrivateKey(java.io.File,java.util.Optional<String>)'
      Src: org.apache.zookeeper.util.PemReader:107,1
    - Dst: '[org.apache.zookeeper.util.PemReader].readCertificateChain(java.io.File)'
      Src: org.apache.zookeeper.util.PemReader:109,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].isEmpty()'
      Src: org.apache.zookeeper.util.PemReader:110,1
    - Dst: '[java.security.cert.CertificateException].<init>(String)'
      Src: org.apache.zookeeper.util.PemReader:111,1
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.apache.zookeeper.util.PemReader:115,1
    - Dst: '[org.apache.zookeeper.util.PemReader].load(null,null)'
      Src: org.apache.zookeeper.util.PemReader:116,1
    - Dst: '[java.util.Optional<String>].orElse(String)'
      Src: org.apache.zookeeper.util.PemReader:119,1
    - Dst: '[org.apache.zookeeper.util.PemReader].toCharArray()'
      Src: org.apache.zookeeper.util.PemReader:119,1
    - Dst: '[java.util.List<java.security.cert.X509Certificate>].toArray()'
      Src: org.apache.zookeeper.util.PemReader:120,1
    - Dst: '[org.apache.zookeeper.util.PemReader].setKeyEntry(String,java.security.PrivateKey,org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - java.util.Optional<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.KeyStore
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - certificateChainFile
    - privateKeyFile
    - keyPassword
    argTypes:
    - java.io.File
    - java.io.File
    - java.util.Optional<String>
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.util.PemReader].loadKeyStore(java.io.File,java.io.File,java.util.Optional<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/PemReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.util.PemReader].load(null,null)'
    - '[org.apache.zookeeper.util.PemReader].readCertificateChain(java.io.File)'
    - '[java.util.List<java.security.cert.X509Certificate>].isEmpty()'
    - '[org.apache.zookeeper.util.PemReader].setKeyEntry(String,java.security.PrivateKey,org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
    - '[java.security.cert.CertificateException].<init>(String)'
    - '[java.util.Optional<String>].orElse(String)'
    - '[org.apache.zookeeper.util.PemReader].toCharArray()'
    - '[java.security.KeyStore].getInstance(String)'
    - '[org.apache.zookeeper.util.PemReader].loadPrivateKey(java.io.File,java.util.Optional<String>)'
    - '[java.util.List<java.security.cert.X509Certificate>].toArray()'
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.zookeeper.util.PemReader].loadKeyStore(java.io.File,java.io.File,java.util.Optional<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.util.PemReader:125,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:125,1
    - Dst: '[String].<init>(org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:125,1
    - Dst: '[org.apache.zookeeper.util.PemReader].readCertificateChain(String)'
      Src: org.apache.zookeeper.util.PemReader:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.security.cert.X509Certificate>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certificateChainFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.util.PemReader].readCertificateChain(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/PemReader.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
    - '[java.io.File].toPath()'
    - '[org.apache.zookeeper.util.PemReader].readCertificateChain(String)'
    - '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.util.PemReader)'
    linkageType: ''
    returnType: java.util.List<java.security.cert.X509Certificate>
    signature: '[org.apache.zookeeper.util.PemReader].readCertificateChain(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.zookeeper.util.PemReader:130,1
    - Dst: '[java.security.cert.CertificateFactory].getInstance(String)'
      Src: org.apache.zookeeper.util.PemReader:131,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.util.PemReader:132,1
    - Dst: '[org.apache.zookeeper.util.PemReader].find(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:135,1
    - Dst: '[org.apache.zookeeper.util.PemReader].group(int)'
      Src: org.apache.zookeeper.util.PemReader:136,1
    - Dst: '[org.apache.zookeeper.util.PemReader].base64Decode(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:136,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.zookeeper.util.PemReader:137,1
    - Dst: '[org.apache.zookeeper.util.PemReader].generateCertificate(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.util.PemReader:137,1
    - Dst: '[java.util.ArrayList].add(java.security.cert.X509Certificate)'
      Src: org.apache.zookeeper.util.PemReader:137,1
    - Dst: '[org.apache.zookeeper.util.PemReader].end()'
      Src: org.apache.zookeeper.util.PemReader:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.security.cert.X509Certificate>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - certificateChain
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.util.PemReader].readCertificateChain(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/PemReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.zookeeper.util.PemReader].end()'
    - '[java.security.cert.CertificateFactory].getInstance(String)'
    - '[org.apache.zookeeper.util.PemReader].generateCertificate(java.io.ByteArrayInputStream)'
    - '[org.apache.zookeeper.util.PemReader].find(org.apache.zookeeper.util.PemReader)'
    - '[org.apache.zookeeper.util.PemReader].base64Decode(org.apache.zookeeper.util.PemReader)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.util.ArrayList].add(java.security.cert.X509Certificate)'
    - '[org.apache.zookeeper.util.PemReader].group(int)'
    linkageType: ''
    returnType: java.util.List<java.security.cert.X509Certificate>
    signature: '[org.apache.zookeeper.util.PemReader].readCertificateChain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.util.PemReader:145,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:145,1
    - Dst: '[String].<init>(org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:145,1
    - Dst: '[org.apache.zookeeper.util.PemReader].loadPrivateKey(String,java.util.Optional<String>)'
      Src: org.apache.zookeeper.util.PemReader:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Optional<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PrivateKey
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - privateKeyFile
    - keyPassword
    argTypes:
    - java.io.File
    - java.util.Optional<String>
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.util.PemReader].loadPrivateKey(java.io.File,java.util.Optional<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/PemReader.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
    - '[java.io.File].toPath()'
    - '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.util.PemReader)'
    - '[org.apache.zookeeper.util.PemReader].loadPrivateKey(String,java.util.Optional<String>)'
    linkageType: ''
    returnType: java.security.PrivateKey
    signature: '[org.apache.zookeeper.util.PemReader].loadPrivateKey(java.io.File,java.util.Optional<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.zookeeper.util.PemReader:150,1
    - Dst: '[org.apache.zookeeper.util.PemReader].find()'
      Src: org.apache.zookeeper.util.PemReader:151,1
    - Dst: '[java.security.KeyStoreException].<init>(String)'
      Src: org.apache.zookeeper.util.PemReader:152,1
    - Dst: '[org.apache.zookeeper.util.PemReader].group(int)'
      Src: org.apache.zookeeper.util.PemReader:154,1
    - Dst: '[org.apache.zookeeper.util.PemReader].base64Decode(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:154,1
    - Dst: '[java.util.Optional<String>].isPresent()'
      Src: org.apache.zookeeper.util.PemReader:157,1
    - Dst: '[javax.crypto.EncryptedPrivateKeyInfo].<init>(byte[])'
      Src: org.apache.zookeeper.util.PemReader:158,1
    - Dst: '[javax.crypto.EncryptedPrivateKeyInfo].getAlgName()'
      Src: org.apache.zookeeper.util.PemReader:159,1
    - Dst: '[javax.crypto.SecretKeyFactory].getInstance(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:159,1
    - Dst: '[java.util.Optional<String>].get()'
      Src: org.apache.zookeeper.util.PemReader:160,1
    - Dst: '[org.apache.zookeeper.util.PemReader].toCharArray()'
      Src: org.apache.zookeeper.util.PemReader:160,1
    - Dst: '[javax.crypto.spec.PBEKeySpec].<init>(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:160,1
    - Dst: '[org.apache.zookeeper.util.PemReader].generateSecret(javax.crypto.spec.PBEKeySpec)'
      Src: org.apache.zookeeper.util.PemReader:160,1
    - Dst: '[javax.crypto.EncryptedPrivateKeyInfo].getAlgName()'
      Src: org.apache.zookeeper.util.PemReader:162,1
    - Dst: '[javax.crypto.Cipher].getInstance(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:162,1
    - Dst: '[javax.crypto.EncryptedPrivateKeyInfo].getAlgParameters()'
      Src: org.apache.zookeeper.util.PemReader:163,1
    - Dst: '[org.apache.zookeeper.util.PemReader].init(org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:163,1
    - Dst: '[javax.crypto.EncryptedPrivateKeyInfo].getKeySpec(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:165,1
    - Dst: '[java.security.spec.PKCS8EncodedKeySpec].<init>(byte[])'
      Src: org.apache.zookeeper.util.PemReader:167,1
    - Dst: '[java.security.KeyFactory].getInstance(String)'
      Src: org.apache.zookeeper.util.PemReader:173,1
    - Dst: '[org.apache.zookeeper.util.PemReader].generatePrivate(java.security.spec.PKCS8EncodedKeySpec)'
      Src: org.apache.zookeeper.util.PemReader:174,1
    - Dst: '[java.security.KeyFactory].getInstance(String)'
      Src: org.apache.zookeeper.util.PemReader:179,1
    - Dst: '[org.apache.zookeeper.util.PemReader].generatePrivate(java.security.spec.PKCS8EncodedKeySpec)'
      Src: org.apache.zookeeper.util.PemReader:180,1
    - Dst: '[java.security.KeyFactory].getInstance(String)'
      Src: org.apache.zookeeper.util.PemReader:184,1
    - Dst: '[org.apache.zookeeper.util.PemReader].generatePrivate(java.security.spec.PKCS8EncodedKeySpec)'
      Src: org.apache.zookeeper.util.PemReader:185,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Optional<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PrivateKey
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - privateKey
    - keyPassword
    argTypes:
    - String
    - java.util.Optional<String>
    constantsTouched: []
    func_position:
      end: 186
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.util.PemReader].loadPrivateKey(String,java.util.Optional<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/PemReader.java
    functionUses: 1
    functionsReached:
    - '[java.security.spec.PKCS8EncodedKeySpec].<init>(byte[])'
    - '[javax.crypto.EncryptedPrivateKeyInfo].<init>(byte[])'
    - '[javax.crypto.Cipher].getInstance(org.apache.zookeeper.util.PemReader)'
    - '[org.apache.zookeeper.util.PemReader].toCharArray()'
    - '[javax.crypto.spec.PBEKeySpec].<init>(org.apache.zookeeper.util.PemReader)'
    - '[javax.crypto.EncryptedPrivateKeyInfo].getAlgParameters()'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[java.security.KeyStoreException].<init>(String)'
    - '[org.apache.zookeeper.util.PemReader].base64Decode(org.apache.zookeeper.util.PemReader)'
    - '[java.util.Optional<String>].isPresent()'
    - '[javax.crypto.SecretKeyFactory].getInstance(org.apache.zookeeper.util.PemReader)'
    - '[java.security.KeyFactory].getInstance(String)'
    - '[org.apache.zookeeper.util.PemReader].init(org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
    - '[javax.crypto.EncryptedPrivateKeyInfo].getKeySpec(org.apache.zookeeper.util.PemReader)'
    - '[org.apache.zookeeper.util.PemReader].find()'
    - '[org.apache.zookeeper.util.PemReader].generatePrivate(java.security.spec.PKCS8EncodedKeySpec)'
    - '[org.apache.zookeeper.util.PemReader].generateSecret(javax.crypto.spec.PBEKeySpec)'
    - '[org.apache.zookeeper.util.PemReader].group(int)'
    - '[javax.crypto.EncryptedPrivateKeyInfo].getAlgName()'
    - '[java.util.Optional<String>].get()'
    linkageType: ''
    returnType: java.security.PrivateKey
    signature: '[org.apache.zookeeper.util.PemReader].loadPrivateKey(String,java.util.Optional<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.zookeeper.util.PemReader:189,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:189,1
    - Dst: '[String].<init>(org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:189,1
    - Dst: '[org.apache.zookeeper.util.PemReader].loadPublicKey(String)'
      Src: org.apache.zookeeper.util.PemReader:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - publicKeyFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.util.PemReader].loadPublicKey(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/PemReader.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.util.PemReader,org.apache.zookeeper.util.PemReader)'
    - '[java.io.File].toPath()'
    - '[java.nio.file.Files].readAllBytes(org.apache.zookeeper.util.PemReader)'
    - '[org.apache.zookeeper.util.PemReader].loadPublicKey(String)'
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[org.apache.zookeeper.util.PemReader].loadPublicKey(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.zookeeper.util.PemReader:194,1
    - Dst: '[org.apache.zookeeper.util.PemReader].find()'
      Src: org.apache.zookeeper.util.PemReader:195,1
    - Dst: '[java.security.KeyStoreException].<init>(String)'
      Src: org.apache.zookeeper.util.PemReader:196,1
    - Dst: '[org.apache.zookeeper.util.PemReader].group(int)'
      Src: org.apache.zookeeper.util.PemReader:198,1
    - Dst: '[org.apache.zookeeper.util.PemReader].base64Decode(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:199,1
    - Dst: '[java.security.spec.X509EncodedKeySpec].<init>(byte[])'
      Src: org.apache.zookeeper.util.PemReader:201,1
    - Dst: '[java.security.KeyFactory].getInstance(String)'
      Src: org.apache.zookeeper.util.PemReader:203,1
    - Dst: '[org.apache.zookeeper.util.PemReader].generatePublic(java.security.spec.X509EncodedKeySpec)'
      Src: org.apache.zookeeper.util.PemReader:204,1
    - Dst: '[java.security.KeyFactory].getInstance(String)'
      Src: org.apache.zookeeper.util.PemReader:209,1
    - Dst: '[org.apache.zookeeper.util.PemReader].generatePublic(java.security.spec.X509EncodedKeySpec)'
      Src: org.apache.zookeeper.util.PemReader:210,1
    - Dst: '[java.security.KeyFactory].getInstance(String)'
      Src: org.apache.zookeeper.util.PemReader:214,1
    - Dst: '[org.apache.zookeeper.util.PemReader].generatePublic(java.security.spec.X509EncodedKeySpec)'
      Src: org.apache.zookeeper.util.PemReader:215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PublicKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - publicKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.util.PemReader].loadPublicKey(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/PemReader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.util.PemReader].generatePublic(java.security.spec.X509EncodedKeySpec)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[java.security.KeyFactory].getInstance(String)'
    - '[java.security.KeyStoreException].<init>(String)'
    - '[org.apache.zookeeper.util.PemReader].find()'
    - '[org.apache.zookeeper.util.PemReader].base64Decode(org.apache.zookeeper.util.PemReader)'
    - '[java.security.spec.X509EncodedKeySpec].<init>(byte[])'
    - '[org.apache.zookeeper.util.PemReader].group(int)'
    linkageType: ''
    returnType: java.security.PublicKey
    signature: '[org.apache.zookeeper.util.PemReader].loadPublicKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.PemReader].getMimeDecoder()'
      Src: org.apache.zookeeper.util.PemReader:219,1
    - Dst: '[String].getBytes(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:219,1
    - Dst: '[org.apache.zookeeper.util.PemReader].decode(org.apache.zookeeper.util.PemReader)'
      Src: org.apache.zookeeper.util.PemReader:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - base64
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.util.PemReader].base64Decode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/PemReader.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.apache.zookeeper.util.PemReader)'
    - '[org.apache.zookeeper.util.PemReader].getMimeDecoder()'
    - '[org.apache.zookeeper.util.PemReader].decode(org.apache.zookeeper.util.PemReader)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.util.PemReader].base64Decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.Subject].getPrincipals()'
      Src: org.apache.zookeeper.util.SecurityUtils:70,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].isEmpty()'
      Src: org.apache.zookeeper.util.SecurityUtils:70,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.util.SecurityUtils:74,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.util.SecurityUtils:75,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.util.SecurityUtils:78,1
    - Dst: '[javax.security.auth.Subject].getPublicCredentials()'
      Src: org.apache.zookeeper.util.SecurityUtils:80,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].toArray()'
      Src: org.apache.zookeeper.util.SecurityUtils:80,1
    - Dst: '[javax.security.auth.Subject].getPrivateCredentials()'
      Src: org.apache.zookeeper.util.SecurityUtils:81,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].toArray()'
      Src: org.apache.zookeeper.util.SecurityUtils:81,1
    - Dst: '[org.apache.zookeeper.SaslClientCallbackHandler].<init>(org.apache.zookeeper.util.SecurityUtils,String)'
      Src: org.apache.zookeeper.util.SecurityUtils:83,1
    - Dst: '[javax.security.sasl.Sasl].createSaslClient(org.apache.zookeeper.util.SecurityUtils,org.apache.zookeeper.util.SecurityUtils,String,String,null,org.apache.zookeeper.SaslClientCallbackHandler)'
      Src: org.apache.zookeeper.util.SecurityUtils:83,1
    - Dst: '[javax.security.auth.Subject].getPrincipals()'
      Src: org.apache.zookeeper.util.SecurityUtils:86,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].toArray()'
      Src: org.apache.zookeeper.util.SecurityUtils:86,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.util.SecurityUtils:89,1
    - Dst: '[org.ietf.jgss.GSSManager].getInstance()'
      Src: org.apache.zookeeper.util.SecurityUtils:101,1
    - Dst: '[org.ietf.jgss.Oid].<init>(String)'
      Src: org.apache.zookeeper.util.SecurityUtils:102,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].createCredential(null,org.apache.zookeeper.util.SecurityUtils,org.ietf.jgss.Oid,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:103,1
    - Dst: '[javax.security.auth.Subject].getPrivateCredentials()'
      Src: org.apache.zookeeper.util.SecurityUtils:104,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].add(org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:104,1
    - Dst: '[org.slf4j.Logger].debug(String,String,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:105,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:107,1
    - Dst: clientPrincipal.getName()
      Src: org.apache.zookeeper.util.SecurityUtils:110,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].<init>(org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:110,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].getRealm()'
      Src: org.apache.zookeeper.util.SecurityUtils:114,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.util.SecurityUtils:114,1
    - Dst: modifiedServerPrincipal.contains(String)
      Src: org.apache.zookeeper.util.SecurityUtils:117,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].<init>(org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:120,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].getServiceName()'
      Src: org.apache.zookeeper.util.SecurityUtils:121,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].getHostName()'
      Src: org.apache.zookeeper.util.SecurityUtils:122,1
    - Dst: '[org.apache.zookeeper.server.auth.KerberosName].toString()'
      Src: org.apache.zookeeper.util.SecurityUtils:123,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.apache.zookeeper.util.SecurityUtils:125,1
    - Dst: '[javax.security.auth.Subject].doAs(javax.security.auth.Subject,java.security.PrivilegedExceptionAction)'
      Src: org.apache.zookeeper.util.SecurityUtils:125,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      - javax.security.auth.Subject
      - String
      - String
      - String
      - org.slf4j.Logger
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.sasl.SaslClient
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - config
    - subject
    - servicePrincipal
    - protocol
    - serverName
    - LOG
    - entity
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    - javax.security.auth.Subject
    - String
    - String
    - String
    - org.slf4j.Logger
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.util.SecurityUtils].createSaslClient(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,String,org.slf4j.Logger,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/SecurityUtils.java
    functionUses: 1
    functionsReached:
    - '[org.ietf.jgss.Oid].<init>(String)'
    - Boolean.getBoolean(String)
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.slf4j.Logger].info(String,String)'
    - '[javax.security.auth.Subject].getPrivateCredentials()'
    - '[org.apache.zookeeper.common.X509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
    - '[org.apache.zookeeper.server.auth.KerberosName].getHostName()'
    - '[org.apache.zookeeper.server.auth.KerberosName].toString()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.util.SecurityUtils)'
    - '[org.apache.zookeeper.util.SecurityUtils].isEmpty()'
    - '[org.apache.zookeeper.server.auth.KerberosName].getServiceName()'
    - clientPrincipal.getName()
    - '[org.apache.zookeeper.server.auth.KerberosName].getRealm()'
    - '[org.apache.zookeeper.util.SecurityUtils].createCredential(null,org.apache.zookeeper.util.SecurityUtils,org.ietf.jgss.Oid,org.apache.zookeeper.util.SecurityUtils)'
    - '[org.ietf.jgss.GSSManager].getInstance()'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[org.apache.zookeeper.SaslClientCallbackHandler].<init>(org.apache.zookeeper.util.SecurityUtils,String)'
    - '[org.slf4j.Logger].debug(String,String,org.apache.zookeeper.util.SecurityUtils)'
    - '[org.apache.zookeeper.util.SecurityUtils].toArray()'
    - modifiedServerPrincipal.contains(String)
    - '[org.apache.zookeeper.util.SecurityUtils].add(org.apache.zookeeper.util.SecurityUtils)'
    - '[javax.security.sasl.Sasl].createSaslClient(org.apache.zookeeper.util.SecurityUtils,org.apache.zookeeper.util.SecurityUtils,String,String,null,org.apache.zookeeper.SaslClientCallbackHandler)'
    - '[javax.security.auth.Subject].doAs(javax.security.auth.Subject,java.security.PrivilegedExceptionAction)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.util.SecurityUtils)'
    - '[org.apache.zookeeper.server.auth.KerberosName].<init>(org.apache.zookeeper.util.SecurityUtils)'
    - '[javax.security.auth.Subject].getPublicCredentials()'
    - '[javax.security.auth.Subject].getPrincipals()'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: javax.security.sasl.SaslClient
    signature: '[org.apache.zookeeper.util.SecurityUtils].createSaslClient(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,String,org.slf4j.Logger,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.auth.Subject].getPrincipals()'
      Src: org.apache.zookeeper.util.SecurityUtils:174,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].size()'
      Src: org.apache.zookeeper.util.SecurityUtils:174,1
    - Dst: '[javax.security.auth.Subject].getPrincipals()'
      Src: org.apache.zookeeper.util.SecurityUtils:176,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].toArray()'
      Src: org.apache.zookeeper.util.SecurityUtils:176,1
    - Dst: servicePrincipal.getName()
      Src: org.apache.zookeeper.util.SecurityUtils:181,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].indexOf(String)'
      Src: org.apache.zookeeper.util.SecurityUtils:183,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].substring(int,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:186,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].substring(int)'
      Src: org.apache.zookeeper.util.SecurityUtils:190,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].indexOf(String)'
      Src: org.apache.zookeeper.util.SecurityUtils:192,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].substring(int,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:194,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:200,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:201,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:202,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.zookeeper.util.SecurityUtils:204,1
    - Dst: '[org.ietf.jgss.GSSManager].getInstance()'
      Src: org.apache.zookeeper.util.SecurityUtils:217,1
    - Dst: '[org.ietf.jgss.Oid].<init>(String)'
      Src: org.apache.zookeeper.util.SecurityUtils:218,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].createName(org.apache.zookeeper.util.SecurityUtils,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:219,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].createCredential(org.apache.zookeeper.util.SecurityUtils,org.apache.zookeeper.util.SecurityUtils,org.ietf.jgss.Oid,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:222,1
    - Dst: '[javax.security.auth.Subject].getPrivateCredentials()'
      Src: org.apache.zookeeper.util.SecurityUtils:223,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].add(org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:223,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].getName()'
      Src: org.apache.zookeeper.util.SecurityUtils:227,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.util.SecurityUtils,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:224,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:229,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.apache.zookeeper.util.SecurityUtils:233,1
    - Dst: '[javax.security.auth.Subject].doAs(javax.security.auth.Subject,java.security.PrivilegedExceptionAction)'
      Src: org.apache.zookeeper.util.SecurityUtils:233,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:247,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:250,1
    - Dst: '[org.apache.zookeeper.common.X509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
      Src: org.apache.zookeeper.util.SecurityUtils:257,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.util.SecurityUtils:258,1
    - Dst: '[javax.security.sasl.Sasl].createSaslServer(String,String,String,null,javax.security.auth.callback.CallbackHandler)'
      Src: org.apache.zookeeper.util.SecurityUtils:262,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.util.SecurityUtils)'
      Src: org.apache.zookeeper.util.SecurityUtils:265,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.common.ZKConfig
      - javax.security.auth.Subject
      - String
      - String
      - javax.security.auth.callback.CallbackHandler
      - org.slf4j.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.sasl.SaslServer
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - config
    - subject
    - protocol
    - serverName
    - callbackHandler
    - LOG
    argTypes:
    - org.apache.zookeeper.common.ZKConfig
    - javax.security.auth.Subject
    - String
    - String
    - javax.security.auth.callback.CallbackHandler
    - org.slf4j.Logger
    constantsTouched: []
    func_position:
      end: 270
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 270
    functionName: '[org.apache.zookeeper.util.SecurityUtils].createSaslServer(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,javax.security.auth.callback.CallbackHandler,org.slf4j.Logger)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/SecurityUtils.java
    functionUses: 2
    functionsReached:
    - '[org.ietf.jgss.Oid].<init>(String)'
    - '[org.apache.zookeeper.util.SecurityUtils].createCredential(org.apache.zookeeper.util.SecurityUtils,org.apache.zookeeper.util.SecurityUtils,org.ietf.jgss.Oid,org.apache.zookeeper.util.SecurityUtils)'
    - '[javax.security.sasl.Sasl].createSaslServer(String,String,String,null,javax.security.auth.callback.CallbackHandler)'
    - Boolean.getBoolean(String)
    - '[javax.security.auth.Subject].getPrivateCredentials()'
    - '[org.apache.zookeeper.common.X509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
    - servicePrincipal.getName()
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.util.SecurityUtils)'
    - '[org.apache.zookeeper.util.SecurityUtils].size()'
    - '[org.apache.zookeeper.util.SecurityUtils].getName()'
    - '[org.apache.zookeeper.util.SecurityUtils].indexOf(String)'
    - '[org.ietf.jgss.GSSManager].getInstance()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.util.SecurityUtils)'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[org.apache.zookeeper.util.SecurityUtils].toArray()'
    - '[org.apache.zookeeper.util.SecurityUtils].createName(org.apache.zookeeper.util.SecurityUtils,org.apache.zookeeper.util.SecurityUtils)'
    - '[org.apache.zookeeper.util.SecurityUtils].add(org.apache.zookeeper.util.SecurityUtils)'
    - '[javax.security.auth.Subject].doAs(javax.security.auth.Subject,java.security.PrivilegedExceptionAction)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.util.SecurityUtils)'
    - '[org.slf4j.Logger].warn(String)'
    - '[javax.security.auth.Subject].getPrincipals()'
    - '[org.apache.zookeeper.util.SecurityUtils].substring(int,org.apache.zookeeper.util.SecurityUtils)'
    - '[org.apache.zookeeper.util.SecurityUtils].substring(int)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.util.SecurityUtils,org.apache.zookeeper.util.SecurityUtils)'
    linkageType: ''
    returnType: javax.security.sasl.SaslServer
    signature: '[org.apache.zookeeper.util.SecurityUtils].createSaslServer(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,javax.security.auth.callback.CallbackHandler,org.slf4j.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].getComponents(String)'
      Src: org.apache.zookeeper.util.SecurityUtils:284,1
    - Dst: components[1].equals(String)
      Src: org.apache.zookeeper.util.SecurityUtils:285,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].replacePattern(String[],String)'
      Src: org.apache.zookeeper.util.SecurityUtils:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      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:
    - principalConfig
    - hostname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.util.SecurityUtils].getServerPrincipal(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/SecurityUtils.java
    functionUses: 1
    functionsReached:
    - components[1].equals(String)
    - '[org.apache.zookeeper.util.SecurityUtils].getComponents(String)'
    - '[org.apache.zookeeper.util.SecurityUtils].replacePattern(String[],String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.util.SecurityUtils].getServerPrincipal(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.util.SecurityUtils:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    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:
    - principalConfig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.util.SecurityUtils].getComponents(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/SecurityUtils.java
    functionUses: 1
    functionsReached:
    - '[String].split(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.util.SecurityUtils].getComponents(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.apache.zookeeper.util.SecurityUtils:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - 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: 2
    argNames:
    - components
    - hostname
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.util.SecurityUtils].replacePattern(String[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/SecurityUtils.java
    functionUses: 1
    functionsReached:
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.util.SecurityUtils].replacePattern(String[],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.apache.zookeeper.util.SecurityUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.util.SecurityUtils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/SecurityUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.util.SecurityUtils
    signature: '[org.apache.zookeeper.util.SecurityUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:43,1
    - Dst: '[java.util.ArrayDeque].<init>(int)'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:59,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:62,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.util.CircularBlockingQueue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queueSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 5
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].newCondition()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.ArrayDeque].<init>(int)'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.util.CircularBlockingQueue
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(E)'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:77,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:79,1
    - Dst: '[java.util.ArrayDeque<E>].size()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:81,1
    - Dst: '[java.util.ArrayDeque<E>].remove()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:82,1
    - Dst: '[org.slf4j.Logger].debug(String,long,org.apache.zookeeper.util.CircularBlockingQueue)'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:84,1
    - Dst: '[java.util.ArrayDeque<E>].add(E)'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:87,1
    - Dst: '[java.util.concurrent.locks.Condition].signal()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:88,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].offer(E)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayDeque<E>].remove()'
    - '[java.util.Objects].requireNonNull(E)'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.ArrayDeque<E>].add(E)'
    - '[org.slf4j.Logger].debug(String,long,org.apache.zookeeper.util.CircularBlockingQueue)'
    - '[java.util.concurrent.locks.Condition].signal()'
    - '[java.util.ArrayDeque<E>].size()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].offer(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:97,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:99,1
    - Dst: '[java.util.ArrayDeque<E>].isEmpty()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:101,1
    - Dst: '[java.util.concurrent.locks.Condition].awaitNanos(org.apache.zookeeper.util.CircularBlockingQueue)'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:105,1
    - Dst: '[java.util.ArrayDeque<E>].poll()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:107,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].poll(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[java.util.concurrent.locks.Condition].awaitNanos(org.apache.zookeeper.util.CircularBlockingQueue)'
    - '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
    - '[java.util.ArrayDeque<E>].poll()'
    - '[java.util.ArrayDeque<E>].isEmpty()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: E
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].poll(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:116,1
    - Dst: '[java.util.ArrayDeque<E>].isEmpty()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:118,1
    - Dst: '[java.util.concurrent.locks.Condition].await()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:119,1
    - Dst: '[java.util.ArrayDeque<E>].poll()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:121,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].take()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayDeque<E>].isEmpty()'
    - '[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()'
    - '[java.util.ArrayDeque<E>].poll()'
    - '[java.util.concurrent.locks.Condition].await()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    linkageType: ''
    returnType: E
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].take()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:130,1
    - Dst: '[java.util.ArrayDeque<E>].isEmpty()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:132,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      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: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].isEmpty()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayDeque<E>].isEmpty()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:141,1
    - Dst: '[java.util.ArrayDeque<E>].size()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:143,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      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: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayDeque<E>].size()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      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: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].getDroppedCount()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].getDroppedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:167,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].getWaitQueueLength(java.util.concurrent.locks.Condition)'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:169,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      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: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].isConsumerThreadBlocked()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.ReentrantLock].getWaitQueueLength(java.util.concurrent.locks.Condition)'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].isConsumerThreadBlocked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?superE>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?superE>
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].drainTo(java.util.Collection<?superE>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].drainTo(java.util.Collection<?superE>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].poll()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: E
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].poll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].element()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: E
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].element()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].peek()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: E
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].remove()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: E
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsE>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection<?extendsE>
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].addAll(java.util.Collection<?extendsE>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].addAll(java.util.Collection<?extendsE>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - 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: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].clear()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].iterator()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<E>
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      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: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].toArray()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].toArray(T[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: T[]
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].toArray(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].add(E)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].add(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      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: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].contains(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?superE>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - maxElements
    argTypes:
    - java.util.Collection<?superE>
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].drainTo(java.util.Collection<?superE>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].drainTo(java.util.Collection<?superE>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - timeout
    - unit
    argTypes:
    - E
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].offer(E,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].offer(E,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].put(E)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].put(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      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: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].remainingCapacity()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].remainingCapacity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.zookeeper.util.CircularBlockingQueue:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.ArrayDeque<E>
      - int
      - long
      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: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.apache.zookeeper.util.CircularBlockingQueue].remove(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.util.CircularBlockingQueue].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:54,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.ZooKeeperOptions
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.admin.ZooKeeperAdmin
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 1
    argNames:
    - options
    argTypes:
    - org.apache.zookeeper.client.ZooKeeperOptions
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    linkageType: ''
    returnType: org.apache.zookeeper.admin.ZooKeeperAdmin
    signature: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:54,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.admin.ZooKeeperAdmin
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 3
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 8
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.admin.ZooKeeperAdmin
    signature: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:54,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.admin.ZooKeeperAdmin
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 4
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - conf
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 8
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.admin.ZooKeeperAdmin
    signature: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:54,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.admin.ZooKeeperAdmin
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 5
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - canBeReadOnly
    - conf
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - boolean
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 8
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.ZKClientConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.admin.ZooKeeperAdmin
    signature: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:54,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.apache.zookeeper.Watcher
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.admin.ZooKeeperAdmin
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 4
    argNames:
    - connectString
    - sessionTimeout
    - watcher
    - canBeReadOnly
    argTypes:
    - String
    - int
    - org.apache.zookeeper.Watcher
    - boolean
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 8
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.admin.ZooKeeperAdmin
    signature: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:245,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.admin.ZooKeeperAdmin)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:246,1
    - Dst: '[org.apache.zookeeper.proto.ReconfigRequest].<init>(String,String,String,long)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:247,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:248,1
    - Dst: cnxn.submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReconfigRequest,org.apache.zookeeper.proto.GetDataResponse,null)
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:249,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].getErr()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:250,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].getErr()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:251,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].get(org.apache.zookeeper.admin.ZooKeeperAdmin)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:251,1
    - Dst: '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.admin.ZooKeeperAdmin,String)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:251,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].getStat()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:254,1
    - Dst: '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:254,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].getData()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - long
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 5
    argNames:
    - joiningServers
    - leavingServers
    - newMembers
    - fromConfig
    - stat
    argTypes:
    - String
    - String
    - String
    - long
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.proto.ReconfigRequest].<init>(String,String,String,long)'
    - '[org.apache.zookeeper.proto.GetDataResponse].getData()'
    - '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].get(org.apache.zookeeper.admin.ZooKeeperAdmin)'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.GetDataResponse].getStat()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.admin.ZooKeeperAdmin)'
    - cnxn.submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReconfigRequest,org.apache.zookeeper.proto.GetDataResponse,null)
    - '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].getErr()'
    - '[org.apache.zookeeper.KeeperException].create(org.apache.zookeeper.admin.ZooKeeperAdmin,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:272,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:273,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:274,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - long
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 5
    argNames:
    - joiningServers
    - leavingServers
    - newMembers
    - fromConfig
    - stat
    argTypes:
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - long
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.List<String>,java.util.List<String>,java.util.List<String>,long,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.List<String>,java.util.List<String>,java.util.List<String>,long,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:292,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.admin.ZooKeeperAdmin)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:293,1
    - Dst: '[org.apache.zookeeper.proto.ReconfigRequest].<init>(String,String,String,long)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:294,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:295,1
    - Dst: cnxn.queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.ReconfigRequest,org.apache.zookeeper.proto.GetDataResponse,org.apache.zookeeper.AsyncCallback.DataCallback,String,String,Object,null)
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - long
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 6
    argNames:
    - joiningServers
    - leavingServers
    - newMembers
    - fromConfig
    - cb
    - ctx
    argTypes:
    - String
    - String
    - String
    - long
    - org.apache.zookeeper.AsyncCallback.DataCallback
    - Object
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
    functionUses: 1
    functionsReached:
    - cnxn.queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.ReconfigRequest,org.apache.zookeeper.proto.GetDataResponse,org.apache.zookeeper.AsyncCallback.DataCallback,String,String,Object,null)
    - '[org.apache.zookeeper.proto.ReconfigRequest].<init>(String,String,String,long)'
    - '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    - '[org.apache.zookeeper.proto.RequestHeader].setType(org.apache.zookeeper.admin.ZooKeeperAdmin)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:322,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:323,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:324,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - long
      - org.apache.zookeeper.AsyncCallback.DataCallback
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 6
    argNames:
    - joiningServers
    - leavingServers
    - newMembers
    - fromConfig
    - cb
    - ctx
    argTypes:
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - long
    - org.apache.zookeeper.AsyncCallback.DataCallback
    - Object
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.List<String>,java.util.List<String>,java.util.List<String>,long,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.List<String>,java.util.List<String>,java.util.List<String>,long,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].toString()'
      Src: org.apache.zookeeper.admin.ZooKeeperAdmin:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.ZooKeeper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[org.apache.zookeeper.admin.ZooKeeperAdmin].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.admin.ZooKeeperAdmin].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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.client.HostProvider].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.client.HostProvider].size()'
  - 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: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spinDelay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.client.HostProvider].next(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.client.HostProvider].next(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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.client.HostProvider].onConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.HostProvider].onConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      - java.net.InetSocketAddress
      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:
    - serverAddresses
    - currentHost
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.client.HostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.HostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.client.HostProvider].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.HostProvider].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.client.HostProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.HostProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.HostProvider
    signature: '[org.apache.zookeeper.client.HostProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].<init>(String)'
      Src: org.apache.zookeeper.client.HostProviderFactory:44,1
    - Dst: '[org.apache.zookeeper.client.HostProviderFactory].create(org.apache.zookeeper.client.ConnectStringParser,null)'
      Src: org.apache.zookeeper.client.HostProviderFactory:45,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.apache.zookeeper.client.HostProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - connectString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.client.HostProviderFactory].create(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostProviderFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ConnectStringParser].<init>(String)'
    - '[org.apache.zookeeper.client.HostProviderFactory].create(org.apache.zookeeper.client.ConnectStringParser,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.HostProvider
    signature: '[org.apache.zookeeper.client.HostProviderFactory].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getConnectionType()'
      Src: org.apache.zookeeper.client.HostProviderFactory:58,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.client.HostProviderFactory:60,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.client.HostProviderFactory:60,1
    - Dst: '[org.apache.zookeeper.client.HostProviderFactory].getHostString()'
      Src: org.apache.zookeeper.client.HostProviderFactory:60,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(org.apache.zookeeper.client.HostProviderFactory,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.HostProviderFactory:61,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
      Src: org.apache.zookeeper.client.HostProviderFactory:63,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList<java.net.InetSocketAddress>,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.HostProviderFactory:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.ConnectStringParser
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.HostProvider
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - connectStringParser
    - clientConfig
    argTypes:
    - org.apache.zookeeper.client.ConnectStringParser
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.client.HostProviderFactory].create(org.apache.zookeeper.client.ConnectStringParser,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostProviderFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
    - '[org.apache.zookeeper.client.ConnectStringParser].getConnectionType()'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(org.apache.zookeeper.client.HostProviderFactory,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.client.HostProviderFactory].getHostString()'
    - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.ArrayList<java.net.InetSocketAddress>,org.apache.zookeeper.client.ZKClientConfig)'
    - '[java.util.ArrayList<java.net.InetSocketAddress>].get(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.HostProvider
    signature: '[org.apache.zookeeper.client.HostProviderFactory].create(org.apache.zookeeper.client.ConnectStringParser,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.HostProviderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.HostProviderFactory].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostProviderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.HostProviderFactory
    signature: '[org.apache.zookeeper.client.HostProviderFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.time.Duration
      - java.time.Duration
      - org.apache.zookeeper.Watcher
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - org.apache.zookeeper.Watcher
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperOptions
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - connectString
    - sessionTimeout
    - newSessionTimeout
    - defaultWatcher
    - hostProvider
    - canBeReadOnly
    - sessionId
    - sessionPasswd
    - clientConfig
    argTypes:
    - String
    - java.time.Duration
    - java.time.Duration
    - org.apache.zookeeper.Watcher
    - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
    - boolean
    - long
    - byte[]
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.client.ZooKeeperOptions].<init>(String,java.time.Duration,java.time.Duration,org.apache.zookeeper.Watcher,java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>,boolean,long,byte[],org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperOptions
    signature: '[org.apache.zookeeper.client.ZooKeeperOptions].<init>(String,java.time.Duration,java.time.Duration,org.apache.zookeeper.Watcher,java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>,boolean,long,byte[],org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - org.apache.zookeeper.Watcher
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      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: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.client.ZooKeeperOptions].getConnectString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.ZooKeeperOptions].getConnectString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.zookeeper.client.ZooKeeperOptions:69,1
    - Dst: Long.min(org.apache.zookeeper.client.ZooKeeperOptions,org.apache.zookeeper.client.ZooKeeperOptions)
      Src: org.apache.zookeeper.client.ZooKeeperOptions:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - org.apache.zookeeper.Watcher
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      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: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionTimeoutMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
    functionUses: 1
    functionsReached:
    - '[java.time.Duration].toMillis()'
    - Long.min(org.apache.zookeeper.client.ZooKeeperOptions,org.apache.zookeeper.client.ZooKeeperOptions)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionTimeoutMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.zookeeper.client.ZooKeeperOptions:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - org.apache.zookeeper.Watcher
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      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: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.client.ZooKeeperOptions].getNewSessionTimeoutMs()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].toMillis()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.client.ZooKeeperOptions].getNewSessionTimeoutMs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - org.apache.zookeeper.Watcher
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Watcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.client.ZooKeeperOptions].getDefaultWatcher()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher
    signature: '[org.apache.zookeeper.client.ZooKeeperOptions].getDefaultWatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - org.apache.zookeeper.Watcher
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.client.ZooKeeperOptions].getHostProvider()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
    signature: '[org.apache.zookeeper.client.ZooKeeperOptions].getHostProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - org.apache.zookeeper.Watcher
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.client.ZooKeeperOptions].isCanBeReadOnly()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.ZooKeeperOptions].isCanBeReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - org.apache.zookeeper.Watcher
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      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: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - org.apache.zookeeper.Watcher
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      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: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionPasswd()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionPasswd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - org.apache.zookeeper.Watcher
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZKClientConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.client.ZooKeeperOptions].getClientConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZKClientConfig
    signature: '[org.apache.zookeeper.client.ZooKeeperOptions].getClientConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofSeconds(org.apache.zookeeper.client.ZooKeeperBuilder,int)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilder:42,1
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilder:55,1
    - Dst: '[java.util.Objects].requireNonNull(java.time.Duration,String)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilder:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - org.apache.zookeeper.Watcher
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connectString
    - sessionTimeout
    argTypes:
    - String
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilder].<init>(String,java.time.Duration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.time.Duration].ofSeconds(org.apache.zookeeper.client.ZooKeeperBuilder,int)'
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[java.util.Objects].requireNonNull(java.time.Duration,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperBuilder
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilder].<init>(String,java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - org.apache.zookeeper.Watcher
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperBuilder
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - org.apache.zookeeper.Watcher
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostProvider
    argTypes:
    - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilder].withHostProvider(java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperBuilder
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilder].withHostProvider(java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - org.apache.zookeeper.Watcher
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - canBeReadOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperBuilder
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - org.apache.zookeeper.Watcher
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - sessionPasswd
    argTypes:
    - long
    - byte[]
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilder].withSession(long,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperBuilder
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilder].withSession(long,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - org.apache.zookeeper.Watcher
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilder].withNewSessionTimeout(java.time.Duration)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperBuilder
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilder].withNewSessionTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - org.apache.zookeeper.Watcher
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientConfig
    argTypes:
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilder].withClientConfig(org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperBuilder
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilder].withClientConfig(org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZooKeeperOptions].<init>(String,java.time.Duration,java.time.Duration,org.apache.zookeeper.Watcher,java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>,boolean,long,byte[],org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilder:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - org.apache.zookeeper.Watcher
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
    functionUses: 12
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperOptions].<init>(String,java.time.Duration,java.time.Duration,org.apache.zookeeper.Watcher,java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>,boolean,long,byte[],org.apache.zookeeper.client.ZKClientConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperOptions
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilder:179,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilder:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - org.apache.zookeeper.Watcher
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 7
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilder].build()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
      Src: org.apache.zookeeper.client.ZooKeeperBuilder:189,1
    - Dst: '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
      Src: org.apache.zookeeper.client.ZooKeeperBuilder:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.time.Duration
      - java.time.Duration
      - java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>
      - org.apache.zookeeper.Watcher
      - boolean
      - long
      - byte[]
      - org.apache.zookeeper.client.ZKClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.admin.ZooKeeperAdmin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 8
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.client.ZooKeeperBuilder].buildAdmin()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
    - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
    linkageType: ''
    returnType: org.apache.zookeeper.admin.ZooKeeperAdmin
    signature: '[org.apache.zookeeper.client.ZooKeeperBuilder].buildAdmin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.client.HostConnectionManager:62,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:76,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:77,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,long,null,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.HostConnectionManager:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      - long
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<java.net.InetSocketAddress>
      - java.util.Random
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - int
      - boolean
      - java.util.List<java.net.InetSocketAddress>
      - java.util.List<java.net.InetSocketAddress>
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.HostConnectionManager
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverAddresses
    - randomnessSeed
    - clientConfig
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    - long
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,long,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,long,null,org.apache.zookeeper.client.ZKClientConfig)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.HostConnectionManager
    signature: '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,long,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.client.HostConnectionManager:62,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:76,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:77,1
    - Dst: '[java.util.Collection<java.net.InetSocketAddress>].isEmpty()'
      Src: org.apache.zookeeper.client.HostConnectionManager:116,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.client.HostConnectionManager:117,1
    - Dst: '[java.util.Random].<init>(long)'
      Src: org.apache.zookeeper.client.HostConnectionManager:119,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].shuffle(java.util.Collection<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.client.HostConnectionManager:120,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
      Src: org.apache.zookeeper.client.HostConnectionManager:122,1
    - Dst: '[java.util.Collection<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:127,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      - long
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<java.net.InetSocketAddress>
      - java.util.Random
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - int
      - boolean
      - java.util.List<java.net.InetSocketAddress>
      - java.util.List<java.net.InetSocketAddress>
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.HostConnectionManager
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - serverAddresses
    - randomnessSeed
    - resolver
    - clientConfig
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    - long
    - Resolver
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 6
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,long,Resolver,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<java.net.InetSocketAddress>].isEmpty()'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.client.HostConnectionManager)'
    - '[java.util.Collection<java.net.InetSocketAddress>].size()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.client.HostConnectionManager].shuffle(java.util.Collection<java.net.InetSocketAddress>)'
    - '[java.util.Random].<init>(long)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.client.HostConnectionManager
    signature: '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,long,Resolver,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].shuffle(java.util.Collection<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.client.HostConnectionManager:154,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].isEmpty()'
      Src: org.apache.zookeeper.client.HostConnectionManager:155,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.client.HostConnectionManager:156,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:159,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:160,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].next(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:168,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:176,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:179,1
    - Dst: addr.getPort()
      Src: org.apache.zookeeper.client.HostConnectionManager:184,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].getPort()'
      Src: org.apache.zookeeper.client.HostConnectionManager:184,1
    - Dst: addr.getAddress()
      Src: org.apache.zookeeper.client.HostConnectionManager:185,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].getAddress()'
      Src: org.apache.zookeeper.client.HostConnectionManager:186,1
    - Dst: addr.getAddress()
      Src: org.apache.zookeeper.client.HostConnectionManager:187,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].getAddress()'
      Src: org.apache.zookeeper.client.HostConnectionManager:187,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].equals(org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:187,1
    - Dst: addr.getHostString()
      Src: org.apache.zookeeper.client.HostConnectionManager:188,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].getHostString()'
      Src: org.apache.zookeeper.client.HostConnectionManager:188,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].equals(org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:188,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].clear()'
      Src: org.apache.zookeeper.client.HostConnectionManager:196,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].clear()'
      Src: org.apache.zookeeper.client.HostConnectionManager:197,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].contains(org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:201,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].add(org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:202,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].add(org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:204,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:208,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:209,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:212,1
    - Dst: '[java.util.Random].nextFloat()'
      Src: org.apache.zookeeper.client.HostConnectionManager:217,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:217,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:237,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:238,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].getServerAtCurrentIndex()'
      Src: org.apache.zookeeper.client.HostConnectionManager:244,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].indexOf(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.client.HostConnectionManager:244,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.client.HostConnectionManager,org.apache.zookeeper.client.HostConnectionManager,boolean)'
      Src: org.apache.zookeeper.client.HostConnectionManager:253,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<java.net.InetSocketAddress>
      - java.util.Random
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - int
      - boolean
      - java.util.List<java.net.InetSocketAddress>
      - java.util.List<java.net.InetSocketAddress>
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverAddresses
    - currentHost
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 256
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 256
    functionName: '[org.apache.zookeeper.client.HostConnectionManager].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 2
    functionsReached:
    - addr.getHostString()
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    - '[org.apache.zookeeper.client.HostConnectionManager].getAddress()'
    - '[java.util.List<java.net.InetSocketAddress>].contains(org.apache.zookeeper.client.HostConnectionManager)'
    - '[java.util.List<java.net.InetSocketAddress>].indexOf(java.net.InetSocketAddress)'
    - '[java.util.List<java.net.InetSocketAddress>].add(org.apache.zookeeper.client.HostConnectionManager)'
    - '[org.apache.zookeeper.client.HostConnectionManager].getPort()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.client.HostConnectionManager].getHostString()'
    - '[java.util.List<java.net.InetSocketAddress>].get(int)'
    - addr.getAddress()
    - '[java.util.List<java.net.InetSocketAddress>].clear()'
    - '[java.util.Random].nextFloat()'
    - addr.getPort()
    - '[org.apache.zookeeper.client.HostConnectionManager].shuffle(java.util.Collection<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.client.HostConnectionManager].getServerAtCurrentIndex()'
    - '[java.util.List<java.net.InetSocketAddress>].isEmpty()'
    - '[org.apache.zookeeper.client.HostConnectionManager].next(int)'
    - '[org.apache.zookeeper.client.HostConnectionManager].equals(org.apache.zookeeper.client.HostConnectionManager)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.client.HostConnectionManager,org.apache.zookeeper.client.HostConnectionManager,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.HostConnectionManager].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].nextHostInReconfigMode()'
      Src: org.apache.zookeeper.client.HostConnectionManager:270,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].indexOf(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.client.HostConnectionManager:272,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].resolve(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.client.HostConnectionManager:273,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:280,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:283,1
    - Dst: Thread.sleep(long)
      Src: org.apache.zookeeper.client.HostConnectionManager:293,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:295,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].resolve(org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:299,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<java.net.InetSocketAddress>
      - java.util.Random
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - int
      - boolean
      - java.util.List<java.net.InetSocketAddress>
      - java.util.List<java.net.InetSocketAddress>
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spinDelay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 300
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 300
    functionName: '[org.apache.zookeeper.client.HostConnectionManager].next(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].resolve(org.apache.zookeeper.client.HostConnectionManager)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.client.HostConnectionManager)'
    - '[java.util.List<java.net.InetSocketAddress>].indexOf(java.net.InetSocketAddress)'
    - '[java.util.List<java.net.InetSocketAddress>].get(int)'
    - Thread.sleep(long)
    - '[org.apache.zookeeper.client.HostConnectionManager].resolve(java.net.InetSocketAddress)'
    - '[org.apache.zookeeper.client.HostConnectionManager].nextHostInReconfigMode()'
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.client.HostConnectionManager].next(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<java.net.InetSocketAddress>
      - java.util.Random
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - int
      - boolean
      - java.util.List<java.net.InetSocketAddress>
      - java.util.List<java.net.InetSocketAddress>
      - int
      - int
      - float
      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: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.apache.zookeeper.client.HostConnectionManager].onConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.HostConnectionManager].onConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:317,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<java.net.InetSocketAddress>
      - java.util.Random
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - int
      - boolean
      - java.util.List<java.net.InetSocketAddress>
      - java.util.List<java.net.InetSocketAddress>
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.client.HostConnectionManager].getServerAtIndex(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<java.net.InetSocketAddress>].get(int)'
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.client.HostConnectionManager].getServerAtIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].getServerAtIndex(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<java.net.InetSocketAddress>
      - java.util.Random
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - int
      - boolean
      - java.util.List<java.net.InetSocketAddress>
      - java.util.List<java.net.InetSocketAddress>
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.apache.zookeeper.client.HostConnectionManager].getServerAtCurrentIndex()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].getServerAtIndex(int)'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.client.HostConnectionManager].getServerAtCurrentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<java.net.InetSocketAddress>
      - java.util.Random
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - int
      - boolean
      - java.util.List<java.net.InetSocketAddress>
      - java.util.List<java.net.InetSocketAddress>
      - int
      - int
      - float
      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: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.apache.zookeeper.client.HostConnectionManager].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.client.HostConnectionManager].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.client.HostConnectionManager:350,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager.Resolver].getAllByName(org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:351,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:351,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:351,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.zookeeper.client.HostConnectionManager:352,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].isShuffleDnsResponseEnabled()'
      Src: org.apache.zookeeper.client.HostConnectionManager:355,1
    - Dst: '[java.util.Collections].shuffle(java.util.ArrayList)'
      Src: org.apache.zookeeper.client.HostConnectionManager:356,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:358,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.client.HostConnectionManager:358,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.client.HostConnectionManager,org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:358,1
    - Dst: '[org.slf4j.Logger].error(String,java.net.InetSocketAddress,org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<java.net.InetSocketAddress>
      - java.util.Random
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - int
      - boolean
      - java.util.List<java.net.InetSocketAddress>
      - java.util.List<java.net.InetSocketAddress>
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 363
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.client.HostConnectionManager].resolve(java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetSocketAddress].getPort()'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.client.HostConnectionManager)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.client.HostConnectionManager)'
    - '[java.util.ArrayList].get(int)'
    - '[org.slf4j.Logger].error(String,java.net.InetSocketAddress,org.apache.zookeeper.client.HostConnectionManager)'
    - '[org.apache.zookeeper.client.HostConnectionManager.Resolver].getAllByName(org.apache.zookeeper.client.HostConnectionManager)'
    - '[org.apache.zookeeper.client.ZKClientConfig].isShuffleDnsResponseEnabled()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.client.HostConnectionManager,org.apache.zookeeper.client.HostConnectionManager)'
    - '[java.util.Collections].shuffle(java.util.ArrayList)'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.client.HostConnectionManager].resolve(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:373,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.client.HostConnectionManager)'
      Src: org.apache.zookeeper.client.HostConnectionManager:373,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Collection<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.client.HostConnectionManager:374,1
    - Dst: '[java.util.Collections].shuffle(java.util.ArrayList,java.util.Random)'
      Src: org.apache.zookeeper.client.HostConnectionManager:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<java.net.InetSocketAddress>
      - java.util.Random
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - int
      - boolean
      - java.util.List<java.net.InetSocketAddress>
      - java.util.List<java.net.InetSocketAddress>
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverAddresses
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.client.HostConnectionManager].shuffle(java.util.Collection<java.net.InetSocketAddress>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collection<java.net.InetSocketAddress>].size()'
    - '[java.util.Collections].shuffle(java.util.ArrayList,java.util.Random)'
    - '[java.util.ArrayList].addAll(java.util.Collection<java.net.InetSocketAddress>)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.client.HostConnectionManager)'
    linkageType: ''
    returnType: java.util.List<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.client.HostConnectionManager].shuffle(java.util.Collection<java.net.InetSocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextFloat()'
      Src: org.apache.zookeeper.client.HostConnectionManager:393,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:400,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:400,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:402,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.HostConnectionManager:406,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].get(int)'
      Src: org.apache.zookeeper.client.HostConnectionManager:408,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<java.net.InetSocketAddress>
      - java.util.Random
      - Resolver
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      - int
      - boolean
      - java.util.List<java.net.InetSocketAddress>
      - java.util.List<java.net.InetSocketAddress>
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 412
    functionName: '[org.apache.zookeeper.client.HostConnectionManager].nextHostInReconfigMode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<java.net.InetSocketAddress>].get(int)'
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    - '[java.util.Random].nextFloat()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.client.HostConnectionManager].nextHostInReconfigMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InetAddress[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.client.HostConnectionManager.Resolver].getAllByName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InetAddress[]
    signature: '[org.apache.zookeeper.client.HostConnectionManager.Resolver].getAllByName(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.apache.zookeeper.client.HostConnectionManager.Resolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.HostConnectionManager.Resolver].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.HostConnectionManager.Resolver
    signature: '[org.apache.zookeeper.client.HostConnectionManager.Resolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.client.ConnectStringParser:50,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].isBlank(String)'
      Src: org.apache.zookeeper.client.ConnectStringParser:67,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.client.ConnectStringParser:68,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.client.ConnectStringParser:71,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].parseDnsSrvFormat(String)'
      Src: org.apache.zookeeper.client.ConnectStringParser:73,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].parseHostPortFormat(String)'
      Src: org.apache.zookeeper.client.ConnectStringParser:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.ArrayList<java.net.InetSocketAddress>
      - ConnectionType
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ConnectStringParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.client.ConnectStringParser].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ConnectStringParser.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.client.ConnectStringParser].parseHostPortFormat(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.common.StringUtils].isBlank(String)'
    - '[org.apache.zookeeper.client.ConnectStringParser].parseDnsSrvFormat(String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.ConnectStringParser
    signature: '[org.apache.zookeeper.client.ConnectStringParser].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.ArrayList<java.net.InetSocketAddress>
      - ConnectionType
      - 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: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ConnectStringParser.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.ArrayList<java.net.InetSocketAddress>
      - ConnectionType
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ConnectStringParser.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: java.util.ArrayList<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.ArrayList<java.net.InetSocketAddress>
      - ConnectionType
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConnectionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.client.ConnectStringParser].getConnectionType()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ConnectStringParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ConnectionType
    signature: '[org.apache.zookeeper.client.ConnectStringParser].getConnectionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.ArrayList<java.net.InetSocketAddress>
      - ConnectionType
      - 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: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.client.ConnectStringParser].getConnectString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ConnectStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.ConnectStringParser].getConnectString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.client.ConnectStringParser:102,1
    - Dst: '[String].substring(org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.client.ConnectStringParser:104,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].length()'
      Src: org.apache.zookeeper.client.ConnectStringParser:106,1
    - Dst: '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
      Src: org.apache.zookeeper.client.ConnectStringParser:109,1
    - Dst: '[String].substring(int,org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.client.ConnectStringParser:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.ArrayList<java.net.InetSocketAddress>
      - ConnectionType
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.client.ConnectStringParser].parseConnectString(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ConnectStringParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
    - '[String].indexOf(char)'
    - '[org.apache.zookeeper.client.ConnectStringParser].length()'
    - '[String].substring(int,org.apache.zookeeper.client.ConnectStringParser)'
    - '[String].substring(org.apache.zookeeper.client.ConnectStringParser)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.client.ConnectStringParser].parseConnectString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].parseConnectString(String)'
      Src: org.apache.zookeeper.client.ConnectStringParser:117,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].split(String)'
      Src: org.apache.zookeeper.client.ConnectStringParser:120,1
    - Dst: '[org.apache.zookeeper.common.NetUtils].getIPV6HostAndPort(org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.client.ConnectStringParser:123,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.client.ConnectStringParser:127,1
    - Dst: host.lastIndexOf(char)
      Src: org.apache.zookeeper.client.ConnectStringParser:130,1
    - Dst: host.length()
      Src: org.apache.zookeeper.client.ConnectStringParser:133,1
    - Dst: host.substring(int)
      Src: org.apache.zookeeper.client.ConnectStringParser:134,1
    - Dst: Integer.parseInt(org.apache.zookeeper.client.ConnectStringParser)
      Src: org.apache.zookeeper.client.ConnectStringParser:134,1
    - Dst: host.substring(int,org.apache.zookeeper.client.ConnectStringParser)
      Src: org.apache.zookeeper.client.ConnectStringParser:136,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(org.apache.zookeeper.client.ConnectStringParser,org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.client.ConnectStringParser:139,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].add(org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.client.ConnectStringParser:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.ArrayList<java.net.InetSocketAddress>
      - ConnectionType
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.client.ConnectStringParser].parseHostPortFormat(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ConnectStringParser.java
    functionUses: 1
    functionsReached:
    - host.length()
    - host.lastIndexOf(char)
    - '[java.util.ArrayList<java.net.InetSocketAddress>].add(org.apache.zookeeper.client.ConnectStringParser)'
    - host.substring(int,org.apache.zookeeper.client.ConnectStringParser)
    - '[org.apache.zookeeper.client.ConnectStringParser].split(String)'
    - host.substring(int)
    - '[java.net.InetSocketAddress].createUnresolved(org.apache.zookeeper.client.ConnectStringParser,org.apache.zookeeper.client.ConnectStringParser)'
    - Integer.parseInt(org.apache.zookeeper.client.ConnectStringParser)
    - '[org.apache.zookeeper.common.NetUtils].getIPV6HostAndPort(org.apache.zookeeper.client.ConnectStringParser)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.client.ConnectStringParser].parseConnectString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ConnectStringParser].parseHostPortFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.client.ConnectStringParser:144,1
    - Dst: '[String].substring(org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.client.ConnectStringParser:144,1
    - Dst: '[org.apache.zookeeper.client.ConnectStringParser].parseConnectString(org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.client.ConnectStringParser:144,1
    - Dst: '[java.net.InetSocketAddress].createUnresolved(int)'
      Src: org.apache.zookeeper.client.ConnectStringParser:148,1
    - Dst: '[java.util.ArrayList<java.net.InetSocketAddress>].add(org.apache.zookeeper.client.ConnectStringParser)'
      Src: org.apache.zookeeper.client.ConnectStringParser:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.ArrayList<java.net.InetSocketAddress>
      - ConnectionType
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.client.ConnectStringParser].parseDnsSrvFormat(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ConnectStringParser.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[java.util.ArrayList<java.net.InetSocketAddress>].add(org.apache.zookeeper.client.ConnectStringParser)'
    - '[String].substring(org.apache.zookeeper.client.ConnectStringParser)'
    - '[org.apache.zookeeper.client.ConnectStringParser].parseConnectString(org.apache.zookeeper.client.ConnectStringParser)'
    - '[java.net.InetSocketAddress].createUnresolved(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ConnectStringParser].parseDnsSrvFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>()'
      Src: org.apache.zookeeper.client.ZKClientConfig:80,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].initFromJavaSystemProperties()'
      Src: org.apache.zookeeper.client.ZKClientConfig:81,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
      - String
      - String
      - long
      - String
      - boolean
      - String
      - boolean
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZKClientConfig
      static: false
      superClass: org.apache.zookeeper.common.ZKConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java
    functionUses: 32
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].<init>()'
    - '[org.apache.zookeeper.client.ZKClientConfig].initFromJavaSystemProperties()'
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZKClientConfig
    signature: '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>(java.io.File)'
      Src: org.apache.zookeeper.client.ZKClientConfig:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - long
      - String
      - boolean
      - String
      - boolean
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZKClientConfig
      static: false
      superClass: org.apache.zookeeper.common.ZKConfig
    argCount: 1
    argNames:
    - configFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.client.ZKClientConfig].<init>(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].<init>(java.io.File)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZKClientConfig
    signature: '[org.apache.zookeeper.client.ZKClientConfig].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>(String)'
      Src: org.apache.zookeeper.client.ZKClientConfig:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - long
      - String
      - boolean
      - String
      - boolean
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZKClientConfig
      static: false
      superClass: org.apache.zookeeper.common.ZKConfig
    argCount: 1
    argNames:
    - configPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.client.ZKClientConfig].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZKClientConfig
    signature: '[org.apache.zookeeper.client.ZKClientConfig].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].<init>(java.nio.file.Path)'
      Src: org.apache.zookeeper.client.ZKClientConfig:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - long
      - String
      - boolean
      - String
      - boolean
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.ConfigException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZKClientConfig
      static: false
      superClass: org.apache.zookeeper.common.ZKConfig
    argCount: 1
    argNames:
    - configPath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.client.ZKClientConfig].<init>(java.nio.file.Path)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].<init>(java.nio.file.Path)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZKClientConfig
    signature: '[org.apache.zookeeper.client.ZKClientConfig].<init>(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:115,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:115,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:116,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:116,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
      - int
      - String
      - String
      - long
      - String
      - boolean
      - String
      - boolean
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.ZKConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.client.ZKClientConfig].initFromJavaSystemProperties()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZKClientConfig].initFromJavaSystemProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.ZKConfig].handleBackwardCompatibility()'
      Src: org.apache.zookeeper.client.ZKClientConfig:125,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:130,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:130,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:131,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:131,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:132,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:132,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:133,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:133,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:134,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:134,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:135,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:135,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:136,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:136,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:137,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:137,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:138,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:138,1
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.client.ZKClientConfig:139,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZKClientConfig:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - long
      - String
      - boolean
      - String
      - boolean
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.common.ZKConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.client.ZKClientConfig].handleBackwardCompatibility()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.ZKConfig].handleBackwardCompatibility()'
    - System.getProperty(String)
    - '[org.apache.zookeeper.client.ZKClientConfig].setProperty(String,org.apache.zookeeper.client.ZKClientConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZKClientConfig].handleBackwardCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.client.ZKClientConfig:151,1
    - Dst: Boolean.valueOf(org.apache.zookeeper.client.ZKClientConfig)
      Src: org.apache.zookeeper.client.ZKClientConfig:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - long
      - String
      - boolean
      - String
      - boolean
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.common.ZKConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.zookeeper.client.ZKClientConfig].isSaslClientEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String,String)'
    - Boolean.valueOf(org.apache.zookeeper.client.ZKClientConfig)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.ZKClientConfig].isSaslClientEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getBoolean(String,boolean)'
      Src: org.apache.zookeeper.client.ZKClientConfig:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - long
      - String
      - boolean
      - String
      - boolean
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.common.ZKConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.client.ZKClientConfig].isShuffleDnsResponseEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].getBoolean(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.ZKClientConfig].isShuffleDnsResponseEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String)'
      Src: org.apache.zookeeper.client.ZKClientConfig:177,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].trim()'
      Src: org.apache.zookeeper.client.ZKClientConfig:179,1
    - Dst: Long.parseLong(org.apache.zookeeper.client.ZKClientConfig)
      Src: org.apache.zookeeper.client.ZKClientConfig:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - long
      - String
      - boolean
      - String
      - boolean
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.zookeeper.common.ZKConfig
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.client.ZKClientConfig].getLong(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].trim()'
    - Long.parseLong(org.apache.zookeeper.client.ZKClientConfig)
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.client.ZKClientConfig].getLong(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Chroot.NotRoot
      - StringCallback
      classConcrete: true
      classEnum: false
      classFields:
      - Chroot.NotRoot
      - org.apache.zookeeper.AsyncCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.Create2Callback
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ChrootCreateCallback
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chroot
    - callback
    argTypes:
    - Chroot.NotRoot
    - StringCallback
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.client.ChrootCreateCallback].<init>(Chroot.NotRoot,StringCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootCreateCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ChrootCreateCallback
    signature: '[org.apache.zookeeper.client.ChrootCreateCallback].<init>(Chroot.NotRoot,StringCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Chroot.NotRoot
      - Create2Callback
      classConcrete: true
      classEnum: false
      classFields:
      - Chroot.NotRoot
      - org.apache.zookeeper.AsyncCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.Create2Callback
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ChrootCreateCallback
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chroot
    - callback
    argTypes:
    - Chroot.NotRoot
    - Create2Callback
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.client.ChrootCreateCallback].<init>(Chroot.NotRoot,Create2Callback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootCreateCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ChrootCreateCallback
    signature: '[org.apache.zookeeper.client.ChrootCreateCallback].<init>(Chroot.NotRoot,Create2Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb.processResult(int,String,Object)
      Src: org.apache.zookeeper.client.ChrootCreateCallback:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Chroot.NotRoot
      - org.apache.zookeeper.AsyncCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.Create2Callback
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - name
    argTypes:
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.client.ChrootCreateCallback].processResult(int,String,Object,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootCreateCallback.java
    functionUses: 0
    functionsReached:
    - cb.processResult(int,String,Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ChrootCreateCallback].processResult(int,String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb.processResult(int,String,Object,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.client.ChrootCreateCallback:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - Chroot.NotRoot
      - org.apache.zookeeper.AsyncCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.Create2Callback
      - AsyncCallback.StringCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - name
    - stat
    argTypes:
    - int
    - String
    - Object
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.client.ChrootCreateCallback].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootCreateCallback.java
    functionUses: 0
    functionsReached:
    - cb.processResult(int,String,Object,org.apache.zookeeper.data.Stat)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ChrootCreateCallback].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Chroot.NotRoot
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - Chroot.NotRoot
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ChrootWatcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chroot
    - watcher
    argTypes:
    - Chroot.NotRoot
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.client.ChrootWatcher].<init>(Chroot.NotRoot,org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ChrootWatcher
    signature: '[org.apache.zookeeper.client.ChrootWatcher].<init>(Chroot.NotRoot,org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Chroot.NotRoot].equals(Chroot.NotRoot)'
      Src: org.apache.zookeeper.client.ChrootWatcher:39,1
    - Dst: '[org.apache.zookeeper.Watcher].equals(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.client.ChrootWatcher:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Chroot.NotRoot
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.client.ChrootWatcher].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Watcher].equals(org.apache.zookeeper.Watcher)'
    - '[Chroot.NotRoot].equals(Chroot.NotRoot)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.ChrootWatcher].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Chroot.NotRoot,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.client.ChrootWatcher:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chroot.NotRoot
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.client.ChrootWatcher].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootWatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Chroot.NotRoot,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.client.ChrootWatcher].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.client.ChrootWatcher:51,1
    - Dst: '[Chroot.NotRoot].strip(String)'
      Src: org.apache.zookeeper.client.ChrootWatcher:53,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.client.ChrootWatcher:54,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.client.ChrootWatcher:54,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getZxid()'
      Src: org.apache.zookeeper.client.ChrootWatcher:54,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,org.apache.zookeeper.client.ChrootWatcher,long)'
      Src: org.apache.zookeeper.client.ChrootWatcher:54,1
    - Dst: '[org.apache.zookeeper.Watcher].process(org.apache.zookeeper.WatchedEvent)'
      Src: org.apache.zookeeper.client.ChrootWatcher:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Chroot.NotRoot
      - org.apache.zookeeper.Watcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.client.ChrootWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.Watcher].process(org.apache.zookeeper.WatchedEvent)'
    - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,org.apache.zookeeper.client.ChrootWatcher,long)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[Chroot.NotRoot].strip(String)'
    - '[org.apache.zookeeper.WatchedEvent].getZxid()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ChrootWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.Chroot.Root].<init>()'
      Src: org.apache.zookeeper.client.Chroot:31,1
    - Dst: '[NotRoot].<init>(String)'
      Src: org.apache.zookeeper.client.Chroot:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.client.Chroot
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - chroot
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.client.Chroot].ofNullable(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.Chroot.Root].<init>()'
    - '[NotRoot].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.Chroot
    signature: '[org.apache.zookeeper.client.Chroot].ofNullable(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:
    - clientPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.client.Chroot].prepend(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.Chroot].prepend(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:
    - serverPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.client.Chroot].strip(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.Chroot].strip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncCallback.StringCallback
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AsyncCallback.StringCallback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - AsyncCallback.StringCallback
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.client.Chroot].interceptCallback(AsyncCallback.StringCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncCallback.StringCallback
    signature: '[org.apache.zookeeper.client.Chroot].interceptCallback(AsyncCallback.StringCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncCallback.Create2Callback
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AsyncCallback.Create2Callback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - AsyncCallback.Create2Callback
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.client.Chroot].interceptCallback(AsyncCallback.Create2Callback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncCallback.Create2Callback
    signature: '[org.apache.zookeeper.client.Chroot].interceptCallback(AsyncCallback.Create2Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.Watcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.client.Chroot].interceptWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher
    signature: '[org.apache.zookeeper.client.Chroot].interceptWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.client.Chroot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.Chroot].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.Chroot
    signature: '[org.apache.zookeeper.client.Chroot].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.client.Chroot.Root].prepend(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.Chroot.Root].prepend(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.client.Chroot.Root].strip(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.Chroot.Root].strip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncCallback.StringCallback
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncCallback.StringCallback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - AsyncCallback.StringCallback
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.client.Chroot.Root].interceptCallback(AsyncCallback.StringCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncCallback.StringCallback
    signature: '[org.apache.zookeeper.client.Chroot.Root].interceptCallback(AsyncCallback.StringCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncCallback.Create2Callback
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncCallback.Create2Callback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - AsyncCallback.Create2Callback
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.client.Chroot.Root].interceptCallback(AsyncCallback.Create2Callback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncCallback.Create2Callback
    signature: '[org.apache.zookeeper.client.Chroot.Root].interceptCallback(AsyncCallback.Create2Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Watcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.client.Chroot.Root].interceptWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher
    signature: '[org.apache.zookeeper.client.Chroot.Root].interceptWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.Chroot.Root
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.Chroot.Root].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.Chroot.Root
    signature: '[org.apache.zookeeper.client.Chroot.Root].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.Chroot.NotRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chroot
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.client.Chroot.NotRoot].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.Chroot.NotRoot
    signature: '[org.apache.zookeeper.client.Chroot.NotRoot].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.client.Chroot.NotRoot].prepend(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.Chroot.NotRoot].prepend(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:113,1
    - Dst: String.format(String,String,String)
      Src: org.apache.zookeeper.client.Chroot.NotRoot:114,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.client.Chroot.NotRoot)'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:115,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:117,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:117,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:120,1
    - Dst: '[String].substring(org.apache.zookeeper.client.Chroot.NotRoot)'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.client.Chroot.NotRoot].strip(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.apache.zookeeper.client.Chroot.NotRoot)'
    - '[String].length()'
    - '[String].substring(org.apache.zookeeper.client.Chroot.NotRoot)'
    - String.format(String,String,String)
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.Chroot.NotRoot].strip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ChrootCreateCallback].<init>(AsyncCallback.StringCallback)'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncCallback.StringCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncCallback.StringCallback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - AsyncCallback.StringCallback
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.client.Chroot.NotRoot].interceptCallback(AsyncCallback.StringCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ChrootCreateCallback].<init>(AsyncCallback.StringCallback)'
    linkageType: ''
    returnType: AsyncCallback.StringCallback
    signature: '[org.apache.zookeeper.client.Chroot.NotRoot].interceptCallback(AsyncCallback.StringCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ChrootCreateCallback].<init>(AsyncCallback.Create2Callback)'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncCallback.Create2Callback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncCallback.Create2Callback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - AsyncCallback.Create2Callback
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.client.Chroot.NotRoot].interceptCallback(AsyncCallback.Create2Callback)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ChrootCreateCallback].<init>(AsyncCallback.Create2Callback)'
    linkageType: ''
    returnType: AsyncCallback.Create2Callback
    signature: '[org.apache.zookeeper.client.Chroot.NotRoot].interceptCallback(AsyncCallback.Create2Callback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ChrootWatcher].<init>(org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Watcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.client.Chroot.NotRoot].interceptWatcher(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ChrootWatcher].<init>(org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher
    signature: '[org.apache.zookeeper.client.Chroot.NotRoot].interceptWatcher(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(String,org.apache.zookeeper.client.Chroot.NotRoot)'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.client.Chroot.NotRoot].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.zookeeper.client.Chroot.NotRoot)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.Chroot.NotRoot].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String)'
      Src: org.apache.zookeeper.client.Chroot.NotRoot:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.client.Chroot.NotRoot].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.client.Chroot.NotRoot].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Chroot
      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.apache.zookeeper.client.Chroot.NotRoot].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.Chroot.NotRoot].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.client.StaticHostProvider:56,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].hashCode()'
      Src: org.apache.zookeeper.client.StaticHostProvider:56,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.StaticHostProvider,null)'
      Src: org.apache.zookeeper.client.StaticHostProvider:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.client.HostConnectionManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.StaticHostProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverAddresses
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.StaticHostProvider].hashCode()'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.StaticHostProvider,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.StaticHostProvider
    signature: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.client.StaticHostProvider:72,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].hashCode()'
      Src: org.apache.zookeeper.client.StaticHostProvider:72,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.StaticHostProvider,null,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.StaticHostProvider:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.client.HostConnectionManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.StaticHostProvider
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverAddresses
    - clientConfig
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.StaticHostProvider].hashCode()'
    - '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.StaticHostProvider,null,org.apache.zookeeper.client.ZKClientConfig)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.apache.zookeeper.client.StaticHostProvider
    signature: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.client.StaticHostProvider:90,1
    - Dst: '[org.apache.zookeeper.client.StaticHostProvider].hashCode()'
      Src: org.apache.zookeeper.client.StaticHostProvider:90,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.StaticHostProvider,null)'
      Src: org.apache.zookeeper.client.StaticHostProvider:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      - Resolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.client.HostConnectionManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.StaticHostProvider
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverAddresses
    - resolver
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    - Resolver
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,Resolver)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.StaticHostProvider].hashCode()'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.StaticHostProvider,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.StaticHostProvider
    signature: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,Resolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,long,null,null)'
      Src: org.apache.zookeeper.client.StaticHostProvider:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.client.HostConnectionManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.StaticHostProvider
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverAddresses
    - randomnessSeed
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    - long
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,long,null,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.StaticHostProvider
    signature: '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.client.StaticHostProvider:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.client.HostConnectionManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverAddresses
    - currentHost
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].size()'
      Src: org.apache.zookeeper.client.StaticHostProvider:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.client.HostConnectionManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.client.StaticHostProvider].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.client.StaticHostProvider].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].next(long)'
      Src: org.apache.zookeeper.client.StaticHostProvider:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.client.HostConnectionManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spinDelay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.client.StaticHostProvider].next(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].next(long)'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.client.StaticHostProvider].next(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].onConnected()'
      Src: org.apache.zookeeper.client.StaticHostProvider:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.client.HostConnectionManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 9
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].onConnected()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].getServerAtIndex(int)'
      Src: org.apache.zookeeper.client.StaticHostProvider:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.client.HostConnectionManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.client.StaticHostProvider].getServerAtIndex(int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].getServerAtIndex(int)'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.client.StaticHostProvider].getServerAtIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].getServerAtCurrentIndex()'
      Src: org.apache.zookeeper.client.StaticHostProvider:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.client.HostConnectionManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.client.StaticHostProvider].getServerAtCurrentIndex()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].getServerAtCurrentIndex()'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.client.StaticHostProvider].getServerAtCurrentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InetAddress[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.client.StaticHostProvider.Resolver].getAllByName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InetAddress[]
    signature: '[org.apache.zookeeper.client.StaticHostProvider.Resolver].getAllByName(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.apache.zookeeper.client.StaticHostProvider.Resolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.StaticHostProvider.Resolver
    signature: '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:82,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.client.ZooKeeperSaslClient)
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - String
      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: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].isEnabled()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - Boolean.parseBoolean(org.apache.zookeeper.client.ZooKeeperSaslClient)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SaslState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getSaslState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SaslState
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getSaslState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Login].getLoginContextName()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - 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: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getLoginContext()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.Login].getLoginContextName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getLoginContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:85,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:123,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:129,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getAppConfigurationEntry(org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:129,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslClient(String,org.apache.zookeeper.client.ZooKeeperSaslClient,java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:141,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>].get()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:142,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:147,1
    - Dst: '[javax.security.auth.login.LoginException].<init>(org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:152,1
    - Dst: '[javax.security.auth.login.LoginException].<init>(String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:160,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getJaasConfKey()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:177,1
    - Dst: '[javax.security.auth.login.LoginException].<init>(org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:181,1
    - Dst: '[javax.security.auth.login.LoginException].<init>(String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:189,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.client.ZKClientConfig
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.auth.login.LoginException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperSaslClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverPrincipal
    - clientConfig
    - loginRef
    argTypes:
    - String
    - org.apache.zookeeper.client.ZKClientConfig
    - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>
    constantsTouched: []
    func_position:
      end: 197
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 197
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].<init>(String,org.apache.zookeeper.client.ZKClientConfig,java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].getJaasConfKey()'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslClient(String,org.apache.zookeeper.client.ZooKeeperSaslClient,java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[javax.security.auth.login.LoginException].<init>(org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String,String)'
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String)'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].getAppConfigurationEntry(org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[javax.security.auth.login.LoginException].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>].get()'
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperSaslClient
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].<init>(String,org.apache.zookeeper.client.ZKClientConfig,java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - 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: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getConfigStatus()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getConfigStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - 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: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].isComplete()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - 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: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].isFailed()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].isFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>].get()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:243,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:244,1
    - Dst: '[org.apache.zookeeper.SaslClientCallbackHandler].<init>(null,String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:246,1
    - Dst: '[org.apache.zookeeper.Login].<init>(String,org.apache.zookeeper.client.ZooKeeperSaslClient,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:248,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>].compareAndSet(null,org.apache.zookeeper.Login)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:249,1
    - Dst: '[org.apache.zookeeper.Login].startThreadIfNeeded()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:250,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>].get()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:253,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getSubject()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:253,1
    - Dst: '[org.apache.zookeeper.util.SecurityUtils].createSaslClient(org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.client.ZooKeeperSaslClient,String,String,String,org.slf4j.Logger,String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:253,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:260,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.auth.login.LoginException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.security.sasl.SaslClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - servicePrincipal
    - loginContext
    - loginRef
    argTypes:
    - String
    - String
    - java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>
    constantsTouched: []
    func_position:
      end: 263
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslClient(String,String,java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Login].<init>(String,org.apache.zookeeper.client.ZooKeeperSaslClient,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.apache.zookeeper.util.SecurityUtils].createSaslClient(org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.client.ZooKeeperSaslClient,String,String,String,org.slf4j.Logger,String)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].getSubject()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>].get()'
    - '[java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>].compareAndSet(null,org.apache.zookeeper.Login)'
    - '[org.apache.zookeeper.Login].startThreadIfNeeded()'
    - '[org.apache.zookeeper.SaslClientCallbackHandler].<init>(null,String)'
    linkageType: ''
    returnType: javax.security.sasl.SaslClient
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslClient(String,String,java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:267,1
    - Dst: '[javax.security.sasl.SaslClient].isComplete()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:271,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken(byte[])'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:273,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(byte[],org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:275,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getLoginContext()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:280,1
    - Dst: '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:278,1
    - Dst: '[javax.security.sasl.SaslClient].isComplete()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:287,1
    - Dst: '[javax.security.sasl.SaslClient].getMechanismName()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:290,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].equals(String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:290,1
    - Dst: '[javax.security.sasl.SaslClient].getMechanismName()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:294,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].equals(String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:294,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].saslCompleted()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:300,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.zookeeper.ClientCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverToken
    - cnxn
    argTypes:
    - byte[]
    - org.apache.zookeeper.ClientCnxn
    constantsTouched: []
    func_position:
      end: 302
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 302
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].respondToServer(byte[],org.apache.zookeeper.ClientCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    - '[javax.security.sasl.SaslClient].getMechanismName()'
    - '[javax.security.sasl.SaslClient].isComplete()'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken(byte[])'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].getLoginContext()'
    - '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[org.apache.zookeeper.ClientCnxn].saslCompleted()'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].equals(String)'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(byte[],org.apache.zookeeper.ClientCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].respondToServer(byte[],org.apache.zookeeper.ClientCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken(byte[])'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslException].<init>(String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:313,1
    - Dst: '[org.apache.zookeeper.Login].getSubject()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:316,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:320,1
    - Dst: '[javax.security.auth.Subject].doAs(javax.security.auth.Subject,java.security.PrivilegedExceptionAction)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:320,1
    - Dst: e.toString()
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:333,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].contains(org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:333,1
    - Dst: '[org.slf4j.Logger].error(org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:339,1
    - Dst: '[javax.security.sasl.SaslException].<init>(org.apache.zookeeper.client.ZooKeeperSaslClient,org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:341,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String,String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:345,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - saslToken
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 348
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 348
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 2
    functionsReached:
    - e.toString()
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].contains(org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[org.apache.zookeeper.Login].getSubject()'
    - '[javax.security.sasl.SaslException].<init>(String)'
    - '[javax.security.sasl.SaslException].<init>(String,String)'
    - '[org.slf4j.Logger].error(org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[javax.security.sasl.SaslException].<init>(org.apache.zookeeper.client.ZooKeeperSaslClient,org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[javax.security.auth.Subject].doAs(javax.security.auth.Subject,java.security.PrivilegedExceptionAction)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:351,1
    - Dst: '[org.apache.zookeeper.proto.GetSASLRequest].<init>()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:353,1
    - Dst: '[org.apache.zookeeper.proto.GetSASLRequest].setToken(byte[])'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:354,1
    - Dst: '[org.apache.zookeeper.proto.SetSASLResponse].<init>()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:355,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback].<init>()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:356,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].sendPacket(org.apache.zookeeper.proto.GetSASLRequest,org.apache.zookeeper.proto.SetSASLResponse,org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback,org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:359,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.zookeeper.ClientCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - saslToken
    - cnxn
    argTypes:
    - byte[]
    - org.apache.zookeeper.ClientCnxn
    constantsTouched: []
    func_position:
      end: 363
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 363
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(byte[],org.apache.zookeeper.ClientCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.GetSASLRequest].<init>()'
    - '[org.apache.zookeeper.proto.GetSASLRequest].setToken(byte[])'
    - '[javax.security.sasl.SaslException].<init>(String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[org.apache.zookeeper.ClientCnxn].sendPacket(org.apache.zookeeper.proto.GetSASLRequest,org.apache.zookeeper.proto.SetSASLResponse,org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback,org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback].<init>()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[org.apache.zookeeper.proto.SetSASLResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(byte[],org.apache.zookeeper.ClientCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:366,1
    - Dst: '[org.apache.zookeeper.proto.GetSASLRequest].<init>()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:368,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:369,1
    - Dst: '[org.apache.zookeeper.proto.GetSASLRequest].setToken(byte[])'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:369,1
    - Dst: '[org.apache.zookeeper.proto.SetSASLResponse].<init>()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:370,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback].<init>()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:371,1
    - Dst: '[org.apache.zookeeper.ClientCnxn].sendPacket(org.apache.zookeeper.proto.GetSASLRequest,org.apache.zookeeper.proto.SetSASLResponse,org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback,org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:373,1
    - Dst: '[javax.security.sasl.SaslException].<init>(String,String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ClientCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.ClientCnxn
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(org.apache.zookeeper.ClientCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.proto.GetSASLRequest].<init>()'
    - '[org.apache.zookeeper.proto.GetSASLRequest].setToken(byte[])'
    - '[javax.security.sasl.SaslException].<init>(String,String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[org.apache.zookeeper.ClientCnxn].sendPacket(org.apache.zookeeper.proto.GetSASLRequest,org.apache.zookeeper.proto.SetSASLResponse,org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback,org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback].<init>()'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[org.apache.zookeeper.proto.SetSASLResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(org.apache.zookeeper.ClientCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslClient].isComplete()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:386,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.Watcher.Event.KeeperState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getKeeperState()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 1
    functionsReached:
    - '[javax.security.sasl.SaslClient].isComplete()'
    linkageType: ''
    returnType: org.apache.zookeeper.Watcher.Event.KeeperState
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getKeeperState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslException].<init>(String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:402,1
    - Dst: '[javax.security.sasl.SaslClient].hasInitialResponse()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:405,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:406,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(org.apache.zookeeper.client.ZooKeeperSaslClient,org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ClientCnxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cnxn
    argTypes:
    - org.apache.zookeeper.ClientCnxn
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].initialize(org.apache.zookeeper.ClientCnxn)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslException].<init>(String)'
    - '[javax.security.sasl.SaslClient].hasInitialResponse()'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(org.apache.zookeeper.client.ZooKeeperSaslClient,org.apache.zookeeper.ClientCnxn)'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(org.apache.zookeeper.ClientCnxn)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].initialize(org.apache.zookeeper.ClientCnxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getJaasConfKey()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:423,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:424,1
    - Dst: '[javax.security.auth.login.Configuration].getConfiguration()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:425,1
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String,String)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:426,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].getAppConfigurationEntry(org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:425,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].isComplete()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:433,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].isFailed()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:433,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient:452,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.slf4j.Logger
      - org.apache.zookeeper.Login
      - javax.security.sasl.SaslClient
      - boolean
      - org.apache.zookeeper.client.ZKClientConfig
      - byte[]
      - SaslState
      - boolean
      - 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: 456
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 456
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient].clientTunneledAuthenticationInProgress()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].getJaasConfKey()'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].isComplete()'
    - '[org.apache.zookeeper.client.ZKClientConfig].getProperty(String,String)'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].getAppConfigurationEntry(org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].isFailed()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.client.ZooKeeperSaslClient)'
    - '[javax.security.auth.login.Configuration].getConfiguration()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient].clientTunneledAuthenticationInProgress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ClientCnxn].getZooKeeperSaslClient()'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback:221,1
    - Dst: LOG.warn(String)
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback:223,1
    - Dst: LOG.debug(String,org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback)
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback:228,1
    - Dst: LOG.debug(String,org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback)
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback:231,1
    - Dst: '[org.apache.zookeeper.client.ZooKeeperSaslClient].respondToServer(org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback,org.apache.zookeeper.ClientCnxn)'
      Src: org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - data
    - stat
    argTypes:
    - int
    - String
    - Object
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 234
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 234
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZooKeeperSaslClient].respondToServer(org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback,org.apache.zookeeper.ClientCnxn)'
    - LOG.debug(String,org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback)
    - LOG.warn(String)
    - '[org.apache.zookeeper.ClientCnxn].getZooKeeperSaslClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AsyncCallback.DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback
    signature: '[org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:72,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:73,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,null)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.DnsSrvHostProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dnsSrvName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,null)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.DnsSrvHostProvider
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:72,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:73,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:98,1
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:98,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,org.apache.zookeeper.client.DnsSrvHostProvider,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.DnsSrvHostProvider
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dnsSrvName
    - clientConfig
    argTypes:
    - String
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - System.currentTimeMillis()
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,org.apache.zookeeper.client.DnsSrvHostProvider,org.apache.zookeeper.client.ZKClientConfig)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.DnsSrvHostProvider
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:72,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:73,1
    - Dst: '[DefaultDnsResolver].<init>()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:112,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,DefaultDnsResolver,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.DnsSrvHostProvider
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dnsSrvName
    - randomnessSeed
    - clientConfig
    argTypes:
    - String
    - long
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,DefaultDnsResolver,org.apache.zookeeper.client.ZKClientConfig)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[DefaultDnsResolver].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.client.DnsSrvHostProvider
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:72,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:73,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].isBlank(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:127,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:128,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].lookupDnsSrvRecords()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:134,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].isEmpty()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:135,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:136,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:137,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.List<java.net.InetSocketAddress>,long,org.apache.zookeeper.client.ZKClientConfig)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:140,1
    - Dst: '[java.util.HashSet].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:141,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].getRefreshInterval()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:144,1
    - Dst: '[java.util.Timer].<init>(String,boolean)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:146,1
    - Dst: '[java.util.TimerTask].<init>()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:147,1
    - Dst: '[java.util.Timer].scheduleAtFixedRate(java.util.TimerTask,int,int)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:147,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:157,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.client.DnsSrvHostProvider,String,long)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:156,1
    - Dst: '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:159,1
    - Dst: '[java.util.Timer].cancel()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:162,1
    - Dst: '[IllegalArgumentException].<init>(String,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:168,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - DnsSrvResolver
      - org.apache.zookeeper.client.ZKClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.DnsSrvHostProvider
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dnsSrvName
    - randomnessSeed
    - dnsResolver
    - clientConfig
    argTypes:
    - String
    - long
    - DnsSrvResolver
    - org.apache.zookeeper.client.ZKClientConfig
    constantsTouched: []
    func_position:
      end: 171
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,DnsSrvResolver,org.apache.zookeeper.client.ZKClientConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].getRefreshInterval()'
    - '[org.slf4j.Logger].error(String,String)'
    - '[java.util.TimerTask].<init>()'
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    - '[java.util.Timer].cancel()'
    - '[java.util.HashSet].<init>(java.util.List<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].lookupDnsSrvRecords()'
    - '[java.util.Timer].<init>(String,boolean)'
    - '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.List<java.net.InetSocketAddress>,long,org.apache.zookeeper.client.ZKClientConfig)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.common.StringUtils].isBlank(String)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.client.DnsSrvHostProvider)'
    - '[java.util.Timer].scheduleAtFixedRate(java.util.TimerTask,int,int)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.client.DnsSrvHostProvider,String,long)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.List<java.net.InetSocketAddress>].isEmpty()'
    - '[IllegalArgumentException].<init>(String,org.apache.zookeeper.client.DnsSrvHostProvider)'
    linkageType: ''
    returnType: org.apache.zookeeper.client.DnsSrvHostProvider
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,DnsSrvResolver,org.apache.zookeeper.client.ZKClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].size()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].size()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].applyServerListUpdate()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:180,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].next(long)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spinDelay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].next(long)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].applyServerListUpdate()'
    - '[org.apache.zookeeper.client.HostConnectionManager].next(long)'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].next(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].getServerAtCurrentIndex()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:186,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>].set(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:186,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].onConnected()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].onConnected()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].getServerAtCurrentIndex()'
    - '[org.apache.zookeeper.client.HostConnectionManager].onConnected()'
    - '[java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>].set(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].onConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.InetSocketAddress>
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverAddresses
    - currentHost
    argTypes:
    - java.util.Collection<java.net.InetSocketAddress>
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Timer].cancel()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].close()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Timer].cancel()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.getLong(String,org.apache.zookeeper.client.DnsSrvHostProvider)
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:204,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:206,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:207,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].getRefreshInterval()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 1
    functionsReached:
    - Long.getLong(String,org.apache.zookeeper.client.DnsSrvHostProvider)
    - '[IllegalArgumentException].<init>(String)'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.client.DnsSrvHostProvider)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].getRefreshInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:216,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:219,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].createAddressFromSrvRecord(org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:221,1
    - Dst: '[java.util.ArrayList].add(java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:223,1
    - Dst: '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:227,1
    - Dst: '[RuntimeException].<init>(String,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 231
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].lookupDnsSrvRecords()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[RuntimeException].<init>(String,org.apache.zookeeper.client.DnsSrvHostProvider)'
    - '[org.slf4j.Logger].error(String,String,org.apache.zookeeper.client.DnsSrvHostProvider)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].createAddressFromSrvRecord(org.apache.zookeeper.client.DnsSrvHostProvider)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
    - '[java.util.ArrayList].add(java.net.InetSocketAddress)'
    linkageType: ''
    returnType: java.util.List<java.net.InetSocketAddress>
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].lookupDnsSrvRecords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:235,1
    - Dst: '[org.xbill.DNS.SRVRecord].getTarget()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:240,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].toString(boolean)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:240,1
    - Dst: '[org.xbill.DNS.SRVRecord].getPort()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:241,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.client.DnsSrvHostProvider,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:244,1
    - Dst: '[org.apache.zookeeper.common.StringUtils].isBlank(org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:248,1
    - Dst: '[org.slf4j.Logger].error(String,org.xbill.DNS.SRVRecord)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:249,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.client.DnsSrvHostProvider,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:253,1
    - Dst: '[org.slf4j.Logger].error(String,org.xbill.DNS.SRVRecord,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:255,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xbill.DNS.SRVRecord
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srvRecord
    argTypes:
    - org.xbill.DNS.SRVRecord
    constantsTouched: []
    func_position:
      end: 258
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].createAddressFromSrvRecord(org.xbill.DNS.SRVRecord)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String)'
    - '[org.slf4j.Logger].error(String,org.xbill.DNS.SRVRecord,org.apache.zookeeper.client.DnsSrvHostProvider)'
    - '[org.apache.zookeeper.common.StringUtils].isBlank(org.apache.zookeeper.client.DnsSrvHostProvider)'
    - '[org.xbill.DNS.SRVRecord].getTarget()'
    - '[org.slf4j.Logger].error(String,org.xbill.DNS.SRVRecord)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].toString(boolean)'
    - '[org.xbill.DNS.SRVRecord].getPort()'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.client.DnsSrvHostProvider,org.apache.zookeeper.client.DnsSrvHostProvider)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.client.DnsSrvHostProvider,org.apache.zookeeper.client.DnsSrvHostProvider)'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].createAddressFromSrvRecord(org.xbill.DNS.SRVRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].lookupDnsSrvRecords()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:269,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].isEmpty()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:270,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:271,1
    - Dst: '[java.util.HashSet].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:276,1
    - Dst: '[java.util.Objects].equals(java.util.Set<java.net.InetSocketAddress>,java.util.HashSet)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:277,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:278,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:279,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:279,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:282,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 284
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].refreshServerListInBackground()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(java.util.Set<java.net.InetSocketAddress>,java.util.HashSet)'
    - e.getMessage()
    - '[java.util.HashSet].<init>(java.util.List<java.net.InetSocketAddress>)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].lookupDnsSrvRecords()'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.client.DnsSrvHostProvider)'
    - '[java.util.List<java.net.InetSocketAddress>].isEmpty()'
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.client.DnsSrvHostProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].refreshServerListInBackground()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:291,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider].lookupDnsSrvRecords()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:294,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].isEmpty()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:295,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:296,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>].get()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:300,1
    - Dst: '[org.apache.zookeeper.client.HostConnectionManager].updateServerList(java.util.List<java.net.InetSocketAddress>,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:300,1
    - Dst: '[java.util.HashSet].<init>(java.util.List<java.net.InetSocketAddress>)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:301,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:302,1
    - Dst: '[java.util.List<java.net.InetSocketAddress>].size()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:305,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.client.DnsSrvHostProvider,boolean)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:304,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.client.DnsSrvHostProvider)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - DnsSrvResolver
      - org.apache.zookeeper.client.HostConnectionManager
      - java.util.Set<java.net.InetSocketAddress>
      - java.util.Timer
      - java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.client.HostProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider].applyServerListUpdate()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.client.HostConnectionManager].updateServerList(java.util.List<java.net.InetSocketAddress>,org.apache.zookeeper.client.DnsSrvHostProvider)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.client.DnsSrvHostProvider,boolean)'
    - '[java.util.HashSet].<init>(java.util.List<java.net.InetSocketAddress>)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider].lookupDnsSrvRecords()'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.client.DnsSrvHostProvider)'
    - '[java.util.List<java.net.InetSocketAddress>].isEmpty()'
    - '[java.util.List<java.net.InetSocketAddress>].size()'
    - '[java.util.concurrent.atomic.AtomicReference<java.net.InetSocketAddress>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider].applyServerListUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SRVRecord[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dnsSrvName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: SRVRecord[]
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(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.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xbill.DNS.Lookup].<init>(String,org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver:315,1
    - Dst: '[org.xbill.DNS.Lookup].run()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver:316,1
    - Dst: '[org.xbill.DNS.Lookup].getResult()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver:317,1
    - Dst: '[org.xbill.DNS.Lookup].getErrorString()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver:318,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver:319,1
    - Dst: '[java.util.Arrays].stream(org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver)'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver:325,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver].map()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver:325,1
    - Dst: '[org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver].toArray()'
      Src: org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - DnsSrvResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SRVRecord[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dnsSrvName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 326
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 326
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver].lookupSrvRecords(String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached:
    - '[org.xbill.DNS.Lookup].getResult()'
    - '[org.xbill.DNS.Lookup].getErrorString()'
    - '[org.xbill.DNS.Lookup].<init>(String,org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver].map()'
    - '[org.xbill.DNS.Lookup].run()'
    - '[java.util.Arrays].stream(org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver)'
    - '[org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver].toArray()'
    linkageType: ''
    returnType: SRVRecord[]
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver].lookupSrvRecords(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - DnsSrvResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver
    signature: '[org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - host
    - port
    - cmd
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/FourLetterWordMain.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - host
    - port
    - cmd
    - secure
    argTypes:
    - String
    - int
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/FourLetterWordMain.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int,null)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - host
    - port
    - cmd
    - secure
    - timeout
    argTypes:
    - String
    - int
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/FourLetterWordMain.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int,null)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.client.ZKClientConfig].getBoolean(String)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:114,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:117,1
    - Dst: x509Util.createSSLContext(org.apache.zookeeper.client.ZKClientConfig)
      Src: org.apache.zookeeper.client.FourLetterWordMain:118,1
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,org.apache.zookeeper.client.FourLetterWordMain,int,org.apache.zookeeper.client.FourLetterWordMain)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - org.apache.zookeeper.client.ZKClientConfig
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - host
    - port
    - cmd
    - clientConfig
    - timeout
    argTypes:
    - String
    - int
    - String
    - org.apache.zookeeper.client.ZKClientConfig
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,org.apache.zookeeper.client.ZKClientConfig,int)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/FourLetterWordMain.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.client.ZKClientConfig].getBoolean(String)'
    - x509Util.createSSLContext(org.apache.zookeeper.client.ZKClientConfig)
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,org.apache.zookeeper.client.FourLetterWordMain,int,org.apache.zookeeper.client.FourLetterWordMain)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,org.apache.zookeeper.client.ZKClientConfig,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,String,int,boolean)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:143,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:149,1
    - Dst: '[java.net.InetAddress].getByName(null)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:150,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.client.FourLetterWordMain,int)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:150,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:152,1
    - Dst: '[org.apache.zookeeper.common.ClientX509Util].<init>()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:154,1
    - Dst: x509Util.getDefaultSSLContext()
      Src: org.apache.zookeeper.client.FourLetterWordMain:155,1
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].getSocketFactory()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:158,1
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].createSocket()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:159,1
    - Dst: sslSock.connect(org.apache.zookeeper.client.FourLetterWordMain,int)
      Src: org.apache.zookeeper.client.FourLetterWordMain:160,1
    - Dst: sslSock.startHandshake()
      Src: org.apache.zookeeper.client.FourLetterWordMain:161,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:164,1
    - Dst: '[java.net.Socket].connect(org.apache.zookeeper.client.FourLetterWordMain,int)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:165,1
    - Dst: '[java.net.Socket].setSoLinger(boolean)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:167,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:168,1
    - Dst: '[java.net.Socket].setTcpNoDelay(boolean)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:169,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:170,1
    - Dst: '[String].getBytes(org.apache.zookeeper.client.FourLetterWordMain)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:171,1
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].write(org.apache.zookeeper.client.FourLetterWordMain)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:171,1
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].flush()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:172,1
    - Dst: '[java.net.Socket].shutdownOutput()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:177,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:180,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.client.FourLetterWordMain)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:180,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:180,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:181,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:183,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.client.FourLetterWordMain)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:184,1
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].append(String)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:184,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:186,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.zookeeper.client.FourLetterWordMain)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:188,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:191,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - boolean
      - int
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - host
    - port
    - cmd
    - secure
    - timeout
    - sslContext
    argTypes:
    - String
    - int
    - String
    - boolean
    - int
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 197
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 197
    functionName: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/FourLetterWordMain.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setSoLinger(boolean)'
    - '[java.net.Socket].setTcpNoDelay(boolean)'
    - '[StringBuilder].toString()'
    - '[java.net.InetAddress].getByName(null)'
    - sslSock.startHandshake()
    - '[org.apache.zookeeper.client.FourLetterWordMain].getSocketFactory()'
    - '[String].getBytes(org.apache.zookeeper.client.FourLetterWordMain)'
    - '[java.net.Socket].shutdownOutput()'
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.zookeeper.client.FourLetterWordMain].flush()'
    - '[org.slf4j.Logger].info(String,String,int,boolean)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - x509Util.getDefaultSSLContext()
    - '[java.net.Socket].getInputStream()'
    - sslSock.connect(org.apache.zookeeper.client.FourLetterWordMain,int)
    - '[StringBuilder].<init>()'
    - '[java.net.Socket].close()'
    - '[java.io.BufferedReader].close()'
    - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
    - '[java.net.Socket].connect(org.apache.zookeeper.client.FourLetterWordMain,int)'
    - '[org.apache.zookeeper.client.FourLetterWordMain].write(org.apache.zookeeper.client.FourLetterWordMain)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.net.Socket].<init>()'
    - '[java.io.IOException].<init>(String,org.apache.zookeeper.client.FourLetterWordMain)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.client.FourLetterWordMain].createSocket()'
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.client.FourLetterWordMain)'
    - '[org.apache.zookeeper.client.FourLetterWordMain].append(String)'
    - '[java.net.Socket].setSoTimeout(int)'
    - '[StringBuilder].append(org.apache.zookeeper.client.FourLetterWordMain)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.client.FourLetterWordMain,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.client.FourLetterWordMain:201,1
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(org.apache.zookeeper.client.FourLetterWordMain)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:201,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.client.FourLetterWordMain:201,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.client.FourLetterWordMain:203,1
    - Dst: Boolean.parseBoolean()
      Src: org.apache.zookeeper.client.FourLetterWordMain:203,1
    - Dst: '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(org.apache.zookeeper.client.FourLetterWordMain,org.apache.zookeeper.client.FourLetterWordMain)'
      Src: org.apache.zookeeper.client.FourLetterWordMain:203,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.client.FourLetterWordMain:203,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.client.FourLetterWordMain:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.zookeeper.common.X509Exception.SSLContextException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: '[org.apache.zookeeper.client.FourLetterWordMain].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/FourLetterWordMain.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(org.apache.zookeeper.client.FourLetterWordMain,org.apache.zookeeper.client.FourLetterWordMain)'
    - Integer.parseInt()
    - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(org.apache.zookeeper.client.FourLetterWordMain)'
    - Boolean.parseBoolean()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.client.FourLetterWordMain].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.client.FourLetterWordMain:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.client.FourLetterWordMain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.client.FourLetterWordMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/FourLetterWordMain.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.client.FourLetterWordMain
    signature: '[org.apache.zookeeper.client.FourLetterWordMain].<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.apache.zookeeper.version.Info
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.version.Info].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/target/generated-sources/java/org/apache/zookeeper/version/Info.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.version.Info
    signature: '[org.apache.zookeeper.version.Info].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.version.VersionInfoMain:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.zookeeper.version.VersionInfoMain].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-server/target/generated-sources/java/org/apache/zookeeper/version/VersionInfoMain.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.version.VersionInfoMain].main(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.apache.zookeeper.version.Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.version.VersionInfoMain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.version.VersionInfoMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-server/target/generated-sources/java/org/apache/zookeeper/version/VersionInfoMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.version.VersionInfoMain
    signature: '[org.apache.zookeeper.version.VersionInfoMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FatJarMain.class.getResourceAsStream(String)
      Src: org.apache.zookeeper.util.FatJarMain:68,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.util.FatJarMain:70,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.util.FatJarMain:71,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.util.FatJarMain)'
      Src: org.apache.zookeeper.util.FatJarMain:73,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.util.FatJarMain:73,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.util.FatJarMain:75,1
    - Dst: '[org.apache.zookeeper.util.FatJarMain].split(String,int)'
      Src: org.apache.zookeeper.util.FatJarMain:76,1
    - Dst: parts[0].length()
      Src: org.apache.zookeeper.util.FatJarMain:77,1
    - Dst: parts[0].charAt(int)
      Src: org.apache.zookeeper.util.FatJarMain:77,1
    - Dst: parts[0].length()
      Src: org.apache.zookeeper.util.FatJarMain:80,1
    - Dst: '[org.apache.zookeeper.util.FatJarMain.Cmd].<init>()'
      Src: org.apache.zookeeper.util.FatJarMain:81,1
    - Dst: '[java.util.Map<String,Cmd>].put(org.apache.zookeeper.util.FatJarMain.Cmd)'
      Src: org.apache.zookeeper.util.FatJarMain:81,1
    - Dst: '[java.util.List<String>].add()'
      Src: org.apache.zookeeper.util.FatJarMain:84,1
    - Dst: '[java.util.List<String>].add()'
      Src: org.apache.zookeeper.util.FatJarMain:87,1
    - Dst: '[org.apache.zookeeper.util.FatJarMain].doHelp()'
      Src: org.apache.zookeeper.util.FatJarMain:91,1
    - Dst: '[java.util.Map<String,Cmd>].get()'
      Src: org.apache.zookeeper.util.FatJarMain:94,1
    - Dst: '[org.apache.zookeeper.util.FatJarMain].doHelp()'
      Src: org.apache.zookeeper.util.FatJarMain:96,1
    - Dst: Class.forName(org.apache.zookeeper.util.FatJarMain)
      Src: org.apache.zookeeper.util.FatJarMain:99,1
    - Dst: '[org.apache.zookeeper.util.FatJarMain].getMethod(String)'
      Src: org.apache.zookeeper.util.FatJarMain:100,1
    - Dst: System.arraycopy(String[],int,org.apache.zookeeper.util.FatJarMain,int,org.apache.zookeeper.util.FatJarMain)
      Src: org.apache.zookeeper.util.FatJarMain:102,1
    - Dst: '[org.apache.zookeeper.util.FatJarMain].invoke(null,Object)'
      Src: org.apache.zookeeper.util.FatJarMain:104,1
    - Dst: e.getCause()
      Src: org.apache.zookeeper.util.FatJarMain:106,1
    - Dst: e.getCause()
      Src: org.apache.zookeeper.util.FatJarMain:107,1
    - Dst: '[org.apache.zookeeper.util.FatJarMain].printStackTrace()'
      Src: org.apache.zookeeper.util.FatJarMain:107,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.util.FatJarMain:109,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Cmd>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      - SecurityException
      - NoSuchMethodException
      - IllegalArgumentException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 112
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.util.FatJarMain].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-fatjar/src/main/java/org/apache/zookeeper/util/FatJarMain.java
    functionUses: 0
    functionsReached:
    - parts[0].length()
    - '[java.util.Map<String,Cmd>].put(org.apache.zookeeper.util.FatJarMain.Cmd)'
    - e.getCause()
    - System.exit(int)
    - e.printStackTrace()
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - Class.forName(org.apache.zookeeper.util.FatJarMain)
    - System.arraycopy(String[],int,org.apache.zookeeper.util.FatJarMain,int,org.apache.zookeeper.util.FatJarMain)
    - '[org.apache.zookeeper.util.FatJarMain.Cmd].<init>()'
    - parts[0].charAt(int)
    - System.err.println(String)
    - '[org.apache.zookeeper.util.FatJarMain].doHelp()'
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.util.FatJarMain)'
    - '[java.io.BufferedReader].readLine()'
    - '[java.util.Map<String,Cmd>].get()'
    - '[org.apache.zookeeper.util.FatJarMain].split(String,int)'
    - '[java.util.List<String>].add()'
    - '[org.apache.zookeeper.util.FatJarMain].invoke(null,Object)'
    - FatJarMain.class.getResourceAsStream(String)
    - '[org.apache.zookeeper.util.FatJarMain].printStackTrace()'
    - '[org.apache.zookeeper.util.FatJarMain].getMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.FatJarMain].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.util.FatJarMain:115,1
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.util.FatJarMain:116,1
    - Dst: '[java.util.Map<String,Cmd>].get(org.apache.zookeeper.util.FatJarMain)'
      Src: org.apache.zookeeper.util.FatJarMain:118,1
    - Dst: System.err.println(org.apache.zookeeper.util.FatJarMain)
      Src: org.apache.zookeeper.util.FatJarMain:120,1
    - Dst: System.err.println(org.apache.zookeeper.util.FatJarMain)
      Src: org.apache.zookeeper.util.FatJarMain:122,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.util.FatJarMain:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Cmd>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.util.FatJarMain].doHelp()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-fatjar/src/main/java/org/apache/zookeeper/util/FatJarMain.java
    functionUses: 1
    functionsReached:
    - System.err.println(String)
    - '[java.util.Map<String,Cmd>].get(org.apache.zookeeper.util.FatJarMain)'
    - System.err.println(org.apache.zookeeper.util.FatJarMain)
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.util.FatJarMain].doHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.util.FatJarMain:53,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.util.FatJarMain:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Cmd>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.util.FatJarMain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.util.FatJarMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-fatjar/src/main/java/org/apache/zookeeper/util/FatJarMain.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.util.FatJarMain
    signature: '[org.apache.zookeeper.util.FatJarMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.util.FatJarMain.Cmd
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cmd
    - clazz
    - desc
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.util.FatJarMain.Cmd].<init>(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-fatjar/src/main/java/org/apache/zookeeper/util/FatJarMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.util.FatJarMain.Cmd
    signature: '[org.apache.zookeeper.util.FatJarMain.Cmd].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:38,1
    - Dst: '[org.junit.runners.BlockJUnit4ClassRunner].<init>(Class<?>)'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.junit.runners.model.InitializationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.JUnit4ZKTestRunner
      static: false
      superClass: org.junit.runners.BlockJUnit4ClassRunner
    argCount: 1
    argNames:
    - klass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.JUnit4ZKTestRunner].<init>(Class<?>)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/JUnit4ZKTestRunner.java
    functionUses: 0
    functionsReached:
    - '[org.junit.runners.BlockJUnit4ClassRunner].<init>(Class<?>)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.JUnit4ZKTestRunner
    signature: '[org.apache.zookeeper.JUnit4ZKTestRunner].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:49,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:51,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.JUnit4ZKTestRunner)'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:53,1
    - Dst: '[Class].getMethod(org.apache.zookeeper.JUnit4ZKTestRunner)'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:55,1
    - Dst: '[org.junit.runners.model.FrameworkMethod].<init>(org.apache.zookeeper.JUnit4ZKTestRunner)'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:55,1
    - Dst: '[java.util.Arrays].asList(org.junit.runners.model.FrameworkMethod)'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:55,1
    - Dst: '[Class].getName()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:59,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.JUnit4ZKTestRunner,org.apache.zookeeper.JUnit4ZKTestRunner)'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.util.List<org.junit.runners.model.FrameworkMethod>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.junit.runners.model.FrameworkMethod>
      static: true
      superClass: org.junit.runners.BlockJUnit4ClassRunner
    argCount: 2
    argNames:
    - klass
    - defaultMethods
    argTypes:
    - Class
    - java.util.List<org.junit.runners.model.FrameworkMethod>
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: '[org.apache.zookeeper.JUnit4ZKTestRunner].computeTestMethodsForClass(Class,java.util.List<org.junit.runners.model.FrameworkMethod>)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/JUnit4ZKTestRunner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.junit.runners.model.FrameworkMethod)'
    - '[Class].getName()'
    - '[Class].getMethod(org.apache.zookeeper.JUnit4ZKTestRunner)'
    - '[org.junit.runners.model.FrameworkMethod].<init>(org.apache.zookeeper.JUnit4ZKTestRunner)'
    - System.getProperty(String)
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.JUnit4ZKTestRunner)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.JUnit4ZKTestRunner,org.apache.zookeeper.JUnit4ZKTestRunner)'
    linkageType: ''
    returnType: java.util.List<org.junit.runners.model.FrameworkMethod>
    signature: '[org.apache.zookeeper.JUnit4ZKTestRunner].computeTestMethodsForClass(Class,java.util.List<org.junit.runners.model.FrameworkMethod>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner].getTestClass()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:68,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner].getJavaClass()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:68,1
    - Dst: '[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:68,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner].computeTestMethodsForClass(org.apache.zookeeper.JUnit4ZKTestRunner,org.apache.zookeeper.JUnit4ZKTestRunner)'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.junit.runners.model.FrameworkMethod>
      static: false
      superClass: org.junit.runners.BlockJUnit4ClassRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.JUnit4ZKTestRunner].computeTestMethods()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/JUnit4ZKTestRunner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.JUnit4ZKTestRunner].getTestClass()'
    - '[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()'
    - '[org.apache.zookeeper.JUnit4ZKTestRunner].computeTestMethodsForClass(org.apache.zookeeper.JUnit4ZKTestRunner,org.apache.zookeeper.JUnit4ZKTestRunner)'
    - '[org.apache.zookeeper.JUnit4ZKTestRunner].getJavaClass()'
    linkageType: ''
    returnType: java.util.List<org.junit.runners.model.FrameworkMethod>
    signature: '[org.apache.zookeeper.JUnit4ZKTestRunner].computeTestMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,Object)'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.runners.model.FrameworkMethod
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.junit.runners.model.Statement
      static: false
      superClass: org.junit.runners.BlockJUnit4ClassRunner
    argCount: 2
    argNames:
    - method
    - test
    argTypes:
    - org.junit.runners.model.FrameworkMethod
    - Object
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.JUnit4ZKTestRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/JUnit4ZKTestRunner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,Object)'
    linkageType: ''
    returnType: org.junit.runners.model.Statement
    signature: '[org.apache.zookeeper.JUnit4ZKTestRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.internal.runners.statements.InvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,Object)'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:77,1
    - Dst: '[org.junit.runners.model.FrameworkMethod].getName()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.runners.model.FrameworkMethod
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkMethod
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod
      static: false
      superClass: InvokeMethod
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - org.junit.runners.model.FrameworkMethod
    - Object
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,Object)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/JUnit4ZKTestRunner.java
    functionUses: 1
    functionsReached:
    - '[org.junit.internal.runners.statements.InvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,Object)'
    - '[org.junit.runners.model.FrameworkMethod].getName()'
    linkageType: ''
    returnType: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod
    signature: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String,String)
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:84,1
    - Dst: '[InvokeMethod].evaluate()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:86,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:87,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].totalMemory()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:88,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].freeMemory()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:88,1
    - Dst: LOG.info(String,org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod)
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:89,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:90,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].getThreadGroup()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:90,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].getParent()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:91,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].getParent()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:92,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].activeCount()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:94,1
    - Dst: LOG.info(String,org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod)
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:94,1
    - Dst: this.method.getAnnotation()
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:99,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].expected()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:101,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].expected()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:102,1
    - Dst: t.getClass()
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:102,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].isAssignableFrom(org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod)'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:102,1
    - Dst: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].expected()'
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:103,1
    - Dst: LOG.info(String,String,org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod)
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:103,1
    - Dst: LOG.warn(String,String,org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod)
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:105,1
    - Dst: LOG.info(String,String)
      Src: org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FrameworkMethod
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: InvokeMethod
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].evaluate()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/JUnit4ZKTestRunner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].isAssignableFrom(org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod)'
    - Thread.currentThread()
    - LOG.warn(String,String,org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod)
    - LOG.info(String,String)
    - this.method.getAnnotation()
    - '[InvokeMethod].evaluate()'
    - '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].expected()'
    - LOG.info(String,String,org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod)
    - '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].getParent()'
    - '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].freeMemory()'
    - LOG.info(String,org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod)
    - '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].getThreadGroup()'
    - t.getClass()
    - Runtime.getRuntime()
    - '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].activeCount()'
    - '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].totalMemory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].evaluate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:61,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - ClientResponse.Status
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.jersey.DeleteTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/DeleteTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.apache.zookeeper.server.jersey.DeleteTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - ClientResponse.Status
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - ClientResponse.Status
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.DeleteTest
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 3
    argNames:
    - path
    - zpath
    - status
    argTypes:
    - String
    - String
    - ClientResponse.Status
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.jersey.DeleteTest].<init>(String,String,ClientResponse.Status)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/DeleteTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.DeleteTest
    signature: '[org.apache.zookeeper.server.jersey.DeleteTest].<init>(String,String,ClientResponse.Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.create(String,null,org.apache.zookeeper.server.jersey.DeleteTest,org.apache.zookeeper.server.jersey.DeleteTest)
      Src: org.apache.zookeeper.server.jersey.DeleteTest:76,1
    - Dst: znodesr.path(org.apache.zookeeper.server.jersey.DeleteTest)
      Src: org.apache.zookeeper.server.jersey.DeleteTest:80,1
    - Dst: '[org.apache.zookeeper.server.jersey.DeleteTest].accept(String)'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:80,1
    - Dst: '[org.apache.zookeeper.server.jersey.DeleteTest].type(String)'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:80,1
    - Dst: '[org.apache.zookeeper.server.jersey.DeleteTest].delete()'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:80,1
    - Dst: '[org.apache.zookeeper.server.jersey.DeleteTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:82,1
    - Dst: '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.DeleteTest)'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:82,1
    - Dst: zk.exists(org.apache.zookeeper.server.jersey.DeleteTest,boolean)
      Src: org.apache.zookeeper.server.jersey.DeleteTest:85,1
    - Dst: '[org.junit.Assert].assertNull(org.apache.zookeeper.server.jersey.DeleteTest)'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - ClientResponse.Status
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.jersey.DeleteTest].verify(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/DeleteTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertNull(org.apache.zookeeper.server.jersey.DeleteTest)'
    - '[org.apache.zookeeper.server.jersey.DeleteTest].type(String)'
    - '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.DeleteTest)'
    - zk.create(String,null,org.apache.zookeeper.server.jersey.DeleteTest,org.apache.zookeeper.server.jersey.DeleteTest)
    - '[org.apache.zookeeper.server.jersey.DeleteTest].getClientResponseStatus()'
    - '[org.apache.zookeeper.server.jersey.DeleteTest].delete()'
    - znodesr.path(org.apache.zookeeper.server.jersey.DeleteTest)
    - '[org.apache.zookeeper.server.jersey.DeleteTest].accept(String)'
    - zk.exists(org.apache.zookeeper.server.jersey.DeleteTest,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.DeleteTest].verify(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.DeleteTest].verify(org.apache.zookeeper.server.jersey.DeleteTest)'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:91,1
    - Dst: '[org.apache.zookeeper.server.jersey.DeleteTest].verify(org.apache.zookeeper.server.jersey.DeleteTest)'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:92,1
    - Dst: '[org.apache.zookeeper.server.jersey.DeleteTest].verify(org.apache.zookeeper.server.jersey.DeleteTest)'
      Src: org.apache.zookeeper.server.jersey.DeleteTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - ClientResponse.Status
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.jersey.DeleteTest].testDelete()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/DeleteTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.DeleteTest].verify(org.apache.zookeeper.server.jersey.DeleteTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.DeleteTest].testDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.jersey.DeleteTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/DeleteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.DeleteTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.DeleteTest.MyWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.jersey.DeleteTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/DeleteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.DeleteTest.MyWatcher
    signature: '[org.apache.zookeeper.server.jersey.DeleteTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:59,1
    - Dst: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:60,1
    - Dst: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:61,1
    - Dst: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:62,1
    - Dst: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:63,1
    - Dst: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:64,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - ClientResponse.Status
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.jersey.GetChildrenTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/GetChildrenTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.apache.zookeeper.server.jersey.GetChildrenTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - ClientResponse.Status
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - ClientResponse.Status
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.GetChildrenTest
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 5
    argNames:
    - accept
    - path
    - status
    - expectedPath
    - expectedChildren
    argTypes:
    - String
    - String
    - ClientResponse.Status
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.server.jersey.GetChildrenTest].<init>(String,String,ClientResponse.Status,String,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/GetChildrenTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.GetChildrenTest
    signature: '[org.apache.zookeeper.server.jersey.GetChildrenTest].<init>(String,String,ClientResponse.Status,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.create(org.apache.zookeeper.server.jersey.GetChildrenTest,null,org.apache.zookeeper.server.jersey.GetChildrenTest,org.apache.zookeeper.server.jersey.GetChildrenTest)
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:105,1
    - Dst: znodesr.path(String)
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:110,1
    - Dst: '[org.apache.zookeeper.server.jersey.GetChildrenTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:110,1
    - Dst: '[org.apache.zookeeper.server.jersey.GetChildrenTest].accept(String)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:110,1
    - Dst: '[org.apache.zookeeper.server.jersey.GetChildrenTest].get()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:110,1
    - Dst: '[org.apache.zookeeper.server.jersey.GetChildrenTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:112,1
    - Dst: '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.GetChildrenTest)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:112,1
    - Dst: '[String].equals(org.apache.zookeeper.server.jersey.GetChildrenTest)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:118,1
    - Dst: '[org.apache.zookeeper.server.jersey.GetChildrenTest].getEntity()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:119,1
    - Dst: '[java.util.Collections].sort(java.util.List<String>)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:120,1
    - Dst: '[java.util.Collections].sort(org.apache.zookeeper.server.jersey.GetChildrenTest)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:121,1
    - Dst: '[org.junit.Assert].assertEquals(java.util.List<String>,org.apache.zookeeper.server.jersey.GetChildrenTest)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:122,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.GetChildrenTest,org.apache.zookeeper.server.jersey.GetChildrenTest)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:123,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.server.jersey.GetChildrenTest)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:124,1
    - Dst: '[String].equals(org.apache.zookeeper.server.jersey.GetChildrenTest)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:126,1
    - Dst: '[org.apache.zookeeper.server.jersey.GetChildrenTest].getEntity()'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:127,1
    - Dst: '[java.util.Collections].sort(java.util.List<String>)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:128,1
    - Dst: '[java.util.Collections].sort(org.apache.zookeeper.server.jersey.GetChildrenTest)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:129,1
    - Dst: '[org.junit.Assert].assertEquals(java.util.List<String>,org.apache.zookeeper.server.jersey.GetChildrenTest)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:130,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.GetChildrenTest,org.apache.zookeeper.server.jersey.GetChildrenTest)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:131,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.server.jersey.GetChildrenTest)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:132,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.server.jersey.GetChildrenTest:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - ClientResponse.Status
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.jersey.GetChildrenTest].testGetChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/GetChildrenTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.server.jersey.GetChildrenTest)'
    - '[java.util.Collections].sort(org.apache.zookeeper.server.jersey.GetChildrenTest)'
    - zk.create(org.apache.zookeeper.server.jersey.GetChildrenTest,null,org.apache.zookeeper.server.jersey.GetChildrenTest,org.apache.zookeeper.server.jersey.GetChildrenTest)
    - '[org.junit.Assert].assertEquals(java.util.List<String>,org.apache.zookeeper.server.jersey.GetChildrenTest)'
    - '[org.apache.zookeeper.server.jersey.GetChildrenTest].queryParam(String,String)'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.GetChildrenTest,org.apache.zookeeper.server.jersey.GetChildrenTest)'
    - '[org.apache.zookeeper.server.jersey.GetChildrenTest].getEntity()'
    - '[org.apache.zookeeper.server.jersey.GetChildrenTest].accept(String)'
    - '[org.junit.Assert].assertEquals(String,org.apache.zookeeper.server.jersey.GetChildrenTest)'
    - '[org.junit.Assert].fail(String)'
    - znodesr.path(String)
    - '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.GetChildrenTest)'
    - '[java.util.Collections].sort(java.util.List<String>)'
    - '[org.apache.zookeeper.server.jersey.GetChildrenTest].get()'
    - '[org.apache.zookeeper.server.jersey.GetChildrenTest].getClientResponseStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.GetChildrenTest].testGetChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
      Src: org.apache.zookeeper.server.jersey.SetTest:68,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.zookeeper.server.jersey.SetTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZStat
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.jersey.SetTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.apache.zookeeper.server.jersey.SetTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.SetTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZStat
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZStat
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.SetTest
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 6
    argNames:
    - accept
    - path
    - encoding
    - status
    - expectedStat
    - data
    argTypes:
    - String
    - String
    - String
    - ClientResponse.Status
    - org.apache.zookeeper.server.jersey.jaxb.ZStat
    - byte[]
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.jersey.SetTest].<init>(String,String,String,ClientResponse.Status,org.apache.zookeeper.server.jersey.jaxb.ZStat,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SetTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.SetTest
    signature: '[org.apache.zookeeper.server.jersey.SetTest].<init>(String,String,String,ClientResponse.Status,org.apache.zookeeper.server.jersey.jaxb.ZStat,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.create(String,org.apache.zookeeper.server.jersey.SetTest,org.apache.zookeeper.server.jersey.SetTest,org.apache.zookeeper.server.jersey.SetTest)
      Src: org.apache.zookeeper.server.jersey.SetTest:111,1
    - Dst: znodesr.path(String)
      Src: org.apache.zookeeper.server.jersey.SetTest:115,1
    - Dst: '[org.apache.zookeeper.server.jersey.SetTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.SetTest:115,1
    - Dst: '[org.apache.zookeeper.server.jersey.SetTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.SetTest:117,1
    - Dst: '[org.apache.zookeeper.server.jersey.SetTest].accept(String)'
      Src: org.apache.zookeeper.server.jersey.SetTest:120,1
    - Dst: '[org.apache.zookeeper.server.jersey.SetTest].type(org.apache.zookeeper.server.jersey.SetTest)'
      Src: org.apache.zookeeper.server.jersey.SetTest:120,1
    - Dst: '[org.apache.zookeeper.server.jersey.SetTest].put()'
      Src: org.apache.zookeeper.server.jersey.SetTest:125,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.jersey.SetTest:131,1
    - Dst: '[org.apache.zookeeper.server.jersey.SetTest].put(String)'
      Src: org.apache.zookeeper.server.jersey.SetTest:131,1
    - Dst: '[org.apache.zookeeper.server.jersey.SetTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.SetTest:133,1
    - Dst: '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.SetTest)'
      Src: org.apache.zookeeper.server.jersey.SetTest:133,1
    - Dst: '[org.apache.zookeeper.server.jersey.SetTest].getEntity()'
      Src: org.apache.zookeeper.server.jersey.SetTest:139,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.jaxb.ZStat,org.apache.zookeeper.server.jersey.SetTest)'
      Src: org.apache.zookeeper.server.jersey.SetTest:140,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.jersey.SetTest:143,1
    - Dst: zk.getData(String,boolean,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.jersey.SetTest:143,1
    - Dst: '[org.junit.Assert].fail(org.apache.zookeeper.server.jersey.SetTest)'
      Src: org.apache.zookeeper.server.jersey.SetTest:147,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.server.jersey.SetTest,byte[])'
      Src: org.apache.zookeeper.server.jersey.SetTest:151,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.jersey.SetTest,org.apache.zookeeper.server.jersey.SetTest)'
      Src: org.apache.zookeeper.server.jersey.SetTest:150,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZStat
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.server.jersey.SetTest].testSet()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SetTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(org.apache.zookeeper.server.jersey.SetTest)'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.jaxb.ZStat,org.apache.zookeeper.server.jersey.SetTest)'
    - '[org.apache.zookeeper.server.jersey.SetTest].type(org.apache.zookeeper.server.jersey.SetTest)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.server.jersey.SetTest].queryParam(String,String)'
    - znodesr.path(String)
    - zk.create(String,org.apache.zookeeper.server.jersey.SetTest,org.apache.zookeeper.server.jersey.SetTest,org.apache.zookeeper.server.jersey.SetTest)
    - '[org.apache.zookeeper.server.jersey.SetTest].put(String)'
    - '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.SetTest)'
    - '[org.apache.zookeeper.server.jersey.SetTest].getEntity()'
    - '[org.apache.zookeeper.server.jersey.SetTest].getClientResponseStatus()'
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.jersey.SetTest,org.apache.zookeeper.server.jersey.SetTest)'
    - zk.getData(String,boolean,org.apache.zookeeper.data.Stat)
    - '[org.apache.zookeeper.server.jersey.SetTest].accept(String)'
    - '[org.apache.zookeeper.server.jersey.SetTest].put()'
    - '[java.util.Arrays].equals(org.apache.zookeeper.server.jersey.SetTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.SetTest].testSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.jersey.SetTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.SetTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.SetTest.MyWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.jersey.SetTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SetTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.SetTest.MyWatcher
    signature: '[org.apache.zookeeper.server.jersey.SetTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
      Src: org.apache.zookeeper.server.jersey.GetTest:54,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.zookeeper.server.jersey.GetTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZStat
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.server.jersey.GetTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/GetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.apache.zookeeper.server.jersey.GetTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.GetTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZStat
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZStat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.GetTest
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 5
    argNames:
    - accept
    - path
    - encoding
    - status
    - stat
    argTypes:
    - String
    - String
    - String
    - ClientResponse.Status
    - org.apache.zookeeper.server.jersey.jaxb.ZStat
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.jersey.GetTest].<init>(String,String,String,ClientResponse.Status,org.apache.zookeeper.server.jersey.jaxb.ZStat)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/GetTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.GetTest
    signature: '[org.apache.zookeeper.server.jersey.GetTest].<init>(String,String,String,ClientResponse.Status,org.apache.zookeeper.server.jersey.jaxb.ZStat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zk.setData(String,byte[])
      Src: org.apache.zookeeper.server.jersey.GetTest:103,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.jersey.GetTest:106,1
    - Dst: zk.setData(String,org.apache.zookeeper.server.jersey.GetTest)
      Src: org.apache.zookeeper.server.jersey.GetTest:105,1
    - Dst: znodesr.path(String)
      Src: org.apache.zookeeper.server.jersey.GetTest:110,1
    - Dst: '[org.apache.zookeeper.server.jersey.GetTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.GetTest:110,1
    - Dst: '[org.apache.zookeeper.server.jersey.GetTest].accept(String)'
      Src: org.apache.zookeeper.server.jersey.GetTest:110,1
    - Dst: '[org.apache.zookeeper.server.jersey.GetTest].get()'
      Src: org.apache.zookeeper.server.jersey.GetTest:110,1
    - Dst: '[org.apache.zookeeper.server.jersey.GetTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.GetTest:112,1
    - Dst: '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.GetTest)'
      Src: org.apache.zookeeper.server.jersey.GetTest:112,1
    - Dst: '[org.apache.zookeeper.server.jersey.GetTest].getEntity()'
      Src: org.apache.zookeeper.server.jersey.GetTest:118,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.jaxb.ZStat,org.apache.zookeeper.server.jersey.GetTest)'
      Src: org.apache.zookeeper.server.jersey.GetTest:119,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.GetTest,org.apache.zookeeper.server.jersey.GetTest)'
      Src: org.apache.zookeeper.server.jersey.GetTest:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZStat
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.server.jersey.GetTest].testGet()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/GetTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.jaxb.ZStat,org.apache.zookeeper.server.jersey.GetTest)'
    - zk.setData(String,byte[])
    - '[org.apache.zookeeper.server.jersey.GetTest].get()'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.GetTest,org.apache.zookeeper.server.jersey.GetTest)'
    - znodesr.path(String)
    - '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.GetTest)'
    - '[org.apache.zookeeper.server.jersey.GetTest].getClientResponseStatus()'
    - '[org.apache.zookeeper.server.jersey.GetTest].accept(String)'
    - zk.setData(String,org.apache.zookeeper.server.jersey.GetTest)
    - '[org.apache.zookeeper.server.jersey.GetTest].queryParam(String,String)'
    - '[org.apache.zookeeper.server.jersey.GetTest].getEntity()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.GetTest].testGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
      Src: org.apache.zookeeper.server.jersey.CreateTest:68,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.zookeeper.server.jersey.CreateTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZPath
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.jersey.CreateTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/CreateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.apache.zookeeper.server.jersey.CreateTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.CreateTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZPath
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZPath
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.CreateTest
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 8
    argNames:
    - accept
    - path
    - name
    - encoding
    - status
    - expectedPath
    - data
    - sequence
    argTypes:
    - String
    - String
    - String
    - String
    - ClientResponse.Status
    - org.apache.zookeeper.server.jersey.jaxb.ZPath
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.server.jersey.CreateTest].<init>(String,String,String,String,ClientResponse.Status,org.apache.zookeeper.server.jersey.jaxb.ZPath,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/CreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.CreateTest
    signature: '[org.apache.zookeeper.server.jersey.CreateTest].<init>(String,String,String,String,ClientResponse.Status,org.apache.zookeeper.server.jersey.jaxb.ZPath,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: znodesr.path(String)
      Src: org.apache.zookeeper.server.jersey.CreateTest:119,1
    - Dst: '[org.apache.zookeeper.server.jersey.CreateTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:119,1
    - Dst: '[org.apache.zookeeper.server.jersey.CreateTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:119,1
    - Dst: '[org.apache.zookeeper.server.jersey.CreateTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:122,1
    - Dst: '[org.apache.zookeeper.server.jersey.CreateTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:125,1
    - Dst: '[org.apache.zookeeper.server.jersey.CreateTest].accept(String)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:128,1
    - Dst: '[org.apache.zookeeper.server.jersey.CreateTest].post()'
      Src: org.apache.zookeeper.server.jersey.CreateTest:132,1
    - Dst: '[org.apache.zookeeper.server.jersey.CreateTest].post(byte[])'
      Src: org.apache.zookeeper.server.jersey.CreateTest:134,1
    - Dst: '[org.apache.zookeeper.server.jersey.CreateTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.CreateTest:136,1
    - Dst: '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.CreateTest)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:136,1
    - Dst: '[org.apache.zookeeper.server.jersey.CreateTest].getEntity()'
      Src: org.apache.zookeeper.server.jersey.CreateTest:142,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:144,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.jersey.CreateTest)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:144,1
    - Dst: znodesr.path(String)
      Src: org.apache.zookeeper.server.jersey.CreateTest:145,1
    - Dst: '[org.apache.zookeeper.server.jersey.CreateTest].toString()'
      Src: org.apache.zookeeper.server.jersey.CreateTest:145,1
    - Dst: '[org.apache.zookeeper.server.jersey.CreateTest].startsWith(org.apache.zookeeper.server.jersey.CreateTest)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:145,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.jersey.CreateTest)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:145,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.jaxb.ZPath,org.apache.zookeeper.server.jersey.CreateTest)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:147,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.CreateTest,org.apache.zookeeper.server.jersey.CreateTest)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:148,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.jersey.CreateTest:152,1
    - Dst: zk.getData(String,boolean,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.jersey.CreateTest:152,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.CreateTest,byte[])'
      Src: org.apache.zookeeper.server.jersey.CreateTest:156,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.server.jersey.CreateTest,byte[])'
      Src: org.apache.zookeeper.server.jersey.CreateTest:159,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.jersey.CreateTest,org.apache.zookeeper.server.jersey.CreateTest)'
      Src: org.apache.zookeeper.server.jersey.CreateTest:158,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - ClientResponse.Status
      - org.apache.zookeeper.server.jersey.jaxb.ZPath
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.server.jersey.CreateTest].testCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/CreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.jaxb.ZPath,org.apache.zookeeper.server.jersey.CreateTest)'
    - '[org.apache.zookeeper.server.jersey.CreateTest].toString()'
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.jersey.CreateTest,org.apache.zookeeper.server.jersey.CreateTest)'
    - '[org.apache.zookeeper.server.jersey.CreateTest].post(byte[])'
    - '[org.apache.zookeeper.server.jersey.CreateTest].queryParam(String,String)'
    - zk.getData(String,boolean,org.apache.zookeeper.data.Stat)
    - '[java.util.Arrays].equals(org.apache.zookeeper.server.jersey.CreateTest,byte[])'
    - '[org.apache.zookeeper.server.jersey.CreateTest].post()'
    - znodesr.path(String)
    - '[org.apache.zookeeper.server.jersey.CreateTest].startsWith(org.apache.zookeeper.server.jersey.CreateTest)'
    - '[String].startsWith(String)'
    - '[org.apache.zookeeper.server.jersey.CreateTest].accept(String)'
    - '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.CreateTest)'
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.jersey.CreateTest)'
    - '[org.apache.zookeeper.server.jersey.CreateTest].getEntity()'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.jersey.CreateTest].getClientResponseStatus()'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.CreateTest,org.apache.zookeeper.server.jersey.CreateTest)'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.CreateTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.CreateTest].testCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.jersey.CreateTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/CreateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.CreateTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.CreateTest.MyWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.jersey.CreateTest.MyWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/CreateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.CreateTest.MyWatcher
    signature: '[org.apache.zookeeper.server.jersey.CreateTest.MyWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.server.jersey.RootTest:47,1
    - Dst: znodesr.path(org.apache.zookeeper.server.jersey.RootTest)
      Src: org.apache.zookeeper.server.jersey.RootTest:49,1
    - Dst: '[org.apache.zookeeper.server.jersey.RootTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.RootTest:49,1
    - Dst: '[org.apache.zookeeper.server.jersey.RootTest].queryParam(String,org.apache.zookeeper.server.jersey.RootTest)'
      Src: org.apache.zookeeper.server.jersey.RootTest:49,1
    - Dst: '[org.apache.zookeeper.server.jersey.RootTest].accept(org.apache.zookeeper.server.jersey.RootTest)'
      Src: org.apache.zookeeper.server.jersey.RootTest:51,1
    - Dst: '[org.apache.zookeeper.server.jersey.RootTest].post(org.apache.zookeeper.server.jersey.RootTest)'
      Src: org.apache.zookeeper.server.jersey.RootTest:54,1
    - Dst: '[org.apache.zookeeper.server.jersey.RootTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.RootTest:55,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.RootTest,org.apache.zookeeper.server.jersey.RootTest)'
      Src: org.apache.zookeeper.server.jersey.RootTest:55,1
    - Dst: '[org.apache.zookeeper.server.jersey.RootTest].getEntity()'
      Src: org.apache.zookeeper.server.jersey.RootTest:57,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(org.apache.zookeeper.server.jersey.RootTest)'
      Src: org.apache.zookeeper.server.jersey.RootTest:58,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.jaxb.ZPath,org.apache.zookeeper.server.jersey.RootTest)'
      Src: org.apache.zookeeper.server.jersey.RootTest:58,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.RootTest,org.apache.zookeeper.server.jersey.RootTest)'
      Src: org.apache.zookeeper.server.jersey.RootTest:59,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.jersey.RootTest:62,1
    - Dst: zk.getData(org.apache.zookeeper.server.jersey.RootTest,boolean,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.jersey.RootTest:62,1
    - Dst: '[java.util.Arrays].equals(org.apache.zookeeper.server.jersey.RootTest,org.apache.zookeeper.server.jersey.RootTest)'
      Src: org.apache.zookeeper.server.jersey.RootTest:64,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.jersey.RootTest,org.apache.zookeeper.server.jersey.RootTest)'
      Src: org.apache.zookeeper.server.jersey.RootTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.jersey.RootTest].testCreate()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/RootTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - zk.getData(org.apache.zookeeper.server.jersey.RootTest,boolean,org.apache.zookeeper.data.Stat)
    - '[java.util.Arrays].equals(org.apache.zookeeper.server.jersey.RootTest,org.apache.zookeeper.server.jersey.RootTest)'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(org.apache.zookeeper.server.jersey.RootTest)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.jaxb.ZPath,org.apache.zookeeper.server.jersey.RootTest)'
    - znodesr.path(org.apache.zookeeper.server.jersey.RootTest)
    - '[org.apache.zookeeper.server.jersey.RootTest].queryParam(String,String)'
    - '[org.apache.zookeeper.server.jersey.RootTest].queryParam(String,org.apache.zookeeper.server.jersey.RootTest)'
    - '[org.apache.zookeeper.server.jersey.RootTest].getClientResponseStatus()'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.RootTest,org.apache.zookeeper.server.jersey.RootTest)'
    - '[org.junit.Assert].assertTrue(org.apache.zookeeper.server.jersey.RootTest,org.apache.zookeeper.server.jersey.RootTest)'
    - '[org.apache.zookeeper.server.jersey.RootTest].getEntity()'
    - '[org.apache.zookeeper.server.jersey.RootTest].accept(org.apache.zookeeper.server.jersey.RootTest)'
    - '[org.apache.zookeeper.server.jersey.RootTest].post(org.apache.zookeeper.server.jersey.RootTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.RootTest].testCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.RootTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.RootTest
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.jersey.RootTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/RootTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.RootTest
    signature: '[org.apache.zookeeper.server.jersey.RootTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: client.resource(org.apache.zookeeper.server.jersey.WadlTest)
      Src: org.apache.zookeeper.server.jersey.WadlTest:39,1
    - Dst: '[org.apache.zookeeper.server.jersey.WadlTest].path(String)'
      Src: org.apache.zookeeper.server.jersey.WadlTest:40,1
    - Dst: '[org.apache.zookeeper.server.jersey.WadlTest].accept(org.apache.zookeeper.server.jersey.WadlTest)'
      Src: org.apache.zookeeper.server.jersey.WadlTest:40,1
    - Dst: '[org.apache.zookeeper.server.jersey.WadlTest].get()'
      Src: org.apache.zookeeper.server.jersey.WadlTest:40,1
    - Dst: '[org.apache.zookeeper.server.jersey.WadlTest].length()'
      Src: org.apache.zookeeper.server.jersey.WadlTest:43,1
    - Dst: '[org.junit.Assert].assertTrue(String,int)'
      Src: org.apache.zookeeper.server.jersey.WadlTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.jersey.WadlTest].testApplicationWadl()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/WadlTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.WadlTest].get()'
    - '[org.junit.Assert].assertTrue(String,int)'
    - '[org.apache.zookeeper.server.jersey.WadlTest].length()'
    - '[org.apache.zookeeper.server.jersey.WadlTest].accept(org.apache.zookeeper.server.jersey.WadlTest)'
    - '[org.apache.zookeeper.server.jersey.WadlTest].path(String)'
    - client.resource(org.apache.zookeeper.server.jersey.WadlTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.WadlTest].testApplicationWadl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.WadlTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.WadlTest
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.jersey.WadlTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/WadlTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.WadlTest
    signature: '[org.apache.zookeeper.server.jersey.WadlTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZSession
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.jersey.SessionTest].createSession()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SessionTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZSession
    signature: '[org.apache.zookeeper.server.jersey.SessionTest].createSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sessionsr.queryParam(String,String)
      Src: org.apache.zookeeper.server.jersey.SessionTest:48,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:48,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].accept(org.apache.zookeeper.server.jersey.SessionTest)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:50,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].post(null)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:53,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.SessionTest,org.apache.zookeeper.server.jersey.SessionTest)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:53,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].getEntity()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZSession
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 1
    argNames:
    - expire
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SessionTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.SessionTest].post(null)'
    - sessionsr.queryParam(String,String)
    - '[org.apache.zookeeper.server.jersey.SessionTest].queryParam(String,String)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].accept(org.apache.zookeeper.server.jersey.SessionTest)'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.SessionTest,org.apache.zookeeper.server.jersey.SessionTest)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].getEntity()'
    - '[org.apache.zookeeper.server.jersey.SessionTest].getClientResponseStatus()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZSession
    signature: '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].createSession()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:61,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:62,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.SessionTest,int)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:62,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.SessionTest,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:65,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.codehaus.jettison.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.jersey.SessionTest].testCreateNewSession()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].createSession()'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.SessionTest,int)'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.SessionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.SessionTest].testCreateNewSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:70,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.SessionTest,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:73,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:73,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.jersey.SessionTest:76,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.SessionTest,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:77,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.server.jersey.SessionTest].testSessionExpires()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.SessionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.SessionTest].testSessionExpires()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:82,1
    - Dst: sessionsr.path(String)
      Src: org.apache.zookeeper.server.jersey.SessionTest:84,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].accept(org.apache.zookeeper.server.jersey.SessionTest)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:85,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.SessionTest,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:87,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:87,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].delete(null)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:88,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:90,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.SessionTest,org.apache.zookeeper.server.jersey.SessionTest)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:89,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.SessionTest,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:92,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.jersey.SessionTest].testDeleteSession()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SessionTest.java
    functionUses: 0
    functionsReached:
    - sessionsr.path(String)
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].accept(org.apache.zookeeper.server.jersey.SessionTest)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.SessionTest,org.apache.zookeeper.server.jersey.SessionTest)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].delete(null)'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.SessionTest,String)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].getClientResponseStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.SessionTest].testDeleteSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:97,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.jersey.SessionTest:99,1
    - Dst: sessionsr.path(String)
      Src: org.apache.zookeeper.server.jersey.SessionTest:100,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].accept(org.apache.zookeeper.server.jersey.SessionTest)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:101,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].put(null)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:103,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:104,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.SessionTest,org.apache.zookeeper.server.jersey.SessionTest)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:104,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.jersey.SessionTest:106,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.SessionTest,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:107,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:107,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.server.jersey.SessionTest:109,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.SessionTest,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:110,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.jersey.SessionTest].testSendHeartbeat()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SessionTest.java
    functionUses: 0
    functionsReached:
    - sessionsr.path(String)
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].accept(org.apache.zookeeper.server.jersey.SessionTest)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.SessionTest,org.apache.zookeeper.server.jersey.SessionTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.server.jersey.SessionTest].put(null)'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.SessionTest,String)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].getClientResponseStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.SessionTest].testSendHeartbeat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:116,1
    - Dst: znodesr.path(String)
      Src: org.apache.zookeeper.server.jersey.SessionTest:118,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:118,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:118,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:118,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:118,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].queryParam(String,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:118,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].accept(org.apache.zookeeper.server.jersey.SessionTest)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:125,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].post()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:126,1
    - Dst: '[org.apache.zookeeper.server.jersey.SessionTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:127,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.SessionTest,org.apache.zookeeper.server.jersey.SessionTest)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:127,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:129,1
    - Dst: zk.getData(String,boolean,org.apache.zookeeper.data.Stat)
      Src: org.apache.zookeeper.server.jersey.SessionTest:130,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(org.apache.zookeeper.server.jersey.SessionTest,String)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:132,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:133,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:133,1
    - Dst: '[org.junit.Assert].assertEquals(long,long)'
      Src: org.apache.zookeeper.server.jersey.SessionTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.server.jersey.SessionTest].testCreateEphemeralZNode()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(long,long)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].queryParam(String,String)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].accept(org.apache.zookeeper.server.jersey.SessionTest)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - znodesr.path(String)
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.SessionTest,org.apache.zookeeper.server.jersey.SessionTest)'
    - '[org.apache.zookeeper.server.jersey.SessionTest].post()'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(org.apache.zookeeper.server.jersey.SessionTest,String)'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - zk.getData(String,boolean,org.apache.zookeeper.data.Stat)
    - '[org.apache.zookeeper.server.jersey.SessionTest].getClientResponseStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.SessionTest].testCreateEphemeralZNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.SessionTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.SessionTest
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.jersey.SessionTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.SessionTest
    signature: '[org.apache.zookeeper.server.jersey.SessionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,int,String,String)
      Src: org.apache.zookeeper.server.jersey.Base:60,1
    - Dst: '[org.apache.zookeeper.server.jersey.Base].getBytes()'
      Src: org.apache.zookeeper.server.jersey.Base:60,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.jersey.Base)'
      Src: org.apache.zookeeper.server.jersey.Base:60,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.zookeeper.server.jersey.Base:60,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].<init>(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
      Src: org.apache.zookeeper.server.jersey.Base:65,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].start()'
      Src: org.apache.zookeeper.server.jersey.Base:66,1
    - Dst: '[org.apache.zookeeper.server.jersey.SetTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.server.jersey.Base:68,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.server.jersey.SetTest.MyWatcher)'
      Src: org.apache.zookeeper.server.jersey.Base:68,1
    - Dst: '[com.sun.jersey.api.client.Client].create()'
      Src: org.apache.zookeeper.server.jersey.Base:70,1
    - Dst: '[org.apache.zookeeper.server.jersey.Base].resource(String)'
      Src: org.apache.zookeeper.server.jersey.Base:71,1
    - Dst: '[org.apache.zookeeper.server.jersey.Base].path(String)'
      Src: org.apache.zookeeper.server.jersey.Base:71,1
    - Dst: '[org.apache.zookeeper.server.jersey.Base].resource(String)'
      Src: org.apache.zookeeper.server.jersey.Base:72,1
    - Dst: '[org.apache.zookeeper.server.jersey.Base].path(String)'
      Src: org.apache.zookeeper.server.jersey.Base:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - String
      - com.sun.jersey.api.client.Client
      - com.sun.jersey.api.client.WebResource
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.jersey.RestMain
      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: 73
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.server.jersey.Base].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/Base.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(java.io.ByteArrayInputStream)'
    - '[com.sun.jersey.api.client.Client].create()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.zookeeper.server.jersey.Base)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.server.jersey.SetTest.MyWatcher)'
    - String.format(String,String,int,String,String)
    - '[org.apache.zookeeper.server.jersey.SetTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.server.jersey.RestMain].<init>(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
    - '[org.apache.zookeeper.server.jersey.Base].getBytes()'
    - '[org.apache.zookeeper.server.jersey.RestMain].start()'
    - '[org.apache.zookeeper.server.jersey.Base].path(String)'
    - '[org.apache.zookeeper.server.jersey.Base].resource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.Base].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.jersey.api.client.Client].destroy()'
      Src: org.apache.zookeeper.server.jersey.Base:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.jersey.Base:78,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].stop()'
      Src: org.apache.zookeeper.server.jersey.Base:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - String
      - com.sun.jersey.api.client.Client
      - com.sun.jersey.api.client.WebResource
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.jersey.RestMain
      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: 80
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.server.jersey.Base].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/Base.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[com.sun.jersey.api.client.Client].destroy()'
    - '[org.apache.zookeeper.server.jersey.RestMain].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.Base].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.SetTest.MyWatcher].<init>()'
      Src: org.apache.zookeeper.server.jersey.Base:83,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.server.jersey.SetTest.MyWatcher)'
      Src: org.apache.zookeeper.server.jersey.Base:83,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.server.jersey.Base,org.apache.zookeeper.server.jersey.Base)'
      Src: org.apache.zookeeper.server.jersey.Base:85,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.server.jersey.Base:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - String
      - com.sun.jersey.api.client.Client
      - com.sun.jersey.api.client.WebResource
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.jersey.RestMain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/Base.java
    functionUses: 6
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.server.jersey.Base,org.apache.zookeeper.server.jersey.Base)'
    - '[org.apache.zookeeper.server.jersey.SetTest.MyWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.server.jersey.SetTest.MyWatcher)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.Base:44,1
    - Dst: String.format(String,int,String)
      Src: org.apache.zookeeper.server.jersey.Base:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - int
      - String
      - String
      - com.sun.jersey.api.client.Client
      - com.sun.jersey.api.client.WebResource
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.server.jersey.RestMain
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.jersey.Base].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/Base.java
    functionUses: 0
    functionsReached:
    - String.format(String,int,String)
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.Base
    signature: '[org.apache.zookeeper.server.jersey.Base].<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: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.server.jersey.RestTestSuite].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/RestTestSuite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.RestTestSuite].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.jersey.RestTestSuite].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/RestTestSuite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.RestTestSuite].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.RestTestSuite
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.jersey.RestTestSuite].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/RestTestSuite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.RestTestSuite
    signature: '[org.apache.zookeeper.server.jersey.RestTestSuite].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:50,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - ClientResponse.Status
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.jersey.ExistsTest].data()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/ExistsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    - '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.apache.zookeeper.server.jersey.ExistsTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClientResponse.Status
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - ClientResponse.Status
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.ExistsTest
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 2
    argNames:
    - path
    - status
    argTypes:
    - String
    - ClientResponse.Status
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.jersey.ExistsTest].<init>(String,ClientResponse.Status)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/ExistsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.ExistsTest
    signature: '[org.apache.zookeeper.server.jersey.ExistsTest].<init>(String,ClientResponse.Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: znodesr.path(String)
      Src: org.apache.zookeeper.server.jersey.ExistsTest:64,1
    - Dst: '[org.apache.zookeeper.server.jersey.ExistsTest].accept(String)'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:64,1
    - Dst: '[org.apache.zookeeper.server.jersey.ExistsTest].type(String)'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:64,1
    - Dst: '[org.apache.zookeeper.server.jersey.ExistsTest].head()'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:64,1
    - Dst: '[String].equals(org.apache.zookeeper.server.jersey.ExistsTest)'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:65,1
    - Dst: '[org.apache.zookeeper.server.jersey.ExistsTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:68,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.ExistsTest,org.apache.zookeeper.server.jersey.ExistsTest)'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:67,1
    - Dst: '[org.apache.zookeeper.server.jersey.ExistsTest].getClientResponseStatus()'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:70,1
    - Dst: '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.ExistsTest)'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - ClientResponse.Status
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.jersey.ExistsTest].verify(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/ExistsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ExistsTest].getClientResponseStatus()'
    - '[org.apache.zookeeper.server.jersey.ExistsTest].head()'
    - '[String].equals(org.apache.zookeeper.server.jersey.ExistsTest)'
    - '[org.apache.zookeeper.server.jersey.ExistsTest].accept(String)'
    - znodesr.path(String)
    - '[org.junit.Assert].assertEquals(ClientResponse.Status,org.apache.zookeeper.server.jersey.ExistsTest)'
    - '[org.apache.zookeeper.server.jersey.ExistsTest].type(String)'
    - '[org.junit.Assert].assertEquals(org.apache.zookeeper.server.jersey.ExistsTest,org.apache.zookeeper.server.jersey.ExistsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.ExistsTest].verify(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ExistsTest].verify(org.apache.zookeeper.server.jersey.ExistsTest)'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:76,1
    - Dst: '[org.apache.zookeeper.server.jersey.ExistsTest].verify(org.apache.zookeeper.server.jersey.ExistsTest)'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:77,1
    - Dst: '[org.apache.zookeeper.server.jersey.ExistsTest].verify(org.apache.zookeeper.server.jersey.ExistsTest)'
      Src: org.apache.zookeeper.server.jersey.ExistsTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - ClientResponse.Status
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.server.jersey.Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.jersey.ExistsTest].testExists()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/ExistsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ExistsTest].verify(org.apache.zookeeper.server.jersey.ExistsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.ExistsTest].testExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.RestMain:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.jersey.cfg.RestCfg
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.sun.grizzly.http.embed.GrizzlyWebServer
      - org.apache.zookeeper.server.jersey.cfg.RestCfg
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.RestMain
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - org.apache.zookeeper.server.jersey.cfg.RestCfg
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.jersey.RestMain].<init>(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/RestMain.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.RestMain
    signature: '[org.apache.zookeeper.server.jersey.RestMain].<init>(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.jersey.RestMain:54,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].useSSL()'
      Src: org.apache.zookeeper.server.jersey.RestMain:56,1
    - Dst: '[java.nio.file.Files].createTempDirectory(String)'
      Src: org.apache.zookeeper.server.jersey.RestMain:57,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].toFile()'
      Src: org.apache.zookeeper.server.jersey.RestMain:57,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].getCanonicalPath()'
      Src: org.apache.zookeeper.server.jersey.RestMain:57,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getPort()'
      Src: org.apache.zookeeper.server.jersey.RestMain:58,1
    - Dst: '[com.sun.grizzly.http.embed.GrizzlyWebServer].<init>(int,org.apache.zookeeper.server.jersey.RestMain,boolean)'
      Src: org.apache.zookeeper.server.jersey.RestMain:58,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getEndpoints()'
      Src: org.apache.zookeeper.server.jersey.RestMain:61,1
    - Dst: e.getContext()
      Src: org.apache.zookeeper.server.jersey.RestMain:62,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].mapContext(org.apache.zookeeper.server.jersey.RestMain,org.apache.zookeeper.server.jersey.RestMain)'
      Src: org.apache.zookeeper.server.jersey.RestMain:62,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].createJerseyAdapter(org.apache.zookeeper.server.jersey.RestMain)'
      Src: org.apache.zookeeper.server.jersey.RestMain:63,1
    - Dst: '[com.sun.grizzly.http.embed.GrizzlyWebServer].addGrizzlyAdapter(com.sun.grizzly.http.servlet.ServletAdapter)'
      Src: org.apache.zookeeper.server.jersey.RestMain:63,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.jersey.RestMain:68,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKS(String)'
      Src: org.apache.zookeeper.server.jersey.RestMain:69,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKSPassword()'
      Src: org.apache.zookeeper.server.jersey.RestMain:70,1
    - Dst: '[com.sun.grizzly.SSLConfig].<init>()'
      Src: org.apache.zookeeper.server.jersey.RestMain:72,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].getClass()'
      Src: org.apache.zookeeper.server.jersey.RestMain:73,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].getClassLoader()'
      Src: org.apache.zookeeper.server.jersey.RestMain:73,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].getResource(String)'
      Src: org.apache.zookeeper.server.jersey.RestMain:73,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.server.jersey.RestMain:75,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.server.jersey.RestMain:76,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].toURI()'
      Src: org.apache.zookeeper.server.jersey.RestMain:79,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.server.jersey.RestMain)'
      Src: org.apache.zookeeper.server.jersey.RestMain:79,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.zookeeper.server.jersey.RestMain:79,1
    - Dst: '[com.sun.grizzly.SSLConfig].setKeyStoreFile(org.apache.zookeeper.server.jersey.RestMain)'
      Src: org.apache.zookeeper.server.jersey.RestMain:79,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.jersey.RestMain)'
      Src: org.apache.zookeeper.server.jersey.RestMain:82,1
    - Dst: System.exit(int)
      Src: org.apache.zookeeper.server.jersey.RestMain:83,1
    - Dst: '[com.sun.grizzly.SSLConfig].setKeyStorePass(String)'
      Src: org.apache.zookeeper.server.jersey.RestMain:85,1
    - Dst: '[com.sun.grizzly.http.embed.GrizzlyWebServer].setSSLConfig(com.sun.grizzly.SSLConfig)'
      Src: org.apache.zookeeper.server.jersey.RestMain:86,1
    - Dst: '[com.sun.grizzly.http.embed.GrizzlyWebServer].start()'
      Src: org.apache.zookeeper.server.jersey.RestMain:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.sun.grizzly.http.embed.GrizzlyWebServer
      - org.apache.zookeeper.server.jersey.cfg.RestCfg
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.server.jersey.RestMain].start()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/RestMain.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.RestMain].toURI()'
    - '[org.apache.zookeeper.server.jersey.RestMain].getResource(String)'
    - System.out.println(String)
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].useSSL()'
    - System.exit(int)
    - '[java.io.File].<init>(org.apache.zookeeper.server.jersey.RestMain)'
    - '[org.apache.zookeeper.server.jersey.RestMain].getCanonicalPath()'
    - '[com.sun.grizzly.http.embed.GrizzlyWebServer].<init>(int,org.apache.zookeeper.server.jersey.RestMain,boolean)'
    - e.getContext()
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getEndpoints()'
    - '[com.sun.grizzly.SSLConfig].setKeyStoreFile(org.apache.zookeeper.server.jersey.RestMain)'
    - '[com.sun.grizzly.http.embed.GrizzlyWebServer].start()'
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKS(String)'
    - '[com.sun.grizzly.http.embed.GrizzlyWebServer].addGrizzlyAdapter(com.sun.grizzly.http.servlet.ServletAdapter)'
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getPort()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.jersey.RestMain)'
    - '[org.apache.zookeeper.server.jersey.RestMain].getClass()'
    - '[org.apache.zookeeper.server.jersey.RestMain].createJerseyAdapter(org.apache.zookeeper.server.jersey.RestMain)'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].mapContext(org.apache.zookeeper.server.jersey.RestMain,org.apache.zookeeper.server.jersey.RestMain)'
    - '[org.slf4j.Logger].error(String)'
    - '[java.nio.file.Files].createTempDirectory(String)'
    - '[com.sun.grizzly.SSLConfig].<init>()'
    - '[com.sun.grizzly.SSLConfig].setKeyStorePass(String)'
    - '[com.sun.grizzly.http.embed.GrizzlyWebServer].setSSLConfig(com.sun.grizzly.SSLConfig)'
    - '[org.apache.zookeeper.server.jersey.RestMain].getClassLoader()'
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKSPassword()'
    - '[org.apache.zookeeper.server.jersey.RestMain].toFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.RestMain].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.grizzly.http.embed.GrizzlyWebServer].stop()'
      Src: org.apache.zookeeper.server.jersey.RestMain:93,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].closeAll()'
      Src: org.apache.zookeeper.server.jersey.RestMain:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.sun.grizzly.http.embed.GrizzlyWebServer
      - org.apache.zookeeper.server.jersey.cfg.RestCfg
      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: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.server.jersey.RestMain].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/RestMain.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].closeAll()'
    - '[com.sun.grizzly.http.embed.GrizzlyWebServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.RestMain].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.sun.grizzly.http.servlet.ServletAdapter].<init>()'
      Src: org.apache.zookeeper.server.jersey.RestMain:98,1
    - Dst: '[com.sun.jersey.spi.container.servlet.ServletContainer].<init>()'
      Src: org.apache.zookeeper.server.jersey.RestMain:100,1
    - Dst: '[com.sun.grizzly.http.servlet.ServletAdapter].setServletInstance(com.sun.jersey.spi.container.servlet.ServletContainer)'
      Src: org.apache.zookeeper.server.jersey.RestMain:100,1
    - Dst: '[com.sun.grizzly.http.servlet.ServletAdapter].addInitParameter(String,String)'
      Src: org.apache.zookeeper.server.jersey.RestMain:101,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getContext()'
      Src: org.apache.zookeeper.server.jersey.RestMain:103,1
    - Dst: '[com.sun.grizzly.http.servlet.ServletAdapter].setContextPath(String)'
      Src: org.apache.zookeeper.server.jersey.RestMain:103,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getCredentials()'
      Src: org.apache.zookeeper.server.jersey.RestMain:105,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getCredentials()'
      Src: org.apache.zookeeper.server.jersey.RestMain:105,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].join(org.apache.zookeeper.server.jersey.cfg.Credentials,org.apache.zookeeper.server.jersey.cfg.Credentials)'
      Src: org.apache.zookeeper.server.jersey.RestMain:105,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].isEmpty()'
      Src: org.apache.zookeeper.server.jersey.RestMain:107,1
    - Dst: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].<init>(org.apache.zookeeper.server.jersey.cfg.Credentials)'
      Src: org.apache.zookeeper.server.jersey.RestMain:108,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getContext()'
      Src: org.apache.zookeeper.server.jersey.RestMain:108,1
    - Dst: '[com.sun.grizzly.http.servlet.ServletAdapter].addFilter(org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth,String,null)'
      Src: org.apache.zookeeper.server.jersey.RestMain:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.jersey.cfg.Endpoint
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.sun.grizzly.http.embed.GrizzlyWebServer
      - org.apache.zookeeper.server.jersey.cfg.RestCfg
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.sun.grizzly.http.servlet.ServletAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.apache.zookeeper.server.jersey.cfg.Endpoint
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.server.jersey.RestMain].createJerseyAdapter(org.apache.zookeeper.server.jersey.cfg.Endpoint)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/RestMain.java
    functionUses: 0
    functionsReached:
    - '[com.sun.grizzly.http.servlet.ServletAdapter].setServletInstance(com.sun.jersey.spi.container.servlet.ServletContainer)'
    - '[com.sun.grizzly.http.servlet.ServletAdapter].setContextPath(String)'
    - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getContext()'
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getCredentials()'
    - '[com.sun.grizzly.http.servlet.ServletAdapter].addFilter(org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth,String,null)'
    - '[com.sun.grizzly.http.servlet.ServletAdapter].addInitParameter(String,String)'
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].join(org.apache.zookeeper.server.jersey.cfg.Credentials,org.apache.zookeeper.server.jersey.cfg.Credentials)'
    - '[com.sun.grizzly.http.servlet.ServletAdapter].<init>()'
    - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getCredentials()'
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].isEmpty()'
    - '[com.sun.jersey.spi.container.servlet.ServletContainer].<init>()'
    - '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].<init>(org.apache.zookeeper.server.jersey.cfg.Credentials)'
    linkageType: ''
    returnType: com.sun.grizzly.http.servlet.ServletAdapter
    signature: '[org.apache.zookeeper.server.jersey.RestMain].createJerseyAdapter(org.apache.zookeeper.server.jersey.cfg.Endpoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(String)'
      Src: org.apache.zookeeper.server.jersey.RestMain:120,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].<init>(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
      Src: org.apache.zookeeper.server.jersey.RestMain:122,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].start()'
      Src: org.apache.zookeeper.server.jersey.RestMain:123,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.server.jersey.RestMain:125,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.server.jersey.RestMain:125,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].addShutdownHook(Thread)'
      Src: org.apache.zookeeper.server.jersey.RestMain:125,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].printEndpoints(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
      Src: org.apache.zookeeper.server.jersey.RestMain:133,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.jersey.RestMain:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.sun.grizzly.http.embed.GrizzlyWebServer
      - org.apache.zookeeper.server.jersey.cfg.RestCfg
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.server.jersey.RestMain].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/RestMain.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.RestMain].printEndpoints(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
    - '[org.apache.zookeeper.server.jersey.RestMain].start()'
    - System.out.println(String)
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(String)'
    - '[org.apache.zookeeper.server.jersey.RestMain].<init>(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
    - '[org.apache.zookeeper.server.jersey.RestMain].addShutdownHook(Thread)'
    - '[Thread].<init>()'
    - Runtime.getRuntime()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.RestMain].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getPort()'
      Src: org.apache.zookeeper.server.jersey.RestMain:138,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getEndpoints()'
      Src: org.apache.zookeeper.server.jersey.RestMain:140,1
    - Dst: e.getContext()
      Src: org.apache.zookeeper.server.jersey.RestMain:142,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].length()'
      Src: org.apache.zookeeper.server.jersey.RestMain:143,1
    - Dst: '[org.apache.zookeeper.server.jersey.RestMain].charAt(int)'
      Src: org.apache.zookeeper.server.jersey.RestMain:143,1
    - Dst: String.format(String,org.apache.zookeeper.server.jersey.RestMain,int,org.apache.zookeeper.server.jersey.RestMain)
      Src: org.apache.zookeeper.server.jersey.RestMain:147,1
    - Dst: System.out.println(org.apache.zookeeper.server.jersey.RestMain)
      Src: org.apache.zookeeper.server.jersey.RestMain:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.jersey.cfg.RestCfg
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.sun.grizzly.http.embed.GrizzlyWebServer
      - org.apache.zookeeper.server.jersey.cfg.RestCfg
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - org.apache.zookeeper.server.jersey.cfg.RestCfg
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.server.jersey.RestMain].printEndpoints(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/RestMain.java
    functionUses: 1
    functionsReached:
    - e.getContext()
    - String.format(String,org.apache.zookeeper.server.jersey.RestMain,int,org.apache.zookeeper.server.jersey.RestMain)
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getEndpoints()'
    - '[org.apache.zookeeper.server.jersey.RestMain].charAt(int)'
    - '[org.apache.zookeeper.server.jersey.RestMain].length()'
    - System.out.println(org.apache.zookeeper.server.jersey.RestMain)
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getPort()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.RestMain].printEndpoints(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>].put(String,org.apache.zookeeper.server.jersey.cfg.Endpoint)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.server.jersey.cfg.Endpoint
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - java.util.Map<String,org.apache.zookeeper.ZooKeeper>
      - java.util.Map<String,SessionTimerTask>
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - contextPath
    - e
    argTypes:
    - String
    - org.apache.zookeeper.server.jersey.cfg.Endpoint
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService].mapContext(String,org.apache.zookeeper.server.jersey.cfg.Endpoint)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>].put(String,org.apache.zookeeper.server.jersey.cfg.Endpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService].mapContext(String,org.apache.zookeeper.server.jersey.cfg.Endpoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].concat(String,String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:125,1
    - Dst: '[java.util.Map<String,SessionTimerTask>].remove(String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:127,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].cancel()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:128,1
    - Dst: '[SessionTimerTask].<init>(org.apache.zookeeper.server.jersey.ZooKeeperService)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:130,1
    - Dst: '[java.util.Map<String,SessionTimerTask>].put(String,SessionTimerTask)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - java.util.Map<String,org.apache.zookeeper.ZooKeeper>
      - java.util.Map<String,SessionTimerTask>
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - contextPath
    - session
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService].resetTimer(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].cancel()'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].concat(String,String)'
    - '[SessionTimerTask].<init>(org.apache.zookeeper.server.jersey.ZooKeeperService)'
    - '[java.util.Map<String,SessionTimerTask>].put(String,SessionTimerTask)'
    - '[java.util.Map<String,SessionTimerTask>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService].resetTimer(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(String,null)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - java.util.Map<String,org.apache.zookeeper.ZooKeeper>
      - java.util.Map<String,SessionTimerTask>
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - contextPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].concat(String,String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:145,1
    - Dst: '[java.util.Map<String,SessionTimerTask>].remove(String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:147,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].cancel()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:149,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.ZooKeeper>].remove(String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:152,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].close()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:157,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.jersey.ZooKeeperService)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - java.util.Map<String,org.apache.zookeeper.ZooKeeper>
      - java.util.Map<String,SessionTimerTask>
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - contextPath
    - session
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].cancel()'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].concat(String,String)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.jersey.ZooKeeperService)'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].close()'
    - '[java.util.Map<String,SessionTimerTask>].remove(String)'
    - '[java.util.Map<String,org.apache.zookeeper.ZooKeeper>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.zookeeper.ZooKeeper>].keySet()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:167,1
    - Dst: '[java.util.TreeSet].<init>(org.apache.zookeeper.server.jersey.ZooKeeperService)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:167,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(org.apache.zookeeper.server.jersey.ZooKeeperService)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - java.util.Map<String,org.apache.zookeeper.ZooKeeper>
      - java.util.Map<String,SessionTimerTask>
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService].closeAll()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(org.apache.zookeeper.server.jersey.ZooKeeperService)'
    - '[java.util.Map<String,org.apache.zookeeper.ZooKeeper>].keySet()'
    - '[java.util.TreeSet].<init>(org.apache.zookeeper.server.jersey.ZooKeeperService)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService].closeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].concat(String,String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:178,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.ZooKeeper>].containsKey(String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - java.util.Map<String,org.apache.zookeeper.ZooKeeper>
      - java.util.Map<String,SessionTimerTask>
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - contextPath
    - session
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].concat(String,String)'
    - '[java.util.Map<String,org.apache.zookeeper.ZooKeeper>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,null)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - java.util.Map<String,org.apache.zookeeper.ZooKeeper>
      - java.util.Map<String,SessionTimerTask>
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - contextPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,String,int)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - java.util.Map<String,org.apache.zookeeper.ZooKeeper>
      - java.util.Map<String,SessionTimerTask>
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - contextPath
    - session
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,String,int)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].concat(String,String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:206,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.ZooKeeper>].get(String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:208,1
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:211,1
    - Dst: String.format(String,String,String)
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:212,1
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.server.jersey.ZooKeeperService)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:212,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>].get(String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:215,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getHostPort()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:216,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:216,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.jersey.ZooKeeperService,int,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:216,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getZooKeeperAuthInfo()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:219,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].entrySet()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:219,1
    - Dst: p.getKey()
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:220,1
    - Dst: p.getValue()
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:221,1
    - Dst: String.format(String,org.apache.zookeeper.server.jersey.ZooKeeperService,org.apache.zookeeper.server.jersey.ZooKeeperService)
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:220,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getBytes()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:220,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.server.jersey.ZooKeeperService)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:220,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.ZooKeeper>].put(String,org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:224,1
    - Dst: '[SessionTimerTask].<init>(int,String,String,java.util.Timer)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:228,1
    - Dst: '[java.util.Map<String,SessionTimerTask>].put(String,SessionTimerTask)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - java.util.Map<String,org.apache.zookeeper.ZooKeeper>
      - java.util.Map<String,SessionTimerTask>
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - contextPath
    - session
    - expireTime
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 233
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,SessionTimerTask>].put(String,SessionTimerTask)'
    - '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,org.apache.zookeeper.server.jersey.ZooKeeperService)'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.server.jersey.ZooKeeperService)'
    - p.getValue()
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].getHostPort()'
    - String.format(String,org.apache.zookeeper.server.jersey.ZooKeeperService,org.apache.zookeeper.server.jersey.ZooKeeperService)
    - p.getKey()
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].getZooKeeperAuthInfo()'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].entrySet()'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].getBytes()'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].concat(String,String)'
    - String.format(String,String,String)
    - '[SessionTimerTask].<init>(int,String,String,java.util.Timer)'
    - '[org.slf4j.Logger].isInfoEnabled()'
    - '[java.util.Map<String,org.apache.zookeeper.ZooKeeper>].get(String)'
    - '[java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>].get(String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.server.jersey.ZooKeeperService,int,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String)'
    - '[java.util.Map<String,org.apache.zookeeper.ZooKeeper>].put(String,org.apache.zookeeper.ZooKeeper)'
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - java.util.Map<String,org.apache.zookeeper.ZooKeeper>
      - java.util.Map<String,SessionTimerTask>
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - contextPath
    - session
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService].concat(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 4
    functionsReached:
    - String.format(String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService].concat(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:46,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:49,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:52,1
    - Dst: '[java.util.Timer].<init>()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.Map<String,org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - java.util.Map<String,org.apache.zookeeper.ZooKeeper>
      - java.util.Map<String,SessionTimerTask>
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.ZooKeeperService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 0
    functionsReached:
    - '[java.util.Timer].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.ZooKeeperService
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService].<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:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contextPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher:69,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher].close(String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher].close(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].reset()'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - java.util.Timer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Timer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask
      static: false
      superClass: TimerTask
    argCount: 4
    argNames:
    - delayInSeconds
    - session
    - contextPath
    - timer
    argTypes:
    - int
    - String
    - String
    - java.util.Timer
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].<init>(int,String,String,java.util.Timer)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].reset()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].<init>(int,String,String,java.util.Timer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].<init>(int,org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask,org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask,org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - SessionTimerTask
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Timer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask
      static: false
      superClass: TimerTask
    argCount: 1
    argNames:
    - t
    argTypes:
    - SessionTimerTask
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].<init>(SessionTimerTask)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].<init>(int,org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask,org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask,org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].<init>(SessionTimerTask)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.isInfoEnabled()
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask:97,1
    - Dst: String.format(String,String,String,int)
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask:98,1
    - Dst: LOG.info(org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask)
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask:98,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask,String)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Timer
      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: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].run()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 0
    functionsReached:
    - LOG.isInfoEnabled()
    - LOG.info(org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask)
    - String.format(String,String,String,int)
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Timer].schedule(int)'
      Src: org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Timer
      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: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].reset()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
    functionUses: 1
    functionsReached:
    - '[Timer].schedule(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:52,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:57,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.resources.SessionsResource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - javax.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].<init>(javax.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/SessionsResource.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[javax.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].equals(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.resources.SessionsResource
    signature: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].<init>(javax.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(String,String)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:70,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:71,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].resetTimer(String,String)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:74,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:75,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.ws.rs.core.UriInfo
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - ui
    - data
    argTypes:
    - String
    - javax.ws.rs.core.UriInfo
    - byte[]
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].keepAliveSession(String,javax.ws.rs.core.UriInfo,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/SessionsResource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].resetTimer(String,String)'
    - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(String,String)'
    - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].build()'
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].keepAliveSession(String,javax.ws.rs.core.UriInfo,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:84,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:85,1
    - Dst: '[javax.ws.rs.core.UriInfo].getRequestUri()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:87,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:87,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource,String)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:87,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:85,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:85,1
    - Dst: '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:85,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:92,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:94,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:94,1
    - Dst: '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:94,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:98,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:98,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(String,org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:99,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:100,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:100,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,org.apache.zookeeper.server.jersey.resources.SessionsResource,org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:105,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:107,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:109,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:109,1
    - Dst: '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:109,1
    - Dst: '[javax.ws.rs.core.UriInfo].getAbsolutePathBuilder()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:113,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].path(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:113,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:113,1
    - Dst: '[javax.ws.rs.core.Response].created(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:114,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:115,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZSession].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource,org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:115,1
    - Dst: '[com.sun.jersey.api.json.JSONWithPadding].<init>(org.apache.zookeeper.server.jersey.jaxb.ZSession)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:115,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].entity(com.sun.jersey.api.json.JSONWithPadding)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:114,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - op
    - expire
    - ui
    argTypes:
    - String
    - String
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 117
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].createSession(String,String,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/SessionsResource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource,String)'
    - '[javax.ws.rs.core.UriInfo].getAbsolutePathBuilder()'
    - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(String,org.apache.zookeeper.server.jersey.resources.SessionsResource)'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZSession].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource,org.apache.zookeeper.server.jersey.resources.SessionsResource)'
    - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].entity(com.sun.jersey.api.json.JSONWithPadding)'
    - Integer.parseInt(String)
    - '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
    - '[com.sun.jersey.api.json.JSONWithPadding].<init>(org.apache.zookeeper.server.jersey.jaxb.ZSession)'
    - '[String].equals(String)'
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
    - '[javax.ws.rs.core.UriInfo].getRequestUri()'
    - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].toString()'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,org.apache.zookeeper.server.jersey.resources.SessionsResource,org.apache.zookeeper.server.jersey.resources.SessionsResource)'
    - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].path(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.server.jersey.resources.SessionsResource)'
    - '[java.util.UUID].randomUUID()'
    - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].build()'
    - '[javax.ws.rs.core.Response].created(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].createSession(String,String,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(String,String)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - ui
    argTypes:
    - String
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].deleteSession(String,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/SessionsResource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].deleteSession(String,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:129,1
    - Dst: '[javax.ws.rs.core.UriInfo].getRequestUri()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:131,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:131,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource,String)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:131,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:129,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:129,1
    - Dst: '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
      Src: org.apache.zookeeper.server.jersey.resources.SessionsResource:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.ws.rs.WebApplicationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - session
    - ui
    argTypes:
    - String
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/SessionsResource.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource,String)'
    - '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
    - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].build()'
    - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.SessionsResource)'
    - '[javax.ws.rs.core.UriInfo].getRequestUri()'
    - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.resources.SessionsResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.core.UriInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ui
    argTypes:
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].<init>(javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/RuntimeExceptionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper
    signature: '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].<init>(javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ie.getResponse()
      Src: org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper:47,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper)'
      Src: org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper:50,1
    - Dst: '[javax.ws.rs.core.UriInfo].getRequestUri()'
      Src: org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper:51,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper:51,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper,String)'
      Src: org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper:51,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
      Src: org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper:50,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].build()'
      Src: org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - RuntimeException
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.core.UriInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - RuntimeException
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].toResponse(RuntimeException)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/RuntimeExceptionMapper.java
    functionUses: 0
    functionsReached:
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper)'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper,String)'
    - '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].build()'
    - '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
    - ie.getResponse()
    - '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].toString()'
    - '[javax.ws.rs.core.UriInfo].getRequestUri()'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].toResponse(RuntimeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:72,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:73,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:76,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:78,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:79,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:79,1
    - Dst: '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:79,1
    - Dst: '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.ws.rs.core.UriInfo
      - javax.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.resources.ZNodeResource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - ui
    - request
    argTypes:
    - String
    - javax.ws.rs.core.UriInfo
    - javax.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].<init>(String,javax.ws.rs.core.UriInfo,javax.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 0
    functionsReached:
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
    - '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].equals(String)'
    - '[javax.servlet.http.HttpServletRequest].getContextPath()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.resources.ZNodeResource
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].<init>(String,javax.ws.rs.core.UriInfo,javax.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 7
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:96,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:98,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:100,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - ui
    argTypes:
    - String
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].existsZNode(String,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 0
    functionsReached:
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].existsZNode(String,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:107,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:109,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:111,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - ui
    argTypes:
    - String
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].existsZNodeAsOctet(String,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 0
    functionsReached:
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].existsZNodeAsOctet(String,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeList(boolean,String,String,String,String,javax.ws.rs.core.UriInfo)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - callback
    - view
    - dataformat
    - ui
    argTypes:
    - String
    - String
    - String
    - String
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeListJSON(String,String,String,String,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeList(boolean,String,String,String,String,javax.ws.rs.core.UriInfo)'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeListJSON(String,String,String,String,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeList(boolean,String,String,String,String,javax.ws.rs.core.UriInfo)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - callback
    - view
    - dataformat
    - ui
    argTypes:
    - String
    - String
    - String
    - String
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeList(String,String,String,String,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeList(boolean,String,String,String,String,javax.ws.rs.core.UriInfo)'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeList(String,String,String,String,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:147,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:149,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:150,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:151,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:152,1
    - Dst: '[javax.ws.rs.core.UriInfo].getAbsolutePath()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:156,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:156,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].endsWith(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:157,1
    - Dst: '[javax.ws.rs.core.UriInfo].getAbsolutePath()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:163,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:163,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:162,1
    - Dst: '[javax.ws.rs.core.UriInfo].getAbsolutePath()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:166,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:166,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,java.util.ArrayList)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:166,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:169,1
    - Dst: '[com.sun.jersey.api.json.JSONWithPadding].<init>(org.apache.zookeeper.server.jersey.jaxb.ZChildren,String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:170,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(com.sun.jersey.api.json.JSONWithPadding)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:169,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:169,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:172,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:173,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:180,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:185,1
    - Dst: '[javax.ws.rs.core.UriInfo].getAbsolutePath()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:187,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:187,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:188,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:188,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:188,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:189,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:189,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:190,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:190,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:190,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:191,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:191,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:192,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,String,long,long,long,long,int,int,int,long,int,int,long)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:187,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:194,1
    - Dst: '[com.sun.jersey.api.json.JSONWithPadding].<init>(org.apache.zookeeper.server.jersey.jaxb.ZStat,String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:195,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(com.sun.jersey.api.json.JSONWithPadding)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:194,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - String
      - String
      - String
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - json
    - path
    - callback
    - view
    - dataformat
    - ui
    argTypes:
    - boolean
    - String
    - String
    - String
    - String
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 197
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 197
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeList(boolean,String,String,String,String,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,String,long,long,long,long,int,int,int,long,int,int,long)'
    - '[com.sun.jersey.api.json.JSONWithPadding].<init>(org.apache.zookeeper.server.jersey.jaxb.ZChildren,String)'
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[javax.ws.rs.core.UriInfo].getAbsolutePath()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.data.Stat].getNumChildren()'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(com.sun.jersey.api.json.JSONWithPadding)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,java.util.ArrayList)'
    - '[org.apache.zookeeper.data.Stat].getMtime()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].endsWith(String)'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    - '[com.sun.jersey.api.json.JSONWithPadding].<init>(org.apache.zookeeper.server.jersey.jaxb.ZStat,String)'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeList(boolean,String,String,String,String,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:203,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:205,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:206,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:209,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:209,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:211,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(byte[])'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:211,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeListAsOctet(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(byte[])'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeListAsOctet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:227,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:231,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:233,1
    - Dst: '[javax.ws.rs.core.UriInfo].getRequestUri()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:235,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:235,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:235,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:233,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:233,1
    - Dst: '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:233,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:239,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:243,1
    - Dst: '[javax.ws.rs.core.UriInfo].getAbsolutePath()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:245,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:245,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCzxid()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:246,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMzxid()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:246,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCtime()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:246,1
    - Dst: '[org.apache.zookeeper.data.Stat].getMtime()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:246,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:247,1
    - Dst: '[org.apache.zookeeper.data.Stat].getCversion()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:247,1
    - Dst: '[org.apache.zookeeper.data.Stat].getAversion()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:248,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:248,1
    - Dst: '[org.apache.zookeeper.data.Stat].getDataLength()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:248,1
    - Dst: '[org.apache.zookeeper.data.Stat].getNumChildren()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:249,1
    - Dst: '[org.apache.zookeeper.data.Stat].getPzxid()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:249,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,null,null,long,long,long,long,int,int,int,long,int,int,long)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:245,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:252,1
    - Dst: '[com.sun.jersey.api.json.JSONWithPadding].<init>(org.apache.zookeeper.server.jersey.jaxb.ZStat,String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:253,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(com.sun.jersey.api.json.JSONWithPadding)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:252,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - javax.ws.rs.core.UriInfo
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - path
    - callback
    - versionParam
    - dataformat
    - setNull
    - ui
    - data
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - javax.ws.rs.core.UriInfo
    - byte[]
    constantsTouched: []
    func_position:
      end: 254
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 254
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].setZNode(String,String,String,String,String,javax.ws.rs.core.UriInfo,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].getCzxid()'
    - '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
    - '[javax.ws.rs.core.UriInfo].getAbsolutePath()'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.data.Stat].getNumChildren()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(com.sun.jersey.api.json.JSONWithPadding)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
    - '[org.apache.zookeeper.data.Stat].getCtime()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
    - Integer.parseInt(String)
    - '[org.apache.zookeeper.data.Stat].getMtime()'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.data.Stat].getMzxid()'
    - '[javax.ws.rs.core.UriInfo].getRequestUri()'
    - '[org.apache.zookeeper.data.Stat].getCversion()'
    - '[org.apache.zookeeper.data.Stat].getDataLength()'
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,null,null,long,long,long,long,int,int,int,long,int,int,long)'
    - '[org.apache.zookeeper.data.Stat].getPzxid()'
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.data.Stat].getAversion()'
    - '[com.sun.jersey.api.json.JSONWithPadding].<init>(org.apache.zookeeper.server.jersey.jaxb.ZStat,String)'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].setZNode(String,String,String,String,String,javax.ws.rs.core.UriInfo,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:264,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:268,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:270,1
    - Dst: '[javax.ws.rs.core.UriInfo].getRequestUri()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:272,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:272,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:272,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:270,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:270,1
    - Dst: '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:270,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:276,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - javax.ws.rs.core.UriInfo
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - versionParam
    - setNull
    - ui
    - data
    argTypes:
    - String
    - String
    - String
    - javax.ws.rs.core.UriInfo
    - byte[]
    constantsTouched: []
    func_position:
      end: 281
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].setZNodeAsOctet(String,String,String,javax.ws.rs.core.UriInfo,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 0
    functionsReached:
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - Integer.parseInt(String)
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
    - '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[javax.ws.rs.core.UriInfo].getRequestUri()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].setZNodeAsOctet(String,String,String,javax.ws.rs.core.UriInfo,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:298,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:300,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:306,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:307,1
    - Dst: '[javax.ws.rs.core.UriInfo].getRequestUri()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:309,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:309,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:309,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:307,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:307,1
    - Dst: '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:307,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:313,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:318,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:319,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:324,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:330,1
    - Dst: '[javax.ws.rs.core.UriInfo].getAbsolutePathBuilder()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:332,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].path(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:332,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:332,1
    - Dst: '[javax.ws.rs.core.Response].created(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:334,1
    - Dst: '[javax.ws.rs.core.UriInfo].getAbsolutePath()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:335,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:335,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:335,1
    - Dst: '[com.sun.jersey.api.json.JSONWithPadding].<init>(org.apache.zookeeper.server.jersey.jaxb.ZPath)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:335,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(com.sun.jersey.api.json.JSONWithPadding)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:334,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:334,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - javax.ws.rs.core.UriInfo
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - path
    - callback
    - op
    - name
    - dataformat
    - setNull
    - sequence
    - ephemeral
    - ui
    - data
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - javax.ws.rs.core.UriInfo
    - byte[]
    constantsTouched: []
    func_position:
      end: 337
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 337
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].createZNode(String,String,String,String,String,String,String,String,javax.ws.rs.core.UriInfo,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 0
    functionsReached:
    - '[com.sun.jersey.api.json.JSONWithPadding].<init>(org.apache.zookeeper.server.jersey.jaxb.ZPath)'
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[javax.ws.rs.core.UriInfo].getAbsolutePathBuilder()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
    - '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(com.sun.jersey.api.json.JSONWithPadding)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
    - '[String].equals(String)'
    - '[javax.ws.rs.core.UriInfo].getAbsolutePath()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].path(String)'
    - '[javax.ws.rs.core.UriInfo].getRequestUri()'
    - '[javax.ws.rs.core.Response].created(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].createZNode(String,String,String,String,String,String,String,String,javax.ws.rs.core.UriInfo,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:349,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:351,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:357,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:358,1
    - Dst: '[javax.ws.rs.core.UriInfo].getRequestUri()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:360,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:360,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:360,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:358,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:358,1
    - Dst: '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:358,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:364,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:369,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:375,1
    - Dst: '[javax.ws.rs.core.UriInfo].getAbsolutePathBuilder()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:377,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].path(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:377,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:377,1
    - Dst: '[javax.ws.rs.core.Response].created(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:379,1
    - Dst: '[javax.ws.rs.core.UriInfo].getAbsolutePath()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:380,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:380,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:380,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZPath)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:379,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - javax.ws.rs.core.UriInfo
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - path
    - op
    - name
    - setNull
    - sequence
    - ui
    - data
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - javax.ws.rs.core.UriInfo
    - byte[]
    constantsTouched: []
    func_position:
      end: 381
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 381
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].createZNodeAsOctet(String,String,String,String,String,javax.ws.rs.core.UriInfo,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZPath)'
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[javax.ws.rs.core.UriInfo].getAbsolutePathBuilder()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
    - '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
    - '[String].equals(String)'
    - '[javax.ws.rs.core.UriInfo].getAbsolutePath()'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].path(String)'
    - '[javax.ws.rs.core.UriInfo].getRequestUri()'
    - '[javax.ws.rs.core.Response].created(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].createZNodeAsOctet(String,String,String,String,String,javax.ws.rs.core.UriInfo,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:389,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:393,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:395,1
    - Dst: '[javax.ws.rs.core.UriInfo].getRequestUri()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:397,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:397,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:397,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:395,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:395,1
    - Dst: '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:395,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - versionParam
    - ui
    argTypes:
    - String
    - String
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 402
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 402
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].deleteZNode(String,String,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 0
    functionsReached:
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - Integer.parseInt(String)
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
    - '[org.apache.zookeeper.ZooKeeper].delete(String,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
    - '[javax.ws.rs.core.UriInfo].getRequestUri()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].deleteZNode(String,String,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:406,1
    - Dst: '[javax.ws.rs.core.UriInfo].getRequestUri()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:408,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:408,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,String)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:408,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:406,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:406,1
    - Dst: '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
      Src: org.apache.zookeeper.server.jersey.resources.ZNodeResource:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - javax.ws.rs.WebApplicationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - ui
    argTypes:
    - String
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource,String)'
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].build()'
    - '[javax.ws.rs.WebApplicationException].<init>(org.apache.zookeeper.server.jersey.resources.ZNodeResource)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
    - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].toString()'
    - '[javax.ws.rs.core.UriInfo].getRequestUri()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.ws.rs.core.UriInfo
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.core.UriInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ui
    argTypes:
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].<init>(javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/KeeperExceptionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper
    signature: '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].<init>(javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.KeeperException].getPath()'
      Src: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper:46,1
    - Dst: '[org.apache.zookeeper.KeeperException].code()'
      Src: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper:48,1
    - Dst: Response.Status.fromStatusCode(int)
      Src: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper:78,1
    - Dst: '[org.apache.zookeeper.KeeperException].getMessage()'
      Src: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper:80,1
    - Dst: '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper)'
      Src: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper:83,1
    - Dst: '[javax.ws.rs.core.UriInfo].getRequestUri()'
      Src: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper:84,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].toString()'
      Src: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper:84,1
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper,org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper)'
      Src: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper:84,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
      Src: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper:83,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].build()'
      Src: org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper:83,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.KeeperException
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.core.UriInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.ws.rs.core.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.apache.zookeeper.KeeperException
    constantsTouched: []
    func_position:
      end: 85
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].toResponse(org.apache.zookeeper.KeeperException)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/KeeperExceptionMapper.java
    functionUses: 0
    functionsReached:
    - '[javax.ws.rs.core.Response].status(org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper)'
    - '[org.apache.zookeeper.KeeperException].getMessage()'
    - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper,org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper)'
    - '[org.apache.zookeeper.KeeperException].code()'
    - '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].entity(org.apache.zookeeper.server.jersey.jaxb.ZError)'
    - '[org.apache.zookeeper.KeeperException].getPath()'
    - '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].build()'
    - Response.Status.fromStatusCode(int)
    - '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].toString()'
    - '[javax.ws.rs.core.UriInfo].getRequestUri()'
    linkageType: ''
    returnType: javax.ws.rs.core.Response
    signature: '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].toResponse(org.apache.zookeeper.KeeperException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.jersey.jaxb.ZError
      - Class<?>
      - Type
      - Annotation[]
      - javax.ws.rs.core.MediaType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - t
    - type
    - genericType
    - annotations
    - mediaType
    argTypes:
    - org.apache.zookeeper.server.jersey.jaxb.ZError
    - Class<?>
    - Type
    - Annotation[]
    - javax.ws.rs.core.MediaType
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].getSize(org.apache.zookeeper.server.jersey.jaxb.ZError,Class<?>,Type,Annotation[],javax.ws.rs.core.MediaType)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZErrorWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].getSize(org.apache.zookeeper.server.jersey.jaxb.ZError,Class<?>,Type,Annotation[],javax.ws.rs.core.MediaType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZError.class.isAssignableFrom(Class<?>)
      Src: org.apache.zookeeper.server.jersey.resources.ZErrorWriter:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Type
      - Annotation[]
      - javax.ws.rs.core.MediaType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - genericType
    - annotations
    - mediaType
    argTypes:
    - Class<?>
    - Type
    - Annotation[]
    - javax.ws.rs.core.MediaType
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].isWriteable(Class<?>,Type,Annotation[],javax.ws.rs.core.MediaType)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZErrorWriter.java
    functionUses: 0
    functionsReached:
    - ZError.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].isWriteable(Class<?>,Type,Annotation[],javax.ws.rs.core.MediaType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].<init>(java.io.OutputStream)'
      Src: org.apache.zookeeper.server.jersey.resources.ZErrorWriter:59,1
    - Dst: '[java.io.PrintStream].print(org.apache.zookeeper.server.jersey.resources.ZErrorWriter)'
      Src: org.apache.zookeeper.server.jersey.resources.ZErrorWriter:60,1
    - Dst: '[java.io.PrintStream].flush()'
      Src: org.apache.zookeeper.server.jersey.resources.ZErrorWriter:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.jersey.jaxb.ZError
      - Class<?>
      - Type
      - Annotation[]
      - javax.ws.rs.core.MediaType
      - javax.ws.rs.core.MultivaluedMap<String,Object>
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.ws.rs.WebApplicationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - t
    - type
    - genericType
    - annotations
    - mediaType
    - httpHeaders
    - os
    argTypes:
    - org.apache.zookeeper.server.jersey.jaxb.ZError
    - Class<?>
    - Type
    - Annotation[]
    - javax.ws.rs.core.MediaType
    - javax.ws.rs.core.MultivaluedMap<String,Object>
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].writeTo(org.apache.zookeeper.server.jersey.jaxb.ZError,Class<?>,Type,Annotation[],javax.ws.rs.core.MediaType,javax.ws.rs.core.MultivaluedMap<String,Object>,java.io.OutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZErrorWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.OutputStream)'
    - '[java.io.PrintStream].flush()'
    - '[java.io.PrintStream].print(org.apache.zookeeper.server.jersey.resources.ZErrorWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].writeTo(org.apache.zookeeper.server.jersey.jaxb.ZError,Class<?>,Type,Annotation[],javax.ws.rs.core.MediaType,javax.ws.rs.core.MultivaluedMap<String,Object>,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.resources.ZErrorWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZErrorWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.resources.ZErrorWriter
    signature: '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.server.jersey.resources.JAXBContextResolver)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:50,1
    - Dst: '[java.util.HashSet].<init>(org.apache.zookeeper.server.jersey.resources.JAXBContextResolver)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:50,1
    - Dst: '[com.sun.jersey.api.json.JSONConfiguration].mapped()'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].arrays(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].build()'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:52,1
    - Dst: '[com.sun.jersey.api.json.JSONJAXBContext].<init>(org.apache.zookeeper.server.jersey.resources.JAXBContextResolver,org.apache.zookeeper.server.jersey.resources.JAXBContextResolver)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.bind.JAXBContext
      - java.util.Set<Class>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/JAXBContextResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.apache.zookeeper.server.jersey.resources.JAXBContextResolver)'
    - '[com.sun.jersey.api.json.JSONConfiguration].mapped()'
    - '[com.sun.jersey.api.json.JSONJAXBContext].<init>(org.apache.zookeeper.server.jersey.resources.JAXBContextResolver,org.apache.zookeeper.server.jersey.resources.JAXBContextResolver)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.server.jersey.resources.JAXBContextResolver)'
    - '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].arrays(String)'
    - '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].nonStrings(String)'
    - '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].build()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver
    signature: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class>].contains(Class<?>)'
      Src: org.apache.zookeeper.server.jersey.resources.JAXBContextResolver:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.bind.JAXBContext
      - java.util.Set<Class>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.xml.bind.JAXBContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].getContext(Class<?>)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/JAXBContextResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Class>].contains(Class<?>)'
    linkageType: ''
    returnType: javax.xml.bind.JAXBContext
    signature: '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].getContext(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZStat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZStat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZStat
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZStat
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - data64
    - dataUtf8
    argTypes:
    - String
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>(String,byte[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZStat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZStat
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>(String,byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - byte[]
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZStat
      static: false
      superClass: Object
    argCount: 15
    argNames:
    - path
    - uri
    - data64
    - dataUtf8
    - czxid
    - mzxid
    - ctime
    - mtime
    - version
    - cversion
    - aversion
    - ephemeralOwner
    - dataLength
    - numChildren
    - pzxid
    argTypes:
    - String
    - String
    - byte[]
    - String
    - long
    - long
    - long
    - long
    - int
    - int
    - int
    - long
    - int
    - int
    - long
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>(String,String,byte[],String,long,long,long,long,int,int,int,long,int,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZStat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZStat
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>(String,String,byte[],String,long,long,long,long,int,int,int,long,int,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZStat:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      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: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZStat.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].toString()'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZStat:97,1
    - Dst: o.toString()
      Src: org.apache.zookeeper.server.jersey.jaxb.ZStat:97,1
    - Dst: '[String].equals(org.apache.zookeeper.server.jersey.jaxb.ZStat)'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZStat:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      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: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZStat.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.jaxb.ZStat].toString()'
    - '[String].equals(org.apache.zookeeper.server.jersey.jaxb.ZStat)'
    - o.toString()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZStat:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      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: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZStat.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZStat].toString()'
  - 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.apache.zookeeper.server.jersey.jaxb.ZError
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZError
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<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: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZError
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZError
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildrenJSON.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - uri
    - child_uri_template
    - children
    argTypes:
    - String
    - String
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].<init>(String,String,String,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildrenJSON.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].<init>(String,String,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<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: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildrenJSON.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON)'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON:69,1
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON)'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<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: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildrenJSON.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON)'
    - '[String].equals(org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<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: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildrenJSON.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZChildren:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZChildren
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildren.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZChildren
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZChildren:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZChildren
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - uri
    - child_uri_template
    - children
    argTypes:
    - String
    - String
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].<init>(String,String,String,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildren.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZChildren
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].<init>(String,String,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZChildren:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<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: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildren.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.server.jersey.jaxb.ZChildren)'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZChildren:73,1
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.server.jersey.jaxb.ZChildren)'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZChildren:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<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: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildren.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.server.jersey.jaxb.ZChildren)'
    - '[java.util.List<String>].equals(org.apache.zookeeper.server.jersey.jaxb.ZChildren)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<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: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildren.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].toString()'
  - 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.apache.zookeeper.server.jersey.jaxb.ZSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZSession].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZSession
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZSession].<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: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - uri
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZSession].<init>(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZSession
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZSession].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZSession:39,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZSession].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZSession.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZSession].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.server.jersey.jaxb.ZSession)'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZSession:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    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: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZSession].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZSession.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.server.jersey.jaxb.ZSession)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZSession].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZSession].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZSession].toString()'
  - 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.apache.zookeeper.server.jersey.jaxb.ZPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZPath
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(String,null)'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZPath:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZPath.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(String,null)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZPath
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.jaxb.ZPath
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - uri
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.jaxb.ZPath
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZPath:47,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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZPath.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.server.jersey.jaxb.ZPath)'
      Src: org.apache.zookeeper.server.jersey.jaxb.ZPath:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    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: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZPath.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.server.jersey.jaxb.ZPath)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.jaxb.ZPath].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>()'
      Src: org.apache.zookeeper.server.jersey.cfg.Credentials:26,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].putAll(org.apache.zookeeper.server.jersey.cfg.Credentials)'
      Src: org.apache.zookeeper.server.jersey.cfg.Credentials:27,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].putAll(org.apache.zookeeper.server.jersey.cfg.Credentials)'
      Src: org.apache.zookeeper.server.jersey.cfg.Credentials:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.cfg.Credentials
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.apache.zookeeper.server.jersey.cfg.Credentials
    - org.apache.zookeeper.server.jersey.cfg.Credentials
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Credentials].join(org.apache.zookeeper.server.jersey.cfg.Credentials,org.apache.zookeeper.server.jersey.cfg.Credentials)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Credentials.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>()'
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].putAll(org.apache.zookeeper.server.jersey.cfg.Credentials)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.cfg.Credentials
    signature: '[org.apache.zookeeper.server.jersey.cfg.Credentials].join(org.apache.zookeeper.server.jersey.cfg.Credentials,org.apache.zookeeper.server.jersey.cfg.Credentials)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.jersey.cfg.Credentials:33,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: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.cfg.Credentials
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Credentials.java
    functionUses: 3
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.cfg.Credentials
    signature: '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.server.jersey.cfg.Credentials:37,1
    - Dst: '[String].trim()'
      Src: org.apache.zookeeper.server.jersey.cfg.Credentials:39,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].equals(String)'
      Src: org.apache.zookeeper.server.jersey.cfg.Credentials:39,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.jersey.cfg.Credentials:40,1
    - Dst: p.split(String)
      Src: org.apache.zookeeper.server.jersey.cfg.Credentials:42,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].put()'
      Src: org.apache.zookeeper.server.jersey.cfg.Credentials:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.cfg.Credentials
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - credentials
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Credentials.java
    functionUses: 2
    functionsReached:
    - '[String].split(String)'
    - p.split(String)
    - '[Object].<init>()'
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].equals(String)'
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].put()'
    - '[String].trim()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.cfg.Credentials
    signature: '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.jersey.cfg.HostPortSet:26,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.server.jersey.cfg.HostPortSet:32,1
    - Dst: '[String].substring(int,org.apache.zookeeper.server.jersey.cfg.HostPortSet)'
      Src: org.apache.zookeeper.server.jersey.cfg.HostPortSet:35,1
    - Dst: hostPortPairs.split(String)
      Src: org.apache.zookeeper.server.jersey.cfg.HostPortSet:40,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.HostPort].<init>(org.apache.zookeeper.server.jersey.cfg.HostPortSet)'
      Src: org.apache.zookeeper.server.jersey.cfg.HostPortSet:42,1
    - Dst: '[java.util.Set<org.apache.zookeeper.server.jersey.cfg.HostPort>].add(org.apache.zookeeper.server.jersey.cfg.HostPort)'
      Src: org.apache.zookeeper.server.jersey.cfg.HostPortSet:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.HostPort>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.cfg.HostPortSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostPortList
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/HostPortSet.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,org.apache.zookeeper.server.jersey.cfg.HostPortSet)'
    - '[java.util.HashSet].<init>()'
    - '[String].indexOf(char)'
    - hostPortPairs.split(String)
    - '[org.apache.zookeeper.server.jersey.cfg.HostPort].<init>(org.apache.zookeeper.server.jersey.cfg.HostPortSet)'
    - '[java.util.Set<org.apache.zookeeper.server.jersey.cfg.HostPort>].add(org.apache.zookeeper.server.jersey.cfg.HostPort)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.cfg.HostPortSet
    signature: '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.HostPort>
      - 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: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/HostPortSet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:29,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:31,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>()'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:32,1
    - Dst: RestCfg.class.getClassLoader()
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:35,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getResourceAsStream(String)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:35,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.cfg.RestCfg
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
    functionUses: 1
    functionsReached:
    - RestCfg.class.getClassLoader()
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>()'
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getResourceAsStream(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.cfg.RestCfg
    signature: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:29,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:31,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>()'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:32,1
    - Dst: '[java.util.Properties].load(java.io.InputStream)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:40,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].extractEndpoints()'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:41,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].extractCredentials()'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:42,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.cfg.RestCfg
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - io
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].extractCredentials()'
    - '[java.io.InputStream].close()'
    - '[java.util.Properties].load(java.io.InputStream)'
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].extractEndpoints()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.cfg.RestCfg
    signature: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:49,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:50,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      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: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].extractCredentials()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].getProperty(String,String)'
    - '[java.util.Properties].containsKey(String)'
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].extractCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.apache.zookeeper.server.jersey.cfg.RestCfg)
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:58,1
    - Dst: '[java.util.Properties].getProperty(org.apache.zookeeper.server.jersey.cfg.RestCfg,null)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:57,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].split(String)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:63,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].<init>()'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:68,1
    - Dst: String.format(String,org.apache.zookeeper.server.jersey.cfg.RestCfg)
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:70,1
    - Dst: '[java.util.Properties].getProperty(org.apache.zookeeper.server.jersey.cfg.RestCfg,String)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:70,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].setCredentials(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:72,1
    - Dst: String.format(String,org.apache.zookeeper.server.jersey.cfg.RestCfg)
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:74,1
    - Dst: '[java.util.Properties].getProperty(org.apache.zookeeper.server.jersey.cfg.RestCfg,String)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:74,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].setZooKeeperAuthInfo(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:76,1
    - Dst: '[java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>].add(org.apache.zookeeper.server.jersey.cfg.Endpoint)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      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: 81
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].extractEndpoints()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
    functionUses: 1
    functionsReached:
    - String.format(String,org.apache.zookeeper.server.jersey.cfg.RestCfg)
    - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].split(String)'
    - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].<init>()'
    - '[java.util.Properties].getProperty(org.apache.zookeeper.server.jersey.cfg.RestCfg,null)'
    - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].setZooKeeperAuthInfo(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
    - '[java.util.Properties].getProperty(org.apache.zookeeper.server.jersey.cfg.RestCfg,String)'
    - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].setCredentials(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
    - '[java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>].add(org.apache.zookeeper.server.jersey.cfg.Endpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].extractEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:84,1
    - Dst: Integer.parseInt(org.apache.zookeeper.server.jersey.cfg.RestCfg)
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      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: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getPort()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
    functionUses: 2
    functionsReached:
    - '[java.util.Properties].getProperty(String,String)'
    - Integer.parseInt(org.apache.zookeeper.server.jersey.cfg.RestCfg)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:88,1
    - Dst: Boolean.valueOf(org.apache.zookeeper.server.jersey.cfg.RestCfg)
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].useSSL()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
    functionUses: 1
    functionsReached:
    - Boolean.valueOf(org.apache.zookeeper.server.jersey.cfg.RestCfg)
    - '[java.util.Properties].getProperty(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].useSSL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getEndpoints()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
    signature: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.cfg.Credentials
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getCredentials()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.cfg.Credentials
    signature: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKS()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - def
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKS(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].getProperty(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKS(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.server.jersey.cfg.RestCfg:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Properties
      - java.util.Set<org.apache.zookeeper.server.jersey.cfg.Endpoint>
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      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: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKSPassword()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKSPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].<init>(String)'
      Src: org.apache.zookeeper.server.jersey.cfg.Endpoint:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.jersey.cfg.HostPortSet
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.cfg.Endpoint
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - hostPortList
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].<init>(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Endpoint.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.cfg.Endpoint
    signature: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.jersey.cfg.HostPortSet
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      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.apache.zookeeper.server.jersey.cfg.Endpoint].getContext()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Endpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].toString()'
      Src: org.apache.zookeeper.server.jersey.cfg.Endpoint:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.jersey.cfg.HostPortSet
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      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: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getHostPort()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Endpoint.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getHostPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.jersey.cfg.HostPortSet
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.cfg.Credentials
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getCredentials()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Endpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.cfg.Credentials
    signature: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>(String)'
      Src: org.apache.zookeeper.server.jersey.cfg.Endpoint:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.jersey.cfg.HostPortSet
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].setCredentials(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Endpoint.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].setCredentials(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>(String)'
      Src: org.apache.zookeeper.server.jersey.cfg.Endpoint:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.jersey.cfg.HostPortSet
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - digest
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].setZooKeeperAuthInfo(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Endpoint.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].setZooKeeperAuthInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.jersey.cfg.HostPortSet
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.cfg.Credentials
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getZooKeeperAuthInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Endpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.cfg.Credentials
    signature: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getZooKeeperAuthInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.server.jersey.cfg.Endpoint)'
      Src: org.apache.zookeeper.server.jersey.cfg.Endpoint:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.jersey.cfg.HostPortSet
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      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: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Endpoint.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.server.jersey.cfg.Endpoint)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.server.jersey.cfg.Endpoint:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.jersey.cfg.HostPortSet
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      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: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Endpoint.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].toString()'
      Src: org.apache.zookeeper.server.jersey.cfg.Endpoint:70,1
    - Dst: String.format(String,String,String)
      Src: org.apache.zookeeper.server.jersey.cfg.Endpoint:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.server.jersey.cfg.HostPortSet
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      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: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Endpoint.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].toString()'
    - String.format(String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.cfg.Endpoint].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.jersey.cfg.HostPort:27,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.server.jersey.cfg.HostPort:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.cfg.HostPort
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostPort
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.server.jersey.cfg.HostPort].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/HostPort.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt()
    - '[String].split(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.cfg.HostPort
    signature: '[org.apache.zookeeper.server.jersey.cfg.HostPort].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.jersey.cfg.HostPort].getHost()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/HostPort.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.jersey.cfg.HostPort].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.server.jersey.cfg.HostPort].getPort()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/HostPort.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.jersey.cfg.HostPort].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.server.jersey.cfg.HostPort)'
      Src: org.apache.zookeeper.server.jersey.cfg.HostPort:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.jersey.cfg.HostPort].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/HostPort.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.server.jersey.cfg.HostPort)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.jersey.cfg.HostPort].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,int)
      Src: org.apache.zookeeper.server.jersey.cfg.HostPort:48,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.HostPort].hashCode()'
      Src: org.apache.zookeeper.server.jersey.cfg.HostPort:48,1
    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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.zookeeper.server.jersey.cfg.HostPort].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/HostPort.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.jersey.cfg.HostPort].hashCode()'
    - String.format(String,String,int)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.jersey.cfg.HostPort].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.apache.zookeeper.server.jersey.cfg.Credentials
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].<init>(org.apache.zookeeper.server.jersey.cfg.Credentials)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/filters/HTTPBasicAuth.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth
    signature: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].<init>(org.apache.zookeeper.server.jersey.cfg.Credentials)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.getHeader(String)
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:51,1
    - Dst: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].parseAuthorization(org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth)'
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:53,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].containsKey()'
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:54,1
    - Dst: '[org.apache.zookeeper.server.jersey.cfg.Credentials].get()'
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:55,1
    - Dst: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].equals()'
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:55,1
    - Dst: '[javax.servlet.FilterChain].doFilter(org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth,org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth)'
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:56,1
    - Dst: response.setHeader(String,String)
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:61,1
    - Dst: response.sendError(int)
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletRequest
      - javax.servlet.ServletResponse
      - javax.servlet.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.servlet.ServletException
      interfaces:
      - javax.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - req0
    - resp0
    - chain
    argTypes:
    - javax.servlet.ServletRequest
    - javax.servlet.ServletResponse
    - javax.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/filters/HTTPBasicAuth.java
    functionUses: 0
    functionsReached:
    - response.setHeader(String,String)
    - response.sendError(int)
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].get()'
    - '[org.apache.zookeeper.server.jersey.cfg.Credentials].containsKey()'
    - '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].equals()'
    - request.getHeader(String)
    - '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].parseAuthorization(org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth)'
    - '[javax.servlet.FilterChain].doFilter(org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth,org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:66,1
    - Dst: parts[0].equalsIgnoreCase(String)
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:67,1
    - Dst: '[com.sun.jersey.core.util.Base64].base64Decode()'
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:68,1
    - Dst: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].indexOf(String)'
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:70,1
    - Dst: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].substring(int,org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth)'
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:72,1
    - Dst: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].substring(int)'
      Src: org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - authorization
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].parseAuthorization(String)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/filters/HTTPBasicAuth.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].substring(int)'
    - '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].substring(int,org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth)'
    - '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].indexOf(String)'
    - '[com.sun.jersey.core.util.Base64].base64Decode()'
    - parts[0].equalsIgnoreCase(String)
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].parseAuthorization(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      interfaces:
      - javax.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - javax.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].init(javax.servlet.FilterConfig)'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/filters/HTTPBasicAuth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].init(javax.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.server.jersey.cfg.Credentials
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].destroy()'
    functionSourceFile: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/filters/HTTPBasicAuth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      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:
    - oa
    argTypes:
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.TestWriter].write(org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.TestWriter].write(org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.jute.TestWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.TestWriter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.TestWriter
    signature: '[org.apache.jute.TestWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: org.apache.jute.ToStringOutputArchiveTest:32,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.jute.ToStringOutputArchiveTest:33,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].getDataSize()'
      Src: org.apache.jute.ToStringOutputArchiveTest:35,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].assertEquals(org.apache.jute.ToStringOutputArchiveTest,long)'
      Src: org.apache.jute.ToStringOutputArchiveTest:35,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: org.apache.jute.ToStringOutputArchiveTest:36,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].assertEquals(org.apache.jute.ToStringOutputArchiveTest,org.apache.jute.ToStringOutputArchiveTest)'
      Src: org.apache.jute.ToStringOutputArchiveTest:36,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
      Src: org.apache.jute.ToStringOutputArchiveTest:40,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(org.apache.jute.ToStringOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchiveTest:41,1
    - Dst: String.valueOf(org.apache.jute.ToStringOutputArchiveTest)
      Src: org.apache.jute.ToStringOutputArchiveTest:45,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].length()'
      Src: org.apache.jute.ToStringOutputArchiveTest:45,1
    - Dst: comma.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:46,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeByte(org.apache.jute.ToStringOutputArchiveTest,String)'
      Src: org.apache.jute.ToStringOutputArchiveTest:47,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(org.apache.jute.ToStringOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchiveTest:48,1
    - Dst: String.valueOf(org.apache.jute.ToStringOutputArchiveTest)
      Src: org.apache.jute.ToStringOutputArchiveTest:51,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].length()'
      Src: org.apache.jute.ToStringOutputArchiveTest:51,1
    - Dst: comma.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:52,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(org.apache.jute.ToStringOutputArchiveTest,String)'
      Src: org.apache.jute.ToStringOutputArchiveTest:53,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(org.apache.jute.ToStringOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchiveTest:54,1
    - Dst: String.valueOf(org.apache.jute.ToStringOutputArchiveTest)
      Src: org.apache.jute.ToStringOutputArchiveTest:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].length()'
      Src: org.apache.jute.ToStringOutputArchiveTest:57,1
    - Dst: comma.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:58,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(org.apache.jute.ToStringOutputArchiveTest,String)'
      Src: org.apache.jute.ToStringOutputArchiveTest:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(org.apache.jute.ToStringOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchiveTest:60,1
    - Dst: str.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:64,1
    - Dst: comma.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:65,1
    - Dst: apostrophe.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:65,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.jute.ToStringOutputArchiveTest,String)'
      Src: org.apache.jute.ToStringOutputArchiveTest:66,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(org.apache.jute.ToStringOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchiveTest:67,1
    - Dst: String.valueOf(org.apache.jute.ToStringOutputArchiveTest)
      Src: org.apache.jute.ToStringOutputArchiveTest:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].length()'
      Src: org.apache.jute.ToStringOutputArchiveTest:71,1
    - Dst: comma.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeFloat(org.apache.jute.ToStringOutputArchiveTest,String)'
      Src: org.apache.jute.ToStringOutputArchiveTest:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(org.apache.jute.ToStringOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchiveTest:74,1
    - Dst: String.valueOf(org.apache.jute.ToStringOutputArchiveTest)
      Src: org.apache.jute.ToStringOutputArchiveTest:77,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].length()'
      Src: org.apache.jute.ToStringOutputArchiveTest:77,1
    - Dst: comma.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:78,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeDouble(org.apache.jute.ToStringOutputArchiveTest,String)'
      Src: org.apache.jute.ToStringOutputArchiveTest:79,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(org.apache.jute.ToStringOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchiveTest:80,1
    - Dst: Integer.toHexString()
      Src: org.apache.jute.ToStringOutputArchiveTest:88,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].length()'
      Src: org.apache.jute.ToStringOutputArchiveTest:88,1
    - Dst: Integer.toHexString()
      Src: org.apache.jute.ToStringOutputArchiveTest:89,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].length()'
      Src: org.apache.jute.ToStringOutputArchiveTest:89,1
    - Dst: Integer.toHexString()
      Src: org.apache.jute.ToStringOutputArchiveTest:90,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].length()'
      Src: org.apache.jute.ToStringOutputArchiveTest:90,1
    - Dst: Integer.toHexString()
      Src: org.apache.jute.ToStringOutputArchiveTest:91,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].length()'
      Src: org.apache.jute.ToStringOutputArchiveTest:91,1
    - Dst: comma.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:92,1
    - Dst: poundSign.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:92,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(org.apache.jute.ToStringOutputArchiveTest,String)'
      Src: org.apache.jute.ToStringOutputArchiveTest:93,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(org.apache.jute.ToStringOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchiveTest:94,1
    - Dst: '[org.apache.zookeeper.proto.WhoAmIResponse].<init>()'
      Src: org.apache.jute.ToStringOutputArchiveTest:99,1
    - Dst: '[org.apache.zookeeper.data.ClientInfo].<init>(org.apache.jute.ToStringOutputArchiveTest,org.apache.jute.ToStringOutputArchiveTest)'
      Src: org.apache.jute.ToStringOutputArchiveTest:101,1
    - Dst: '[org.apache.zookeeper.data.ClientInfo].<init>(org.apache.jute.ToStringOutputArchiveTest,org.apache.jute.ToStringOutputArchiveTest)'
      Src: org.apache.jute.ToStringOutputArchiveTest:102,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.ClientInfo,org.apache.zookeeper.data.ClientInfo)'
      Src: org.apache.jute.ToStringOutputArchiveTest:100,1
    - Dst: '[org.apache.zookeeper.proto.WhoAmIResponse].setClientInfo(org.apache.jute.ToStringOutputArchiveTest)'
      Src: org.apache.jute.ToStringOutputArchiveTest:100,1
    - Dst: '[org.apache.zookeeper.proto.WhoAmIResponse].toString()'
      Src: org.apache.jute.ToStringOutputArchiveTest:103,1
    - Dst: '[String].replace(String,String)'
      Src: org.apache.jute.ToStringOutputArchiveTest:103,1
    - Dst: comma.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:107,1
    - Dst: startRecordSign.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:107,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].length()'
      Src: org.apache.jute.ToStringOutputArchiveTest:107,1
    - Dst: endRecordSign.length()
      Src: org.apache.jute.ToStringOutputArchiveTest:107,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.WhoAmIResponse,String)'
      Src: org.apache.jute.ToStringOutputArchiveTest:108,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(org.apache.jute.ToStringOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchiveTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 111
    functionName: '[org.apache.jute.ToStringOutputArchiveTest].testDataSize()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/ToStringOutputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - startRecordSign.length()
    - '[org.apache.jute.ToStringOutputArchive].writeFloat(org.apache.jute.ToStringOutputArchiveTest,String)'
    - '[String].replace(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(org.apache.jute.ToStringOutputArchiveTest,String)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.ClientInfo,org.apache.zookeeper.data.ClientInfo)'
    - '[org.apache.jute.ToStringOutputArchiveTest].assertEquals(org.apache.jute.ToStringOutputArchiveTest,org.apache.jute.ToStringOutputArchiveTest)'
    - '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
    - apostrophe.length()
    - '[org.apache.zookeeper.proto.WhoAmIResponse].<init>()'
    - '[org.apache.zookeeper.data.ClientInfo].<init>(org.apache.jute.ToStringOutputArchiveTest,org.apache.jute.ToStringOutputArchiveTest)'
    - str.length()
    - '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.jute.ToStringOutputArchiveTest,String)'
    - comma.length()
    - '[org.apache.jute.ToStringOutputArchiveTest].assertEquals(org.apache.jute.ToStringOutputArchiveTest,long)'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(org.apache.jute.ToStringOutputArchiveTest,String)'
    - String.valueOf(org.apache.jute.ToStringOutputArchiveTest)
    - '[org.apache.jute.ToStringOutputArchiveTest].length()'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(org.apache.jute.ToStringOutputArchiveTest,String)'
    - '[org.apache.zookeeper.proto.WhoAmIResponse].setClientInfo(org.apache.jute.ToStringOutputArchiveTest)'
    - '[org.apache.jute.ToStringOutputArchive].writeByte(org.apache.jute.ToStringOutputArchiveTest,String)'
    - Integer.toHexString()
    - endRecordSign.length()
    - '[org.apache.zookeeper.proto.WhoAmIResponse].toString()'
    - '[org.apache.jute.ToStringOutputArchive].writeDouble(org.apache.jute.ToStringOutputArchiveTest,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.WhoAmIResponse,String)'
    - '[java.io.ByteArrayOutputStream].size()'
    - '[org.apache.jute.ToStringOutputArchive].getDataSize()'
    - '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(org.apache.jute.ToStringOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.ToStringOutputArchive)'
    - poundSign.length()
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchiveTest].testDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].getDataSize()'
      Src: org.apache.jute.ToStringOutputArchiveTest:114,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].assertEquals(int,long)'
      Src: org.apache.jute.ToStringOutputArchiveTest:114,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: org.apache.jute.ToStringOutputArchiveTest:115,1
    - Dst: '[org.apache.jute.OutputArchive].getDataSize()'
      Src: org.apache.jute.ToStringOutputArchiveTest:115,1
    - Dst: '[org.apache.jute.ToStringOutputArchiveTest].assertEquals(org.apache.jute.ToStringOutputArchiveTest,long)'
      Src: org.apache.jute.ToStringOutputArchiveTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.ByteArrayOutputStream
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dataSize
    - baos
    - outputArchive
    argTypes:
    - int
    - java.io.ByteArrayOutputStream
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(int,java.io.ByteArrayOutputStream,org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/ToStringOutputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchiveTest].assertEquals(org.apache.jute.ToStringOutputArchiveTest,long)'
    - '[java.io.ByteArrayOutputStream].size()'
    - '[org.apache.jute.ToStringOutputArchiveTest].assertEquals(int,long)'
    - '[org.apache.jute.OutputArchive].getDataSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(int,java.io.ByteArrayOutputStream,org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.ToStringOutputArchiveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.ToStringOutputArchiveTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/ToStringOutputArchiveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.ToStringOutputArchiveTest
    signature: '[org.apache.jute.ToStringOutputArchiveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: org.apache.jute.BinaryOutputArchiveTest:32,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.jute.BinaryOutputArchiveTest:33,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(org.apache.jute.BinaryOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchiveTest:35,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeBool(boolean,String)'
      Src: org.apache.jute.BinaryOutputArchiveTest:39,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(org.apache.jute.BinaryOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchiveTest:40,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeByte(org.apache.jute.BinaryOutputArchiveTest,String)'
      Src: org.apache.jute.BinaryOutputArchiveTest:44,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(org.apache.jute.BinaryOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchiveTest:45,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(int,String)'
      Src: org.apache.jute.BinaryOutputArchiveTest:49,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(org.apache.jute.BinaryOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchiveTest:50,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeLong(int,String)'
      Src: org.apache.jute.BinaryOutputArchiveTest:54,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(org.apache.jute.BinaryOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchiveTest:55,1
    - Dst: str.length()
      Src: org.apache.jute.BinaryOutputArchiveTest:59,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeString(org.apache.jute.BinaryOutputArchiveTest,String)'
      Src: org.apache.jute.BinaryOutputArchiveTest:60,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(org.apache.jute.BinaryOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchiveTest:61,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeFloat(float,String)'
      Src: org.apache.jute.BinaryOutputArchiveTest:65,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(org.apache.jute.BinaryOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchiveTest:66,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeDouble(float,String)'
      Src: org.apache.jute.BinaryOutputArchiveTest:70,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(org.apache.jute.BinaryOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchiveTest:71,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeBuffer(org.apache.jute.BinaryOutputArchiveTest,String)'
      Src: org.apache.jute.BinaryOutputArchiveTest:80,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(org.apache.jute.BinaryOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchiveTest:81,1
    - Dst: '[org.apache.zookeeper.proto.WhoAmIResponse].<init>()'
      Src: org.apache.jute.BinaryOutputArchiveTest:86,1
    - Dst: '[org.apache.zookeeper.data.ClientInfo].<init>(org.apache.jute.BinaryOutputArchiveTest,org.apache.jute.BinaryOutputArchiveTest)'
      Src: org.apache.jute.BinaryOutputArchiveTest:88,1
    - Dst: '[org.apache.zookeeper.data.ClientInfo].<init>(org.apache.jute.BinaryOutputArchiveTest,org.apache.jute.BinaryOutputArchiveTest)'
      Src: org.apache.jute.BinaryOutputArchiveTest:89,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.data.ClientInfo,org.apache.zookeeper.data.ClientInfo)'
      Src: org.apache.jute.BinaryOutputArchiveTest:87,1
    - Dst: '[org.apache.zookeeper.proto.WhoAmIResponse].setClientInfo(org.apache.jute.BinaryOutputArchiveTest)'
      Src: org.apache.jute.BinaryOutputArchiveTest:87,1
    - Dst: schema.length()
      Src: org.apache.jute.BinaryOutputArchiveTest:92,1
    - Dst: user1.length()
      Src: org.apache.jute.BinaryOutputArchiveTest:92,1
    - Dst: schema.length()
      Src: org.apache.jute.BinaryOutputArchiveTest:93,1
    - Dst: user2.length()
      Src: org.apache.jute.BinaryOutputArchiveTest:93,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.proto.WhoAmIResponse,String)'
      Src: org.apache.jute.BinaryOutputArchiveTest:95,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(org.apache.jute.BinaryOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchiveTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 97
    functionName: '[org.apache.jute.BinaryOutputArchiveTest].testDataSize()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryOutputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - user2.length()
    - '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(org.apache.jute.BinaryOutputArchiveTest,java.io.ByteArrayOutputStream,org.apache.jute.BinaryOutputArchive)'
    - '[org.apache.jute.BinaryOutputArchive].writeDouble(float,String)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.data.ClientInfo,org.apache.zookeeper.data.ClientInfo)'
    - '[org.apache.jute.BinaryOutputArchive].writeBool(boolean,String)'
    - '[org.apache.zookeeper.data.ClientInfo].<init>(org.apache.jute.BinaryOutputArchiveTest,org.apache.jute.BinaryOutputArchiveTest)'
    - '[org.apache.zookeeper.proto.WhoAmIResponse].<init>()'
    - '[org.apache.jute.BinaryOutputArchive].writeByte(org.apache.jute.BinaryOutputArchiveTest,String)'
    - '[org.apache.zookeeper.proto.WhoAmIResponse].setClientInfo(org.apache.jute.BinaryOutputArchiveTest)'
    - str.length()
    - schema.length()
    - '[org.apache.jute.BinaryOutputArchive].writeFloat(float,String)'
    - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - user1.length()
    - '[org.apache.jute.BinaryOutputArchive].writeInt(int,String)'
    - '[org.apache.jute.BinaryOutputArchive].writeString(org.apache.jute.BinaryOutputArchiveTest,String)'
    - '[org.apache.jute.BinaryOutputArchive].writeBuffer(org.apache.jute.BinaryOutputArchiveTest,String)'
    - '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.zookeeper.proto.WhoAmIResponse,String)'
    - '[org.apache.jute.BinaryOutputArchive].writeLong(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchiveTest].testDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].getDataSize()'
      Src: org.apache.jute.BinaryOutputArchiveTest:100,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].assertEquals(int,long)'
      Src: org.apache.jute.BinaryOutputArchiveTest:100,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: org.apache.jute.BinaryOutputArchiveTest:101,1
    - Dst: '[org.apache.jute.OutputArchive].getDataSize()'
      Src: org.apache.jute.BinaryOutputArchiveTest:101,1
    - Dst: '[org.apache.jute.BinaryOutputArchiveTest].assertEquals(org.apache.jute.BinaryOutputArchiveTest,long)'
      Src: org.apache.jute.BinaryOutputArchiveTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.ByteArrayOutputStream
      - org.apache.jute.OutputArchive
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dataSize
    - baos
    - outputArchive
    argTypes:
    - int
    - java.io.ByteArrayOutputStream
    - org.apache.jute.OutputArchive
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(int,java.io.ByteArrayOutputStream,org.apache.jute.OutputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryOutputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchiveTest].assertEquals(int,long)'
    - '[java.io.ByteArrayOutputStream].size()'
    - '[org.apache.jute.BinaryOutputArchiveTest].assertEquals(org.apache.jute.BinaryOutputArchiveTest,long)'
    - '[org.apache.jute.OutputArchive].getDataSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(int,java.io.ByteArrayOutputStream,org.apache.jute.OutputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.BinaryOutputArchiveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.BinaryOutputArchiveTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryOutputArchiveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.BinaryOutputArchiveTest
    signature: '[org.apache.jute.BinaryOutputArchiveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      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:
    - ia
    argTypes:
    - org.apache.jute.InputArchive
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.jute.TestReader].read(org.apache.jute.InputArchive)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.TestReader].read(org.apache.jute.InputArchive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.jute.TestReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.TestReader].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.TestReader
    signature: '[org.apache.jute.TestReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.OutputArchive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - os
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.jute.TestOutputArchive].getArchive(java.io.OutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestCheckWriterReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.OutputArchive
    signature: '[org.apache.jute.TestOutputArchive].getArchive(java.io.OutputStream)'
  - 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.apache.jute.TestOutputArchive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.TestOutputArchive].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestCheckWriterReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.TestOutputArchive
    signature: '[org.apache.jute.TestOutputArchive].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.InputArchive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.jute.TestInputArchive].getArchive(java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestCheckWriterReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.InputArchive
    signature: '[org.apache.jute.TestInputArchive].getArchive(java.io.InputStream)'
  - 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.apache.jute.TestInputArchive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.TestInputArchive].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestCheckWriterReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.TestInputArchive
    signature: '[org.apache.jute.TestInputArchive].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.jute.TestCheckWriterReader:44,1
    - Dst: '[org.apache.jute.TestOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
      Src: org.apache.jute.TestCheckWriterReader:46,1
    - Dst: '[org.apache.jute.TestWriter].write(org.apache.jute.OutputArchive)'
      Src: org.apache.jute.TestCheckWriterReader:47,1
    - Dst: '[org.apache.jute.TestCheckWriterReader].fail(String)'
      Src: org.apache.jute.TestCheckWriterReader:49,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.jute.TestCheckWriterReader:51,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.jute.TestCheckWriterReader)'
      Src: org.apache.jute.TestCheckWriterReader:51,1
    - Dst: '[org.apache.jute.TestInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.jute.TestCheckWriterReader:53,1
    - Dst: '[org.apache.jute.TestReader].read(org.apache.jute.InputArchive)'
      Src: org.apache.jute.TestCheckWriterReader:54,1
    - Dst: '[org.apache.jute.TestCheckWriterReader].fail(String)'
      Src: org.apache.jute.TestCheckWriterReader:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.TestOutputArchive
      - org.apache.jute.TestInputArchive
      - org.apache.jute.TestWriter
      - org.apache.jute.TestReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - output
    - input
    - writer
    - reader
    argTypes:
    - org.apache.jute.TestOutputArchive
    - org.apache.jute.TestInputArchive
    - org.apache.jute.TestWriter
    - org.apache.jute.TestReader
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: '[org.apache.jute.TestCheckWriterReader].checkWriterAndReader(org.apache.jute.TestOutputArchive,org.apache.jute.TestInputArchive,org.apache.jute.TestWriter,org.apache.jute.TestReader)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestCheckWriterReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.TestWriter].write(org.apache.jute.OutputArchive)'
    - '[org.apache.jute.TestOutputArchive].getArchive(java.io.ByteArrayOutputStream)'
    - '[org.apache.jute.TestReader].read(org.apache.jute.InputArchive)'
    - '[org.apache.jute.TestInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.jute.TestCheckWriterReader)'
    - '[org.apache.jute.TestCheckWriterReader].fail(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.TestCheckWriterReader].checkWriterAndReader(org.apache.jute.TestOutputArchive,org.apache.jute.TestInputArchive,org.apache.jute.TestWriter,org.apache.jute.TestReader)'
  - 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.apache.jute.TestCheckWriterReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.TestCheckWriterReader].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestCheckWriterReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.TestCheckWriterReader
    signature: '[org.apache.jute.TestCheckWriterReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.jute.BinaryInputArchiveTest)'
      Src: org.apache.jute.BinaryInputArchiveTest:44,1
    - Dst: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
      Src: org.apache.jute.BinaryInputArchiveTest:45,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readString(String)'
      Src: org.apache.jute.BinaryInputArchiveTest:47,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].fail(String)'
      Src: org.apache.jute.BinaryInputArchiveTest:48,1
    - Dst: e.getMessage()
      Src: org.apache.jute.BinaryInputArchiveTest:50,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].startsWith(String)'
      Src: org.apache.jute.BinaryInputArchiveTest:50,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].assertTrue(org.apache.jute.BinaryInputArchiveTest)'
      Src: org.apache.jute.BinaryInputArchiveTest:50,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[org.apache.jute.BinaryInputArchiveTest].testReadStringCheckLength()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.ByteArrayInputStream)'
    - '[org.apache.jute.BinaryInputArchiveTest].assertTrue(org.apache.jute.BinaryInputArchiveTest)'
    - '[org.apache.jute.BinaryInputArchive].readString(String)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.jute.BinaryInputArchiveTest)'
    - '[org.apache.jute.BinaryInputArchiveTest].startsWith(String)'
    - '[org.apache.jute.BinaryInputArchiveTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchiveTest].testReadStringCheckLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.TestCheckWriterReader].checkWriterAndReader(org.apache.jute.TestWriter,org.apache.jute.TestReader)'
      Src: org.apache.jute.BinaryInputArchiveTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.TestWriter
      - org.apache.jute.TestReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - reader
    argTypes:
    - org.apache.jute.TestWriter
    - org.apache.jute.TestReader
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader(org.apache.jute.TestWriter,org.apache.jute.TestReader)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.TestCheckWriterReader].checkWriterAndReader(org.apache.jute.TestWriter,org.apache.jute.TestReader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader(org.apache.jute.TestWriter,org.apache.jute.TestReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
      Src: org.apache.jute.BinaryInputArchiveTest:68,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[org.apache.jute.BinaryInputArchiveTest].testInt()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchiveTest].testInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
      Src: org.apache.jute.BinaryInputArchiveTest:81,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[org.apache.jute.BinaryInputArchiveTest].testBool()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchiveTest].testBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
      Src: org.apache.jute.BinaryInputArchiveTest:94,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.jute.BinaryInputArchiveTest].testString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchiveTest].testString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
      Src: org.apache.jute.BinaryInputArchiveTest:108,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: '[org.apache.jute.BinaryInputArchiveTest].testFloat()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchiveTest].testFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
      Src: org.apache.jute.BinaryInputArchiveTest:122,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: '[org.apache.jute.BinaryInputArchiveTest].testDouble()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchiveTest].testDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.jute.BinaryInputArchiveTest)'
      Src: org.apache.jute.BinaryInputArchiveTest:133,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
      Src: org.apache.jute.BinaryInputArchiveTest:135,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: '[org.apache.jute.BinaryInputArchiveTest].testBuffer()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader()'
    - '[String].getBytes(org.apache.jute.BinaryInputArchiveTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchiveTest].testBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].getBinaryInputArchive(org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest)'
      Src: org.apache.jute.BinaryInputArchiveTest:153,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readString(String)'
      Src: org.apache.jute.BinaryInputArchiveTest:155,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].fail(String)'
      Src: org.apache.jute.BinaryInputArchiveTest:156,1
    - Dst: e.getMessage()
      Src: org.apache.jute.BinaryInputArchiveTest:158,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].startsWith(String)'
      Src: org.apache.jute.BinaryInputArchiveTest:158,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].assertTrue(org.apache.jute.BinaryInputArchiveTest)'
      Src: org.apache.jute.BinaryInputArchiveTest:158,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: '[org.apache.jute.BinaryInputArchiveTest].testReadStringForRecordsHavingLengthMoreThanMaxAllowedSize()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.jute.BinaryInputArchiveTest].assertTrue(org.apache.jute.BinaryInputArchiveTest)'
    - '[org.apache.jute.BinaryInputArchiveTest].getBinaryInputArchive(org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest)'
    - '[org.apache.jute.BinaryInputArchive].readString(String)'
    - '[org.apache.jute.BinaryInputArchiveTest].startsWith(String)'
    - '[org.apache.jute.BinaryInputArchiveTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchiveTest].testReadStringForRecordsHavingLengthMoreThanMaxAllowedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].getBinaryInputArchive(org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest)'
      Src: org.apache.jute.BinaryInputArchiveTest:174,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readString(String)'
      Src: org.apache.jute.BinaryInputArchiveTest:175,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].assertNotNull(String)'
      Src: org.apache.jute.BinaryInputArchiveTest:176,1
    - Dst: '[String].getBytes()'
      Src: org.apache.jute.BinaryInputArchiveTest:177,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].assertEquals(org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest)'
      Src: org.apache.jute.BinaryInputArchiveTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: '[org.apache.jute.BinaryInputArchiveTest].testReadStringForRecordsHavingLengthLessThanMaxAllowedSize()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.jute.BinaryInputArchiveTest].getBinaryInputArchive(org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest)'
    - '[org.apache.jute.BinaryInputArchive].readString(String)'
    - '[org.apache.jute.BinaryInputArchiveTest].assertNotNull(String)'
    - '[org.apache.jute.BinaryInputArchiveTest].assertEquals(org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchiveTest].testReadStringForRecordsHavingLengthLessThanMaxAllowedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].getData(int)'
      Src: org.apache.jute.BinaryInputArchiveTest:182,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.jute.BinaryInputArchiveTest:183,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.jute.BinaryInputArchiveTest:183,1
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInputStream,int,int)'
      Src: org.apache.jute.BinaryInputArchiveTest:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.BinaryInputArchive
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - recordSize
    - maxBufferSize
    - extraMaxBufferSize
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[org.apache.jute.BinaryInputArchiveTest].getBinaryInputArchive(int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[org.apache.jute.BinaryInputArchiveTest].getData(int)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInputStream,int,int)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: org.apache.jute.BinaryInputArchive
    signature: '[org.apache.jute.BinaryInputArchiveTest].getBinaryInputArchive(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.jute.BinaryInputArchiveTest:188,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].putInt(int)'
      Src: org.apache.jute.BinaryInputArchiveTest:189,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].put(org.apache.jute.BinaryInputArchiveTest)'
      Src: org.apache.jute.BinaryInputArchiveTest:194,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].array()'
      Src: org.apache.jute.BinaryInputArchiveTest:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recordSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: '[org.apache.jute.BinaryInputArchiveTest].getData(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.BinaryInputArchiveTest].putInt(int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.apache.jute.BinaryInputArchiveTest].array()'
    - '[org.apache.jute.BinaryInputArchiveTest].put(org.apache.jute.BinaryInputArchiveTest)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.jute.BinaryInputArchiveTest].getData(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].getBinaryInputArchive(org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest)'
      Src: org.apache.jute.BinaryInputArchiveTest:205,1
    - Dst: '[org.apache.jute.BinaryInputArchive].readString(String)'
      Src: org.apache.jute.BinaryInputArchiveTest:206,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].assertNotNull(String)'
      Src: org.apache.jute.BinaryInputArchiveTest:207,1
    - Dst: '[String].getBytes()'
      Src: org.apache.jute.BinaryInputArchiveTest:208,1
    - Dst: '[org.apache.jute.BinaryInputArchiveTest].assertEquals(org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest)'
      Src: org.apache.jute.BinaryInputArchiveTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: '[org.apache.jute.BinaryInputArchiveTest].testTotalBufferSizeShouldNotBeMoreThanIntegerMaxValue()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.jute.BinaryInputArchiveTest].getBinaryInputArchive(org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest)'
    - '[org.apache.jute.BinaryInputArchive].readString(String)'
    - '[org.apache.jute.BinaryInputArchiveTest].assertNotNull(String)'
    - '[org.apache.jute.BinaryInputArchiveTest].assertEquals(org.apache.jute.BinaryInputArchiveTest,org.apache.jute.BinaryInputArchiveTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchiveTest].testTotalBufferSizeShouldNotBeMoreThanIntegerMaxValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.BinaryInputArchiveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.BinaryInputArchiveTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.BinaryInputArchiveTest
    signature: '[org.apache.jute.BinaryInputArchiveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:51,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].<init>(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:52,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Input()'
      Src: org.apache.jute.compiler.JRecordTest:53,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getField(org.apache.jute.compiler.JFile,String)'
      Src: org.apache.jute.compiler.JRecordTest:54,1
    - Dst: '[T].size()'
      Src: org.apache.jute.compiler.JRecordTest:55,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(int,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:55,1
    - Dst: '[T].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:57,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:58,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:58,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getFields()'
      Src: org.apache.jute.compiler.JRecordTest:59,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertFiled(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:60,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getRecordComments()'
      Src: org.apache.jute.compiler.JRecordTest:62,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:62,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:63,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:63,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:63,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:64,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:64,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:64,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:65,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:65,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:65,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:66,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:66,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:66,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:67,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:67,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:67,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:68,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:68,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:68,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:69,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:69,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:69,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:74,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:74,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:70,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:80,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:80,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      - NoSuchFieldException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 32
    functionDepth: 12
    functionLinenumber: 32
    functionLinenumberEnd: 82
    functionName: '[org.apache.jute.compiler.JRecordTest].testEndOfLineComments()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/compiler/JRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].<init>(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getFields()'
    - '[org.apache.jute.compiler.JRecordTest].getRecordComments()'
    - '[T].get(int)'
    - '[org.apache.jute.compiler.JRecordTest].assertFiled(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getName()'
    - '[java.io.StringReader].<init>(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].get(int)'
    - '[org.apache.jute.compiler.JRecordTest].assertEquals(int,org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.generated.Rcc].Input()'
    - '[T].size()'
    - '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getField(org.apache.jute.compiler.JFile,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JRecordTest].testEndOfLineComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:117,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].<init>(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:118,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Input()'
      Src: org.apache.jute.compiler.JRecordTest:119,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getField(org.apache.jute.compiler.JFile,String)'
      Src: org.apache.jute.compiler.JRecordTest:120,1
    - Dst: '[T].size()'
      Src: org.apache.jute.compiler.JRecordTest:121,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(int,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:121,1
    - Dst: '[T].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:123,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:124,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:124,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getFields()'
      Src: org.apache.jute.compiler.JRecordTest:125,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertFiled(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:126,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getRecordComments()'
      Src: org.apache.jute.compiler.JRecordTest:128,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:128,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:129,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:129,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:129,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:130,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:130,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:130,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:131,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:131,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:131,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:132,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:132,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:132,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:134,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:134,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:134,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:135,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:135,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:135,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:136,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:136,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:136,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:142,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:142,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:137,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:149,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:149,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      - NoSuchFieldException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 84
    functionDepth: 12
    functionLinenumber: 84
    functionLinenumberEnd: 151
    functionName: '[org.apache.jute.compiler.JRecordTest].testCommentBeforeLineAndEndOfLine()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/compiler/JRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].<init>(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getFields()'
    - '[org.apache.jute.compiler.JRecordTest].getRecordComments()'
    - '[T].get(int)'
    - '[org.apache.jute.compiler.JRecordTest].assertFiled(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getName()'
    - '[java.io.StringReader].<init>(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].get(int)'
    - '[org.apache.jute.compiler.JRecordTest].assertEquals(int,org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.generated.Rcc].Input()'
    - '[T].size()'
    - '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getField(org.apache.jute.compiler.JFile,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JRecordTest].testCommentBeforeLineAndEndOfLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:192,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].<init>(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:193,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Input()'
      Src: org.apache.jute.compiler.JRecordTest:194,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getField(org.apache.jute.compiler.JFile,String)'
      Src: org.apache.jute.compiler.JRecordTest:195,1
    - Dst: '[T].size()'
      Src: org.apache.jute.compiler.JRecordTest:196,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(int,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:196,1
    - Dst: '[T].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:198,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:199,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:199,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getFields()'
      Src: org.apache.jute.compiler.JRecordTest:200,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertFiled(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:201,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getRecordComments()'
      Src: org.apache.jute.compiler.JRecordTest:203,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:203,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:204,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:204,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:204,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:205,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:205,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:205,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:206,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:206,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:206,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:207,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:207,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:207,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:208,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:208,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:208,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:209,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:209,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:209,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:210,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:210,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:210,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:211,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:211,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:211,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:212,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:212,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      - NoSuchFieldException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 153
    functionDepth: 12
    functionLinenumber: 153
    functionLinenumberEnd: 214
    functionName: '[org.apache.jute.compiler.JRecordTest].testCommentBeforeLine()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/compiler/JRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].<init>(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getFields()'
    - '[org.apache.jute.compiler.JRecordTest].getRecordComments()'
    - '[T].get(int)'
    - '[org.apache.jute.compiler.JRecordTest].assertFiled(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getName()'
    - '[java.io.StringReader].<init>(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].get(int)'
    - '[org.apache.jute.compiler.JRecordTest].assertEquals(int,org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.generated.Rcc].Input()'
    - '[T].size()'
    - '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getField(org.apache.jute.compiler.JFile,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JRecordTest].testCommentBeforeLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:271,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].<init>(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:272,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Input()'
      Src: org.apache.jute.compiler.JRecordTest:273,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getField(org.apache.jute.compiler.JFile,String)'
      Src: org.apache.jute.compiler.JRecordTest:274,1
    - Dst: '[T].size()'
      Src: org.apache.jute.compiler.JRecordTest:275,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(int,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:275,1
    - Dst: '[T].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:277,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:278,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:278,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getFields()'
      Src: org.apache.jute.compiler.JRecordTest:279,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertFiled(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:280,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getRecordComments()'
      Src: org.apache.jute.compiler.JRecordTest:287,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:282,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:288,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:288,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:288,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:290,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:290,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:289,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:291,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:291,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:291,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:296,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:296,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:292,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:298,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:298,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:297,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:300,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:300,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:299,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:301,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:301,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:301,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:309,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:309,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:302,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:310,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:310,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      - NoSuchFieldException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 216
    functionDepth: 12
    functionLinenumber: 216
    functionLinenumberEnd: 312
    functionName: '[org.apache.jute.compiler.JRecordTest].testMultiLineComments()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/compiler/JRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].<init>(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getFields()'
    - '[org.apache.jute.compiler.JRecordTest].getRecordComments()'
    - '[T].get(int)'
    - '[org.apache.jute.compiler.JRecordTest].assertFiled(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getName()'
    - '[java.io.StringReader].<init>(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].get(int)'
    - '[org.apache.jute.compiler.JRecordTest].assertEquals(int,org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.generated.Rcc].Input()'
    - '[T].size()'
    - '[org.apache.jute.compiler.JRecordTest].getJavaFieldComments(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].getField(org.apache.jute.compiler.JFile,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JRecordTest].testMultiLineComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].size()'
      Src: org.apache.jute.compiler.JRecordTest:315,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(int,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:315,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:316,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getType()'
      Src: org.apache.jute.compiler.JRecordTest:316,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaType()'
      Src: org.apache.jute.compiler.JRecordTest:316,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:316,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:317,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:317,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:317,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:318,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getType()'
      Src: org.apache.jute.compiler.JRecordTest:318,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaType()'
      Src: org.apache.jute.compiler.JRecordTest:318,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:318,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:319,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:319,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:319,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:320,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getType()'
      Src: org.apache.jute.compiler.JRecordTest:320,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaType()'
      Src: org.apache.jute.compiler.JRecordTest:320,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:320,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:321,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:321,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:321,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:322,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getType()'
      Src: org.apache.jute.compiler.JRecordTest:322,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaType()'
      Src: org.apache.jute.compiler.JRecordTest:322,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:322,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:323,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:323,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:323,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:324,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getType()'
      Src: org.apache.jute.compiler.JRecordTest:324,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaType()'
      Src: org.apache.jute.compiler.JRecordTest:324,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:324,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:325,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:325,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:325,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:326,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getType()'
      Src: org.apache.jute.compiler.JRecordTest:326,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaType()'
      Src: org.apache.jute.compiler.JRecordTest:326,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:326,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:327,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:327,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:327,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:328,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getType()'
      Src: org.apache.jute.compiler.JRecordTest:328,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaType()'
      Src: org.apache.jute.compiler.JRecordTest:328,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:328,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:329,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:329,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:329,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:330,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getType()'
      Src: org.apache.jute.compiler.JRecordTest:330,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaType()'
      Src: org.apache.jute.compiler.JRecordTest:330,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:330,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:331,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:331,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:331,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:332,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getType()'
      Src: org.apache.jute.compiler.JRecordTest:332,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getJavaType()'
      Src: org.apache.jute.compiler.JRecordTest:332,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:332,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
      Src: org.apache.jute.compiler.JRecordTest:333,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getName()'
      Src: org.apache.jute.compiler.JRecordTest:333,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.jute.compiler.JField>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fields
    argTypes:
    - java.util.List<org.apache.jute.compiler.JField>
    constantsTouched: []
    func_position:
      end: 334
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 334
    functionName: '[org.apache.jute.compiler.JRecordTest].assertFiled(java.util.List<org.apache.jute.compiler.JField>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/compiler/JRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JRecordTest].getJavaType()'
    - '[java.util.List<org.apache.jute.compiler.JField>].size()'
    - '[org.apache.jute.compiler.JRecordTest].getName()'
    - '[org.apache.jute.compiler.JRecordTest].getType()'
    - '[java.util.List<org.apache.jute.compiler.JField>].get(int)'
    - '[org.apache.jute.compiler.JRecordTest].assertEquals(int,org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].assertEquals(String,org.apache.jute.compiler.JRecordTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JRecordTest].assertFiled(java.util.List<org.apache.jute.compiler.JField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.jute.compiler.JRecordTest:339,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].getDeclaredField(String)'
      Src: org.apache.jute.compiler.JRecordTest:340,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].setAccessible(boolean)'
      Src: org.apache.jute.compiler.JRecordTest:341,1
    - Dst: '[org.apache.jute.compiler.JRecordTest].get(Object)'
      Src: org.apache.jute.compiler.JRecordTest:342,1
    - Dst: '[Class<T>].cast(org.apache.jute.compiler.JRecordTest)'
      Src: org.apache.jute.compiler.JRecordTest:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchFieldException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - target
    - fieldName
    - fieldClassType
    argTypes:
    - Object
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: '[org.apache.jute.compiler.JRecordTest].getField(Object,String,Class<T>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/compiler/JRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JRecordTest].getDeclaredField(String)'
    - '[org.apache.jute.compiler.JRecordTest].setAccessible(boolean)'
    - '[Object].getClass()'
    - '[Class<T>].cast(org.apache.jute.compiler.JRecordTest)'
    - '[org.apache.jute.compiler.JRecordTest].get(Object)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.jute.compiler.JRecordTest].getField(Object,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JRecordTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.compiler.JRecordTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/compiler/JRecordTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.JRecordTest
    signature: '[org.apache.jute.compiler.JRecordTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].checkError()'
      Src: org.apache.jute.ToStringOutputArchive:38,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.jute.ToStringOutputArchive:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 5
    functionsReached:
    - '[java.io.PrintStream].checkError()'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.jute.ToStringOutputArchive:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 8
    functionsReached:
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].<init>(java.io.OutputStream,boolean,String)'
      Src: org.apache.jute.ToStringOutputArchive:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.ToStringOutputArchive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.OutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.OutputStream,boolean,String)'
    linkageType: ''
    returnType: org.apache.jute.ToStringOutputArchive
    signature: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.jute.ToStringOutputArchive:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - tag
    argTypes:
    - byte
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.jute.ToStringOutputArchive].writeByte(byte,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].writeByte(byte,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
      Src: org.apache.jute.ToStringOutputArchive:63,1
    - Dst: '[java.io.PrintStream].print(org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchive:65,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
      Src: org.apache.jute.ToStringOutputArchive:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - tag
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 10
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
    - '[java.io.PrintStream].print(org.apache.jute.ToStringOutputArchive)'
    - '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.jute.ToStringOutputArchive:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - tag
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 39
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
      Src: org.apache.jute.ToStringOutputArchive:75,1
    - Dst: String.valueOf(long)
      Src: org.apache.jute.ToStringOutputArchive:76,1
    - Dst: '[java.io.PrintStream].print(org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchive:77,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].length()'
      Src: org.apache.jute.ToStringOutputArchive:78,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
      Src: org.apache.jute.ToStringOutputArchive:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - l
    - tag
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 18
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
    - '[org.apache.jute.ToStringOutputArchive].length()'
    - String.valueOf(long)
    - '[java.io.PrintStream].print(org.apache.jute.ToStringOutputArchive)'
    - '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeDouble(double,String)'
      Src: org.apache.jute.ToStringOutputArchive:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - tag
    argTypes:
    - float
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.jute.ToStringOutputArchive].writeFloat(float,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].writeDouble(double,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].writeFloat(float,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
      Src: org.apache.jute.ToStringOutputArchive:87,1
    - Dst: String.valueOf(double)
      Src: org.apache.jute.ToStringOutputArchive:88,1
    - Dst: '[java.io.PrintStream].print(org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchive:89,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].length()'
      Src: org.apache.jute.ToStringOutputArchive:90,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
      Src: org.apache.jute.ToStringOutputArchive:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - d
    - tag
    argTypes:
    - double
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.apache.jute.ToStringOutputArchive].writeDouble(double,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
    - '[org.apache.jute.ToStringOutputArchive].length()'
    - String.valueOf(double)
    - '[java.io.PrintStream].print(org.apache.jute.ToStringOutputArchive)'
    - '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].writeDouble(double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
      Src: org.apache.jute.ToStringOutputArchive:95,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].escapeString(String)'
      Src: org.apache.jute.ToStringOutputArchive:96,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.jute.ToStringOutputArchive:97,1
    - Dst: '[String].length()'
      Src: org.apache.jute.ToStringOutputArchive:98,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
      Src: org.apache.jute.ToStringOutputArchive:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 36
    functionsReached:
    - '[String].length()'
    - '[org.apache.jute.ToStringOutputArchive].escapeString(String)'
    - '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
    - '[java.io.PrintStream].print(String)'
    - '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
      Src: org.apache.jute.ToStringOutputArchive:104,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].escapeBuffer(byte[])'
      Src: org.apache.jute.ToStringOutputArchive:105,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.jute.ToStringOutputArchive:106,1
    - Dst: '[String].length()'
      Src: org.apache.jute.ToStringOutputArchive:107,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
      Src: org.apache.jute.ToStringOutputArchive:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - tag
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 18
    functionsReached:
    - '[String].length()'
    - '[org.apache.jute.ToStringOutputArchive].escapeBuffer(byte[])'
    - '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
    - '[java.io.PrintStream].print(String)'
    - '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.Record].serialize(String)'
      Src: org.apache.jute.ToStringOutputArchive:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - tag
    argTypes:
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.Record].serialize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.jute.ToStringOutputArchive:119,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
      Src: org.apache.jute.ToStringOutputArchive:120,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.jute.ToStringOutputArchive:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - tag
    argTypes:
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[org.apache.jute.ToStringOutputArchive].startRecord(org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
    - '[String].equals(String)'
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].startRecord(org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.jute.ToStringOutputArchive:128,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.jute.ToStringOutputArchive:129,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.jute.ToStringOutputArchive:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - tag
    argTypes:
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: '[org.apache.jute.ToStringOutputArchive].endRecord(org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].endRecord(org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
      Src: org.apache.jute.ToStringOutputArchive:140,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.jute.ToStringOutputArchive:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - tag
    argTypes:
    - java.util.List<?>
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.jute.ToStringOutputArchive:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - tag
    argTypes:
    - java.util.List<?>
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
      Src: org.apache.jute.ToStringOutputArchive:153,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.jute.ToStringOutputArchive:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.TreeMap<?,?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - tag
    argTypes:
    - java.util.TreeMap<?,?>
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.apache.jute.ToStringOutputArchive].startMap(java.util.TreeMap<?,?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].startMap(java.util.TreeMap<?,?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.jute.ToStringOutputArchive:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.TreeMap<?,?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - tag
    argTypes:
    - java.util.TreeMap<?,?>
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.apache.jute.ToStringOutputArchive].endMap(java.util.TreeMap<?,?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.ToStringOutputArchive].endMap(java.util.TreeMap<?,?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.jute.ToStringOutputArchive].getDataSize()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.jute.ToStringOutputArchive].getDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.jute.ToStringOutputArchive:175,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.jute.ToStringOutputArchive:175,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.jute.ToStringOutputArchive:176,1
    - Dst: '[String].length()'
      Src: org.apache.jute.ToStringOutputArchive:177,1
    - Dst: '[String].charAt(org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchive:179,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.ToStringOutputArchive:182,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.ToStringOutputArchive:185,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.ToStringOutputArchive:188,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.ToStringOutputArchive:191,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.ToStringOutputArchive:194,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.ToStringOutputArchive:197,1
    - Dst: '[StringBuilder].append(org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchive:200,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.ToStringOutputArchive:204,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 205
    functionName: '[org.apache.jute.ToStringOutputArchive].escapeString(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[String].length()'
    - '[StringBuilder].append(org.apache.jute.ToStringOutputArchive)'
    - '[StringBuilder].toString()'
    - '[String].charAt(org.apache.jute.ToStringOutputArchive)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.ToStringOutputArchive].escapeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.jute.ToStringOutputArchive:212,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.jute.ToStringOutputArchive:213,1
    - Dst: Integer.toHexString(org.apache.jute.ToStringOutputArchive)
      Src: org.apache.jute.ToStringOutputArchive:216,1
    - Dst: '[StringBuilder].append(org.apache.jute.ToStringOutputArchive)'
      Src: org.apache.jute.ToStringOutputArchive:216,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.ToStringOutputArchive:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - barr
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: '[org.apache.jute.ToStringOutputArchive].escapeBuffer(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(org.apache.jute.ToStringOutputArchive)'
    - '[StringBuilder].toString()'
    - Integer.toHexString(org.apache.jute.ToStringOutputArchive)
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.ToStringOutputArchive].escapeBuffer(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      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:
    - archive
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.jute.Record].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.Record].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      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:
    - archive
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.jute.Record].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.Record].deserialize(org.apache.jute.InputArchive,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.apache.jute.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.Record].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/Record.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.Record
    signature: '[org.apache.jute.Record].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.jute.InputArchive].readByte(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.apache.jute.InputArchive].readByte(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.InputArchive].readBool(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.InputArchive].readBool(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.jute.InputArchive].readInt(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.InputArchive].readInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.jute.InputArchive].readLong(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.jute.InputArchive].readLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.jute.InputArchive].readFloat(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.apache.jute.InputArchive].readFloat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.jute.InputArchive].readDouble(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.jute.InputArchive].readDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.jute.InputArchive].readString(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.InputArchive].readString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.jute.InputArchive].readBuffer(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.jute.InputArchive].readBuffer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - String
      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:
    - r
    - tag
    argTypes:
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.jute.InputArchive].readRecord(org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.InputArchive].readRecord(org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.jute.InputArchive].startRecord(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.InputArchive].startRecord(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.jute.InputArchive].endRecord(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.InputArchive].endRecord(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.Index
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.jute.InputArchive].startVector(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.Index
    signature: '[org.apache.jute.InputArchive].startVector(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.jute.InputArchive].endVector(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.InputArchive].endVector(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.Index
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.jute.InputArchive].startMap(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.Index
    signature: '[org.apache.jute.InputArchive].startMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.jute.InputArchive].endMap(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.InputArchive].endMap(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.apache.jute.InputArchive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.InputArchive].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.InputArchive
    signature: '[org.apache.jute.InputArchive].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].<init>(java.io.OutputStream)'
      Src: org.apache.jute.BinaryOutputArchive:40,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutputStream)'
      Src: org.apache.jute.BinaryOutputArchive:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.BinaryOutputArchive
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - strm
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.OutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutputStream].<init>(java.io.OutputStream)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutputStream)'
    linkageType: ''
    returnType: org.apache.jute.BinaryOutputArchive
    signature: '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.jute.BinaryOutputArchive:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.BinaryOutputArchive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 72
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.apache.jute.BinaryOutputArchive
    signature: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutput].writeByte(byte)'
      Src: org.apache.jute.BinaryOutputArchive:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - tag
    argTypes:
    - byte
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.jute.BinaryOutputArchive].writeByte(byte,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 2
    functionsReached:
    - '[java.io.DataOutput].writeByte(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].writeByte(byte,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutput].writeBoolean(boolean)'
      Src: org.apache.jute.BinaryOutputArchive:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - tag
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.jute.BinaryOutputArchive].writeBool(boolean,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutput].writeBoolean(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].writeBool(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutput].writeInt(int)'
      Src: org.apache.jute.BinaryOutputArchive:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - tag
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.jute.BinaryOutputArchive].writeInt(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 2
    functionsReached:
    - '[java.io.DataOutput].writeInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].writeInt(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutput].writeLong(long)'
      Src: org.apache.jute.BinaryOutputArchive:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - l
    - tag
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.jute.BinaryOutputArchive].writeLong(long,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutput].writeLong(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].writeLong(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutput].writeFloat(float)'
      Src: org.apache.jute.BinaryOutputArchive:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - tag
    argTypes:
    - float
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.jute.BinaryOutputArchive].writeFloat(float,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutput].writeFloat(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].writeFloat(float,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutput].writeDouble(double)'
      Src: org.apache.jute.BinaryOutputArchive:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - d
    - tag
    argTypes:
    - double
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.jute.BinaryOutputArchive].writeDouble(double,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutput].writeDouble(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].writeDouble(double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.apache.jute.BinaryOutputArchive:88,1
    - Dst: '[CharSequence].length()'
      Src: org.apache.jute.BinaryOutputArchive:89,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.jute.BinaryOutputArchive:91,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.apache.jute.BinaryOutputArchive:92,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.jute.BinaryOutputArchive:92,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.jute.BinaryOutputArchive:93,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].put(java.nio.ByteBuffer)'
      Src: org.apache.jute.BinaryOutputArchive:94,1
    - Dst: '[CharSequence].charAt(org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchive:97,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.apache.jute.BinaryOutputArchive:99,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.apache.jute.BinaryOutputArchive:101,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.apache.jute.BinaryOutputArchive:102,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.apache.jute.BinaryOutputArchive:104,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.apache.jute.BinaryOutputArchive:105,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.apache.jute.BinaryOutputArchive:106,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.jute.BinaryOutputArchive:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: '[org.apache.jute.BinaryOutputArchive].stringToByteBuffer(CharSequence)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].length()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].put(byte)'
    - '[org.apache.jute.BinaryOutputArchive].put(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.nio.ByteBuffer].clear()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[CharSequence].charAt(org.apache.jute.BinaryOutputArchive)'
    - '[java.nio.ByteBuffer].flip()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.apache.jute.BinaryOutputArchive].stringToByteBuffer(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
      Src: org.apache.jute.BinaryOutputArchive:115,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].stringToByteBuffer(String)'
      Src: org.apache.jute.BinaryOutputArchive:118,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.apache.jute.BinaryOutputArchive:119,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.jute.BinaryOutputArchive:120,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.apache.jute.BinaryOutputArchive:121,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.apache.jute.BinaryOutputArchive:121,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.apache.jute.BinaryOutputArchive:121,1
    - Dst: '[java.io.DataOutput].write(org.apache.jute.BinaryOutputArchive,org.apache.jute.BinaryOutputArchive,org.apache.jute.BinaryOutputArchive)'
      Src: org.apache.jute.BinaryOutputArchive:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 4
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.io.DataOutput].write(org.apache.jute.BinaryOutputArchive,org.apache.jute.BinaryOutputArchive,org.apache.jute.BinaryOutputArchive)'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.apache.jute.BinaryOutputArchive].writeInt(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].stringToByteBuffer(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
      Src: org.apache.jute.BinaryOutputArchive:128,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.jute.BinaryOutputArchive:132,1
    - Dst: '[java.io.DataOutput].write(byte[])'
      Src: org.apache.jute.BinaryOutputArchive:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - barr
    - tag
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: '[org.apache.jute.BinaryOutputArchive].writeBuffer(byte[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].writeInt(org.apache.jute.BinaryOutputArchive,String)'
    - '[java.io.DataOutput].write(byte[])'
    - '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].writeBuffer(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.Record].serialize(String)'
      Src: org.apache.jute.BinaryOutputArchive:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - tag
    argTypes:
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.Record].serialize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - tag
    argTypes:
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: '[org.apache.jute.BinaryOutputArchive].startRecord(org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].startRecord(org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - tag
    argTypes:
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '[org.apache.jute.BinaryOutputArchive].endRecord(org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].endRecord(org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
      Src: org.apache.jute.BinaryOutputArchive:149,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.apache.jute.BinaryOutputArchive:152,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.jute.BinaryOutputArchive:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - tag
    argTypes:
    - java.util.List<?>
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.apache.jute.BinaryOutputArchive].startVector(java.util.List<?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<?>].size()'
    - '[org.apache.jute.BinaryOutputArchive].writeInt(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].writeInt(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].startVector(java.util.List<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - tag
    argTypes:
    - java.util.List<?>
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: '[org.apache.jute.BinaryOutputArchive].endVector(java.util.List<?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].endVector(java.util.List<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap<?,?>].size()'
      Src: org.apache.jute.BinaryOutputArchive:159,1
    - Dst: '[org.apache.jute.BinaryOutputArchive].writeInt(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.jute.BinaryOutputArchive:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.TreeMap<?,?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - tag
    argTypes:
    - java.util.TreeMap<?,?>
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.jute.BinaryOutputArchive].startMap(java.util.TreeMap<?,?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap<?,?>].size()'
    - '[org.apache.jute.BinaryOutputArchive].writeInt(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].startMap(java.util.TreeMap<?,?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.TreeMap<?,?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - tag
    argTypes:
    - java.util.TreeMap<?,?>
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: '[org.apache.jute.BinaryOutputArchive].endMap(java.util.TreeMap<?,?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryOutputArchive].endMap(java.util.TreeMap<?,?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.io.DataOutput
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.OutputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.jute.BinaryOutputArchive].getDataSize()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.jute.BinaryOutputArchive].getDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - String
      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:
    - b
    - tag
    argTypes:
    - byte
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.OutputArchive].writeByte(byte,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].writeByte(byte,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      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:
    - b
    - tag
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      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:
    - i
    - tag
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.jute.OutputArchive].writeInt(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].writeInt(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      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:
    - l
    - tag
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.jute.OutputArchive].writeLong(long,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].writeLong(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - String
      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:
    - f
    - tag
    argTypes:
    - float
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.jute.OutputArchive].writeFloat(float,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].writeFloat(float,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - String
      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:
    - d
    - tag
    argTypes:
    - double
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.jute.OutputArchive].writeDouble(double,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].writeDouble(double,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:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.jute.OutputArchive].writeString(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].writeString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      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:
    - buf
    - tag
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - String
      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:
    - r
    - tag
    argTypes:
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.jute.OutputArchive].writeRecord(org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].writeRecord(org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - String
      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:
    - r
    - tag
    argTypes:
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.apache.jute.OutputArchive].startRecord(org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].startRecord(org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - String
      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:
    - r
    - tag
    argTypes:
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.jute.OutputArchive].endRecord(org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].endRecord(org.apache.jute.Record,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:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - tag
    argTypes:
    - java.util.List<?>
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.jute.OutputArchive].startVector(java.util.List<?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].startVector(java.util.List<?>,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:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - tag
    argTypes:
    - java.util.List<?>
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.jute.OutputArchive].endVector(java.util.List<?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].endVector(java.util.List<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.TreeMap<?,?>
      - String
      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:
    - v
    - tag
    argTypes:
    - java.util.TreeMap<?,?>
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.jute.OutputArchive].startMap(java.util.TreeMap<?,?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].startMap(java.util.TreeMap<?,?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.TreeMap<?,?>
      - String
      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:
    - v
    - tag
    argTypes:
    - java.util.TreeMap<?,?>
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.jute.OutputArchive].endMap(java.util.TreeMap<?,?>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.OutputArchive].endMap(java.util.TreeMap<?,?>,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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.apache.jute.OutputArchive].getDataSize()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.jute.OutputArchive].getDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.jute.OutputArchive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.OutputArchive].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.OutputArchive
    signature: '[org.apache.jute.OutputArchive].<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: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.jute.Index].done()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/Index.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.Index].done()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.jute.Index].incr()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/Index.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.Index].incr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.jute.Index
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.Index].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/Index.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.Index
    signature: '[org.apache.jute.Index].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.jute.Utils:30,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: org.apache.jute.Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.Utils].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/Utils.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.jute.Utils
    signature: '[org.apache.jute.Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - b1
    - off1
    - len1
    - b2
    - off2
    - len2
    argTypes:
    - byte[]
    - int
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.apache.jute.Utils].compareBytes(byte[],int,int,byte[],int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.Utils].compareBytes(byte[],int,int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.apache.jute.BinaryInputArchive:54,1
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInputStream)'
      Src: org.apache.jute.BinaryInputArchive:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.BinaryInputArchive
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInputStream)'
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.apache.jute.BinaryInputArchive
    signature: '[org.apache.jute.BinaryInputArchive].getArchive(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.jute.BinaryInputArchive:35,1
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput,int,int)'
      Src: org.apache.jute.BinaryInputArchive:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.BinaryInputArchive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 72
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput,int,int)'
    - Integer.getInteger(String,int)
    linkageType: ''
    returnType: org.apache.jute.BinaryInputArchive
    signature: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.jute.BinaryInputArchive:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.BinaryInputArchive
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - in
    - maxBufferSize
    - extraMaxBufferSize
    argTypes:
    - java.io.DataInput
    - int
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 1
    functionsReached:
    - Integer.getInteger(String,int)
    linkageType: ''
    returnType: org.apache.jute.BinaryInputArchive
    signature: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readByte()'
      Src: org.apache.jute.BinaryInputArchive:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.jute.BinaryInputArchive].readByte(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 2
    functionsReached:
    - '[java.io.DataInput].readByte()'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.jute.BinaryInputArchive].readByte(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readBoolean()'
      Src: org.apache.jute.BinaryInputArchive:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.jute.BinaryInputArchive].readBool(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInput].readBoolean()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.BinaryInputArchive].readBool(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readInt()'
      Src: org.apache.jute.BinaryInputArchive:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.jute.BinaryInputArchive].readInt(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 3
    functionsReached:
    - '[java.io.DataInput].readInt()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.BinaryInputArchive].readInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readLong()'
      Src: org.apache.jute.BinaryInputArchive:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.jute.BinaryInputArchive].readLong(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 4
    functionsReached:
    - '[java.io.DataInput].readLong()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.jute.BinaryInputArchive].readLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readFloat()'
      Src: org.apache.jute.BinaryInputArchive:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.jute.BinaryInputArchive].readFloat(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInput].readFloat()'
    linkageType: ''
    returnType: float
    signature: '[org.apache.jute.BinaryInputArchive].readFloat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readDouble()'
      Src: org.apache.jute.BinaryInputArchive:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.jute.BinaryInputArchive].readDouble(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInput].readDouble()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.jute.BinaryInputArchive].readDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readInt()'
      Src: org.apache.jute.BinaryInputArchive:114,1
    - Dst: '[org.apache.jute.BinaryInputArchive].checkLength(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.jute.BinaryInputArchive:118,1
    - Dst: '[java.io.DataInput].readFully(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.jute.BinaryInputArchive:120,1
    - Dst: '[String].<init>(org.apache.jute.BinaryInputArchive,org.apache.jute.BinaryInputArchive)'
      Src: org.apache.jute.BinaryInputArchive:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.apache.jute.BinaryInputArchive].readString(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 4
    functionsReached:
    - '[java.io.DataInput].readInt()'
    - '[String].<init>(org.apache.jute.BinaryInputArchive,org.apache.jute.BinaryInputArchive)'
    - '[org.apache.jute.BinaryInputArchive].checkLength(org.apache.jute.BinaryInputArchive)'
    - '[java.io.DataInput].readFully(org.apache.jute.BinaryInputArchive)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.BinaryInputArchive].readString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].readInt(String)'
      Src: org.apache.jute.BinaryInputArchive:125,1
    - Dst: '[org.apache.jute.BinaryInputArchive].checkLength(int)'
      Src: org.apache.jute.BinaryInputArchive:129,1
    - Dst: '[java.io.DataInput].readFully(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.jute.BinaryInputArchive:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.apache.jute.BinaryInputArchive].readBuffer(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].readInt(String)'
    - '[org.apache.jute.BinaryInputArchive].checkLength(int)'
    - '[java.io.DataInput].readFully(org.apache.jute.BinaryInputArchive)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.jute.BinaryInputArchive].readBuffer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.Record].deserialize(String)'
      Src: org.apache.jute.BinaryInputArchive:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.Record
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - tag
    argTypes:
    - org.apache.jute.Record
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.jute.BinaryInputArchive].readRecord(org.apache.jute.Record,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.Record].deserialize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchive].readRecord(org.apache.jute.Record,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: '[org.apache.jute.BinaryInputArchive].startRecord(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchive].startRecord(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: '[org.apache.jute.BinaryInputArchive].endRecord(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchive].endRecord(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].readInt(String)'
      Src: org.apache.jute.BinaryInputArchive:146,1
    - Dst: '[org.apache.jute.BinaryInputArchive.BinaryIndex].<init>(int)'
      Src: org.apache.jute.BinaryInputArchive:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Index
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.apache.jute.BinaryInputArchive].startVector(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].readInt(String)'
    - '[org.apache.jute.BinaryInputArchive.BinaryIndex].<init>(int)'
    linkageType: ''
    returnType: org.apache.jute.Index
    signature: '[org.apache.jute.BinaryInputArchive].startVector(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: '[org.apache.jute.BinaryInputArchive].endVector(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchive].endVector(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].readInt(String)'
      Src: org.apache.jute.BinaryInputArchive:157,1
    - Dst: '[org.apache.jute.BinaryInputArchive.BinaryIndex].<init>(int)'
      Src: org.apache.jute.BinaryInputArchive:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.Index
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.jute.BinaryInputArchive].startMap(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].readInt(String)'
    - '[org.apache.jute.BinaryInputArchive.BinaryIndex].<init>(int)'
    linkageType: ''
    returnType: org.apache.jute.Index
    signature: '[org.apache.jute.BinaryInputArchive].startMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: '[org.apache.jute.BinaryInputArchive].endMap(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchive].endMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(org.apache.jute.BinaryInputArchive)'
      Src: org.apache.jute.BinaryInputArchive:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - java.io.DataInput
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.InputArchive
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.apache.jute.BinaryInputArchive].checkLength(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(org.apache.jute.BinaryInputArchive)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchive].checkLength(int)'
  - 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:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.BinaryInputArchive.BinaryIndex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nelems
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.jute.BinaryInputArchive.BinaryIndex].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.BinaryInputArchive.BinaryIndex
    signature: '[org.apache.jute.BinaryInputArchive.BinaryIndex].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.jute.BinaryInputArchive.BinaryIndex].done()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.BinaryInputArchive.BinaryIndex].done()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.jute.BinaryInputArchive.BinaryIndex].incr()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.BinaryInputArchive.BinaryIndex].incr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.JType
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JField
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - org.apache.jute.compiler.JType
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.jute.compiler.JField].<init>(org.apache.jute.compiler.JType,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.JField
    signature: '[org.apache.jute.compiler.JField].<init>(org.apache.jute.compiler.JType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.jute.compiler.JField].getTypeToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.JField].getTypeToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeToken
    argTypes:
    - org.apache.jute.compiler.generated.Token
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.jute.compiler.JField].setTypeToken(org.apache.jute.compiler.generated.Token)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JField].setTypeToken(org.apache.jute.compiler.generated.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.jute.compiler.JField].getNextToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.JField].getNextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextToken
    argTypes:
    - org.apache.jute.compiler.generated.Token
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.jute.compiler.JField].setNextToken(org.apache.jute.compiler.generated.Token)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JField].setNextToken(org.apache.jute.compiler.generated.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.jute.compiler.JField].getPreviousToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.JField].getPreviousToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - previousToken
    argTypes:
    - org.apache.jute.compiler.generated.Token
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.jute.compiler.JField].setPreviousToken(org.apache.jute.compiler.generated.Token)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JField].setPreviousToken(org.apache.jute.compiler.generated.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].getSignature()'
      Src: org.apache.jute.compiler.JField:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.jute.compiler.JField].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].getSignature()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].genCppDecl(String)'
      Src: org.apache.jute.compiler.JField:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.jute.compiler.JField].genCppDecl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].genCppDecl(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCppDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].genCDecl(String)'
      Src: org.apache.jute.compiler.JField:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.jute.compiler.JField].genCDecl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].genCDecl(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].genCsharpDecl(String)'
      Src: org.apache.jute.compiler.JField:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.jute.compiler.JField].genCsharpDecl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].genCsharpDecl(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCsharpDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].genCsharpConstructorParam(String)'
      Src: org.apache.jute.compiler.JField:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.jute.compiler.JField].genCsharpConstructorParam(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].genCsharpConstructorParam(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCsharpConstructorParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].genJavaDecl(String)'
      Src: org.apache.jute.compiler.JField:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.jute.compiler.JField].genJavaDecl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].genJavaDecl(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genJavaDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].genJavaConstructorParam(String)'
      Src: org.apache.jute.compiler.JField:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.jute.compiler.JField].genJavaConstructorParam(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].genJavaConstructorParam(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genJavaConstructorParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.jute.compiler.JField].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.jute.compiler.JField:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.jute.compiler.JField].getCsharpName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 6
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].getCsharpName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.jute.compiler.JField].getTag()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.jute.compiler.JField].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.JType
    signature: '[org.apache.jute.compiler.JField].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].genCppGetSet(String,int)'
      Src: org.apache.jute.compiler.JField:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fIdx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.jute.compiler.JField].genCppGetSet(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].genCppGetSet(String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCppGetSet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].genCsharpConstructorSet(String,String)'
      Src: org.apache.jute.compiler.JField:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.jute.compiler.JField].genCsharpConstructorSet(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].genCsharpConstructorSet(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCsharpConstructorSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getCsharpName()'
      Src: org.apache.jute.compiler.JField:131,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpGetSet(String,int)'
      Src: org.apache.jute.compiler.JField:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fIdx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.jute.compiler.JField].genCsharpGetSet(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JField].getCsharpName()'
    - '[org.apache.jute.compiler.JType].genCsharpGetSet(String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCsharpGetSet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getCsharpName()'
      Src: org.apache.jute.compiler.JField:135,1
    - Dst: '[org.apache.jute.compiler.JField].getTag()'
      Src: org.apache.jute.compiler.JField:135,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpWriteMethod(String,String)'
      Src: org.apache.jute.compiler.JField:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.jute.compiler.JField].genCsharpWriteMethodName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JField].getCsharpName()'
    - '[org.apache.jute.compiler.JType].genCsharpWriteMethod(String,String)'
    - '[org.apache.jute.compiler.JField].getTag()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCsharpWriteMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getCsharpName()'
      Src: org.apache.jute.compiler.JField:139,1
    - Dst: '[org.apache.jute.compiler.JField].getTag()'
      Src: org.apache.jute.compiler.JField:139,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpReadMethod(String,String)'
      Src: org.apache.jute.compiler.JField:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.jute.compiler.JField].genCsharpReadMethodName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JField].getCsharpName()'
    - '[org.apache.jute.compiler.JType].genCsharpReadMethod(String,String)'
    - '[org.apache.jute.compiler.JField].getTag()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCsharpReadMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getCsharpName()'
      Src: org.apache.jute.compiler.JField:143,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpCompareTo(String)'
      Src: org.apache.jute.compiler.JField:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.jute.compiler.JField].genCsharpCompareTo()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JField].getCsharpName()'
    - '[org.apache.jute.compiler.JType].genCsharpCompareTo(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCsharpCompareTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getCsharpName()'
      Src: org.apache.jute.compiler.JField:147,1
    - Dst: '[org.apache.jute.compiler.JField].getCsharpName()'
      Src: org.apache.jute.compiler.JField:147,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpEquals(String,String)'
      Src: org.apache.jute.compiler.JField:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.jute.compiler.JField].genCsharpEquals()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JField].getCsharpName()'
    - '[org.apache.jute.compiler.JType].genCsharpEquals(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCsharpEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getCsharpName()'
      Src: org.apache.jute.compiler.JField:151,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpHashCode(String)'
      Src: org.apache.jute.compiler.JField:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 152
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.jute.compiler.JField].genCsharpHashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JField].getCsharpName()'
    - '[org.apache.jute.compiler.JType].genCsharpHashCode(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genCsharpHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].genJavaGetSet(String,int)'
      Src: org.apache.jute.compiler.JField:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fIdx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.jute.compiler.JField].genJavaGetSet(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].genJavaGetSet(String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genJavaGetSet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getName()'
      Src: org.apache.jute.compiler.JField:160,1
    - Dst: '[org.apache.jute.compiler.JField].getTag()'
      Src: org.apache.jute.compiler.JField:160,1
    - Dst: '[org.apache.jute.compiler.JType].genJavaWriteMethod(String,String)'
      Src: org.apache.jute.compiler.JField:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.jute.compiler.JField].genJavaWriteMethodName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JField].getName()'
    - '[org.apache.jute.compiler.JType].genJavaWriteMethod(String,String)'
    - '[org.apache.jute.compiler.JField].getTag()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genJavaWriteMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getName()'
      Src: org.apache.jute.compiler.JField:164,1
    - Dst: '[org.apache.jute.compiler.JField].getTag()'
      Src: org.apache.jute.compiler.JField:164,1
    - Dst: '[org.apache.jute.compiler.JType].genJavaReadMethod(String,String)'
      Src: org.apache.jute.compiler.JField:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.jute.compiler.JField].genJavaReadMethodName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JField].getName()'
    - '[org.apache.jute.compiler.JType].genJavaReadMethod(String,String)'
    - '[org.apache.jute.compiler.JField].getTag()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genJavaReadMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getName()'
      Src: org.apache.jute.compiler.JField:168,1
    - Dst: '[org.apache.jute.compiler.JType].genJavaCompareTo(String)'
      Src: org.apache.jute.compiler.JField:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.jute.compiler.JField].genJavaCompareTo()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JField].getName()'
    - '[org.apache.jute.compiler.JType].genJavaCompareTo(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genJavaCompareTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getName()'
      Src: org.apache.jute.compiler.JField:172,1
    - Dst: '[org.apache.jute.compiler.JField].getName()'
      Src: org.apache.jute.compiler.JField:172,1
    - Dst: '[org.apache.jute.compiler.JType].genJavaEquals(String,String)'
      Src: org.apache.jute.compiler.JField:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.jute.compiler.JField].genJavaEquals()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JField].getName()'
    - '[org.apache.jute.compiler.JType].genJavaEquals(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genJavaEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getName()'
      Src: org.apache.jute.compiler.JField:176,1
    - Dst: '[org.apache.jute.compiler.JType].genJavaHashCode(String)'
      Src: org.apache.jute.compiler.JField:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      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: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.jute.compiler.JField].genJavaHashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JField].getName()'
    - '[org.apache.jute.compiler.JType].genJavaHashCode(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genJavaHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].genJavaConstructorSet(String,String)'
      Src: org.apache.jute.compiler.JField:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.jute.compiler.JType
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.jute.compiler.JField].genJavaConstructorSet(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].genJavaConstructorSet(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JField].genJavaConstructorSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JVector].getLevel()'
      Src: org.apache.jute.compiler.JVector:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.jute.compiler.JVector].getId(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 4
    functionsReached:
    - '[org.apache.jute.compiler.JVector].getLevel()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].getId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.apache.jute.compiler.JVector:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.jute.compiler.JVector].getLevel()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 1
    functionsReached:
    - Integer.toString(int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.jute.compiler.JVector].incrLevel()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JVector].incrLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.jute.compiler.JVector].decrLevel()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JVector].decrLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JVector].extractVectorName(org.apache.jute.compiler.JType)'
      Src: org.apache.jute.compiler.JVector:50,1
    - Dst: '[org.apache.jute.compiler.JCompType].<init>(String,String,String,String,String,String,String)'
      Src: org.apache.jute.compiler.JVector:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.JType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JVector
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.apache.jute.compiler.JType
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.jute.compiler.JVector].<init>(org.apache.jute.compiler.JType)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JVector].extractVectorName(org.apache.jute.compiler.JType)'
    - '[org.apache.jute.compiler.JCompType].<init>(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JVector
    signature: '[org.apache.jute.compiler.JVector].<init>(org.apache.jute.compiler.JType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].getSignature()'
      Src: org.apache.jute.compiler.JVector:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.jute.compiler.JVector].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].getSignature()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.jute.compiler.JVector].genJavaCompareTo(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].genJavaCompareTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.jute.compiler.JVector:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:69,1
    - Dst: '[org.apache.jute.compiler.JVector].incrLevel()'
      Src: org.apache.jute.compiler.JVector:70,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:74,1
    - Dst: '[org.apache.jute.compiler.JVector].getId(String)'
      Src: org.apache.jute.compiler.JVector:75,1
    - Dst: '[org.apache.jute.compiler.JVector].getId(String)'
      Src: org.apache.jute.compiler.JVector:75,1
    - Dst: '[org.apache.jute.compiler.JType].genJavaReadWrapper(String,String,boolean)'
      Src: org.apache.jute.compiler.JVector:75,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:75,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:79,1
    - Dst: '[org.apache.jute.compiler.JVector].decrLevel()'
      Src: org.apache.jute.compiler.JVector:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:81,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JVector:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 3
    argNames:
    - fname
    - tag
    - decl
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: '[org.apache.jute.compiler.JVector].genJavaReadWrapper(String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JVector].getId(String)'
    - '[org.apache.jute.compiler.JVector].decrLevel()'
    - '[org.apache.jute.compiler.JVector].incrLevel()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.apache.jute.compiler.JType].genJavaReadWrapper(String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].genJavaReadWrapper(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JVector].genJavaReadWrapper(String,String,boolean)'
      Src: org.apache.jute.compiler.JVector:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.jute.compiler.JVector].genJavaReadMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JVector].genJavaReadWrapper(String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].genJavaReadMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.jute.compiler.JVector:90,1
    - Dst: '[org.apache.jute.compiler.JVector].incrLevel()'
      Src: org.apache.jute.compiler.JVector:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:92,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:93,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:96,1
    - Dst: '[org.apache.jute.compiler.JVector].getId(String)'
      Src: org.apache.jute.compiler.JVector:97,1
    - Dst: '[org.apache.jute.compiler.JVector].getId(String)'
      Src: org.apache.jute.compiler.JVector:97,1
    - Dst: '[org.apache.jute.compiler.JType].genJavaWriteWrapper(String,String)'
      Src: org.apache.jute.compiler.JVector:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:99,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:100,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:101,1
    - Dst: '[org.apache.jute.compiler.JVector].decrLevel()'
      Src: org.apache.jute.compiler.JVector:102,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JVector:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: '[org.apache.jute.compiler.JVector].genJavaWriteWrapper(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JVector].getId(String)'
    - '[org.apache.jute.compiler.JVector].decrLevel()'
    - '[org.apache.jute.compiler.JVector].incrLevel()'
    - '[StringBuilder].toString()'
    - '[org.apache.jute.compiler.JType].genJavaWriteWrapper(String,String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].genJavaWriteWrapper(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JVector].genJavaWriteWrapper(String,String)'
      Src: org.apache.jute.compiler.JVector:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.jute.compiler.JVector].genJavaWriteMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JVector].genJavaWriteWrapper(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].genJavaWriteMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JType
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.jute.compiler.JVector].getElementType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.JType
    signature: '[org.apache.jute.compiler.JVector].getElementType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.jute.compiler.JVector:115,1
    - Dst: '[org.apache.jute.compiler.JVector].incrLevel()'
      Src: org.apache.jute.compiler.JVector:116,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:117,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:118,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:120,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:121,1
    - Dst: '[org.apache.jute.compiler.JVector].getId(String)'
      Src: org.apache.jute.compiler.JVector:122,1
    - Dst: '[org.apache.jute.compiler.JVector].getId(String)'
      Src: org.apache.jute.compiler.JVector:122,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpWriteWrapper(String,String)'
      Src: org.apache.jute.compiler.JVector:122,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:122,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:123,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:125,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:126,1
    - Dst: '[org.apache.jute.compiler.JVector].decrLevel()'
      Src: org.apache.jute.compiler.JVector:127,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JVector:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: '[org.apache.jute.compiler.JVector].genCsharpWriteWrapper(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JVector].getId(String)'
    - '[org.apache.jute.compiler.JVector].decrLevel()'
    - '[org.apache.jute.compiler.JVector].incrLevel()'
    - '[StringBuilder].toString()'
    - '[org.apache.jute.compiler.JType].genCsharpWriteWrapper(String,String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].genCsharpWriteWrapper(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JVector].genCsharpWriteWrapper(String,String)'
      Src: org.apache.jute.compiler.JVector:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.jute.compiler.JVector].genCsharpWriteMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JVector].genCsharpWriteWrapper(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].genCsharpWriteMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.jute.compiler.JVector:136,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:138,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:140,1
    - Dst: '[org.apache.jute.compiler.JVector].incrLevel()'
      Src: org.apache.jute.compiler.JVector:141,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:142,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:143,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:145,1
    - Dst: '[org.apache.jute.compiler.JVector].getId(String)'
      Src: org.apache.jute.compiler.JVector:146,1
    - Dst: '[org.apache.jute.compiler.JVector].getId(String)'
      Src: org.apache.jute.compiler.JVector:146,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpReadWrapper(String,String,boolean)'
      Src: org.apache.jute.compiler.JVector:146,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:146,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:147,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:148,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:149,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:150,1
    - Dst: '[org.apache.jute.compiler.JVector].decrLevel()'
      Src: org.apache.jute.compiler.JVector:151,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JVector:152,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JVector:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 3
    argNames:
    - fname
    - tag
    - decl
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 154
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 154
    functionName: '[org.apache.jute.compiler.JVector].genCsharpReadWrapper(String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JVector].getId(String)'
    - '[org.apache.jute.compiler.JVector].decrLevel()'
    - '[org.apache.jute.compiler.JVector].incrLevel()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.jute.compiler.JType].genCsharpReadWrapper(String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].genCsharpReadWrapper(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JVector].genCsharpReadWrapper(String,String,boolean)'
      Src: org.apache.jute.compiler.JVector:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.jute.compiler.JVector].genCsharpReadMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JVector].genCsharpReadWrapper(String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].genCsharpReadMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JRecord].extractMethodSuffix(org.apache.jute.compiler.JType)'
      Src: org.apache.jute.compiler.JVector:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.JType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - jvType
    argTypes:
    - org.apache.jute.compiler.JType
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.jute.compiler.JVector].extractVectorName(org.apache.jute.compiler.JType)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JRecord].extractMethodSuffix(org.apache.jute.compiler.JType)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JVector].extractVectorName(org.apache.jute.compiler.JType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.ArrayList<org.apache.jute.compiler.JFile>
      - java.util.ArrayList<org.apache.jute.compiler.JRecord>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.jute.compiler.JFile>
      - java.util.List<org.apache.jute.compiler.JRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JFile
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - inclFiles
    - recList
    argTypes:
    - String
    - java.util.ArrayList<org.apache.jute.compiler.JFile>
    - java.util.ArrayList<org.apache.jute.compiler.JRecord>
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.jute.compiler.JFile].<init>(String,java.util.ArrayList<org.apache.jute.compiler.JFile>,java.util.ArrayList<org.apache.jute.compiler.JRecord>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.JFile
    signature: '[org.apache.jute.compiler.JFile].<init>(String,java.util.ArrayList<org.apache.jute.compiler.JFile>,java.util.ArrayList<org.apache.jute.compiler.JRecord>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.jute.compiler.JFile:55,1
    - Dst: '[String].substring(org.apache.jute.compiler.JFile)'
      Src: org.apache.jute.compiler.JFile:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.jute.compiler.JFile>
      - java.util.List<org.apache.jute.compiler.JRecord>
      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: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.jute.compiler.JFile].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JFile.java
    functionUses: 0
    functionsReached:
    - '[String].substring(org.apache.jute.compiler.JFile)'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JFile].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.jute.compiler.JFile:67,1
    - Dst: '[org.apache.jute.compiler.CppGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
      Src: org.apache.jute.compiler.JFile:68,1
    - Dst: '[org.apache.jute.compiler.CppGenerator].genCode()'
      Src: org.apache.jute.compiler.JFile:70,1
    - Dst: '[String].equals(String)'
      Src: org.apache.jute.compiler.JFile:71,1
    - Dst: '[org.apache.jute.compiler.JavaGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
      Src: org.apache.jute.compiler.JFile:72,1
    - Dst: '[org.apache.jute.compiler.JavaGenerator].genCode()'
      Src: org.apache.jute.compiler.JFile:74,1
    - Dst: '[String].equals(String)'
      Src: org.apache.jute.compiler.JFile:75,1
    - Dst: '[org.apache.jute.compiler.CGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
      Src: org.apache.jute.compiler.JFile:76,1
    - Dst: '[org.apache.jute.compiler.CGenerator].genCode()'
      Src: org.apache.jute.compiler.JFile:78,1
    - Dst: '[String].equals(String)'
      Src: org.apache.jute.compiler.JFile:79,1
    - Dst: '[org.apache.jute.compiler.CSharpGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
      Src: org.apache.jute.compiler.JFile:80,1
    - Dst: '[org.apache.jute.compiler.CSharpGenerator].genCode()'
      Src: org.apache.jute.compiler.JFile:82,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.jute.compiler.JFile:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.jute.compiler.JFile>
      - java.util.List<org.apache.jute.compiler.JRecord>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - language
    - outputDirectory
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: '[org.apache.jute.compiler.JFile].genCode(String,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JFile.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JavaGenerator].genCode()'
    - '[org.apache.jute.compiler.CppGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.jute.compiler.JavaGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
    - '[org.apache.jute.compiler.CSharpGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
    - '[org.apache.jute.compiler.CGenerator].genCode()'
    - '[org.apache.jute.compiler.CppGenerator].genCode()'
    - '[org.apache.jute.compiler.CGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
    - '[String].equals(String)'
    - '[org.apache.jute.compiler.CSharpGenerator].genCode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JFile].genCode(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new File(name)).getName()
      Src: org.apache.jute.compiler.CGenerator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.jute.compiler.JFile>
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.jute.compiler.JFile>
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.compiler.CGenerator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - ilist
    - rlist
    - outputDirectory
    argTypes:
    - String
    - java.util.List<org.apache.jute.compiler.JFile>
    - java.util.List<org.apache.jute.compiler.JRecord>
    - java.io.File
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.jute.compiler.CGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/CGenerator.java
    functionUses: 1
    functionsReached:
    - (new File(name)).getName()
    linkageType: ''
    returnType: org.apache.jute.compiler.CGenerator
    signature: '[org.apache.jute.compiler.CGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.apache.jute.compiler.CGenerator:58,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.jute.compiler.CGenerator:59,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.jute.compiler.CGenerator:60,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.jute.compiler.CGenerator:65,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.jute.compiler.CGenerator:65,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.jute.compiler.CGenerator:66,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.jute.compiler.CGenerator:66,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:68,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:69,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:70,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:71,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:72,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:73,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:74,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:75,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:76,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:77,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:78,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:79,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:80,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:81,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:82,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:83,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:84,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:85,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:87,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:88,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:89,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:90,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:91,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:92,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:93,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:94,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:95,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:96,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:97,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:98,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:99,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:100,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:101,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:102,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:103,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:104,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:106,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:107,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:109,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JFile>].iterator()'
      Src: org.apache.jute.compiler.CGenerator:110,1
    - Dst: '[org.apache.jute.compiler.CGenerator].hasNext()'
      Src: org.apache.jute.compiler.CGenerator:110,1
    - Dst: '[org.apache.jute.compiler.CGenerator].next()'
      Src: org.apache.jute.compiler.CGenerator:111,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:112,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:115,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:117,1
    - Dst: c.write(String)
      Src: org.apache.jute.compiler.CGenerator:118,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JRecord>].iterator()'
      Src: org.apache.jute.compiler.CGenerator:120,1
    - Dst: '[org.apache.jute.compiler.CGenerator].hasNext()'
      Src: org.apache.jute.compiler.CGenerator:120,1
    - Dst: '[org.apache.jute.compiler.CGenerator].next()'
      Src: org.apache.jute.compiler.CGenerator:121,1
    - Dst: '[org.apache.jute.compiler.CGenerator].genCCode(org.apache.jute.compiler.CGenerator,org.apache.jute.compiler.CGenerator)'
      Src: org.apache.jute.compiler.CGenerator:122,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:125,1
    - Dst: h.write(String)
      Src: org.apache.jute.compiler.CGenerator:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.jute.compiler.JFile>
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 128
    functionName: '[org.apache.jute.compiler.CGenerator].genCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/CGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.CGenerator].next()'
    - '[org.apache.jute.compiler.CGenerator].genCCode(org.apache.jute.compiler.CGenerator,org.apache.jute.compiler.CGenerator)'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].exists()'
    - c.write(String)
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.jute.compiler.CGenerator].hasNext()'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.util.List<org.apache.jute.compiler.JRecord>].iterator()'
    - '[java.util.List<org.apache.jute.compiler.JFile>].iterator()'
    - h.write(String)
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.CGenerator].genCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
      Src: org.apache.jute.compiler.JBoolean:30,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: true
      returnValueGenericType: org.apache.jute.compiler.JBoolean
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.compiler.JBoolean].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBoolean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JBoolean
    signature: '[org.apache.jute.compiler.JBoolean].<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: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.jute.compiler.JBoolean].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBoolean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBoolean].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.jute.compiler.JBoolean].genJavaCompareTo(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBoolean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBoolean].genJavaCompareTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.jute.compiler.JBoolean].genJavaHashCode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBoolean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBoolean].genJavaHashCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JBoolean].capitalize(String)'
      Src: org.apache.jute.compiler.JBoolean:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: org.apache.jute.compiler.JType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.jute.compiler.JBoolean].genCsharpHashCode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBoolean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JBoolean].capitalize(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBoolean].genCsharpHashCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JBoolean].capitalize(String)'
      Src: org.apache.jute.compiler.JBoolean:50,1
    - Dst: '[org.apache.jute.compiler.JBoolean].capitalize(String)'
      Src: org.apache.jute.compiler.JBoolean:50,1
    - Dst: '[org.apache.jute.compiler.JBoolean].capitalize(String)'
      Src: org.apache.jute.compiler.JBoolean:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    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: org.apache.jute.compiler.JType
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.jute.compiler.JBoolean].genCsharpCompareTo(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBoolean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JBoolean].capitalize(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBoolean].genCsharpCompareTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.jute.compiler.JFile>
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.compiler.JavaGenerator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - incl
    - records
    - outputDirectory
    argTypes:
    - String
    - java.util.List<org.apache.jute.compiler.JFile>
    - java.util.List<org.apache.jute.compiler.JRecord>
    - java.io.File
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.jute.compiler.JavaGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JavaGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.JavaGenerator
    signature: '[org.apache.jute.compiler.JavaGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.jute.compiler.JRecord>].iterator()'
      Src: org.apache.jute.compiler.JavaGenerator:52,1
    - Dst: '[org.apache.jute.compiler.JavaGenerator].hasNext()'
      Src: org.apache.jute.compiler.JavaGenerator:52,1
    - Dst: '[org.apache.jute.compiler.JavaGenerator].next()'
      Src: org.apache.jute.compiler.JavaGenerator:53,1
    - Dst: '[org.apache.jute.compiler.JavaGenerator].genJavaCode(java.io.File)'
      Src: org.apache.jute.compiler.JavaGenerator:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      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.apache.jute.compiler.JavaGenerator].genCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JavaGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JavaGenerator].next()'
    - '[java.util.List<org.apache.jute.compiler.JRecord>].iterator()'
    - '[org.apache.jute.compiler.JavaGenerator].hasNext()'
    - '[org.apache.jute.compiler.JavaGenerator].genJavaCode(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JavaGenerator].genCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
      Src: org.apache.jute.compiler.JDouble:30,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: true
      returnValueGenericType: org.apache.jute.compiler.JDouble
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.compiler.JDouble].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JDouble.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JDouble
    signature: '[org.apache.jute.compiler.JDouble].<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: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.jute.compiler.JDouble].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JDouble.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JDouble].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.jute.compiler.JDouble].genJavaHashCode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JDouble.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JDouble].genJavaHashCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
      Src: org.apache.jute.compiler.JFloat:30,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: true
      returnValueGenericType: org.apache.jute.compiler.JFloat
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.compiler.JFloat].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JFloat.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JFloat
    signature: '[org.apache.jute.compiler.JFloat].<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: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.jute.compiler.JFloat].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JFloat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JFloat].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.jute.compiler.JFloat].genJavaHashCode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JFloat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JFloat].genJavaHashCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JCompType].<init>(String,String,String,String,String,String,String)'
      Src: org.apache.jute.compiler.JString:30,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: true
      returnValueGenericType: org.apache.jute.compiler.JString
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.compiler.JString].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JString.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JCompType].<init>(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JString
    signature: '[org.apache.jute.compiler.JString].<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: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.jute.compiler.JString].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JString].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 3
    argNames:
    - fname
    - tag
    - decl
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.apache.jute.compiler.JString].genJavaReadWrapper(String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JString].genJavaReadWrapper(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.jute.compiler.JString].genJavaWriteWrapper(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JString].genJavaWriteWrapper(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.apache.jute.compiler.JMap:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.jute.compiler.JMap].getLevel()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 1
    functionsReached:
    - Integer.toString(int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.jute.compiler.JMap].incrLevel()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JMap].incrLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.jute.compiler.JMap].decrLevel()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JMap].decrLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JMap].getLevel()'
      Src: org.apache.jute.compiler.JMap:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.jute.compiler.JMap].getId(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 4
    functionsReached:
    - '[org.apache.jute.compiler.JMap].getLevel()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].getId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JCompType].<init>(String,String,String,String,String,String,String)'
      Src: org.apache.jute.compiler.JMap:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JMap
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - org.apache.jute.compiler.JType
    - org.apache.jute.compiler.JType
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.apache.jute.compiler.JMap].<init>(org.apache.jute.compiler.JType,org.apache.jute.compiler.JType)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JCompType].<init>(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JMap
    signature: '[org.apache.jute.compiler.JMap].<init>(org.apache.jute.compiler.JType,org.apache.jute.compiler.JType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].getSignature()'
      Src: org.apache.jute.compiler.JMap:58,1
    - Dst: '[org.apache.jute.compiler.JType].getSignature()'
      Src: org.apache.jute.compiler.JMap:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.jute.compiler.JMap].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JType].getSignature()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.jute.compiler.JMap].genJavaCompareTo(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].genJavaCompareTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.jute.compiler.JMap:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:69,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:71,1
    - Dst: '[org.apache.jute.compiler.JMap].incrLevel()'
      Src: org.apache.jute.compiler.JMap:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:74,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:75,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:76,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:76,1
    - Dst: '[org.apache.jute.compiler.JType].genJavaReadWrapper(String,String,boolean)'
      Src: org.apache.jute.compiler.JMap:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:76,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:77,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:77,1
    - Dst: '[org.apache.jute.compiler.JType].genJavaReadWrapper(String,String,boolean)'
      Src: org.apache.jute.compiler.JMap:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:79,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:80,1
    - Dst: '[org.apache.jute.compiler.JMap].decrLevel()'
      Src: org.apache.jute.compiler.JMap:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:82,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JMap:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 3
    argNames:
    - fname
    - tag
    - decl
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: '[org.apache.jute.compiler.JMap].genJavaReadWrapper(String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JMap].getId(String)'
    - '[org.apache.jute.compiler.JMap].incrLevel()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.apache.jute.compiler.JType].genJavaReadWrapper(String,String,boolean)'
    - '[org.apache.jute.compiler.JMap].decrLevel()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].genJavaReadWrapper(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JMap].genJavaReadWrapper(String,String,boolean)'
      Src: org.apache.jute.compiler.JMap:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.jute.compiler.JMap].genJavaReadMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JMap].genJavaReadWrapper(String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].genJavaReadMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.jute.compiler.JMap:91,1
    - Dst: '[org.apache.jute.compiler.JMap].incrLevel()'
      Src: org.apache.jute.compiler.JMap:92,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:93,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:98,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:99,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:99,1
    - Dst: '[org.apache.jute.compiler.JType].genJavaWriteWrapper(String,String)'
      Src: org.apache.jute.compiler.JMap:99,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:99,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:100,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:100,1
    - Dst: '[org.apache.jute.compiler.JType].genJavaWriteWrapper(String,String)'
      Src: org.apache.jute.compiler.JMap:100,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:100,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:103,1
    - Dst: '[org.apache.jute.compiler.JMap].decrLevel()'
      Src: org.apache.jute.compiler.JMap:104,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JMap:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: '[org.apache.jute.compiler.JMap].genJavaWriteWrapper(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JMap].getId(String)'
    - '[org.apache.jute.compiler.JMap].incrLevel()'
    - '[StringBuilder].toString()'
    - '[org.apache.jute.compiler.JType].genJavaWriteWrapper(String,String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.apache.jute.compiler.JMap].decrLevel()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].genJavaWriteWrapper(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JMap].genJavaWriteWrapper(String,String)'
      Src: org.apache.jute.compiler.JMap:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.jute.compiler.JMap].genJavaWriteMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JMap].genJavaWriteWrapper(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].genJavaWriteMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.jute.compiler.JMap:113,1
    - Dst: '[org.apache.jute.compiler.JMap].incrLevel()'
      Src: org.apache.jute.compiler.JMap:114,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:115,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:116,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:117,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:118,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:120,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:121,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:121,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpWriteWrapper(String,String)'
      Src: org.apache.jute.compiler.JMap:121,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:121,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:122,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:122,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpWriteWrapper(String,String)'
      Src: org.apache.jute.compiler.JMap:122,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:122,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:123,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:125,1
    - Dst: '[org.apache.jute.compiler.JMap].decrLevel()'
      Src: org.apache.jute.compiler.JMap:126,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JMap:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: '[org.apache.jute.compiler.JMap].genCsharpWriteWrapper(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JMap].getId(String)'
    - '[org.apache.jute.compiler.JMap].incrLevel()'
    - '[StringBuilder].toString()'
    - '[org.apache.jute.compiler.JType].genCsharpWriteWrapper(String,String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.apache.jute.compiler.JMap].decrLevel()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].genCsharpWriteWrapper(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JMap].genCsharpWriteWrapper(String,int)'
      Src: org.apache.jute.compiler.JMap:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.jute.compiler.JMap].genCsharpWriteMethod(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JMap].genCsharpWriteWrapper(String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].genCsharpWriteMethod(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.jute.compiler.JMap:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:139,1
    - Dst: '[org.apache.jute.compiler.JMap].incrLevel()'
      Src: org.apache.jute.compiler.JMap:140,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:141,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:142,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:143,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:144,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:144,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpReadWrapper(String,String,boolean)'
      Src: org.apache.jute.compiler.JMap:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:144,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:145,1
    - Dst: '[org.apache.jute.compiler.JMap].getId(String)'
      Src: org.apache.jute.compiler.JMap:145,1
    - Dst: '[org.apache.jute.compiler.JType].genCsharpReadWrapper(String,String,boolean)'
      Src: org.apache.jute.compiler.JMap:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:146,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:147,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:148,1
    - Dst: '[org.apache.jute.compiler.JMap].decrLevel()'
      Src: org.apache.jute.compiler.JMap:149,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JMap:150,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JMap:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 3
    argNames:
    - fname
    - tag
    - decl
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: '[org.apache.jute.compiler.JMap].genCsharpReadWrapper(String,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JMap].getId(String)'
    - '[org.apache.jute.compiler.JMap].incrLevel()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(String)'
    - '[org.apache.jute.compiler.JType].genCsharpReadWrapper(String,String,boolean)'
    - '[org.apache.jute.compiler.JMap].decrLevel()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].genCsharpReadWrapper(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JMap].genCsharpReadWrapper(String,int,boolean)'
      Src: org.apache.jute.compiler.JMap:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.jute.compiler.JType
      - org.apache.jute.compiler.JType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.jute.compiler.JMap].genCsharpReadMethod(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JMap].genCsharpReadWrapper(String,int,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JMap].genCsharpReadMethod(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.jute.compiler.JType:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: false
      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.apache.jute.compiler.JType
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - cname
    - cppname
    - csharpName
    - javaname
    - suffix
    - wrapper
    - csharpWrapper
    - unwrap
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 6
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JType
    signature: '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
  - 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
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      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.apache.jute.compiler.JType].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.jute.compiler.JType].genCppDecl(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCppDecl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.jute.compiler.JType].genCDecl(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCDecl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - 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: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.jute.compiler.JType].genCsharpDecl(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCsharpDecl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.jute.compiler.JType].genJavaDecl(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genJavaDecl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.jute.compiler.JType].genJavaConstructorParam(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genJavaConstructorParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - fname
    - fIdx
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.apache.jute.compiler.JType].genCppGetSet(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCppGetSet(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].getCsharpType()'
      Src: org.apache.jute.compiler.JType:82,1
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - fname
    - fIdx
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.jute.compiler.JType].genCsharpGetSet(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].getCsharpType()'
    - '[org.apache.jute.compiler.JType].capitalize(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCsharpGetSet(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.apache.jute.compiler.JType:87,1
    - Dst: '[org.apache.jute.compiler.JType].toUpperCase()'
      Src: org.apache.jute.compiler.JType:87,1
    - Dst: '[String].substring(int)'
      Src: org.apache.jute.compiler.JType:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.jute.compiler.JType].capitalize(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 8
    functionsReached:
    - '[org.apache.jute.compiler.JType].toUpperCase()'
    - '[String].substring(int,int)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].capitalize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:91,1
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - fname
    - fIdx
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.apache.jute.compiler.JType].genJavaGetSet(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].capitalize(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genJavaGetSet(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.jute.compiler.JType].getCType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].getCType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.jute.compiler.JType].getCppType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].getCppType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.jute.compiler.JType].getCsharpType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].getCsharpType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.jute.compiler.JType].getJavaType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].getJavaType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.jute.compiler.JType].getJavaWrapperType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].getJavaWrapperType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.jute.compiler.JType].getCsharpWrapperType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].getCsharpWrapperType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.jute.compiler.JType].getMethodSuffix()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].getMethodSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.jute.compiler.JType].genJavaWriteMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genJavaWriteMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.jute.compiler.JType].genJavaReadMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genJavaReadMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 3
    argNames:
    - fname
    - tag
    - decl
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[org.apache.jute.compiler.JType].genJavaReadWrapper(String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genJavaReadWrapper(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.jute.compiler.JType].genJavaWriteWrapper(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genJavaWriteWrapper(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.jute.compiler.JType].genJavaCompareTo(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genJavaCompareTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - fname
    - peer
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.jute.compiler.JType].genJavaEquals(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genJavaEquals(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.jute.compiler.JType].genJavaHashCode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genJavaHashCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - fname
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.jute.compiler.JType].genJavaConstructorSet(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genJavaConstructorSet(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.jute.compiler.JType].genCsharpWriteMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].capitalize(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCsharpWriteMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.jute.compiler.JType].genCsharpReadMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].capitalize(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCsharpReadMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 3
    argNames:
    - fname
    - tag
    - decl
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[org.apache.jute.compiler.JType].genCsharpReadWrapper(String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCsharpReadWrapper(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[org.apache.jute.compiler.JType].genCsharpWriteWrapper(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCsharpWriteWrapper(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:187,1
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:187,1
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:187,1
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.jute.compiler.JType].genCsharpCompareTo(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].capitalize(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCsharpCompareTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.jute.compiler.JType:191,1
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:192,1
    - Dst: '[org.apache.jute.compiler.JType].capitalize()'
      Src: org.apache.jute.compiler.JType:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - name
    - peer
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.jute.compiler.JType].genCsharpEquals(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].capitalize(String)'
    - '[org.apache.jute.compiler.JType].capitalize()'
    - '[String].split(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCsharpEquals(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.apache.jute.compiler.JType].genCsharpHashCode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].capitalize(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCsharpHashCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].capitalize(String)'
      Src: org.apache.jute.compiler.JType:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 2
    argNames:
    - mName
    - fname
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.apache.jute.compiler.JType].genCsharpConstructorSet(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].capitalize(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCsharpConstructorSet(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - 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: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.jute.compiler.JType].genCsharpConstructorParam(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JType].genCsharpConstructorParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,null)'
      Src: org.apache.jute.compiler.JCompType:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.compiler.JCompType
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 7
    argNames:
    - cType
    - cppType
    - csharpType
    - javaType
    - suffix
    - wrapper
    - csharpWrapper
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '[org.apache.jute.compiler.JCompType].<init>(String,String,String,String,String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JCompType.java
    functionUses: 4
    functionsReached:
    - '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,null)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JCompType
    signature: '[org.apache.jute.compiler.JCompType].<init>(String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JCompType].getCppType()'
      Src: org.apache.jute.compiler.JCompType:43,1
    - Dst: '[org.apache.jute.compiler.JCompType].getCppType()'
      Src: org.apache.jute.compiler.JCompType:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 2
    argNames:
    - fname
    - fIdx
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.apache.jute.compiler.JCompType].genCppGetSet(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JCompType.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JCompType].getCppType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JCompType].genCppGetSet(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.jute.compiler.JCompType].genJavaCompareTo(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JCompType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JCompType].genJavaCompareTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 2
    argNames:
    - fname
    - peer
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.jute.compiler.JCompType].genJavaEquals(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JCompType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JCompType].genJavaEquals(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.jute.compiler.JCompType].genJavaHashCode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JCompType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JCompType].genJavaHashCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JCompType].capitalize(String)'
      Src: org.apache.jute.compiler.JCompType:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.jute.compiler.JCompType].genCsharpHashCode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JCompType.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JCompType].capitalize(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JCompType].genCsharpHashCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.jute.compiler.JCompType:69,1
    - Dst: '[org.apache.jute.compiler.JCompType].capitalize(String)'
      Src: org.apache.jute.compiler.JCompType:70,1
    - Dst: '[org.apache.jute.compiler.JCompType].capitalize()'
      Src: org.apache.jute.compiler.JCompType:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 2
    argNames:
    - name
    - peer
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.jute.compiler.JCompType].genCsharpEquals(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JCompType.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JCompType].capitalize()'
    - '[org.apache.jute.compiler.JCompType].capitalize(String)'
    - '[String].split(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JCompType].genCsharpEquals(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JCompType].capitalize(String)'
      Src: org.apache.jute.compiler.JCompType:74,1
    - Dst: '[org.apache.jute.compiler.JCompType].capitalize(String)'
      Src: org.apache.jute.compiler.JCompType:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.jute.compiler.JCompType].genCsharpCompareTo(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JCompType.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JCompType].capitalize(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JCompType].genCsharpCompareTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JCompType].<init>(String,String,String,String,String,String,String)'
      Src: org.apache.jute.compiler.JBuffer:30,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: true
      returnValueGenericType: org.apache.jute.compiler.JBuffer
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.compiler.JBuffer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JCompType].<init>(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JBuffer
    signature: '[org.apache.jute.compiler.JBuffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JBuffer].getCppType()'
      Src: org.apache.jute.compiler.JBuffer:34,1
    - Dst: '[org.apache.jute.compiler.JBuffer].getCppType()'
      Src: org.apache.jute.compiler.JBuffer:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - fIdx
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.apache.jute.compiler.JBuffer].genCppGetSet(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JBuffer].getCppType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBuffer].genCppGetSet(String,int)'
  - 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.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.jute.compiler.JBuffer].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBuffer].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 3
    argNames:
    - fname
    - tag
    - decl
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.apache.jute.compiler.JBuffer].genJavaReadWrapper(String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBuffer].genJavaReadWrapper(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.jute.compiler.JBuffer].genJavaWriteWrapper(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBuffer].genJavaWriteWrapper(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.jute.compiler.JBuffer:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:65,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JBuffer:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - other
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.apache.jute.compiler.JBuffer].genJavaCompareTo(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBuffer].genJavaCompareTo(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JBuffer].genJavaCompareTo(String,String)'
      Src: org.apache.jute.compiler.JBuffer:70,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: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.jute.compiler.JBuffer].genJavaCompareTo(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JBuffer].genJavaCompareTo(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBuffer].genJavaCompareTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JBuffer].genJavaCompareTo(String,String)'
      Src: org.apache.jute.compiler.JBuffer:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - other
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.jute.compiler.JBuffer].genJavaCompareToWrapper(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JBuffer].genJavaCompareTo(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBuffer].genJavaCompareToWrapper(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - peer
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.jute.compiler.JBuffer].genJavaEquals(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBuffer].genJavaEquals(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.jute.compiler.JBuffer].genJavaHashCode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBuffer].genJavaHashCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.jute.compiler.JBuffer:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:87,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:89,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:91,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JBuffer:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 3
    argNames:
    - b
    - s
    - l
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.apache.jute.compiler.JBuffer].genJavaSlurpBytes(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBuffer].genJavaSlurpBytes(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.jute.compiler.JBuffer:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:99,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:100,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JBuffer:106,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JBuffer:107,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: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: '[org.apache.jute.compiler.JBuffer].genJavaCompareBytes()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JBuffer].genJavaCompareBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
      Src: org.apache.jute.compiler.JLong:30,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: true
      returnValueGenericType: org.apache.jute.compiler.JLong
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.compiler.JLong].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JLong.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JLong
    signature: '[org.apache.jute.compiler.JLong].<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: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.jute.compiler.JLong].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JLong.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JLong].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: String
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.jute.compiler.JLong].genJavaHashCode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JLong.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JLong].genJavaHashCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.jute.compiler.JFile>
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.compiler.CSharpGenerator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - ilist
    - rlist
    - outputDirectory
    argTypes:
    - String
    - java.util.List<org.apache.jute.compiler.JFile>
    - java.util.List<org.apache.jute.compiler.JRecord>
    - java.io.File
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.jute.compiler.CSharpGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/CSharpGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.CSharpGenerator
    signature: '[org.apache.jute.compiler.CSharpGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rec.genCsharpCode(java.io.File)
      Src: org.apache.jute.compiler.CSharpGenerator:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.jute.compiler.CSharpGenerator].genCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/CSharpGenerator.java
    functionUses: 1
    functionsReached:
    - rec.genCsharpCode(java.io.File)
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.CSharpGenerator].genCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.jute.compiler.JRecord:48,1
    - Dst: '[String].substring(int)'
      Src: org.apache.jute.compiler.JRecord:48,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.jute.compiler.JRecord:49,1
    - Dst: '[org.apache.jute.compiler.JRecord].getCsharpFQName(String)'
      Src: org.apache.jute.compiler.JRecord:49,1
    - Dst: '[org.apache.jute.compiler.JRecord].getCsharpFQName(String)'
      Src: org.apache.jute.compiler.JRecord:49,1
    - Dst: '[org.apache.jute.compiler.JCompType].<init>(String,org.apache.jute.compiler.JRecord,String,String,String,String,String)'
      Src: org.apache.jute.compiler.JRecord:48,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.jute.compiler.JRecord:51,1
    - Dst: '[String].substring(int)'
      Src: org.apache.jute.compiler.JRecord:52,1
    - Dst: '[String].substring(int,org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:53,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.jute.compiler.JRecord:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.ArrayList<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JRecord
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 3
    argNames:
    - name
    - flist
    - recordToken
    argTypes:
    - String
    - java.util.ArrayList<org.apache.jute.compiler.JField>
    - org.apache.jute.compiler.generated.Token
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.apache.jute.compiler.JRecord].<init>(String,java.util.ArrayList<org.apache.jute.compiler.JField>,org.apache.jute.compiler.generated.Token)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.apache.jute.compiler.JRecord)'
    - '[String].substring(int)'
    - '[org.apache.jute.compiler.JRecord].getCsharpFQName(String)'
    - '[org.apache.jute.compiler.JCompType].<init>(String,org.apache.jute.compiler.JRecord,String,String,String,String,String)'
    - '[String].replaceAll(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JRecord
    signature: '[org.apache.jute.compiler.JRecord].<init>(String,java.util.ArrayList<org.apache.jute.compiler.JField>,org.apache.jute.compiler.generated.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.jute.compiler.JRecord].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.jute.compiler.JRecord].getRecordToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.JRecord].getRecordToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.jute.compiler.JRecord:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.jute.compiler.JRecord].getCsharpName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getCsharpName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.jute.compiler.JRecord].getJavaFQName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getJavaFQName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.jute.compiler.JRecord:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.jute.compiler.JRecord].getCppFQName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getCppFQName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.jute.compiler.JRecord].getJavaPackage()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getJavaPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.jute.compiler.JRecord:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.jute.compiler.JRecord].getCppNameSpace()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 2
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getCppNameSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.jute.compiler.JRecord:87,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.jute.compiler.JRecord:88,1
    - Dst: parts[i].substring(int,int)
      Src: org.apache.jute.compiler.JRecord:90,1
    - Dst: '[org.apache.jute.compiler.JRecord].toUpperCase()'
      Src: org.apache.jute.compiler.JRecord:90,1
    - Dst: parts[i].substring(int)
      Src: org.apache.jute.compiler.JRecord:90,1
    - Dst: '[org.apache.jute.compiler.JRecord].toLowerCase()'
      Src: org.apache.jute.compiler.JRecord:90,1
    - Dst: '[StringBuffer].append(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:91,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.JRecord:93,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.jute.compiler.JRecord:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.apache.jute.compiler.JRecord].getCsharpNameSpace()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - parts[i].substring(int)
    - parts[i].substring(int,int)
    - '[org.apache.jute.compiler.JRecord].toUpperCase()'
    - '[StringBuffer].append(org.apache.jute.compiler.JRecord)'
    - '[String].split(String)'
    - '[StringBuffer].toString()'
    - '[org.apache.jute.compiler.JRecord].toLowerCase()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getCsharpNameSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.jute.compiler.JField>
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.jute.compiler.JRecord].getFields()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.jute.compiler.JField>
    signature: '[org.apache.jute.compiler.JRecord].getFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.jute.compiler.JRecord:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JRecord:105,1
    - Dst: '[org.apache.jute.compiler.JRecord].append(String)'
      Src: org.apache.jute.compiler.JRecord:105,1
    - Dst: '[org.apache.jute.compiler.JRecord].append(String)'
      Src: org.apache.jute.compiler.JRecord:105,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:106,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:106,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:107,1
    - Dst: '[org.apache.jute.compiler.JRecord].getSignature()'
      Src: org.apache.jute.compiler.JRecord:107,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JRecord:108,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JRecord:110,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JRecord:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.apache.jute.compiler.JRecord].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.jute.compiler.JRecord].append(String)'
    - '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
    - '[org.apache.jute.compiler.JRecord].next()'
    - '[org.apache.jute.compiler.JRecord].hasNext()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.jute.compiler.JRecord].getSignature()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JRecord].getCppNameSpace()'
      Src: org.apache.jute.compiler.JRecord:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - fname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.jute.compiler.JRecord].genCppDecl(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JRecord].getCppNameSpace()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].genCppDecl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JRecord].genJavaReadWrapper(String,String,boolean)'
      Src: org.apache.jute.compiler.JRecord:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.jute.compiler.JRecord].genJavaReadMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JRecord].genJavaReadWrapper(String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].genJavaReadMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.jute.compiler.JRecord:123,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JRecord:125,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JRecord:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JRecord:128,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JRecord:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 3
    argNames:
    - fname
    - tag
    - decl
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.apache.jute.compiler.JRecord].genJavaReadWrapper(String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].genJavaReadWrapper(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.jute.compiler.JRecord].genJavaWriteWrapper(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].genJavaWriteWrapper(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JRecord].capitalize(String)'
      Src: org.apache.jute.compiler.JRecord:138,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCsharpReadWrapper(org.apache.jute.compiler.JRecord,String,boolean)'
      Src: org.apache.jute.compiler.JRecord:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.jute.compiler.JRecord].genCsharpReadMethod(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JRecord].capitalize(String)'
    - '[org.apache.jute.compiler.JRecord].genCsharpReadWrapper(org.apache.jute.compiler.JRecord,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].genCsharpReadMethod(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.jute.compiler.JRecord:142,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JRecord:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JRecord:146,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JRecord:147,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JRecord:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 3
    argNames:
    - fname
    - tag
    - decl
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: '[org.apache.jute.compiler.JRecord].genCsharpReadWrapper(String,String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].genCsharpReadWrapper(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - fname
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.apache.jute.compiler.JRecord].genCsharpWriteWrapper(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].genCsharpWriteWrapper(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:159,1
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:160,1
    - Dst: jv.getElementType()
      Src: org.apache.jute.compiler.JRecord:161,1
    - Dst: '[org.apache.jute.compiler.JVector].extractVectorName(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:162,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.jute.compiler.JRecord:163,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.jute.compiler.JRecord:164,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:165,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:166,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:167,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:168,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:169,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:170,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:171,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:172,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:173,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:174,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:175,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:176,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:177,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:178,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:179,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:180,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:181,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:182,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:183,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:184,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:185,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:186,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:187,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:188,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:189,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:190,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:191,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:192,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:193,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:194,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:195,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:196,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:197,1
    - Dst: '[org.apache.jute.compiler.JRecord].genSerialize(java.io.FileWriter,org.apache.jute.compiler.JRecord,String,String)'
      Src: org.apache.jute.compiler.JRecord:198,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:199,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:200,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:201,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:202,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:203,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:204,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:205,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:206,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:207,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:208,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:209,1
    - Dst: '[org.apache.jute.compiler.JRecord].genDeserialize(java.io.FileWriter,org.apache.jute.compiler.JRecord,String,String)'
      Src: org.apache.jute.compiler.JRecord:210,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:211,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:212,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:213,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:214,1
    - Dst: '[org.apache.jute.compiler.JRecord].getName()'
      Src: org.apache.jute.compiler.JRecord:219,1
    - Dst: '[org.apache.jute.compiler.JRecord].getRecordComments()'
      Src: org.apache.jute.compiler.JRecord:221,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.jute.compiler.JRecord:222,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:223,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:225,1
    - Dst: '[org.apache.jute.compiler.JRecord].getCFieldComments(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:227,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.jute.compiler.JRecord:228,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:229,1
    - Dst: f.genCDecl()
      Src: org.apache.jute.compiler.JRecord:231,1
    - Dst: '[java.io.FileWriter].write(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:231,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:233,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:234,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:235,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:236,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:237,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:238,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:239,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:240,1
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:242,1
    - Dst: f.getTag()
      Src: org.apache.jute.compiler.JRecord:242,1
    - Dst: f.getName()
      Src: org.apache.jute.compiler.JRecord:242,1
    - Dst: '[org.apache.jute.compiler.JRecord].genSerialize(java.io.FileWriter,org.apache.jute.compiler.JRecord,org.apache.jute.compiler.JRecord,org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:242,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:244,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:245,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:246,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:247,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:248,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:249,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:250,1
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:252,1
    - Dst: f.getTag()
      Src: org.apache.jute.compiler.JRecord:252,1
    - Dst: f.getName()
      Src: org.apache.jute.compiler.JRecord:252,1
    - Dst: '[org.apache.jute.compiler.JRecord].genDeserialize(java.io.FileWriter,org.apache.jute.compiler.JRecord,org.apache.jute.compiler.JRecord,org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:252,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:254,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:255,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:256,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:257,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:258,1
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:260,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:261,1
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:262,1
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:263,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:264,1
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:265,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:266,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:269,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 203
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.FileWriter
      - java.io.FileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - 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.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - java.io.FileWriter
    - java.io.FileWriter
    constantsTouched: []
    func_position:
      end: 270
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 270
    functionName: '[org.apache.jute.compiler.JRecord].genCCode(java.io.FileWriter,java.io.FileWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - f.genCDecl()
    - f.getType()
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.apache.jute.compiler.JRecord].genDeserialize(java.io.FileWriter,org.apache.jute.compiler.JRecord,String,String)'
    - '[java.io.FileWriter].write(org.apache.jute.compiler.JRecord)'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.jute.compiler.JRecord].genSerialize(java.io.FileWriter,org.apache.jute.compiler.JRecord,org.apache.jute.compiler.JRecord,org.apache.jute.compiler.JRecord)'
    - '[String].isEmpty()'
    - '[org.apache.jute.compiler.JVector].extractVectorName(org.apache.jute.compiler.JRecord)'
    - '[org.apache.jute.compiler.JRecord].getName()'
    - jv.getElementType()
    - '[org.apache.jute.compiler.JRecord].genDeserialize(java.io.FileWriter,org.apache.jute.compiler.JRecord,org.apache.jute.compiler.JRecord,org.apache.jute.compiler.JRecord)'
    - '[org.apache.jute.compiler.JRecord].getRecordComments()'
    - '[org.apache.jute.compiler.JRecord].getCFieldComments(org.apache.jute.compiler.JRecord)'
    - f.getName()
    - f.getTag()
    - '[org.apache.jute.compiler.JRecord].genSerialize(java.io.FileWriter,org.apache.jute.compiler.JRecord,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JRecord].genCCode(java.io.FileWriter,java.io.FileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:274,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:276,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.FileWriter
      - org.apache.jute.compiler.JType
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - 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.apache.jute.compiler.JCompType
    argCount: 4
    argNames:
    - c
    - type
    - tag
    - name
    argTypes:
    - java.io.FileWriter
    - org.apache.jute.compiler.JType
    - String
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: '[org.apache.jute.compiler.JRecord].genSerialize(java.io.FileWriter,org.apache.jute.compiler.JType,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JRecord].genSerialize(java.io.FileWriter,org.apache.jute.compiler.JType,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:284,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:286,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.FileWriter
      - org.apache.jute.compiler.JType
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - 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.apache.jute.compiler.JCompType
    argCount: 4
    argNames:
    - c
    - type
    - tag
    - name
    argTypes:
    - java.io.FileWriter
    - org.apache.jute.compiler.JType
    - String
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: '[org.apache.jute.compiler.JRecord].genDeserialize(java.io.FileWriter,org.apache.jute.compiler.JType,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JRecord].genDeserialize(java.io.FileWriter,org.apache.jute.compiler.JType,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JRecord].extractStructName(org.apache.jute.compiler.JType)'
      Src: org.apache.jute.compiler.JRecord:294,1
    - Dst: '[org.apache.jute.compiler.JType].getMethodSuffix()'
      Src: org.apache.jute.compiler.JRecord:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.JType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.apache.jute.compiler.JType
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: '[org.apache.jute.compiler.JRecord].extractMethodSuffix(org.apache.jute.compiler.JType)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JRecord].extractStructName(org.apache.jute.compiler.JType)'
    - '[org.apache.jute.compiler.JType].getMethodSuffix()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].extractMethodSuffix(org.apache.jute.compiler.JType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].getCType()'
      Src: org.apache.jute.compiler.JRecord:300,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.jute.compiler.JRecord:302,1
    - Dst: '[String].length()'
      Src: org.apache.jute.compiler.JRecord:306,1
    - Dst: '[String].substring(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.JType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.apache.jute.compiler.JType
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: '[org.apache.jute.compiler.JRecord].extractStructName(org.apache.jute.compiler.JType)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 1
    functionsReached:
    - '[String].substring(org.apache.jute.compiler.JRecord)'
    - '[String].startsWith(String)'
    - '[String].length()'
    - '[org.apache.jute.compiler.JType].getCType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].extractStructName(org.apache.jute.compiler.JType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JRecord].getCppNameSpace()'
      Src: org.apache.jute.compiler.JRecord:311,1
    - Dst: '[String].split(String)'
      Src: org.apache.jute.compiler.JRecord:311,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:313,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:316,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:317,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:319,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:319,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:320,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCppDecl()'
      Src: org.apache.jute.compiler.JRecord:321,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:321,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:323,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:324,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:325,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:326,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:327,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:328,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:329,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:330,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:331,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:332,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:334,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:334,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:335,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCppGetSet(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:336,1
    - Dst: '[java.io.FileWriter].write(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:336,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:338,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:340,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:342,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:343,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:344,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:346,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:346,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:347,1
    - Dst: '[org.apache.jute.compiler.JRecord].getName()'
      Src: org.apache.jute.compiler.JRecord:348,1
    - Dst: '[org.apache.jute.compiler.JRecord].getType()'
      Src: org.apache.jute.compiler.JRecord:349,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:350,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:352,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:354,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:356,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:357,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:358,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:360,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:361,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:363,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:363,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:364,1
    - Dst: '[org.apache.jute.compiler.JRecord].getName()'
      Src: org.apache.jute.compiler.JRecord:365,1
    - Dst: '[org.apache.jute.compiler.JRecord].getType()'
      Src: org.apache.jute.compiler.JRecord:366,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:367,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:369,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:371,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:373,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:374,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:375,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:377,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:378,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:379,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:379,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:380,1
    - Dst: jf.getType()
      Src: org.apache.jute.compiler.JRecord:381,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:383,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:386,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:387,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:389,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:390,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:391,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:391,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:392,1
    - Dst: '[org.apache.jute.compiler.JRecord].getName()'
      Src: org.apache.jute.compiler.JRecord:393,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:394,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:396,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:397,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:399,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:400,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:401,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:401,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:402,1
    - Dst: '[org.apache.jute.compiler.JRecord].getName()'
      Src: org.apache.jute.compiler.JRecord:403,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:404,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:406,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:407,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:409,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:410,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:411,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:412,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:414,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:415,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:416,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.apache.jute.compiler.JRecord:417,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 195
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.FileWriter
      - java.io.FileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - 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.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - hh
    - cc
    argTypes:
    - java.io.FileWriter
    - java.io.FileWriter
    constantsTouched: []
    func_position:
      end: 419
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 419
    functionName: '[org.apache.jute.compiler.JRecord].genCppCode(java.io.FileWriter,java.io.FileWriter)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[java.io.FileWriter].write(org.apache.jute.compiler.JRecord)'
    - '[String].split(String)'
    - '[org.apache.jute.compiler.JRecord].genCppGetSet(org.apache.jute.compiler.JRecord)'
    - '[org.apache.jute.compiler.JRecord].getName()'
    - '[org.apache.jute.compiler.JRecord].next()'
    - '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
    - '[org.apache.jute.compiler.JRecord].hasNext()'
    - '[org.apache.jute.compiler.JRecord].getCppNameSpace()'
    - jf.getType()
    - '[org.apache.jute.compiler.JRecord].genCppDecl()'
    - '[org.apache.jute.compiler.JRecord].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JRecord].genCppCode(java.io.FileWriter,java.io.FileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JRecord].getJavaPackage()'
      Src: org.apache.jute.compiler.JRecord:422,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.jute.compiler.JRecord:423,1
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:424,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.jute.compiler.JRecord:425,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.jute.compiler.JRecord:427,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.jute.compiler.JRecord:428,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.jute.compiler.JRecord:430,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.jute.compiler.JRecord:431,1
    - Dst: '[org.apache.jute.compiler.JRecord].getName()'
      Src: org.apache.jute.compiler.JRecord:433,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.jute.compiler.JRecord:433,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.jute.compiler.JRecord:433,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:434,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:435,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:436,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:437,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:438,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:439,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:440,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:441,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:442,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:443,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:444,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:445,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:446,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:447,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:448,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:449,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:450,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:451,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:452,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:453,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:454,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:455,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:456,1
    - Dst: '[org.apache.jute.compiler.JRecord].getRecordComments()'
      Src: org.apache.jute.compiler.JRecord:457,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.jute.compiler.JRecord:458,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:459,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:461,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:462,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:463,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:463,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:464,1
    - Dst: '[org.apache.jute.compiler.JRecord].getJavaFieldComments(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:465,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.jute.compiler.JRecord:466,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:467,1
    - Dst: '[org.apache.jute.compiler.JRecord].genJavaDecl()'
      Src: org.apache.jute.compiler.JRecord:469,1
    - Dst: jj.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:469,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:471,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:472,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:474,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].size()'
      Src: org.apache.jute.compiler.JRecord:476,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:477,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:477,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:478,1
    - Dst: '[org.apache.jute.compiler.JRecord].getName()'
      Src: org.apache.jute.compiler.JRecord:479,1
    - Dst: '[org.apache.jute.compiler.JRecord].genJavaConstructorParam(String)'
      Src: org.apache.jute.compiler.JRecord:479,1
    - Dst: jj.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:479,1
    - Dst: jj.write()
      Src: org.apache.jute.compiler.JRecord:480,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:482,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:484,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:484,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:485,1
    - Dst: '[org.apache.jute.compiler.JRecord].getName()'
      Src: org.apache.jute.compiler.JRecord:486,1
    - Dst: '[org.apache.jute.compiler.JRecord].genJavaConstructorSet(String)'
      Src: org.apache.jute.compiler.JRecord:486,1
    - Dst: jj.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:486,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:488,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:490,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:490,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:491,1
    - Dst: '[org.apache.jute.compiler.JRecord].genJavaGetSet(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:492,1
    - Dst: jj.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:492,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:495,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:496,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:498,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:498,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:499,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:500,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:502,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:504,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:505,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:507,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:507,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:508,1
    - Dst: '[org.apache.jute.compiler.JRecord].genJavaWriteMethodName()'
      Src: org.apache.jute.compiler.JRecord:509,1
    - Dst: jj.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:509,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:511,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:512,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:514,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:515,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:517,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:517,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:518,1
    - Dst: '[org.apache.jute.compiler.JRecord].genJavaReadMethodName()'
      Src: org.apache.jute.compiler.JRecord:519,1
    - Dst: jj.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:519,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:521,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:522,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:524,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:525,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:526,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:527,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:528,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:529,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:530,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:532,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:532,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:533,1
    - Dst: '[org.apache.jute.compiler.JRecord].genJavaWriteMethodName()'
      Src: org.apache.jute.compiler.JRecord:534,1
    - Dst: jj.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:534,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:536,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:537,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:538,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:539,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:540,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:541,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:542,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:544,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:545,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:546,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:547,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:549,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:550,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:551,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:552,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:554,1
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:557,1
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:558,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:563,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:566,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:567,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:568,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:569,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:570,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:571,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:571,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:572,1
    - Dst: '[org.apache.jute.compiler.JRecord].genJavaCompareTo()'
      Src: org.apache.jute.compiler.JRecord:573,1
    - Dst: jj.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:573,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:574,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:576,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:578,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:580,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:581,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:582,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:583,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:584,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:585,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:586,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:587,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:588,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:589,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:589,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:590,1
    - Dst: '[org.apache.jute.compiler.JRecord].genJavaEquals()'
      Src: org.apache.jute.compiler.JRecord:591,1
    - Dst: jj.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:591,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:592,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:594,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:595,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:597,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:598,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:599,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:600,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:600,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:601,1
    - Dst: '[org.apache.jute.compiler.JRecord].genJavaHashCode()'
      Src: org.apache.jute.compiler.JRecord:602,1
    - Dst: jj.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:602,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:603,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:605,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:606,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:607,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:608,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:609,1
    - Dst: jj.write(String)
      Src: org.apache.jute.compiler.JRecord:611,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 252
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - 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.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - outputDirectory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 613
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 613
    functionName: '[org.apache.jute.compiler.JRecord].genJavaCode(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JRecord].genJavaConstructorParam(String)'
    - '[org.apache.jute.compiler.JRecord].getName()'
    - '[org.apache.jute.compiler.JRecord].genJavaEquals()'
    - '[org.apache.jute.compiler.JRecord].next()'
    - '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
    - '[org.apache.jute.compiler.JRecord].getRecordComments()'
    - '[String].replaceAll(String,String)'
    - '[org.apache.jute.compiler.JRecord].genJavaDecl()'
    - jj.write(org.apache.jute.compiler.JRecord)
    - '[java.io.File].<init>(java.io.File,String)'
    - '[String].isEmpty()'
    - '[java.util.List<org.apache.jute.compiler.JField>].size()'
    - jj.write()
    - '[org.apache.jute.compiler.JRecord].hasNext()'
    - '[java.io.File].<init>(java.io.File,org.apache.jute.compiler.JRecord)'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].exists()'
    - '[java.io.File].isDirectory()'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - jj.write(String)
    - '[org.apache.jute.compiler.JRecord].genJavaWriteMethodName()'
    - '[org.apache.jute.compiler.JRecord].genJavaHashCode()'
    - f.getType()
    - '[org.apache.jute.compiler.JRecord].genJavaConstructorSet(String)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.jute.compiler.JRecord].genJavaGetSet(org.apache.jute.compiler.JRecord)'
    - '[org.apache.jute.compiler.JRecord].genJavaReadMethodName()'
    - '[org.apache.jute.compiler.JRecord].getJavaPackage()'
    - '[org.apache.jute.compiler.JRecord].getJavaFieldComments(org.apache.jute.compiler.JRecord)'
    - '[org.apache.jute.compiler.JRecord].genJavaCompareTo()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JRecord].genJavaCode(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.apache.jute.compiler.JRecord:616,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.jute.compiler.JRecord:618,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.jute.compiler.JRecord:619,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.jute.compiler.JRecord:621,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.jute.compiler.JRecord:622,1
    - Dst: '[org.apache.jute.compiler.JRecord].getName()'
      Src: org.apache.jute.compiler.JRecord:625,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.jute.compiler.JRecord:625,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.jute.compiler.JRecord:625,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:626,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:627,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:628,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:629,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:630,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:631,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:632,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:633,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:634,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:635,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:636,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:637,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:638,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:639,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:640,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:641,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:642,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:643,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:644,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:645,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:646,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:647,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:648,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:649,1
    - Dst: '[org.apache.jute.compiler.JRecord].getCsharpName()'
      Src: org.apache.jute.compiler.JRecord:651,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:652,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:653,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:654,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:655,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:657,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].size()'
      Src: org.apache.jute.compiler.JRecord:659,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:660,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:660,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:661,1
    - Dst: '[org.apache.jute.compiler.JRecord].getCsharpName()'
      Src: org.apache.jute.compiler.JRecord:662,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCsharpConstructorParam(String)'
      Src: org.apache.jute.compiler.JRecord:662,1
    - Dst: cs.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:662,1
    - Dst: cs.write()
      Src: org.apache.jute.compiler.JRecord:663,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:665,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:667,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:667,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:668,1
    - Dst: '[org.apache.jute.compiler.JRecord].getCsharpName()'
      Src: org.apache.jute.compiler.JRecord:669,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCsharpConstructorSet(String)'
      Src: org.apache.jute.compiler.JRecord:669,1
    - Dst: cs.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:669,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:671,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:673,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:673,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:674,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCsharpGetSet(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:675,1
    - Dst: cs.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:675,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:676,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:678,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:679,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:681,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:681,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:682,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCsharpWriteMethodName()'
      Src: org.apache.jute.compiler.JRecord:683,1
    - Dst: cs.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:683,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:685,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:686,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:688,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:689,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:691,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:691,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:692,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCsharpReadMethodName()'
      Src: org.apache.jute.compiler.JRecord:693,1
    - Dst: cs.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:693,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:695,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:696,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:698,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:699,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:700,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:701,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:702,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:703,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:704,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:705,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:707,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:707,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:708,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCsharpWriteMethodName()'
      Src: org.apache.jute.compiler.JRecord:709,1
    - Dst: cs.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:709,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:711,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:712,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:713,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:714,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:715,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:716,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:717,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:718,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:720,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:721,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:722,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:723,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:725,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:726,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:727,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:728,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:730,1
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:733,1
    - Dst: f.getType()
      Src: org.apache.jute.compiler.JRecord:734,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:739,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:742,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:743,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:744,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:745,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:746,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:747,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:747,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:748,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCsharpCompareTo()'
      Src: org.apache.jute.compiler.JRecord:749,1
    - Dst: cs.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:749,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:750,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:752,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:754,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:756,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:757,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:758,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:759,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:760,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:761,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:762,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:763,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:764,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:765,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:765,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:766,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCsharpEquals()'
      Src: org.apache.jute.compiler.JRecord:767,1
    - Dst: cs.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:767,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:768,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:770,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:771,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:773,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:774,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:775,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
      Src: org.apache.jute.compiler.JRecord:776,1
    - Dst: '[org.apache.jute.compiler.JRecord].hasNext()'
      Src: org.apache.jute.compiler.JRecord:776,1
    - Dst: '[org.apache.jute.compiler.JRecord].next()'
      Src: org.apache.jute.compiler.JRecord:777,1
    - Dst: '[org.apache.jute.compiler.JRecord].genCsharpHashCode()'
      Src: org.apache.jute.compiler.JRecord:778,1
    - Dst: cs.write(org.apache.jute.compiler.JRecord)
      Src: org.apache.jute.compiler.JRecord:778,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:779,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:781,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:782,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:783,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:784,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:785,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:787,1
    - Dst: cs.write(String)
      Src: org.apache.jute.compiler.JRecord:788,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 217
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - 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.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - outputDirectory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 790
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 790
    functionName: '[org.apache.jute.compiler.JRecord].genCsharpCode(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JRecord].getName()'
    - '[org.apache.jute.compiler.JRecord].next()'
    - '[java.util.List<org.apache.jute.compiler.JField>].iterator()'
    - '[org.apache.jute.compiler.JRecord].genCsharpConstructorParam(String)'
    - cs.write(org.apache.jute.compiler.JRecord)
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.jute.compiler.JRecord].genCsharpConstructorSet(String)'
    - '[org.apache.jute.compiler.JRecord].genCsharpGetSet(org.apache.jute.compiler.JRecord)'
    - '[java.util.List<org.apache.jute.compiler.JField>].size()'
    - cs.write(String)
    - '[org.apache.jute.compiler.JRecord].hasNext()'
    - '[org.apache.jute.compiler.JRecord].getCsharpName()'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].exists()'
    - '[org.apache.jute.compiler.JRecord].genCsharpCompareTo()'
    - '[java.io.File].isDirectory()'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[org.apache.jute.compiler.JRecord].genCsharpReadMethodName()'
    - cs.write()
    - '[org.apache.jute.compiler.JRecord].genCsharpEquals()'
    - f.getType()
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.jute.compiler.JRecord].genCsharpWriteMethodName()'
    - '[org.apache.jute.compiler.JRecord].genCsharpHashCode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.JRecord].genCsharpCode(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.jute.compiler.JRecord:793,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.jute.compiler.JRecord:794,1
    - Dst: '[org.apache.jute.compiler.JRecord].capitalize(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:797,1
    - Dst: '[String].equals(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:798,1
    - Dst: '[org.apache.jute.compiler.JRecord].capitalize(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:799,1
    - Dst: '[StringBuffer].append(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:799,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.JRecord:801,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.jute.compiler.JRecord:804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 805
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 805
    functionName: '[org.apache.jute.compiler.JRecord].getCsharpFQName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].append(org.apache.jute.compiler.JRecord)'
    - '[String].split(String)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>()'
    - '[String].equals(org.apache.jute.compiler.JRecord)'
    - '[StringBuffer].append(String)'
    - '[org.apache.jute.compiler.JRecord].capitalize(org.apache.jute.compiler.JRecord)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getCsharpFQName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JRecord].getFieldComments(org.apache.jute.compiler.JField,String)'
      Src: org.apache.jute.compiler.JRecord:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.JField
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - jField
    argTypes:
    - org.apache.jute.compiler.JField
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: '[org.apache.jute.compiler.JRecord].getJavaFieldComments(org.apache.jute.compiler.JField)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JRecord].getFieldComments(org.apache.jute.compiler.JField,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getJavaFieldComments(org.apache.jute.compiler.JField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JRecord].getFieldComments(org.apache.jute.compiler.JField,String)'
      Src: org.apache.jute.compiler.JRecord:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.JField
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 1
    argNames:
    - jField
    argTypes:
    - org.apache.jute.compiler.JField
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: '[org.apache.jute.compiler.JRecord].getCFieldComments(org.apache.jute.compiler.JField)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.JRecord].getFieldComments(org.apache.jute.compiler.JField,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getCFieldComments(org.apache.jute.compiler.JField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JField].getTypeToken()'
      Src: org.apache.jute.compiler.JRecord:816,1
    - Dst: '[org.apache.jute.compiler.JField].getNextToken()'
      Src: org.apache.jute.compiler.JRecord:816,1
    - Dst: '[org.apache.jute.compiler.JField].getTypeToken()'
      Src: org.apache.jute.compiler.JRecord:821,1
    - Dst: '[org.apache.jute.compiler.JField].getPreviousToken()'
      Src: org.apache.jute.compiler.JRecord:821,1
    - Dst: '[org.apache.jute.compiler.JRecord].getCommentToken(org.apache.jute.compiler.generated.Token,org.apache.jute.compiler.generated.Token)'
      Src: org.apache.jute.compiler.JRecord:821,1
    - Dst: '[org.apache.jute.compiler.JRecord].extractComments(org.apache.jute.compiler.generated.Token,org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:822,1
    - Dst: '[org.apache.jute.compiler.JField].getNextToken()'
      Src: org.apache.jute.compiler.JRecord:824,1
    - Dst: '[org.apache.jute.compiler.JRecord].getCommentToken(org.apache.jute.compiler.generated.Token,null)'
      Src: org.apache.jute.compiler.JRecord:824,1
    - Dst: '[org.apache.jute.compiler.JField].getTypeToken()'
      Src: org.apache.jute.compiler.JRecord:825,1
    - Dst: '[org.apache.jute.compiler.JRecord].extractComments(org.apache.jute.compiler.generated.Token,int)'
      Src: org.apache.jute.compiler.JRecord:827,1
    - Dst: '[java.util.List<String>].addAll(java.util.List<String>)'
      Src: org.apache.jute.compiler.JRecord:827,1
    - Dst: '[org.apache.jute.compiler.JRecord].formatComments(String,java.util.List<String>)'
      Src: org.apache.jute.compiler.JRecord:830,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.JField
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - jField
    - indent
    argTypes:
    - org.apache.jute.compiler.JField
    - String
    constantsTouched: []
    func_position:
      end: 831
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 831
    functionName: '[org.apache.jute.compiler.JRecord].getFieldComments(org.apache.jute.compiler.JField,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.compiler.JRecord].getCommentToken(org.apache.jute.compiler.generated.Token,null)'
    - '[java.util.List<String>].addAll(java.util.List<String>)'
    - '[org.apache.jute.compiler.JField].getPreviousToken()'
    - '[org.apache.jute.compiler.JRecord].formatComments(String,java.util.List<String>)'
    - '[org.apache.jute.compiler.JRecord].extractComments(org.apache.jute.compiler.generated.Token,int)'
    - '[org.apache.jute.compiler.JRecord].extractComments(org.apache.jute.compiler.generated.Token,org.apache.jute.compiler.JRecord)'
    - '[org.apache.jute.compiler.JField].getNextToken()'
    - '[org.apache.jute.compiler.JField].getTypeToken()'
    - '[org.apache.jute.compiler.JRecord].getCommentToken(org.apache.jute.compiler.generated.Token,org.apache.jute.compiler.generated.Token)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getFieldComments(org.apache.jute.compiler.JField,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - token
    - previousToken
    argTypes:
    - org.apache.jute.compiler.generated.Token
    - org.apache.jute.compiler.generated.Token
    constantsTouched: []
    func_position:
      end: 847
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 847
    functionName: '[org.apache.jute.compiler.JRecord].getCommentToken(org.apache.jute.compiler.generated.Token,org.apache.jute.compiler.generated.Token)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.JRecord].getCommentToken(org.apache.jute.compiler.generated.Token,org.apache.jute.compiler.generated.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JRecord].getRecordToken()'
      Src: org.apache.jute.compiler.JRecord:850,1
    - Dst: '[org.apache.jute.compiler.JRecord].getRecordToken()'
      Src: org.apache.jute.compiler.JRecord:850,1
    - Dst: '[org.apache.jute.compiler.JRecord].getRecordToken()'
      Src: org.apache.jute.compiler.JRecord:855,1
    - Dst: '[org.apache.jute.compiler.JRecord].getCommentToken(org.apache.jute.compiler.generated.Token,null)'
      Src: org.apache.jute.compiler.JRecord:855,1
    - Dst: '[org.apache.jute.compiler.JRecord].extractComments(org.apache.jute.compiler.generated.Token,org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:856,1
    - Dst: '[org.apache.jute.compiler.JRecord].formatComments(String,java.util.List<String>)'
      Src: org.apache.jute.compiler.JRecord:856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.jute.compiler.JCompType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 857
    functionName: '[org.apache.jute.compiler.JRecord].getRecordComments()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.compiler.JRecord].getCommentToken(org.apache.jute.compiler.generated.Token,null)'
    - '[org.apache.jute.compiler.JRecord].formatComments(String,java.util.List<String>)'
    - '[org.apache.jute.compiler.JRecord].getRecordToken()'
    - '[org.apache.jute.compiler.JRecord].extractComments(org.apache.jute.compiler.generated.Token,org.apache.jute.compiler.JRecord)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].getRecordComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.jute.compiler.JRecord:860,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.jute.compiler.JRecord:864,1
    - Dst: line.isEmpty()
      Src: org.apache.jute.compiler.JRecord:866,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.jute.compiler.JRecord:867,1
    - Dst: '[org.apache.jute.compiler.JRecord].append(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:867,1
    - Dst: System.lineSeparator()
      Src: org.apache.jute.compiler.JRecord:869,1
    - Dst: '[StringBuilder].append(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:869,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.jute.compiler.JRecord:872,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - indent
    - commentLines
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 873
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 873
    functionName: '[org.apache.jute.compiler.JRecord].formatComments(String,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.apache.jute.compiler.JRecord)'
    - '[java.util.List<String>].isEmpty()'
    - '[StringBuilder].toString()'
    - line.isEmpty()
    - System.lineSeparator()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.jute.compiler.JRecord].append(org.apache.jute.compiler.JRecord)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JRecord].formatComments(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.jute.compiler.JRecord:881,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.jute.compiler.JRecord:890,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.jute.compiler.JRecord:896,1
    - Dst: '[String].split(String)'
      Src: org.apache.jute.compiler.JRecord:899,1
    - Dst: '[java.util.Arrays].asList(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:899,1
    - Dst: '[org.apache.jute.compiler.JRecord].get(int)'
      Src: org.apache.jute.compiler.JRecord:901,1
    - Dst: '[java.util.ArrayList].add(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:901,1
    - Dst: '[org.apache.jute.compiler.JRecord].size()'
      Src: org.apache.jute.compiler.JRecord:903,1
    - Dst: '[org.apache.jute.compiler.JRecord].get(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:904,1
    - Dst: '[org.apache.jute.compiler.JRecord].length()'
      Src: org.apache.jute.compiler.JRecord:906,1
    - Dst: '[org.apache.jute.compiler.JRecord].charAt(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:907,1
    - Dst: '[org.apache.jute.compiler.JRecord].substring(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:912,1
    - Dst: '[java.util.ArrayList].add(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.JRecord:912,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.jute.compiler.JRecord:917,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.Token
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.jute.compiler.JField>
      - org.apache.jute.compiler.generated.Token
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: org.apache.jute.compiler.JCompType
    argCount: 2
    argNames:
    - token
    - endLine
    argTypes:
    - org.apache.jute.compiler.generated.Token
    - int
    constantsTouched: []
    func_position:
      end: 923
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 923
    functionName: '[org.apache.jute.compiler.JRecord].extractComments(org.apache.jute.compiler.generated.Token,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.jute.compiler.JRecord].get(org.apache.jute.compiler.JRecord)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.jute.compiler.JRecord].size()'
    - '[String].split(String)'
    - '[org.apache.jute.compiler.JRecord].charAt(org.apache.jute.compiler.JRecord)'
    - '[java.util.ArrayList].add(org.apache.jute.compiler.JRecord)'
    - '[java.util.Arrays].asList(org.apache.jute.compiler.JRecord)'
    - '[org.apache.jute.compiler.JRecord].length()'
    - '[org.apache.jute.compiler.JRecord].get(int)'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.jute.compiler.JRecord].substring(org.apache.jute.compiler.JRecord)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.jute.compiler.JRecord].extractComments(org.apache.jute.compiler.generated.Token,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new File(name)).getName()
      Src: org.apache.jute.compiler.CppGenerator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.jute.compiler.JFile>
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.jute.compiler.JFile>
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.compiler.CppGenerator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - ilist
    - rlist
    - outputDirectory
    argTypes:
    - String
    - java.util.List<org.apache.jute.compiler.JFile>
    - java.util.List<org.apache.jute.compiler.JRecord>
    - java.io.File
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.jute.compiler.CppGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/CppGenerator.java
    functionUses: 1
    functionsReached:
    - (new File(name)).getName()
    linkageType: ''
    returnType: org.apache.jute.compiler.CppGenerator
    signature: '[org.apache.jute.compiler.CppGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.apache.jute.compiler.CppGenerator:58,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.jute.compiler.CppGenerator:59,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.jute.compiler.CppGenerator:60,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.jute.compiler.CppGenerator:65,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.jute.compiler.CppGenerator:65,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.jute.compiler.CppGenerator:66,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.jute.compiler.CppGenerator:66,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:68,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:69,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:70,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:71,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:72,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:73,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:74,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:75,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:76,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:77,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:78,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:79,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:80,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:81,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:82,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:83,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:84,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:85,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:87,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:88,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:89,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:90,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:91,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:92,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:93,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:94,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:95,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:96,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:97,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:98,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:99,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:100,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:101,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:102,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:103,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:104,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:106,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:107,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:109,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JFile>].iterator()'
      Src: org.apache.jute.compiler.CppGenerator:110,1
    - Dst: '[org.apache.jute.compiler.CppGenerator].hasNext()'
      Src: org.apache.jute.compiler.CppGenerator:110,1
    - Dst: '[org.apache.jute.compiler.CppGenerator].next()'
      Src: org.apache.jute.compiler.CppGenerator:111,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:112,1
    - Dst: cc.write(String)
      Src: org.apache.jute.compiler.CppGenerator:114,1
    - Dst: '[java.util.List<org.apache.jute.compiler.JRecord>].iterator()'
      Src: org.apache.jute.compiler.CppGenerator:116,1
    - Dst: '[org.apache.jute.compiler.CppGenerator].hasNext()'
      Src: org.apache.jute.compiler.CppGenerator:116,1
    - Dst: '[org.apache.jute.compiler.CppGenerator].next()'
      Src: org.apache.jute.compiler.CppGenerator:117,1
    - Dst: '[org.apache.jute.compiler.CppGenerator].genCppCode(org.apache.jute.compiler.CppGenerator,org.apache.jute.compiler.CppGenerator)'
      Src: org.apache.jute.compiler.CppGenerator:118,1
    - Dst: hh.write(String)
      Src: org.apache.jute.compiler.CppGenerator:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.jute.compiler.JFile>
      - java.util.List<org.apache.jute.compiler.JRecord>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 123
    functionName: '[org.apache.jute.compiler.CppGenerator].genCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/CppGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.CppGenerator].hasNext()'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].exists()'
    - '[java.io.IOException].<init>(String)'
    - hh.write(String)
    - '[org.apache.jute.compiler.CppGenerator].genCppCode(org.apache.jute.compiler.CppGenerator,org.apache.jute.compiler.CppGenerator)'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.util.List<org.apache.jute.compiler.JRecord>].iterator()'
    - cc.write(String)
    - '[java.util.List<org.apache.jute.compiler.JFile>].iterator()'
    - '[org.apache.jute.compiler.CppGenerator].next()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.CppGenerator].genCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
      Src: org.apache.jute.compiler.JInt:30,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: true
      returnValueGenericType: org.apache.jute.compiler.JInt
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.compiler.JInt].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JInt.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JInt
    signature: '[org.apache.jute.compiler.JInt].<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: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.jute.compiler.JInt].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JInt].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
      Src: org.apache.jute.compiler.JByte:30,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: true
      returnValueGenericType: org.apache.jute.compiler.JByte
      static: false
      superClass: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.jute.compiler.JByte].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JByte.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JByte
    signature: '[org.apache.jute.compiler.JByte].<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: org.apache.jute.compiler.JType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.jute.compiler.JByte].getSignature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JByte.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.JByte].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.jute.compiler.generated.Token].getValue()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.jute.compiler.generated.Token].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.apache.jute.compiler.generated.Token].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Token.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.generated.Token].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Token].<init>(int,null)'
      Src: org.apache.jute.compiler.generated.Token:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.jute.compiler.generated.Token].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Token.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.Token].<init>(int,null)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.generated.Token].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - kind
    - image
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.apache.jute.compiler.generated.Token].<init>(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.generated.Token].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      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.apache.jute.compiler.generated.Token].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.generated.Token].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Token].<init>(int,String)'
      Src: org.apache.jute.compiler.generated.Token:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ofKind
    - image
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.apache.jute.compiler.generated.Token].newToken(int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Token.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.Token].<init>(int,String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.generated.Token].newToken(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Token].newToken(int,null)'
      Src: org.apache.jute.compiler.generated.Token:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - String
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ofKind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.jute.compiler.generated.Token].newToken(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Token.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.Token].newToken(int,null)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.generated.Token].newToken(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].setTabSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].setTabSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      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: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].getTabSize(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].getTabSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(char[],int,org.apache.jute.compiler.generated.SimpleCharStream,int,org.apache.jute.compiler.generated.SimpleCharStream)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:67,1
    - Dst: System.arraycopy(char[],int,org.apache.jute.compiler.generated.SimpleCharStream,org.apache.jute.compiler.generated.SimpleCharStream,int)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:68,1
    - Dst: System.arraycopy(int,int,org.apache.jute.compiler.generated.SimpleCharStream,int,org.apache.jute.compiler.generated.SimpleCharStream)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:71,1
    - Dst: System.arraycopy(int,int,org.apache.jute.compiler.generated.SimpleCharStream,org.apache.jute.compiler.generated.SimpleCharStream,int)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:72,1
    - Dst: System.arraycopy(int,int,org.apache.jute.compiler.generated.SimpleCharStream,int,org.apache.jute.compiler.generated.SimpleCharStream)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:75,1
    - Dst: System.arraycopy(int,int,org.apache.jute.compiler.generated.SimpleCharStream,org.apache.jute.compiler.generated.SimpleCharStream,int)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:76,1
    - Dst: System.arraycopy(char[],int,org.apache.jute.compiler.generated.SimpleCharStream,int,org.apache.jute.compiler.generated.SimpleCharStream)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:83,1
    - Dst: System.arraycopy(int,int,org.apache.jute.compiler.generated.SimpleCharStream,int,org.apache.jute.compiler.generated.SimpleCharStream)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:86,1
    - Dst: System.arraycopy(int,int,org.apache.jute.compiler.generated.SimpleCharStream,int,org.apache.jute.compiler.generated.SimpleCharStream)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:89,1
    - Dst: t.getMessage()
      Src: org.apache.jute.compiler.generated.SimpleCharStream:97,1
    - Dst: '[Error].<init>(org.apache.jute.compiler.generated.SimpleCharStream)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wrapAround
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 104
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].ExpandBuff(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(char[],int,org.apache.jute.compiler.generated.SimpleCharStream,org.apache.jute.compiler.generated.SimpleCharStream,int)
    - System.arraycopy(int,int,org.apache.jute.compiler.generated.SimpleCharStream,int,org.apache.jute.compiler.generated.SimpleCharStream)
    - t.getMessage()
    - '[Error].<init>(org.apache.jute.compiler.generated.SimpleCharStream)'
    - System.arraycopy(int,int,org.apache.jute.compiler.generated.SimpleCharStream,org.apache.jute.compiler.generated.SimpleCharStream,int)
    - System.arraycopy(char[],int,org.apache.jute.compiler.generated.SimpleCharStream,int,org.apache.jute.compiler.generated.SimpleCharStream)
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].ExpandBuff(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ExpandBuff(boolean)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:120,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ExpandBuff(boolean)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:125,1
    - Dst: '[java.io.Reader].read(char[],int,org.apache.jute.compiler.generated.SimpleCharStream)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:132,1
    - Dst: '[java.io.Reader].close()'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:134,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:135,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].backup(int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 148
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].FillBuff()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.Reader].read(char[],int,org.apache.jute.compiler.generated.SimpleCharStream)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].ExpandBuff(boolean)'
    - '[java.io.Reader].close()'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].backup(int)'
    - '[java.io.IOException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].FillBuff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].BeginToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
    linkageType: ''
    returnType: char
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].BeginToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 198
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 198
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].UpdateLineColumn(char)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].UpdateLineColumn(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].FillBuff()'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:214,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].UpdateLineColumn(org.apache.jute.compiler.generated.SimpleCharStream)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 220
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 10
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].FillBuff()'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].UpdateLineColumn(org.apache.jute.compiler.generated.SimpleCharStream)'
    linkageType: ''
    returnType: char
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - 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: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].getColumn()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].getColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - 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: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].getLine()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - 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: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].getEndColumn()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].getEndColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - 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: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].getEndLine()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].getEndLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - 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: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].getBeginColumn()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].getBeginColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - 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: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].getBeginLine()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].getBeginLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - amount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].backup(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].backup(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.SimpleCharStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dstream
    - startline
    - startcolumn
    - buffersize
    argTypes:
    - java.io.Reader
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.SimpleCharStream
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.SimpleCharStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dstream
    - startline
    - startcolumn
    argTypes:
    - java.io.Reader
    - int
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int,int)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.SimpleCharStream
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.SimpleCharStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dstream
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int,int)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.SimpleCharStream
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dstream
    - startline
    - startcolumn
    - buffersize
    argTypes:
    - java.io.Reader
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 315
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dstream
    - startline
    - startcolumn
    argTypes:
    - java.io.Reader
    - int
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dstream
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.SimpleCharStream
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - dstream
    - encoding
    - startline
    - startcolumn
    - buffersize
    argTypes:
    - java.io.InputStream
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(int,int,int)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.SimpleCharStream
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:340,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStreamReader,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.SimpleCharStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dstream
    - startline
    - startcolumn
    - buffersize
    argTypes:
    - java.io.InputStream
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStreamReader,int,int,int)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.SimpleCharStream
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.SimpleCharStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dstream
    - encoding
    - startline
    - startcolumn
    argTypes:
    - java.io.InputStream
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int,int)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.SimpleCharStream
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.SimpleCharStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dstream
    - startline
    - startcolumn
    argTypes:
    - java.io.InputStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,int,int,int)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.SimpleCharStream
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.SimpleCharStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dstream
    - encoding
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int,int)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.SimpleCharStream
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.SimpleCharStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dstream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,int,int,int)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.SimpleCharStream
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - dstream
    - encoding
    - startline
    - startcolumn
    - buffersize
    argTypes:
    - java.io.InputStream
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:380,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStreamReader,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dstream
    - startline
    - startcolumn
    - buffersize
    argTypes:
    - java.io.InputStream
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStreamReader,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dstream
    - encoding
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dstream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dstream
    - encoding
    - startline
    - startcolumn
    argTypes:
    - java.io.InputStream
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,int,int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dstream
    - startline
    - startcolumn
    argTypes:
    - java.io.InputStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:410,1
    - Dst: '[String].<init>(char[],int,org.apache.jute.compiler.generated.SimpleCharStream)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:412,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.apache.jute.compiler.generated.SimpleCharStream:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - 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: 414
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].GetImage()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(char[],int,org.apache.jute.compiler.generated.SimpleCharStream)'
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].GetImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(char[],int,org.apache.jute.compiler.generated.SimpleCharStream,int,int)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:422,1
    - Dst: System.arraycopy(char[],org.apache.jute.compiler.generated.SimpleCharStream,org.apache.jute.compiler.generated.SimpleCharStream,int,int)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:425,1
    - Dst: System.arraycopy(char[],int,org.apache.jute.compiler.generated.SimpleCharStream,int,int)
      Src: org.apache.jute.compiler.generated.SimpleCharStream:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 431
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 431
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].GetSuffix(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(char[],org.apache.jute.compiler.generated.SimpleCharStream,org.apache.jute.compiler.generated.SimpleCharStream,int,int)
    - System.arraycopy(char[],int,org.apache.jute.compiler.generated.SimpleCharStream,int,int)
    linkageType: ''
    returnType: char[]
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].GetSuffix(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - 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: 439
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].Done()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].Done()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newLine
    - newCol
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 486
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 486
    functionName: '[org.apache.jute.compiler.generated.SimpleCharStream].adjustBeginLineColumn(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.SimpleCharStream].adjustBeginLineColumn(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ds
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].setDebugStream(java.io.PrintStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].setDebugStream(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - active0
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 99
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 99
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,long)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:102,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveNfa_0(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - active0
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 5
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 6
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveNfa_0(int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,long)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - kind
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopAtPos(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopAtPos(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopAtPos(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:115,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopAtPos(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:117,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopAtPos(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:119,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopAtPos(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:121,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopAtPos(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:123,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:125,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:127,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:129,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:131,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:133,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:135,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:137,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:139,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:141,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopAtPos(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:143,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopAtPos(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:145,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveNfa_0(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:147,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 149
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa0_0()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveNfa_0(int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStopAtPos(int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa0_0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:152,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,long)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:154,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:160,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:162,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:164,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:166,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:168,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:170,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:172,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:174,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:178,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - active0
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,long)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,int)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:183,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:184,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:186,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:192,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:194,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:196,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:198,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:200,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:202,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:205,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:209,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:210,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:212,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:216,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - old0
    - active0
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 217
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 217
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:221,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:222,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:224,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:230,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:232,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:235,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:238,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:241,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:244,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:246,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:248,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:250,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:252,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:256,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - old0
    - active0
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 257
      start: 218
    functionDepth: 6
    functionLinenumber: 218
    functionLinenumberEnd: 257
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:261,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:262,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:264,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa5_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:270,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa5_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:272,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa5_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:274,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa5_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:276,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:279,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:283,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa5_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:286,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:290,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - old0
    - active0
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 291
      start: 258
    functionDepth: 6
    functionLinenumber: 258
    functionLinenumberEnd: 291
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa5_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:295,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:296,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:298,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa6_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:304,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa6_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:306,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:309,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:311,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa6_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:314,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:317,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:319,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:324,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - old0
    - active0
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 325
      start: 292
    functionDepth: 6
    functionLinenumber: 292
    functionLinenumberEnd: 325
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa5_0(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa6_0(org.apache.jute.compiler.generated.RccTokenManager,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa5_0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:329,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:330,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:332,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:339,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:343,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:347,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:352,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - old0
    - active0
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 353
      start: 326
    functionDepth: 6
    functionLinenumber: 326
    functionLinenumberEnd: 353
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa6_0(long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,org.apache.jute.compiler.generated.RccTokenManager)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa6_0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:358,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveNfa_0(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - kind
    - state
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 5
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveNfa_0(int,int)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].ReInitRounds()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:375,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjAddStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:385,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:387,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:391,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjAddStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:406,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:413,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:420,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:424,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:428,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:432,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:436,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:440,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:462,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjAddStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:465,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:472,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:480,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:484,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjAddStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:500,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:511,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:516,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:531,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 112
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startState
    - curPos
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 534
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveNfa_0(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjAddStates(int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddStates(int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].ReInitRounds()'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveNfa_0(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.SimpleCharStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.RccTokenManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - org.apache.jute.compiler.generated.SimpleCharStream
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 3
    functionsReached:
    - '[Error].<init>(String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.RccTokenManager
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:573,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].SwitchTo(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.RccTokenManager
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - lexState
    argTypes:
    - org.apache.jute.compiler.generated.SimpleCharStream
    - int
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].SwitchTo(int)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.RccTokenManager
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].ReInitRounds()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.SimpleCharStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - org.apache.jute.compiler.generated.SimpleCharStream
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].ReInitRounds()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].ReInitRounds()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].ReInitRounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:596,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].SwitchTo(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - lexState
    argTypes:
    - org.apache.jute.compiler.generated.SimpleCharStream
    - int
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].SwitchTo(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.TokenMgrError].<init>(String,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].SwitchTo(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.compiler.generated.TokenMgrError].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].SwitchTo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].GetImage()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:618,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].getBeginLine()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:619,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].getBeginColumn()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:620,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].getEndLine()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:621,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].getEndColumn()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:622,1
    - Dst: '[org.apache.jute.compiler.generated.Token].newToken(int,org.apache.jute.compiler.generated.RccTokenManager)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 631
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjFillToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].GetImage()'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].getEndLine()'
    - '[org.apache.jute.compiler.generated.Token].newToken(int,org.apache.jute.compiler.generated.RccTokenManager)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].getBeginColumn()'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].getBeginLine()'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].getEndColumn()'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjFillToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].BeginToken()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:652,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjFillToken()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:657,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].backup(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:662,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].BeginToken()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:664,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa0_0()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:669,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].backup(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:673,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjFillToken()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:676,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjFillToken()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:684,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].getEndLine()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:696,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].getEndColumn()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:697,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:700,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].backup(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:700,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].GetImage()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:703,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].backup(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:712,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].GetImage()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:713,1
    - Dst: '[org.apache.jute.compiler.generated.TokenMgrError].<init>(org.apache.jute.compiler.generated.RccTokenManager,int,int,org.apache.jute.compiler.generated.RccTokenManager,org.apache.jute.compiler.generated.RccTokenManager,char,int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:715,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 641
    functionDepth: 5
    functionLinenumber: 641
    functionLinenumberEnd: 717
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 5
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].backup(int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjFillToken()'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].BeginToken()'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].GetImage()'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].getEndLine()'
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa0_0()'
    - '[org.apache.jute.compiler.generated.TokenMgrError].<init>(org.apache.jute.compiler.generated.RccTokenManager,int,int,org.apache.jute.compiler.generated.RccTokenManager,org.apache.jute.compiler.generated.RccTokenManager,char,int)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].getEndColumn()'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 726
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 726
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 732
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 732
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjAddStates(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjAddStates(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:735,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
      Src: org.apache.jute.compiler.generated.RccTokenManager:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - state1
    - state2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd()'
      Src: org.apache.jute.compiler.generated.RccTokenManager:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      - long[]
      - int[]
      - String[]
      - String[]
      - long[]
      - long[]
      - long[]
      - org.apache.jute.compiler.generated.SimpleCharStream
      - int[]
      - int[]
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddStates(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddStates(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.ParseException].initialise(org.apache.jute.compiler.generated.Token,int[][],String[])'
      Src: org.apache.jute.compiler.generated.ParseException:52,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.jute.compiler.generated.ParseException:52,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.jute.compiler.generated.ParseException:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.Token
      - int[][]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.jute.compiler.generated.Token
      - int[][]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.ParseException
      static: false
      superClass: Exception
    argCount: 3
    argNames:
    - currentTokenVal
    - expectedTokenSequencesVal
    - tokenImageVal
    argTypes:
    - org.apache.jute.compiler.generated.Token
    - int[][]
    - String[]
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.apache.jute.compiler.generated.ParseException].<init>(org.apache.jute.compiler.generated.Token,int[][],String[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/ParseException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.ParseException].initialise(org.apache.jute.compiler.generated.Token,int[][],String[])'
    - System.getProperty(String,String)
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.ParseException
    signature: '[org.apache.jute.compiler.generated.ParseException].<init>(org.apache.jute.compiler.generated.Token,int[][],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.apache.jute.compiler.generated.ParseException:69,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.jute.compiler.generated.ParseException:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.jute.compiler.generated.Token
      - int[][]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.ParseException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.jute.compiler.generated.ParseException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/ParseException.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String,String)
    - '[Exception].<init>()'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.ParseException
    signature: '[org.apache.jute.compiler.generated.ParseException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.jute.compiler.generated.ParseException:74,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.jute.compiler.generated.ParseException:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.jute.compiler.generated.Token
      - int[][]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.ParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.jute.compiler.generated.ParseException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/ParseException.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.ParseException
    signature: '[org.apache.jute.compiler.generated.ParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.jute.compiler.generated.ParseException:109,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.jute.compiler.generated.ParseException:110,1
    - Dst: '[StringBuffer].append()'
      Src: org.apache.jute.compiler.generated.ParseException:117,1
    - Dst: '[org.apache.jute.compiler.generated.ParseException].append(char)'
      Src: org.apache.jute.compiler.generated.ParseException:117,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.ParseException:120,1
    - Dst: '[StringBuffer].append(org.apache.jute.compiler.generated.ParseException)'
      Src: org.apache.jute.compiler.generated.ParseException:122,1
    - Dst: '[org.apache.jute.compiler.generated.ParseException].append(String)'
      Src: org.apache.jute.compiler.generated.ParseException:122,1
    - Dst: '[org.apache.jute.compiler.generated.ParseException].add_escapes(org.apache.jute.compiler.generated.ParseException)'
      Src: org.apache.jute.compiler.generated.ParseException:134,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.jute.compiler.generated.ParseException:145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.Token
      - int[][]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.jute.compiler.generated.Token
      - int[][]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Exception
    argCount: 3
    argNames:
    - currentToken
    - expectedTokenSequences
    - tokenImage
    argTypes:
    - org.apache.jute.compiler.generated.Token
    - int[][]
    - String[]
    constantsTouched: []
    func_position:
      end: 147
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 147
    functionName: '[org.apache.jute.compiler.generated.ParseException].initialise(org.apache.jute.compiler.generated.Token,int[][],String[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/ParseException.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String,String)
    - '[StringBuffer].append(org.apache.jute.compiler.generated.ParseException)'
    - '[org.apache.jute.compiler.generated.ParseException].append(String)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    - '[org.apache.jute.compiler.generated.ParseException].add_escapes(org.apache.jute.compiler.generated.ParseException)'
    - '[org.apache.jute.compiler.generated.ParseException].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.generated.ParseException].initialise(org.apache.jute.compiler.generated.Token,int[][],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.jute.compiler.generated.ParseException:160,1
    - Dst: '[String].length()'
      Src: org.apache.jute.compiler.generated.ParseException:162,1
    - Dst: '[String].charAt(org.apache.jute.compiler.generated.ParseException)'
      Src: org.apache.jute.compiler.generated.ParseException:163,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.ParseException:168,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.ParseException:171,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.ParseException:174,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.ParseException:177,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.ParseException:180,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.ParseException:183,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.ParseException:186,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.ParseException:189,1
    - Dst: '[String].charAt(org.apache.jute.compiler.generated.ParseException)'
      Src: org.apache.jute.compiler.generated.ParseException:192,1
    - Dst: Integer.toString(org.apache.jute.compiler.generated.ParseException,int)
      Src: org.apache.jute.compiler.generated.ParseException:193,1
    - Dst: s.length()
      Src: org.apache.jute.compiler.generated.ParseException:194,1
    - Dst: s.length()
      Src: org.apache.jute.compiler.generated.ParseException:194,1
    - Dst: s.substring(int,org.apache.jute.compiler.generated.ParseException)
      Src: org.apache.jute.compiler.generated.ParseException:194,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.ParseException:194,1
    - Dst: '[StringBuffer].append(org.apache.jute.compiler.generated.ParseException)'
      Src: org.apache.jute.compiler.generated.ParseException:196,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.jute.compiler.generated.ParseException:201,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.jute.compiler.generated.Token
      - int[][]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Exception
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 202
    functionName: '[org.apache.jute.compiler.generated.ParseException].add_escapes(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/ParseException.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - s.substring(int,org.apache.jute.compiler.generated.ParseException)
    - '[StringBuffer].append(org.apache.jute.compiler.generated.ParseException)'
    - Integer.toString(org.apache.jute.compiler.generated.ParseException,int)
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    - '[String].charAt(org.apache.jute.compiler.generated.ParseException)'
    - s.length()
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.generated.ParseException].add_escapes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:39,1
    - Dst: '[String].equalsIgnoreCase()'
      Src: org.apache.jute.compiler.generated.Rcc:43,1
    - Dst: '[String].equalsIgnoreCase()'
      Src: org.apache.jute.compiler.generated.Rcc:44,1
    - Dst: args[i+1].toLowerCase()
      Src: org.apache.jute.compiler.generated.Rcc:45,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.jute.compiler.generated.Rcc:48,1
    - Dst: '[String].equals(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:51,1
    - Dst: '[String].equals(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:51,1
    - Dst: '[String].equals(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:51,1
    - Dst: System.out.println(String)
      Src: org.apache.jute.compiler.generated.Rcc:52,1
    - Dst: System.exit(int)
      Src: org.apache.jute.compiler.generated.Rcc:53,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.jute.compiler.generated.Rcc:55,1
    - Dst: System.out.println(String)
      Src: org.apache.jute.compiler.generated.Rcc:56,1
    - Dst: System.exit(int)
      Src: org.apache.jute.compiler.generated.Rcc:57,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.jute.compiler.generated.Rcc:59,1
    - Dst: '[java.util.ArrayList].get(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:60,1
    - Dst: '[java.io.File].<init>(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:61,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].parseFile(java.io.File)'
      Src: org.apache.jute.compiler.generated.Rcc:63,1
    - Dst: System.out.println(String)
      Src: org.apache.jute.compiler.generated.Rcc:65,1
    - Dst: System.exit(int)
      Src: org.apache.jute.compiler.generated.Rcc:66,1
    - Dst: e.toString()
      Src: org.apache.jute.compiler.generated.Rcc:68,1
    - Dst: System.out.println(org.apache.jute.compiler.generated.Rcc)
      Src: org.apache.jute.compiler.generated.Rcc:68,1
    - Dst: System.exit(int)
      Src: org.apache.jute.compiler.generated.Rcc:69,1
    - Dst: '[java.util.ArrayList].get(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:71,1
    - Dst: System.out.println(String)
      Src: org.apache.jute.compiler.generated.Rcc:71,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.jute.compiler.generated.Rcc:73,1
    - Dst: '[org.apache.jute.compiler.JFile].genCode(org.apache.jute.compiler.generated.Rcc,java.io.File)'
      Src: org.apache.jute.compiler.generated.Rcc:73,1
    - Dst: e.toString()
      Src: org.apache.jute.compiler.generated.Rcc:75,1
    - Dst: System.out.println(org.apache.jute.compiler.generated.Rcc)
      Src: org.apache.jute.compiler.generated.Rcc:75,1
    - Dst: System.exit(int)
      Src: org.apache.jute.compiler.generated.Rcc:76,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 37
    functionDepth: 13
    functionLinenumber: 37
    functionLinenumberEnd: 79
    functionName: '[org.apache.jute.compiler.generated.Rcc].main(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.jute.compiler.generated.Rcc)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - e.toString()
    - args[i+1].toLowerCase()
    - System.out.println(String)
    - '[java.io.File].<init>(String)'
    - '[java.util.ArrayList].get(org.apache.jute.compiler.generated.Rcc)'
    - '[java.io.File].<init>(org.apache.jute.compiler.generated.Rcc)'
    - '[java.util.ArrayList].add()'
    - '[String].equalsIgnoreCase()'
    - '[org.apache.jute.compiler.JFile].genCode(org.apache.jute.compiler.generated.Rcc,java.io.File)'
    - '[org.apache.jute.compiler.generated.Rcc].parseFile(java.io.File)'
    - System.out.println(org.apache.jute.compiler.generated.Rcc)
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.Rcc].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getParent()'
      Src: org.apache.jute.compiler.generated.Rcc:82,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.jute.compiler.generated.Rcc:83,1
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: org.apache.jute.compiler.generated.Rcc:84,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.FileReader)'
      Src: org.apache.jute.compiler.generated.Rcc:86,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:87,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Input()'
      Src: org.apache.jute.compiler.generated.Rcc:88,1
    - Dst: '[java.io.FileReader].close()'
      Src: org.apache.jute.compiler.generated.Rcc:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JFile
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 12
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: '[org.apache.jute.compiler.generated.Rcc].parseFile(java.io.File)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.FileReader)'
    - '[java.io.FileReader].<init>(java.io.File)'
    - '[java.io.File].getParent()'
    - '[java.io.FileReader].close()'
    - '[org.apache.jute.compiler.generated.Rcc].Input()'
    - '[java.util.Hashtable].<init>()'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: org.apache.jute.compiler.JFile
    signature: '[org.apache.jute.compiler.generated.Rcc].parseFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:99,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_1(int)'
      Src: org.apache.jute.compiler.generated.Rcc:104,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Include()'
      Src: org.apache.jute.compiler.generated.Rcc:105,1
    - Dst: '[java.util.ArrayList].add(org.apache.jute.compiler.JFile)'
      Src: org.apache.jute.compiler.generated.Rcc:106,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_2(int)'
      Src: org.apache.jute.compiler.generated.Rcc:107,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Module()'
      Src: org.apache.jute.compiler.generated.Rcc:108,1
    - Dst: '[java.util.ArrayList].addAll(java.util.ArrayList<org.apache.jute.compiler.JRecord>)'
      Src: org.apache.jute.compiler.generated.Rcc:109,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token()'
      Src: org.apache.jute.compiler.generated.Rcc:111,1
    - Dst: '[org.apache.jute.compiler.generated.ParseException].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:112,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_3(int)'
      Src: org.apache.jute.compiler.generated.Rcc:114,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(int)'
      Src: org.apache.jute.compiler.generated.Rcc:120,1
    - Dst: '[org.apache.jute.compiler.JFile].<init>(String,java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.jute.compiler.generated.Rcc:121,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.Rcc:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 11
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: '[org.apache.jute.compiler.generated.Rcc].Input()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 6
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_1(int)'
    - '[Error].<init>(String)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_3(int)'
    - '[org.apache.jute.compiler.JFile].<init>(String,java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].addAll(java.util.ArrayList<org.apache.jute.compiler.JRecord>)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_2(int)'
    - '[java.util.ArrayList].add(org.apache.jute.compiler.JFile)'
    - '[org.apache.jute.compiler.generated.Rcc].Module()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token()'
    - '[org.apache.jute.compiler.generated.ParseException].<init>()'
    - '[org.apache.jute.compiler.generated.Rcc].Include()'
    linkageType: ''
    returnType: org.apache.jute.compiler.JFile
    signature: '[org.apache.jute.compiler.generated.Rcc].Input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:128,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:129,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.jute.compiler.generated.Rcc:131,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].replaceAll(String,String)'
      Src: org.apache.jute.compiler.generated.Rcc:131,1
    - Dst: '[java.io.File].<init>(String,org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:132,1
    - Dst: '[java.io.File].getParent()'
      Src: org.apache.jute.compiler.generated.Rcc:135,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.jute.compiler.generated.Rcc:136,1
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: org.apache.jute.compiler.generated.Rcc:138,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.FileReader)'
      Src: org.apache.jute.compiler.generated.Rcc:139,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Input()'
      Src: org.apache.jute.compiler.generated.Rcc:141,1
    - Dst: System.out.println(String)
      Src: org.apache.jute.compiler.generated.Rcc:142,1
    - Dst: e.toString()
      Src: org.apache.jute.compiler.generated.Rcc:144,1
    - Dst: System.out.println(org.apache.jute.compiler.generated.Rcc)
      Src: org.apache.jute.compiler.generated.Rcc:144,1
    - Dst: System.exit(int)
      Src: org.apache.jute.compiler.generated.Rcc:145,1
    - Dst: '[java.io.FileReader].close()'
      Src: org.apache.jute.compiler.generated.Rcc:148,1
    - Dst: System.out.println(String)
      Src: org.apache.jute.compiler.generated.Rcc:152,1
    - Dst: System.exit(int)
      Src: org.apache.jute.compiler.generated.Rcc:154,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.Rcc:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 125
    functionDepth: 12
    functionLinenumber: 125
    functionLinenumberEnd: 160
    functionName: '[org.apache.jute.compiler.generated.Rcc].Include()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].replaceAll(String,String)'
    - e.toString()
    - '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.FileReader)'
    - '[java.io.FileReader].<init>(java.io.File)'
    - '[Error].<init>(String)'
    - System.out.println(String)
    - '[java.io.File].getParent()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.Rcc].Input()'
    - '[java.io.File].<init>(String,org.apache.jute.compiler.generated.Rcc)'
    - '[String].replaceAll(String,String)'
    - System.out.println(org.apache.jute.compiler.generated.Rcc)
    - '[java.io.FileReader].close()'
    - System.exit(int)
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: org.apache.jute.compiler.JFile
    signature: '[org.apache.jute.compiler.generated.Rcc].Include()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:165,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].ModuleName()'
      Src: org.apache.jute.compiler.generated.Rcc:166,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:168,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].RecordList()'
      Src: org.apache.jute.compiler.generated.Rcc:169,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:170,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.Rcc:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<org.apache.jute.compiler.JRecord>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 10
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.apache.jute.compiler.generated.Rcc].Module()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[Error].<init>(String)'
    - '[org.apache.jute.compiler.generated.Rcc].RecordList()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.Rcc].ModuleName()'
    linkageType: ''
    returnType: java.util.ArrayList<org.apache.jute.compiler.JRecord>
    signature: '[org.apache.jute.compiler.generated.Rcc].Module()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:178,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_4(int)'
      Src: org.apache.jute.compiler.generated.Rcc:182,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:187,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:188,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.Rcc:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: '[org.apache.jute.compiler.generated.Rcc].ModuleName()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 2
    functionsReached:
    - '[Error].<init>(String)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_4(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.generated.Rcc].ModuleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:196,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Record()'
      Src: org.apache.jute.compiler.generated.Rcc:200,1
    - Dst: '[java.util.ArrayList].add(org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.generated.Rcc:201,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_5(int)'
      Src: org.apache.jute.compiler.generated.Rcc:202,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.Rcc:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<org.apache.jute.compiler.JRecord>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 9
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: '[org.apache.jute.compiler.generated.Rcc].RecordList()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[Error].<init>(String)'
    - '[java.util.ArrayList].add(org.apache.jute.compiler.JRecord)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_5(int)'
    - '[org.apache.jute.compiler.generated.Rcc].Record()'
    linkageType: ''
    returnType: java.util.ArrayList<org.apache.jute.compiler.JRecord>
    signature: '[org.apache.jute.compiler.generated.Rcc].RecordList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:214,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:221,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:222,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:224,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].getToken(int)'
      Src: org.apache.jute.compiler.generated.Rcc:227,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Field()'
      Src: org.apache.jute.compiler.generated.Rcc:228,1
    - Dst: '[java.util.ArrayList].add(org.apache.jute.compiler.JField)'
      Src: org.apache.jute.compiler.generated.Rcc:229,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:230,1
    - Dst: '[org.apache.jute.compiler.JField].setTypeToken(org.apache.jute.compiler.generated.Token)'
      Src: org.apache.jute.compiler.generated.Rcc:231,1
    - Dst: '[org.apache.jute.compiler.JField].setPreviousToken(org.apache.jute.compiler.generated.Token)'
      Src: org.apache.jute.compiler.generated.Rcc:232,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].getToken(int)'
      Src: org.apache.jute.compiler.generated.Rcc:233,1
    - Dst: '[org.apache.jute.compiler.JField].setNextToken(org.apache.jute.compiler.generated.Token)'
      Src: org.apache.jute.compiler.generated.Rcc:233,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_6(int)'
      Src: org.apache.jute.compiler.generated.Rcc:235,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:241,1
    - Dst: '[org.apache.jute.compiler.JRecord].<init>(org.apache.jute.compiler.generated.Rcc,java.util.ArrayList,org.apache.jute.compiler.generated.Token)'
      Src: org.apache.jute.compiler.generated.Rcc:243,1
    - Dst: '[java.util.Hashtable<String,org.apache.jute.compiler.JRecord>].put(org.apache.jute.compiler.generated.Rcc,org.apache.jute.compiler.JRecord)'
      Src: org.apache.jute.compiler.generated.Rcc:244,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.Rcc:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JRecord
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 212
    functionDepth: 8
    functionLinenumber: 212
    functionLinenumberEnd: 247
    functionName: '[org.apache.jute.compiler.generated.Rcc].Record()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_6(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.jute.compiler.JField].setPreviousToken(org.apache.jute.compiler.generated.Token)'
    - '[Error].<init>(String)'
    - '[org.apache.jute.compiler.generated.Rcc].getToken(int)'
    - '[org.apache.jute.compiler.JField].setNextToken(org.apache.jute.compiler.generated.Token)'
    - '[org.apache.jute.compiler.JField].setTypeToken(org.apache.jute.compiler.generated.Token)'
    - '[java.util.Hashtable<String,org.apache.jute.compiler.JRecord>].put(org.apache.jute.compiler.generated.Rcc,org.apache.jute.compiler.JRecord)'
    - '[org.apache.jute.compiler.generated.Rcc].Field()'
    - '[java.util.ArrayList].add(org.apache.jute.compiler.JField)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.JRecord].<init>(org.apache.jute.compiler.generated.Rcc,java.util.ArrayList,org.apache.jute.compiler.generated.Token)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JRecord
    signature: '[org.apache.jute.compiler.generated.Rcc].Record()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Type()'
      Src: org.apache.jute.compiler.generated.Rcc:252,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:253,1
    - Dst: '[org.apache.jute.compiler.JField].<init>(org.apache.jute.compiler.JType,String)'
      Src: org.apache.jute.compiler.generated.Rcc:254,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.Rcc:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 7
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[org.apache.jute.compiler.generated.Rcc].Field()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.JField].<init>(org.apache.jute.compiler.JType,String)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.Rcc].Type()'
    - '[Error].<init>(String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JField
    signature: '[org.apache.jute.compiler.generated.Rcc].Field()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_7(int)'
      Src: org.apache.jute.compiler.generated.Rcc:262,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Map()'
      Src: org.apache.jute.compiler.generated.Rcc:263,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_8(int)'
      Src: org.apache.jute.compiler.generated.Rcc:265,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Vector()'
      Src: org.apache.jute.compiler.generated.Rcc:266,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_9(int)'
      Src: org.apache.jute.compiler.generated.Rcc:268,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:269,1
    - Dst: '[org.apache.jute.compiler.JByte].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:270,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_10(int)'
      Src: org.apache.jute.compiler.generated.Rcc:271,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:272,1
    - Dst: '[org.apache.jute.compiler.JBoolean].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:273,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_11(int)'
      Src: org.apache.jute.compiler.generated.Rcc:274,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:275,1
    - Dst: '[org.apache.jute.compiler.JInt].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:276,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_12(int)'
      Src: org.apache.jute.compiler.generated.Rcc:277,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:278,1
    - Dst: '[org.apache.jute.compiler.JLong].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:279,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_13(int)'
      Src: org.apache.jute.compiler.generated.Rcc:280,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:281,1
    - Dst: '[org.apache.jute.compiler.JFloat].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:282,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_14(int)'
      Src: org.apache.jute.compiler.generated.Rcc:283,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:284,1
    - Dst: '[org.apache.jute.compiler.JDouble].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:285,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_15(int)'
      Src: org.apache.jute.compiler.generated.Rcc:286,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:287,1
    - Dst: '[org.apache.jute.compiler.JString].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:288,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_16(int)'
      Src: org.apache.jute.compiler.generated.Rcc:289,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:290,1
    - Dst: '[org.apache.jute.compiler.JBuffer].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:291,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_2_17(int)'
      Src: org.apache.jute.compiler.generated.Rcc:292,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].ModuleName()'
      Src: org.apache.jute.compiler.generated.Rcc:293,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.apache.jute.compiler.generated.Rcc:294,1
    - Dst: '[java.util.Hashtable<String,org.apache.jute.compiler.JRecord>].get(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:297,1
    - Dst: System.out.println(String)
      Src: org.apache.jute.compiler.generated.Rcc:299,1
    - Dst: System.exit(int)
      Src: org.apache.jute.compiler.generated.Rcc:300,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token()'
      Src: org.apache.jute.compiler.generated.Rcc:304,1
    - Dst: '[org.apache.jute.compiler.generated.ParseException].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:305,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.Rcc:307,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 258
    functionDepth: 6
    functionLinenumber: 258
    functionLinenumberEnd: 308
    functionName: '[org.apache.jute.compiler.generated.Rcc].Type()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - System.out.println(String)
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_14(int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_9(int)'
    - '[org.apache.jute.compiler.generated.Rcc].Vector()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_7(int)'
    - System.exit(int)
    - '[org.apache.jute.compiler.JString].<init>()'
    - '[org.apache.jute.compiler.JDouble].<init>()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_17(int)'
    - '[org.apache.jute.compiler.JByte].<init>()'
    - '[org.apache.jute.compiler.generated.Rcc].Map()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_13(int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_15(int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_10(int)'
    - '[Error].<init>(String)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_12(int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_16(int)'
    - '[org.apache.jute.compiler.JBoolean].<init>()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token()'
    - '[String].indexOf(char,int)'
    - '[org.apache.jute.compiler.JFloat].<init>()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_11(int)'
    - '[java.util.Hashtable<String,org.apache.jute.compiler.JRecord>].get(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.Rcc].ModuleName()'
    - '[org.apache.jute.compiler.JInt].<init>()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_2_8(int)'
    - '[org.apache.jute.compiler.JLong].<init>()'
    - '[org.apache.jute.compiler.generated.ParseException].<init>()'
    - '[org.apache.jute.compiler.JBuffer].<init>()'
    linkageType: ''
    returnType: org.apache.jute.compiler.JType
    signature: '[org.apache.jute.compiler.generated.Rcc].Type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:313,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:314,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Type()'
      Src: org.apache.jute.compiler.generated.Rcc:315,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:316,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Type()'
      Src: org.apache.jute.compiler.generated.Rcc:317,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:318,1
    - Dst: '[org.apache.jute.compiler.JMap].<init>(org.apache.jute.compiler.JType,org.apache.jute.compiler.JType)'
      Src: org.apache.jute.compiler.generated.Rcc:319,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.Rcc:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 7
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: '[org.apache.jute.compiler.generated.Rcc].Map()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[Error].<init>(String)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.Rcc].Type()'
    - '[org.apache.jute.compiler.JMap].<init>(org.apache.jute.compiler.JType,org.apache.jute.compiler.JType)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JMap
    signature: '[org.apache.jute.compiler.generated.Rcc].Map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:325,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:326,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].Type()'
      Src: org.apache.jute.compiler.generated.Rcc:327,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:328,1
    - Dst: '[org.apache.jute.compiler.JVector].<init>(org.apache.jute.compiler.JType)'
      Src: org.apache.jute.compiler.generated.Rcc:329,1
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.Rcc:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.JVector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 6
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: '[org.apache.jute.compiler.generated.Rcc].Vector()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[Error].<init>(String)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.Rcc].Type()'
    - '[org.apache.jute.compiler.JVector].<init>(org.apache.jute.compiler.JType)'
    linkageType: ''
    returnType: org.apache.jute.compiler.JVector
    signature: '[org.apache.jute.compiler.generated.Rcc].Vector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_1()'
      Src: org.apache.jute.compiler.generated.Rcc:335,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_1(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_1()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_2()'
      Src: org.apache.jute.compiler.generated.Rcc:342,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_2(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_2()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_3()'
      Src: org.apache.jute.compiler.generated.Rcc:349,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 6
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_3(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_3()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_4()'
      Src: org.apache.jute.compiler.generated.Rcc:356,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_4(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_4()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_4(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_5()'
      Src: org.apache.jute.compiler.generated.Rcc:363,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_5(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_5()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_5(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_6()'
      Src: org.apache.jute.compiler.generated.Rcc:370,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 7
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_6(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_6()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_6(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_7()'
      Src: org.apache.jute.compiler.generated.Rcc:377,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_7(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_7()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_7(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_8()'
      Src: org.apache.jute.compiler.generated.Rcc:384,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_8(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_8()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_8(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_9()'
      Src: org.apache.jute.compiler.generated.Rcc:391,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_9(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_9()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_9(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_10()'
      Src: org.apache.jute.compiler.generated.Rcc:398,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_10(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_10()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_10(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_11()'
      Src: org.apache.jute.compiler.generated.Rcc:405,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_11(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_11()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_11(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_12()'
      Src: org.apache.jute.compiler.generated.Rcc:412,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_12(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_12()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_12(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_13()'
      Src: org.apache.jute.compiler.generated.Rcc:419,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_13(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_13()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_13(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_14()'
      Src: org.apache.jute.compiler.generated.Rcc:426,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 429
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 429
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_14(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_14()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_14(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_15()'
      Src: org.apache.jute.compiler.generated.Rcc:433,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_15(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_15()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_15(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_16()'
      Src: org.apache.jute.compiler.generated.Rcc:440,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_16(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_16()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_16(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_17()'
      Src: org.apache.jute.compiler.generated.Rcc:447,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xla
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_2_17(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_17()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_2_17(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3R_11()'
      Src: org.apache.jute.compiler.generated.Rcc:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_17()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3R_11()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_16()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:463,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_4()'
      Src: org.apache.jute.compiler.generated.Rcc:467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 470
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3R_11()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_4()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3R_11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_15()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_14()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3R_8()'
      Src: org.apache.jute.compiler.generated.Rcc:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 6
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_6()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3R_8()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_13()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_12()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_11()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:503,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3R_10()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3R_10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:509,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3R_5()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3R_5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_10()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:520,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3R_7()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3R_7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_9()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3R_10()'
      Src: org.apache.jute.compiler.generated.Rcc:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_8()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3R_10()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:536,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3R_11()'
      Src: org.apache.jute.compiler.generated.Rcc:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3R_6()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3R_11()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3R_6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_7()'
      Src: org.apache.jute.compiler.generated.Rcc:544,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_8()'
      Src: org.apache.jute.compiler.generated.Rcc:546,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_9()'
      Src: org.apache.jute.compiler.generated.Rcc:548,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_10()'
      Src: org.apache.jute.compiler.generated.Rcc:550,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_11()'
      Src: org.apache.jute.compiler.generated.Rcc:552,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_12()'
      Src: org.apache.jute.compiler.generated.Rcc:554,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_13()'
      Src: org.apache.jute.compiler.generated.Rcc:556,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_14()'
      Src: org.apache.jute.compiler.generated.Rcc:558,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_15()'
      Src: org.apache.jute.compiler.generated.Rcc:560,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_16()'
      Src: org.apache.jute.compiler.generated.Rcc:562,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_17()'
      Src: org.apache.jute.compiler.generated.Rcc:564,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 576
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3R_12()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_12()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_14()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_9()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_7()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_10()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_13()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_16()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_17()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_15()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_11()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_8()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3R_12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3R_9()'
      Src: org.apache.jute.compiler.generated.Rcc:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_7()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3R_9()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3R_6()'
      Src: org.apache.jute.compiler.generated.Rcc:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 4
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_2()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3R_6()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_1()'
      Src: org.apache.jute.compiler.generated.Rcc:591,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_2()'
      Src: org.apache.jute.compiler.generated.Rcc:593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 5
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_3()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_2()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_1()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3R_5()'
      Src: org.apache.jute.compiler.generated.Rcc:599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_1()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3R_5()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:604,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3R_9()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3R_9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3R_7()'
      Src: org.apache.jute.compiler.generated.Rcc:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_5()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3R_7()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3R_12()'
      Src: org.apache.jute.compiler.generated.Rcc:615,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 5
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3R_8()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3R_12()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3R_8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:621,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_3_4()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 3
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_3_4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_la1_init_0()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_la1_init_0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:32,1
    - Dst: System.getProperty(String)
      Src: org.apache.jute.compiler.generated.Rcc:33,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.InputStream,null)'
      Src: org.apache.jute.compiler.generated.Rcc:651,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc.LookaheadSuccess].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:746,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Rcc
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.InputStream,null)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.jute.compiler.generated.Rcc.LookaheadSuccess].<init>()'
    - System.getProperty(String)
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Rcc
    signature: '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:32,1
    - Dst: System.getProperty(String)
      Src: org.apache.jute.compiler.generated.Rcc:33,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:655,1
    - Dst: '[RuntimeException].<init>(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:655,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream)'
      Src: org.apache.jute.compiler.generated.Rcc:656,1
    - Dst: '[org.apache.jute.compiler.generated.Token].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:657,1
    - Dst: '[JJCalls].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:661,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc.LookaheadSuccess].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:746,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:795,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Rcc
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - encoding
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.InputStream,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[RuntimeException].<init>(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream)'
    - '[org.apache.jute.compiler.generated.Token].<init>()'
    - '[org.apache.jute.compiler.generated.Rcc.LookaheadSuccess].<init>()'
    - System.getProperty(String)
    - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int)'
    - '[java.util.Hashtable].<init>()'
    - '[JJCalls].<init>()'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Rcc
    signature: '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].ReInit(java.io.InputStream,null)'
      Src: org.apache.jute.compiler.generated.Rcc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: '[org.apache.jute.compiler.generated.Rcc].ReInit(java.io.InputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].ReInit(java.io.InputStream,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.Rcc].ReInit(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:670,1
    - Dst: '[RuntimeException].<init>(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:670,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream)'
      Src: org.apache.jute.compiler.generated.Rcc:671,1
    - Dst: '[org.apache.jute.compiler.generated.Token].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:672,1
    - Dst: '[JJCalls].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:676,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - encoding
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 677
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 677
    functionName: '[org.apache.jute.compiler.generated.Rcc].ReInit(java.io.InputStream,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int)'
    - '[RuntimeException].<init>(org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.Token].<init>()'
    - '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream)'
    - '[JJCalls].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.Rcc].ReInit(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:32,1
    - Dst: System.getProperty(String)
      Src: org.apache.jute.compiler.generated.Rcc:33,1
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:681,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream)'
      Src: org.apache.jute.compiler.generated.Rcc:682,1
    - Dst: '[org.apache.jute.compiler.generated.Token].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:683,1
    - Dst: '[JJCalls].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:687,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc.LookaheadSuccess].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:746,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Rcc
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.Reader)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream)'
    - '[org.apache.jute.compiler.generated.Token].<init>()'
    - '[org.apache.jute.compiler.generated.Rcc.LookaheadSuccess].<init>()'
    - System.getProperty(String)
    - '[java.util.Hashtable].<init>()'
    - '[JJCalls].<init>()'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Rcc
    signature: '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:692,1
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream)'
      Src: org.apache.jute.compiler.generated.Rcc:693,1
    - Dst: '[org.apache.jute.compiler.generated.Token].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:694,1
    - Dst: '[JJCalls].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 699
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 699
    functionName: '[org.apache.jute.compiler.generated.Rcc].ReInit(java.io.Reader)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream)'
    - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int)'
    - '[org.apache.jute.compiler.generated.Token].<init>()'
    - '[JJCalls].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.Rcc].ReInit(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:32,1
    - Dst: System.getProperty(String)
      Src: org.apache.jute.compiler.generated.Rcc:33,1
    - Dst: '[org.apache.jute.compiler.generated.Token].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:704,1
    - Dst: '[JJCalls].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:708,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc.LookaheadSuccess].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:746,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.RccTokenManager
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Rcc
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tm
    argTypes:
    - org.apache.jute.compiler.generated.RccTokenManager
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: '[org.apache.jute.compiler.generated.Rcc].<init>(org.apache.jute.compiler.generated.RccTokenManager)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.jute.compiler.generated.Token].<init>()'
    - '[org.apache.jute.compiler.generated.Rcc.LookaheadSuccess].<init>()'
    - System.getProperty(String)
    - '[java.util.Hashtable].<init>()'
    - '[JJCalls].<init>()'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Rcc
    signature: '[org.apache.jute.compiler.generated.Rcc].<init>(org.apache.jute.compiler.generated.RccTokenManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Token].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:714,1
    - Dst: '[JJCalls].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.compiler.generated.RccTokenManager
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tm
    argTypes:
    - org.apache.jute.compiler.generated.RccTokenManager
    constantsTouched: []
    func_position:
      end: 719
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 719
    functionName: '[org.apache.jute.compiler.generated.Rcc].ReInit(org.apache.jute.compiler.generated.RccTokenManager)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.Token].<init>()'
    - '[JJCalls].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.Rcc].ReInit(org.apache.jute.compiler.generated.RccTokenManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
      Src: org.apache.jute.compiler.generated.Rcc:724,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].generateParseException()'
      Src: org.apache.jute.compiler.generated.Rcc:742,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.jute.compiler.generated.ParseException
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 743
      start: 721
    functionDepth: 8
    functionLinenumber: 721
    functionLinenumberEnd: 743
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].generateParseException()'
    - '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
      Src: org.apache.jute.compiler.generated.Rcc:751,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_add_error_token(int,org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:761,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 766
      start: 747
    functionDepth: 6
    functionLinenumber: 747
    functionLinenumberEnd: 766
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_add_error_token(int,org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
      Src: org.apache.jute.compiler.generated.Rcc:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 6
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: '[org.apache.jute.compiler.generated.Rcc].getNextToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.generated.Rcc].getNextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
      Src: org.apache.jute.compiler.generated.Rcc:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 786
      start: 779
    functionDepth: 6
    functionLinenumber: 779
    functionLinenumberEnd: 786
    functionName: '[org.apache.jute.compiler.generated.Rcc].getToken(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Token
    signature: '[org.apache.jute.compiler.generated.Rcc].getToken(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
      Src: org.apache.jute.compiler.generated.Rcc:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 6
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_ntk()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_ntk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<int[]>].iterator()'
      Src: org.apache.jute.compiler.generated.Rcc:810,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].hasNext()'
      Src: org.apache.jute.compiler.generated.Rcc:810,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].next()'
      Src: org.apache.jute.compiler.generated.Rcc:811,1
    - Dst: '[java.util.List<int[]>].add(int[])'
      Src: org.apache.jute.compiler.generated.Rcc:818,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - kind
    - pos
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 824
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 824
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_add_error_token(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<int[]>].iterator()'
    - '[org.apache.jute.compiler.generated.Rcc].next()'
    - '[org.apache.jute.compiler.generated.Rcc].hasNext()'
    - '[java.util.List<int[]>].add(int[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_add_error_token(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<int[]>].clear()'
      Src: org.apache.jute.compiler.generated.Rcc:828,1
    - Dst: '[java.util.List<int[]>].add(int[])'
      Src: org.apache.jute.compiler.generated.Rcc:847,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_rescan_token()'
      Src: org.apache.jute.compiler.generated.Rcc:851,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_add_error_token(int,int)'
      Src: org.apache.jute.compiler.generated.Rcc:852,1
    - Dst: '[java.util.List<int[]>].size()'
      Src: org.apache.jute.compiler.generated.Rcc:853,1
    - Dst: '[java.util.List<int[]>].size()'
      Src: org.apache.jute.compiler.generated.Rcc:854,1
    - Dst: '[java.util.List<int[]>].get(org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:855,1
    - Dst: '[org.apache.jute.compiler.generated.ParseException].<init>(org.apache.jute.compiler.generated.Token,org.apache.jute.compiler.generated.Rcc,org.apache.jute.compiler.generated.Rcc)'
      Src: org.apache.jute.compiler.generated.Rcc:857,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.ParseException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 827
    functionDepth: 7
    functionLinenumber: 827
    functionLinenumberEnd: 858
    functionName: '[org.apache.jute.compiler.generated.Rcc].generateParseException()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_rescan_token()'
    - '[java.util.List<int[]>].clear()'
    - '[java.util.List<int[]>].size()'
    - '[java.util.List<int[]>].add(int[])'
    - '[org.apache.jute.compiler.generated.ParseException].<init>(org.apache.jute.compiler.generated.Token,org.apache.jute.compiler.generated.Rcc,org.apache.jute.compiler.generated.Rcc)'
    - '[org.apache.jute.compiler.generated.Rcc].jj_add_error_token(int,int)'
    - '[java.util.List<int[]>].get(org.apache.jute.compiler.generated.Rcc)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.ParseException
    signature: '[org.apache.jute.compiler.generated.Rcc].generateParseException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 862
    functionName: '[org.apache.jute.compiler.generated.Rcc].enable_tracing()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.Rcc].enable_tracing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 866
    functionName: '[org.apache.jute.compiler.generated.Rcc].disable_tracing()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.Rcc].disable_tracing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_1()'
      Src: org.apache.jute.compiler.generated.Rcc:877,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_2()'
      Src: org.apache.jute.compiler.generated.Rcc:878,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_3()'
      Src: org.apache.jute.compiler.generated.Rcc:879,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_4()'
      Src: org.apache.jute.compiler.generated.Rcc:880,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_5()'
      Src: org.apache.jute.compiler.generated.Rcc:881,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_6()'
      Src: org.apache.jute.compiler.generated.Rcc:882,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_7()'
      Src: org.apache.jute.compiler.generated.Rcc:883,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_8()'
      Src: org.apache.jute.compiler.generated.Rcc:884,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_9()'
      Src: org.apache.jute.compiler.generated.Rcc:885,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_10()'
      Src: org.apache.jute.compiler.generated.Rcc:886,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_11()'
      Src: org.apache.jute.compiler.generated.Rcc:887,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_12()'
      Src: org.apache.jute.compiler.generated.Rcc:888,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_13()'
      Src: org.apache.jute.compiler.generated.Rcc:889,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_14()'
      Src: org.apache.jute.compiler.generated.Rcc:890,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_15()'
      Src: org.apache.jute.compiler.generated.Rcc:891,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_16()'
      Src: org.apache.jute.compiler.generated.Rcc:892,1
    - Dst: '[org.apache.jute.compiler.generated.Rcc].jj_3_17()'
      Src: org.apache.jute.compiler.generated.Rcc:893,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 868
    functionDepth: 6
    functionLinenumber: 868
    functionLinenumberEnd: 901
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_rescan_token()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_12()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_4()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_6()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_2()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_14()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_9()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_13()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_10()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_11()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_16()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_17()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_15()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_5()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_7()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_3()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_1()'
    - '[org.apache.jute.compiler.generated.Rcc].jj_3_8()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_rescan_token()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JJCalls].<init>()'
      Src: org.apache.jute.compiler.generated.Rcc:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.jute.compiler.JRecord>
      - String
      - String
      - String
      - org.apache.jute.compiler.generated.RccTokenManager
      - org.apache.jute.compiler.generated.SimpleCharStream
      - org.apache.jute.compiler.generated.Token
      - org.apache.jute.compiler.generated.Token
      - int
      - org.apache.jute.compiler.generated.Token
      - int
      - int
      - int[]
      - int[]
      - JJCalls[]
      - boolean
      - int
      - LookaheadSuccess
      - java.util.List<int[]>
      - int[]
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.compiler.generated.RccConstants
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - xla
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 910
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 910
    functionName: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 17
    functionsReached:
    - '[JJCalls].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.jute.compiler.generated.Rcc].jj_save(int,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.apache.jute.compiler.generated.Rcc.LookaheadSuccess
      static: false
      superClass: java.lang.Error
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.compiler.generated.Rcc.LookaheadSuccess].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Rcc.LookaheadSuccess
    signature: '[org.apache.jute.compiler.generated.Rcc.LookaheadSuccess].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Token
      - int
      - JJCalls
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.Rcc.JJCalls
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.compiler.generated.Rcc.JJCalls].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.Rcc.JJCalls
    signature: '[org.apache.jute.compiler.generated.Rcc.JJCalls].<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.apache.jute.compiler.generated.RccConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.jute.compiler.generated.RccConstants].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.RccConstants
    signature: '[org.apache.jute.compiler.generated.RccConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.jute.compiler.generated.TokenMgrError:69,1
    - Dst: '[String].length()'
      Src: org.apache.jute.compiler.generated.TokenMgrError:71,1
    - Dst: '[String].charAt(org.apache.jute.compiler.generated.TokenMgrError)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:72,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:77,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:80,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:83,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:86,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:89,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:92,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:95,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:98,1
    - Dst: '[String].charAt(org.apache.jute.compiler.generated.TokenMgrError)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:101,1
    - Dst: Integer.toString(org.apache.jute.compiler.generated.TokenMgrError,int)
      Src: org.apache.jute.compiler.generated.TokenMgrError:102,1
    - Dst: s.length()
      Src: org.apache.jute.compiler.generated.TokenMgrError:103,1
    - Dst: s.length()
      Src: org.apache.jute.compiler.generated.TokenMgrError:103,1
    - Dst: s.substring(int,org.apache.jute.compiler.generated.TokenMgrError)
      Src: org.apache.jute.compiler.generated.TokenMgrError:103,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:103,1
    - Dst: '[StringBuffer].append(org.apache.jute.compiler.generated.TokenMgrError)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:105,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.jute.compiler.generated.TokenMgrError:110,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Error
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 111
    functionName: '[org.apache.jute.compiler.generated.TokenMgrError].addEscapes(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/TokenMgrError.java
    functionUses: 1
    functionsReached:
    - Integer.toString(org.apache.jute.compiler.generated.TokenMgrError,int)
    - '[String].length()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    - '[String].charAt(org.apache.jute.compiler.generated.TokenMgrError)'
    - s.substring(int,org.apache.jute.compiler.generated.TokenMgrError)
    - s.length()
    - '[StringBuffer].append(org.apache.jute.compiler.generated.TokenMgrError)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.generated.TokenMgrError].addEscapes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char)
      Src: org.apache.jute.compiler.generated.TokenMgrError:129,1
    - Dst: '[org.apache.jute.compiler.generated.TokenMgrError].addEscapes(org.apache.jute.compiler.generated.TokenMgrError)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:129,1
    - Dst: '[org.apache.jute.compiler.generated.TokenMgrError].addEscapes(String)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Error
    argCount: 6
    argNames:
    - EOFSeen
    - lexState
    - errorLine
    - errorColumn
    - errorAfter
    - curChar
    argTypes:
    - boolean
    - int
    - int
    - int
    - String
    - char
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.apache.jute.compiler.generated.TokenMgrError].LexicalError(boolean,int,int,int,String,char)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/TokenMgrError.java
    functionUses: 1
    functionsReached:
    - String.valueOf(char)
    - '[org.apache.jute.compiler.generated.TokenMgrError].addEscapes(org.apache.jute.compiler.generated.TokenMgrError)'
    - '[org.apache.jute.compiler.generated.TokenMgrError].addEscapes(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.generated.TokenMgrError].LexicalError(boolean,int,int,int,String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].getMessage()'
      Src: org.apache.jute.compiler.generated.TokenMgrError:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Error
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.jute.compiler.generated.TokenMgrError].getMessage()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/TokenMgrError.java
    functionUses: 0
    functionsReached:
    - '[Error].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.jute.compiler.generated.TokenMgrError].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.TokenMgrError
      static: false
      superClass: Error
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: '[org.apache.jute.compiler.generated.TokenMgrError].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/TokenMgrError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.TokenMgrError
    signature: '[org.apache.jute.compiler.generated.TokenMgrError].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.TokenMgrError
      static: false
      superClass: Error
    argCount: 2
    argNames:
    - message
    - reason
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.jute.compiler.generated.TokenMgrError].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/TokenMgrError.java
    functionUses: 2
    functionsReached:
    - '[Error].<init>(String)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.TokenMgrError
    signature: '[org.apache.jute.compiler.generated.TokenMgrError].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.compiler.generated.TokenMgrError].LexicalError(boolean,int,int,int,String,char)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:162,1
    - Dst: '[org.apache.jute.compiler.generated.TokenMgrError].<init>(String,int)'
      Src: org.apache.jute.compiler.generated.TokenMgrError:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int
      - String
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.jute.compiler.generated.TokenMgrError
      static: false
      superClass: Error
    argCount: 7
    argNames:
    - EOFSeen
    - lexState
    - errorLine
    - errorColumn
    - errorAfter
    - curChar
    - reason
    argTypes:
    - boolean
    - int
    - int
    - int
    - String
    - char
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.jute.compiler.generated.TokenMgrError].<init>(boolean,int,int,int,String,char,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/TokenMgrError.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.compiler.generated.TokenMgrError].<init>(String,int)'
    - '[org.apache.jute.compiler.generated.TokenMgrError].LexicalError(boolean,int,int,int,String,char)'
    linkageType: ''
    returnType: org.apache.jute.compiler.generated.TokenMgrError
    signature: '[org.apache.jute.compiler.generated.TokenMgrError].<init>(boolean,int,int,int,String,char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CreateContainerTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CreateContainerTxn
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CreateContainerTxn
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - data
    - acl
    - parentCVersion
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CreateContainerTxn
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.txn.CreateContainerTxn].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].setData(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].getAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].getAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].getParentCVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].getParentCVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].setParentCVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].setParentCVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.CreateContainerTxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.CreateContainerTxn
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].copyFrom(org.apache.zookeeper.txn.CreateContainerTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].copyFrom(org.apache.zookeeper.txn.CreateContainerTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:75,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:76,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:77,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:79,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:80,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateContainerTxn)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:82,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.CreateContainerTxn,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:83,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:86,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:88,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateContainerTxn)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.CreateContainerTxn,String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:92,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:93,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:94,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:97,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:98,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:98,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:100,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:101,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:102,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:105,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:107,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:113,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:115,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:116,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:117,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:118,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:120,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:121,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateContainerTxn)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:123,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.CreateContainerTxn,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:124,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:127,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:129,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:130,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.CreateContainerTxn,org.apache.zookeeper.txn.CreateContainerTxn)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:131,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.CreateContainerTxn:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.CreateContainerTxn,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateContainerTxn)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[String].<init>(org.apache.zookeeper.txn.CreateContainerTxn,org.apache.zookeeper.txn.CreateContainerTxn)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:138,1
    - Dst: '[org.apache.zookeeper.txn.CreateContainerTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.CreateContainerTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:142,1
    - Dst: '[org.apache.zookeeper.txn.CreateContainerTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.txn.CreateContainerTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.txn.CreateContainerTxn)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:157,1
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.CreateContainerTxn)
      Src: org.apache.zookeeper.txn.CreateContainerTxn:159,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.txn.CreateContainerTxn)'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:161,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.txn.CreateContainerTxn)'
    - '[String].equals(org.apache.zookeeper.txn.CreateContainerTxn)'
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.CreateContainerTxn)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:170,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.txn.CreateContainerTxn:172,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
      Src: org.apache.zookeeper.txn.CreateContainerTxn:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.util.Arrays.hashCode(byte[])
    - '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.txn.CreateContainerTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateContainerTxn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CreateTTLTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CreateTTLTxn
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CreateTTLTxn
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - data
    - acl
    - parentCVersion
    - ttl
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CreateTTLTxn
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].setData(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].getAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].getAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.txn.CreateTTLTxn].getParentCVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].getParentCVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].setParentCVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].setParentCVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].getTtl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].getTtl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].setTtl(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].setTtl(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.CreateTTLTxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.CreateTTLTxn
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].copyFrom(org.apache.zookeeper.txn.CreateTTLTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].copyFrom(org.apache.zookeeper.txn.CreateTTLTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:85,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:86,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:87,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:89,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:90,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTTLTxn)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:92,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTTLTxn,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:93,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:96,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:98,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:99,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTTLTxn,String)'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTTLTxn)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:103,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:104,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:105,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:108,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:109,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:109,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:111,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:112,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:113,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:116,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:118,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:119,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:125,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:127,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:128,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:129,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:130,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:132,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:133,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTTLTxn)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:135,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTTLTxn,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:136,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:139,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:141,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:142,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:143,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.CreateTTLTxn,org.apache.zookeeper.txn.CreateTTLTxn)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:144,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.CreateTTLTxn:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - ex.printStackTrace()
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTTLTxn)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[String].<init>(org.apache.zookeeper.txn.CreateTTLTxn,org.apache.zookeeper.txn.CreateTTLTxn)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTTLTxn,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:151,1
    - Dst: '[org.apache.zookeeper.txn.CreateTTLTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.CreateTTLTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:155,1
    - Dst: '[org.apache.zookeeper.txn.CreateTTLTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.CreateTTLTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.txn.CreateTTLTxn)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:170,1
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.CreateTTLTxn)
      Src: org.apache.zookeeper.txn.CreateTTLTxn:172,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.txn.CreateTTLTxn)'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:174,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 181
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.CreateTTLTxn)
    - '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.txn.CreateTTLTxn)'
    - '[String].equals(org.apache.zookeeper.txn.CreateTTLTxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:185,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.txn.CreateTTLTxn:187,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
      Src: org.apache.zookeeper.txn.CreateTTLTxn:189,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.txn.CreateTTLTxn:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.lang.Long.hashCode(long)
    - java.util.Arrays.hashCode(byte[])
    - '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.txn.CreateTTLTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateTTLTxn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.SetDataTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.SetDataTxn
    signature: '[org.apache.zookeeper.txn.SetDataTxn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.SetDataTxn
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - data
    - version
    argTypes:
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.SetDataTxn
    signature: '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.SetDataTxn].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetDataTxn].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.txn.SetDataTxn].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].setData(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetDataTxn].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.SetDataTxn].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].setVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetDataTxn].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.SetDataTxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.SetDataTxn
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].copyFrom(org.apache.zookeeper.txn.SetDataTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetDataTxn].copyFrom(org.apache.zookeeper.txn.SetDataTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:65,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:66,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:67,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:68,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetDataTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:72,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:73,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:74,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:75,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetDataTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.SetDataTxn:81,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.SetDataTxn:83,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:84,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:86,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:87,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:88,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.SetDataTxn,org.apache.zookeeper.txn.SetDataTxn)'
      Src: org.apache.zookeeper.txn.SetDataTxn:89,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.SetDataTxn:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.txn.SetDataTxn,org.apache.zookeeper.txn.SetDataTxn)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.SetDataTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.SetDataTxn:96,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.SetDataTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetDataTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.SetDataTxn:100,1
    - Dst: '[org.apache.zookeeper.txn.SetDataTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.txn.SetDataTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetDataTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.txn.SetDataTxn:105,1
    - Dst: '[String].compareTo(org.apache.zookeeper.txn.SetDataTxn)'
      Src: org.apache.zookeeper.txn.SetDataTxn:109,1
    - Dst: org.apache.jute.Utils.compareBytes(org.apache.zookeeper.txn.SetDataTxn,int,org.apache.zookeeper.txn.SetDataTxn,org.apache.zookeeper.txn.SetDataTxn,int,org.apache.zookeeper.txn.SetDataTxn)
      Src: org.apache.zookeeper.txn.SetDataTxn:114,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.txn.SetDataTxn)'
    - org.apache.jute.Utils.compareBytes(org.apache.zookeeper.txn.SetDataTxn,int,org.apache.zookeeper.txn.SetDataTxn,org.apache.zookeeper.txn.SetDataTxn,int,org.apache.zookeeper.txn.SetDataTxn)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.SetDataTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.txn.SetDataTxn)'
      Src: org.apache.zookeeper.txn.SetDataTxn:130,1
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.SetDataTxn)
      Src: org.apache.zookeeper.txn.SetDataTxn:132,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.SetDataTxn)
    - '[String].equals(org.apache.zookeeper.txn.SetDataTxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.SetDataTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.txn.SetDataTxn:141,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.txn.SetDataTxn:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.util.Arrays.hashCode(byte[])
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.SetDataTxn].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.txn.SetDataTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.SetDataTxn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CreateSessionTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CreateSessionTxn
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].<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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CreateSessionTxn
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeOut
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CreateSessionTxn
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].<init>(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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].getTimeOut()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].getTimeOut()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].setTimeOut(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].setTimeOut(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.CreateSessionTxn
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.CreateSessionTxn
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].copyFrom(org.apache.zookeeper.txn.CreateSessionTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].copyFrom(org.apache.zookeeper.txn.CreateSessionTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:50,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.CreateSessionTxn,org.apache.zookeeper.txn.CreateSessionTxn)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.CreateSessionTxn:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[String].<init>(org.apache.zookeeper.txn.CreateSessionTxn,org.apache.zookeeper.txn.CreateSessionTxn)'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:70,1
    - Dst: '[org.apache.zookeeper.txn.CreateSessionTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.CreateSessionTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:74,1
    - Dst: '[org.apache.zookeeper.txn.CreateSessionTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.CreateSessionTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.txn.CreateSessionTxn:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.txn.CreateSessionTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateSessionTxn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CheckVersionTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CheckVersionTxn
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].<init>()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CheckVersionTxn
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - version
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CheckVersionTxn
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.txn.CheckVersionTxn].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.txn.CheckVersionTxn].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].setVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.CheckVersionTxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.CheckVersionTxn
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].copyFrom(org.apache.zookeeper.txn.CheckVersionTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].copyFrom(org.apache.zookeeper.txn.CheckVersionTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:62,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.CheckVersionTxn,org.apache.zookeeper.txn.CheckVersionTxn)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.CheckVersionTxn:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[String].<init>(org.apache.zookeeper.txn.CheckVersionTxn,org.apache.zookeeper.txn.CheckVersionTxn)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:83,1
    - Dst: '[org.apache.zookeeper.txn.CheckVersionTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.CheckVersionTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:87,1
    - Dst: '[org.apache.zookeeper.txn.CheckVersionTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.txn.CheckVersionTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.txn.CheckVersionTxn)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.txn.CheckVersionTxn)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.txn.CheckVersionTxn)'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.txn.CheckVersionTxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.txn.CheckVersionTxn:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.txn.CheckVersionTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CheckVersionTxn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.TxnDigest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.txn.TxnDigest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnDigest
    signature: '[org.apache.zookeeper.txn.TxnDigest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.TxnDigest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - version
    - treeDigest
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.txn.TxnDigest].<init>(int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnDigest
    signature: '[org.apache.zookeeper.txn.TxnDigest].<init>(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.txn.TxnDigest].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.TxnDigest].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.txn.TxnDigest].setVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnDigest].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.txn.TxnDigest].getTreeDigest()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.txn.TxnDigest].getTreeDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.TxnDigest].setTreeDigest(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnDigest].setTreeDigest(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnDigest
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.TxnDigest
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.txn.TxnDigest].copyFrom(org.apache.zookeeper.txn.TxnDigest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnDigest].copyFrom(org.apache.zookeeper.txn.TxnDigest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.TxnDigest:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.TxnDigest:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.txn.TxnDigest:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.TxnDigest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.txn.TxnDigest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnDigest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.TxnDigest:61,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.TxnDigest:62,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.txn.TxnDigest:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.TxnDigest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.txn.TxnDigest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnDigest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.TxnDigest:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.TxnDigest:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.TxnDigest:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.TxnDigest:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.txn.TxnDigest:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.TxnDigest:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.TxnDigest,org.apache.zookeeper.txn.TxnDigest)'
      Src: org.apache.zookeeper.txn.TxnDigest:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.TxnDigest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.txn.TxnDigest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    - '[String].<init>(org.apache.zookeeper.txn.TxnDigest,org.apache.zookeeper.txn.TxnDigest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.TxnDigest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.TxnDigest:83,1
    - Dst: '[org.apache.zookeeper.txn.TxnDigest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.TxnDigest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.txn.TxnDigest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.TxnDigest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnDigest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.TxnDigest:87,1
    - Dst: '[org.apache.zookeeper.txn.TxnDigest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.TxnDigest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.txn.TxnDigest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.TxnDigest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnDigest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.txn.TxnDigest:92,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.txn.TxnDigest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.TxnDigest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.txn.TxnDigest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.TxnDigest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.txn.TxnDigest:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.txn.TxnDigest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached:
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.TxnDigest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.txn.TxnDigest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.TxnDigest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.SetMaxChildrenTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.SetMaxChildrenTxn
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].<init>()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.SetMaxChildrenTxn
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - max
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.SetMaxChildrenTxn
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.txn.SetMaxChildrenTxn].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.txn.SetMaxChildrenTxn].getMax()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].setMax(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].setMax(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.SetMaxChildrenTxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.SetMaxChildrenTxn
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].copyFrom(org.apache.zookeeper.txn.SetMaxChildrenTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].copyFrom(org.apache.zookeeper.txn.SetMaxChildrenTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:62,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.SetMaxChildrenTxn,org.apache.zookeeper.txn.SetMaxChildrenTxn)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.txn.SetMaxChildrenTxn,org.apache.zookeeper.txn.SetMaxChildrenTxn)'
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:83,1
    - Dst: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:87,1
    - Dst: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.txn.SetMaxChildrenTxn)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.txn.SetMaxChildrenTxn)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.txn.SetMaxChildrenTxn)'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.txn.SetMaxChildrenTxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.txn.SetMaxChildrenTxn:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.SetMaxChildrenTxn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.SetACLTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.SetACLTxn
    signature: '[org.apache.zookeeper.txn.SetACLTxn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.SetACLTxn
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - acl
    - version
    argTypes:
    - String
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].<init>(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.SetACLTxn
    signature: '[org.apache.zookeeper.txn.SetACLTxn].<init>(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.SetACLTxn].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetACLTxn].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].getAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.txn.SetACLTxn].getAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetACLTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.SetACLTxn].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].setVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetACLTxn].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.SetACLTxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.SetACLTxn
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].copyFrom(org.apache.zookeeper.txn.SetACLTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetACLTxn].copyFrom(org.apache.zookeeper.txn.SetACLTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:65,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:66,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:68,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.txn.SetACLTxn:69,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.SetACLTxn)'
      Src: org.apache.zookeeper.txn.SetACLTxn:71,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.SetACLTxn,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:72,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:75,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:77,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.SetACLTxn)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.SetACLTxn,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetACLTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:81,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:82,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:84,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.txn.SetACLTxn:85,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.txn.SetACLTxn:86,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.txn.SetACLTxn:86,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.txn.SetACLTxn:88,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:89,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.txn.SetACLTxn:90,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:93,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:95,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetACLTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.SetACLTxn:101,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.SetACLTxn:103,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:104,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:105,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:107,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.txn.SetACLTxn:108,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.SetACLTxn)'
      Src: org.apache.zookeeper.txn.SetACLTxn:110,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.SetACLTxn,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:111,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:114,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:116,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:117,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.SetACLTxn,org.apache.zookeeper.txn.SetACLTxn)'
      Src: org.apache.zookeeper.txn.SetACLTxn:118,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.SetACLTxn:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.txn.SetACLTxn,org.apache.zookeeper.txn.SetACLTxn)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.SetACLTxn,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.SetACLTxn)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.SetACLTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.SetACLTxn:125,1
    - Dst: '[org.apache.zookeeper.txn.SetACLTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.SetACLTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetACLTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.SetACLTxn:129,1
    - Dst: '[org.apache.zookeeper.txn.SetACLTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.txn.SetACLTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.SetACLTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.txn.SetACLTxn:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.SetACLTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.txn.SetACLTxn)'
      Src: org.apache.zookeeper.txn.SetACLTxn:144,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.txn.SetACLTxn)'
      Src: org.apache.zookeeper.txn.SetACLTxn:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.txn.SetACLTxn)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.txn.SetACLTxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.SetACLTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.txn.SetACLTxn:155,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
      Src: org.apache.zookeeper.txn.SetACLTxn:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.SetACLTxn].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.txn.SetACLTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.SetACLTxn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.ErrorTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.ErrorTxn
    signature: '[org.apache.zookeeper.txn.ErrorTxn].<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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.ErrorTxn
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.ErrorTxn
    signature: '[org.apache.zookeeper.txn.ErrorTxn].<init>(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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].getErr()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.ErrorTxn].getErr()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].setErr(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.ErrorTxn].setErr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.ErrorTxn
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.ErrorTxn
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].copyFrom(org.apache.zookeeper.txn.ErrorTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.ErrorTxn].copyFrom(org.apache.zookeeper.txn.ErrorTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.ErrorTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:50,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.ErrorTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.ErrorTxn:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.ErrorTxn:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.ErrorTxn,org.apache.zookeeper.txn.ErrorTxn)'
      Src: org.apache.zookeeper.txn.ErrorTxn:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.ErrorTxn:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[String].<init>(org.apache.zookeeper.txn.ErrorTxn,org.apache.zookeeper.txn.ErrorTxn)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.ErrorTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.ErrorTxn:70,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.ErrorTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.ErrorTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.ErrorTxn:74,1
    - Dst: '[org.apache.zookeeper.txn.ErrorTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.txn.ErrorTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.ErrorTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.txn.ErrorTxn:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.ErrorTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.ErrorTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.ErrorTxn].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.txn.ErrorTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.ErrorTxn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.MultiTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.txn.MultiTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.MultiTxn
    signature: '[org.apache.zookeeper.txn.MultiTxn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.MultiTxn
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - txns
    argTypes:
    - java.util.List<org.apache.zookeeper.txn.Txn>
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.txn.MultiTxn].<init>(java.util.List<org.apache.zookeeper.txn.Txn>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.MultiTxn
    signature: '[org.apache.zookeeper.txn.MultiTxn].<init>(java.util.List<org.apache.zookeeper.txn.Txn>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.txn.Txn>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.txn.MultiTxn].getTxns()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.txn.Txn>
    signature: '[org.apache.zookeeper.txn.MultiTxn].getTxns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.txn.Txn>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.txn.MultiTxn].setTxns(java.util.List<org.apache.zookeeper.txn.Txn>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.MultiTxn].setTxns(java.util.List<org.apache.zookeeper.txn.Txn>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.MultiTxn
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.MultiTxn
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.txn.MultiTxn].copyFrom(org.apache.zookeeper.txn.MultiTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.MultiTxn].copyFrom(org.apache.zookeeper.txn.MultiTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.MultiTxn:45,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.txn.Txn>,String)'
      Src: org.apache.zookeeper.txn.MultiTxn:47,1
    - Dst: '[java.util.List<org.apache.zookeeper.txn.Txn>].size()'
      Src: org.apache.zookeeper.txn.MultiTxn:48,1
    - Dst: '[java.util.List<org.apache.zookeeper.txn.Txn>].get(org.apache.zookeeper.txn.MultiTxn)'
      Src: org.apache.zookeeper.txn.MultiTxn:50,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.MultiTxn,String)'
      Src: org.apache.zookeeper.txn.MultiTxn:51,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.txn.Txn>,String)'
      Src: org.apache.zookeeper.txn.MultiTxn:54,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.MultiTxn:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.txn.MultiTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.MultiTxn,String)'
    - '[java.util.List<org.apache.zookeeper.txn.Txn>].size()'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[java.util.List<org.apache.zookeeper.txn.Txn>].get(org.apache.zookeeper.txn.MultiTxn)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.txn.Txn>,String)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.txn.Txn>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.MultiTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.MultiTxn:59,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.txn.MultiTxn:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.txn.MultiTxn:62,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.txn.MultiTxn:63,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.txn.MultiTxn:63,1
    - Dst: '[org.apache.zookeeper.txn.Txn].<init>()'
      Src: org.apache.zookeeper.txn.MultiTxn:65,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.txn.Txn,String)'
      Src: org.apache.zookeeper.txn.MultiTxn:66,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.txn.MultiTxn:67,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.txn.MultiTxn:70,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.MultiTxn:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.txn.MultiTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.txn.Txn,String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.zookeeper.txn.Txn].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.txn.Txn)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.MultiTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.MultiTxn:77,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.MultiTxn:79,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.MultiTxn:80,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.txn.Txn>,String)'
      Src: org.apache.zookeeper.txn.MultiTxn:82,1
    - Dst: '[java.util.List<org.apache.zookeeper.txn.Txn>].size()'
      Src: org.apache.zookeeper.txn.MultiTxn:83,1
    - Dst: '[java.util.List<org.apache.zookeeper.txn.Txn>].get(org.apache.zookeeper.txn.MultiTxn)'
      Src: org.apache.zookeeper.txn.MultiTxn:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.MultiTxn,String)'
      Src: org.apache.zookeeper.txn.MultiTxn:86,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.txn.Txn>,String)'
      Src: org.apache.zookeeper.txn.MultiTxn:89,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.MultiTxn:91,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.MultiTxn,org.apache.zookeeper.txn.MultiTxn)'
      Src: org.apache.zookeeper.txn.MultiTxn:92,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.MultiTxn:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.txn.MultiTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[java.util.List<org.apache.zookeeper.txn.Txn>].size()'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.txn.Txn>,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[java.util.List<org.apache.zookeeper.txn.Txn>].get(org.apache.zookeeper.txn.MultiTxn)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.MultiTxn,String)'
    - '[String].<init>(org.apache.zookeeper.txn.MultiTxn,org.apache.zookeeper.txn.MultiTxn)'
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.txn.Txn>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.MultiTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.MultiTxn:99,1
    - Dst: '[org.apache.zookeeper.txn.MultiTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.MultiTxn:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.txn.MultiTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.MultiTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.MultiTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.MultiTxn:103,1
    - Dst: '[org.apache.zookeeper.txn.MultiTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.MultiTxn:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.txn.MultiTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.txn.MultiTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.MultiTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.txn.MultiTxn:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.txn.MultiTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.MultiTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.txn.Txn>].equals(org.apache.zookeeper.txn.MultiTxn)'
      Src: org.apache.zookeeper.txn.MultiTxn:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.txn.MultiTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.txn.Txn>].equals(org.apache.zookeeper.txn.MultiTxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.MultiTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.txn.Txn>].hashCode()'
      Src: org.apache.zookeeper.txn.MultiTxn:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.txn.MultiTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.txn.Txn>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.MultiTxn].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.txn.Txn>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.txn.MultiTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.MultiTxn].signature()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.DeleteTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.DeleteTxn
    signature: '[org.apache.zookeeper.txn.DeleteTxn].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.DeleteTxn
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.DeleteTxn
    signature: '[org.apache.zookeeper.txn.DeleteTxn].<init>(String)'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.DeleteTxn].getPath()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.DeleteTxn].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.DeleteTxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.DeleteTxn
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].copyFrom(org.apache.zookeeper.txn.DeleteTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.DeleteTxn].copyFrom(org.apache.zookeeper.txn.DeleteTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.DeleteTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:50,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.DeleteTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.DeleteTxn:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.DeleteTxn:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.DeleteTxn,org.apache.zookeeper.txn.DeleteTxn)'
      Src: org.apache.zookeeper.txn.DeleteTxn:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.DeleteTxn:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.txn.DeleteTxn,org.apache.zookeeper.txn.DeleteTxn)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.DeleteTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.DeleteTxn:70,1
    - Dst: '[org.apache.zookeeper.txn.DeleteTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.DeleteTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.DeleteTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.DeleteTxn:74,1
    - Dst: '[org.apache.zookeeper.txn.DeleteTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.DeleteTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.DeleteTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.txn.DeleteTxn:79,1
    - Dst: '[String].compareTo(org.apache.zookeeper.txn.DeleteTxn)'
      Src: org.apache.zookeeper.txn.DeleteTxn:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.txn.DeleteTxn)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.DeleteTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.txn.DeleteTxn)'
      Src: org.apache.zookeeper.txn.DeleteTxn:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.txn.DeleteTxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.DeleteTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.txn.DeleteTxn:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.DeleteTxn].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.txn.DeleteTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.DeleteTxn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CreateTxnV0
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CreateTxnV0
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CreateTxnV0
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - data
    - acl
    - ephemeral
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CreateTxnV0
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.txn.CreateTxnV0].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].setData(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].getAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].getAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].getEphemeral()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].getEphemeral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].setEphemeral(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].setEphemeral(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.CreateTxnV0
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.CreateTxnV0
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].copyFrom(org.apache.zookeeper.txn.CreateTxnV0)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].copyFrom(org.apache.zookeeper.txn.CreateTxnV0)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:75,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:76,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:77,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:79,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.txn.CreateTxnV0:80,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTxnV0)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:82,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTxnV0,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:83,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:86,1
    - Dst: '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:88,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTxnV0,String)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTxnV0)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:92,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:93,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:94,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.txn.CreateTxnV0:97,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.txn.CreateTxnV0:98,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.txn.CreateTxnV0:98,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.txn.CreateTxnV0:100,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:101,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:102,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:105,1
    - Dst: '[org.apache.jute.InputArchive].readBool(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:107,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].readBool(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.CreateTxnV0:113,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:115,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:116,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:117,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:118,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:120,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.txn.CreateTxnV0:121,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTxnV0)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:123,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTxnV0,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:124,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:127,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:129,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:130,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.CreateTxnV0,org.apache.zookeeper.txn.CreateTxnV0)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:131,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.CreateTxnV0:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTxnV0,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.txn.CreateTxnV0,org.apache.zookeeper.txn.CreateTxnV0)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTxnV0)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:138,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxnV0].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.txn.CreateTxnV0].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:142,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxnV0].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.CreateTxnV0].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.txn.CreateTxnV0)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:157,1
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.CreateTxnV0)
      Src: org.apache.zookeeper.txn.CreateTxnV0:159,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.txn.CreateTxnV0)'
      Src: org.apache.zookeeper.txn.CreateTxnV0:161,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.txn.CreateTxnV0)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.txn.CreateTxnV0)'
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.CreateTxnV0)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.txn.CreateTxnV0:170,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.txn.CreateTxnV0:172,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
      Src: org.apache.zookeeper.txn.CreateTxnV0:174,1
    - Dst: java.lang.Boolean.hashCode(boolean)
      Src: org.apache.zookeeper.txn.CreateTxnV0:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.util.Arrays.hashCode(byte[])
    - java.lang.Boolean.hashCode(boolean)
    - '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.txn.CreateTxnV0].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateTxnV0].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.Txn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.txn.Txn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.Txn
    signature: '[org.apache.zookeeper.txn.Txn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.Txn
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - data
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.txn.Txn].<init>(int,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.Txn
    signature: '[org.apache.zookeeper.txn.Txn].<init>(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.txn.Txn].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.Txn].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.txn.Txn].setType(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.Txn].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.txn.Txn].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.txn.Txn].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.Txn].setData(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.Txn].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.Txn
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.Txn
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.txn.Txn].copyFrom(org.apache.zookeeper.txn.Txn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.Txn].copyFrom(org.apache.zookeeper.txn.Txn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.Txn:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.Txn:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.Txn:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.Txn:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.txn.Txn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.Txn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.Txn:61,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.Txn:62,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.txn.Txn:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.Txn:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.txn.Txn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.Txn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.Txn:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.Txn:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.Txn:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.Txn:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.Txn:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.Txn:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.Txn,org.apache.zookeeper.txn.Txn)'
      Src: org.apache.zookeeper.txn.Txn:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.Txn:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.txn.Txn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[String].<init>(org.apache.zookeeper.txn.Txn,org.apache.zookeeper.txn.Txn)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.Txn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.Txn:83,1
    - Dst: '[org.apache.zookeeper.txn.Txn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.Txn:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.txn.Txn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.Txn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.Txn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.Txn:87,1
    - Dst: '[org.apache.zookeeper.txn.Txn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.Txn:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.txn.Txn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.Txn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.Txn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.txn.Txn:92,1
    - Dst: org.apache.jute.Utils.compareBytes(org.apache.zookeeper.txn.Txn,int,org.apache.zookeeper.txn.Txn,org.apache.zookeeper.txn.Txn,int,org.apache.zookeeper.txn.Txn)
      Src: org.apache.zookeeper.txn.Txn:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.txn.Txn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - org.apache.jute.Utils.compareBytes(org.apache.zookeeper.txn.Txn,int,org.apache.zookeeper.txn.Txn,org.apache.zookeeper.txn.Txn,int,org.apache.zookeeper.txn.Txn)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.Txn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.Txn)
      Src: org.apache.zookeeper.txn.Txn:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.txn.Txn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.Txn)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.Txn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.txn.Txn:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.txn.Txn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.hashCode(byte[])
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.Txn].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.txn.Txn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.Txn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CloseSessionTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CloseSessionTxn
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CloseSessionTxn
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paths2Delete
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].<init>(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CloseSessionTxn
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].getPaths2Delete()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].getPaths2Delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].setPaths2Delete(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].setPaths2Delete(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.CloseSessionTxn
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.CloseSessionTxn
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].copyFrom(org.apache.zookeeper.txn.CloseSessionTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].copyFrom(org.apache.zookeeper.txn.CloseSessionTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:45,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:47,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:48,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.txn.CloseSessionTxn)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:50,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.txn.CloseSessionTxn,String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:51,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:54,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.txn.CloseSessionTxn,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
    - '[java.util.List<String>].get(org.apache.zookeeper.txn.CloseSessionTxn)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:59,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:62,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:63,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:63,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:65,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:66,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:69,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:76,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:78,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:79,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:81,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:82,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.txn.CloseSessionTxn)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:84,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.txn.CloseSessionTxn,String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:88,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:90,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.CloseSessionTxn,org.apache.zookeeper.txn.CloseSessionTxn)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:91,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.CloseSessionTxn:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.txn.CloseSessionTxn,org.apache.zookeeper.txn.CloseSessionTxn)'
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.txn.CloseSessionTxn,String)'
    - '[java.util.List<String>].get(org.apache.zookeeper.txn.CloseSessionTxn)'
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:98,1
    - Dst: '[org.apache.zookeeper.txn.CloseSessionTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.CloseSessionTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:102,1
    - Dst: '[org.apache.zookeeper.txn.CloseSessionTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.CloseSessionTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.txn.CloseSessionTxn)'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(org.apache.zookeeper.txn.CloseSessionTxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.txn.CloseSessionTxn:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.txn.CloseSessionTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CloseSessionTxn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CreateTxn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.txn.CreateTxn].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CreateTxn
    signature: '[org.apache.zookeeper.txn.CreateTxn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.CreateTxn
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - data
    - acl
    - ephemeral
    - parentCVersion
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,boolean,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.CreateTxn
    signature: '[org.apache.zookeeper.txn.CreateTxn].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.CreateTxn].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateTxn].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.txn.CreateTxn].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxn].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.txn.CreateTxn].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.txn.CreateTxn].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.txn.CreateTxn].setData(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxn].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.txn.CreateTxn].getAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.txn.CreateTxn].getAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.txn.CreateTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.txn.CreateTxn].getEphemeral()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.CreateTxn].getEphemeral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.txn.CreateTxn].setEphemeral(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxn].setEphemeral(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.txn.CreateTxn].getParentCVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateTxn].getParentCVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.txn.CreateTxn].setParentCVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxn].setParentCVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.CreateTxn
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.CreateTxn
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.txn.CreateTxn].copyFrom(org.apache.zookeeper.txn.CreateTxn)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxn].copyFrom(org.apache.zookeeper.txn.CreateTxn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:85,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:86,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.CreateTxn:87,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:89,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.txn.CreateTxn:90,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTxn)'
      Src: org.apache.zookeeper.txn.CreateTxn:92,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTxn,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:93,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:96,1
    - Dst: '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:98,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:99,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.txn.CreateTxn].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTxn)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTxn,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxn].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:103,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:104,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:105,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.txn.CreateTxn:108,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.txn.CreateTxn:109,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.txn.CreateTxn:109,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.txn.CreateTxn:111,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:112,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.txn.CreateTxn:113,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:116,1
    - Dst: '[org.apache.jute.InputArchive].readBool(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:118,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:119,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.txn.CreateTxn].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBool(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxn].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.CreateTxn:125,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.CreateTxn:127,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:128,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:129,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.txn.CreateTxn:130,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:132,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.txn.CreateTxn:133,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTxn)'
      Src: org.apache.zookeeper.txn.CreateTxn:135,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTxn,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:136,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:139,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:141,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:142,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:143,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.CreateTxn,org.apache.zookeeper.txn.CreateTxn)'
      Src: org.apache.zookeeper.txn.CreateTxn:144,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.CreateTxn:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.txn.CreateTxn].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.txn.CreateTxn,String)'
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.txn.CreateTxn,org.apache.zookeeper.txn.CreateTxn)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.txn.CreateTxn)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateTxn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.CreateTxn:151,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.txn.CreateTxn].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.txn.CreateTxn].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxn].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.CreateTxn:155,1
    - Dst: '[org.apache.zookeeper.txn.CreateTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.CreateTxn:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.txn.CreateTxn].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.CreateTxn].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.CreateTxn].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.txn.CreateTxn:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.txn.CreateTxn].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateTxn].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.txn.CreateTxn)'
      Src: org.apache.zookeeper.txn.CreateTxn:170,1
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.CreateTxn)
      Src: org.apache.zookeeper.txn.CreateTxn:172,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.txn.CreateTxn)'
      Src: org.apache.zookeeper.txn.CreateTxn:174,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 181
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.txn.CreateTxn].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.txn.CreateTxn)
    - '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.txn.CreateTxn)'
    - '[String].equals(org.apache.zookeeper.txn.CreateTxn)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.CreateTxn].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.txn.CreateTxn:185,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.txn.CreateTxn:187,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
      Src: org.apache.zookeeper.txn.CreateTxn:189,1
    - Dst: java.lang.Boolean.hashCode(boolean)
      Src: org.apache.zookeeper.txn.CreateTxn:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.txn.CreateTxn].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.util.Arrays.hashCode(byte[])
    - java.lang.Boolean.hashCode(boolean)
    - '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.CreateTxn].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.txn.CreateTxn].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.CreateTxn].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.TxnHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.txn.TxnHeader].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnHeader
    signature: '[org.apache.zookeeper.txn.TxnHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - long
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.txn.TxnHeader
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - clientId
    - cxid
    - zxid
    - time
    - type
    argTypes:
    - long
    - int
    - long
    - long
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.txn.TxnHeader
    signature: '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.txn.TxnHeader].setClientId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnHeader].setClientId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.txn.TxnHeader].setCxid(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnHeader].setCxid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.txn.TxnHeader].setZxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnHeader].setZxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.txn.TxnHeader].getTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.txn.TxnHeader].setTime(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnHeader].setTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.txn.TxnHeader].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.TxnHeader].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.txn.TxnHeader].setType(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnHeader].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.txn.TxnHeader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.txn.TxnHeader
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.txn.TxnHeader].copyFrom(org.apache.zookeeper.txn.TxnHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnHeader].copyFrom(org.apache.zookeeper.txn.TxnHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:85,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:86,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:87,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:88,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:89,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:90,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.txn.TxnHeader].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnHeader].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:94,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:95,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:96,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:97,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:98,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:99,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.txn.TxnHeader].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnHeader].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.txn.TxnHeader:105,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.txn.TxnHeader:107,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:108,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:109,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:110,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:111,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:112,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:113,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:114,1
    - Dst: '[String].<init>(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.TxnHeader)'
      Src: org.apache.zookeeper.txn.TxnHeader:115,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.txn.TxnHeader:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.txn.TxnHeader].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.TxnHeader)'
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.TxnHeader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.txn.TxnHeader:122,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.txn.TxnHeader].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.txn.TxnHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnHeader].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.txn.TxnHeader:126,1
    - Dst: '[org.apache.zookeeper.txn.TxnHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.txn.TxnHeader:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.txn.TxnHeader].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.txn.TxnHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.txn.TxnHeader].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.txn.TxnHeader:131,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.txn.TxnHeader].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.TxnHeader].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 167
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.txn.TxnHeader].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.txn.TxnHeader].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.txn.TxnHeader:171,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.txn.TxnHeader:175,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.txn.TxnHeader:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.txn.TxnHeader].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached:
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.txn.TxnHeader].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.txn.TxnHeader].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.txn.TxnHeader].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetChildrenResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetChildrenResponse
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetChildrenResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - children
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].<init>(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetChildrenResponse
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].getChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].setChildren(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].setChildren(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetChildrenResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetChildrenResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].copyFrom(org.apache.zookeeper.proto.GetChildrenResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].copyFrom(org.apache.zookeeper.proto.GetChildrenResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:47,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:48,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.GetChildrenResponse)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:50,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.GetChildrenResponse,String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:51,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:54,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.GetChildrenResponse,String)'
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
    - '[java.util.List<String>].get(org.apache.zookeeper.proto.GetChildrenResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:59,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:62,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:63,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:63,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:65,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:66,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:69,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:76,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:78,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:79,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:81,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:82,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.GetChildrenResponse)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:84,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.GetChildrenResponse,String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:88,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:90,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetChildrenResponse,org.apache.zookeeper.proto.GetChildrenResponse)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:91,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetChildrenResponse:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.GetChildrenResponse,String)'
    - '[String].<init>(org.apache.zookeeper.proto.GetChildrenResponse,org.apache.zookeeper.proto.GetChildrenResponse)'
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.util.List<String>].get(org.apache.zookeeper.proto.GetChildrenResponse)'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:98,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.GetChildrenResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:102,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetChildrenResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.proto.GetChildrenResponse)'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(org.apache.zookeeper.proto.GetChildrenResponse)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.proto.GetChildrenResponse:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.proto.GetChildrenResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetChildrenResponse].signature()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetACLRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetACLRequest
    signature: '[org.apache.zookeeper.proto.GetACLRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetACLRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetACLRequest
    signature: '[org.apache.zookeeper.proto.GetACLRequest].<init>(String)'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetACLRequest].getPath()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetACLRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetACLRequest
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].copyFrom(org.apache.zookeeper.proto.GetACLRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLRequest].copyFrom(org.apache.zookeeper.proto.GetACLRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:50,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetACLRequest:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetACLRequest:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetACLRequest,org.apache.zookeeper.proto.GetACLRequest)'
      Src: org.apache.zookeeper.proto.GetACLRequest:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetACLRequest:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.GetACLRequest,org.apache.zookeeper.proto.GetACLRequest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetACLRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetACLRequest:70,1
    - Dst: '[org.apache.zookeeper.proto.GetACLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.GetACLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetACLRequest:74,1
    - Dst: '[org.apache.zookeeper.proto.GetACLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetACLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetACLRequest:79,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.GetACLRequest)'
      Src: org.apache.zookeeper.proto.GetACLRequest:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.GetACLRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetACLRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.GetACLRequest)'
      Src: org.apache.zookeeper.proto.GetACLRequest:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.GetACLRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetACLRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.GetACLRequest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetACLRequest].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.proto.GetACLRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetACLRequest].signature()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetEphemeralsRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetEphemeralsRequest
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetEphemeralsRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefixPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetEphemeralsRequest
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].<init>(String)'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].getPrefixPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].getPrefixPath()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].setPrefixPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].setPrefixPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetEphemeralsRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetEphemeralsRequest
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].copyFrom(org.apache.zookeeper.proto.GetEphemeralsRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].copyFrom(org.apache.zookeeper.proto.GetEphemeralsRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:50,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetEphemeralsRequest,org.apache.zookeeper.proto.GetEphemeralsRequest)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.GetEphemeralsRequest,org.apache.zookeeper.proto.GetEphemeralsRequest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:70,1
    - Dst: '[org.apache.zookeeper.proto.GetEphemeralsRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetEphemeralsRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:74,1
    - Dst: '[org.apache.zookeeper.proto.GetEphemeralsRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.GetEphemeralsRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:79,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.GetEphemeralsRequest)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.GetEphemeralsRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.GetEphemeralsRequest)'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.GetEphemeralsRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.GetEphemeralsRequest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetEphemeralsRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.AddWatchRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.AddWatchRequest
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].<init>()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.AddWatchRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.AddWatchRequest
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.AddWatchRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.AddWatchRequest].getMode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].setMode(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].setMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.AddWatchRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.AddWatchRequest
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].copyFrom(org.apache.zookeeper.proto.AddWatchRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].copyFrom(org.apache.zookeeper.proto.AddWatchRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:62,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.AddWatchRequest:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.AddWatchRequest,org.apache.zookeeper.proto.AddWatchRequest)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.AddWatchRequest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.AddWatchRequest,org.apache.zookeeper.proto.AddWatchRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:83,1
    - Dst: '[org.apache.zookeeper.proto.AddWatchRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.AddWatchRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:87,1
    - Dst: '[org.apache.zookeeper.proto.AddWatchRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.AddWatchRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.AddWatchRequest)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.AddWatchRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.AddWatchRequest)'
      Src: org.apache.zookeeper.proto.AddWatchRequest:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.AddWatchRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.AddWatchRequest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.AddWatchRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.AddWatchRequest].signature()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetAllChildrenNumberRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetAllChildrenNumberRequest
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetAllChildrenNumberRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetAllChildrenNumberRequest
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].<init>(String)'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].getPath()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetAllChildrenNumberRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetAllChildrenNumberRequest
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].copyFrom(org.apache.zookeeper.proto.GetAllChildrenNumberRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].copyFrom(org.apache.zookeeper.proto.GetAllChildrenNumberRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:50,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetAllChildrenNumberRequest,org.apache.zookeeper.proto.GetAllChildrenNumberRequest)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.GetAllChildrenNumberRequest,org.apache.zookeeper.proto.GetAllChildrenNumberRequest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:70,1
    - Dst: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:74,1
    - Dst: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:79,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.GetAllChildrenNumberRequest)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.GetAllChildrenNumberRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.GetAllChildrenNumberRequest)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.GetAllChildrenNumberRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberRequest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ReconfigRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ReconfigRequest
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ReconfigRequest
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - joiningServers
    - leavingServers
    - newMembers
    - curConfigId
    argTypes:
    - String
    - String
    - String
    - long
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].<init>(String,String,String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ReconfigRequest
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].<init>(String,String,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.ReconfigRequest].getJoiningServers()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].getJoiningServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].setJoiningServers(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].setJoiningServers(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].getLeavingServers()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].getLeavingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].setLeavingServers(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].setLeavingServers(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].getNewMembers()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].getNewMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].setNewMembers(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].setNewMembers(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].getCurConfigId()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].getCurConfigId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].setCurConfigId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].setCurConfigId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReconfigRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.ReconfigRequest
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].copyFrom(org.apache.zookeeper.proto.ReconfigRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].copyFrom(org.apache.zookeeper.proto.ReconfigRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:75,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:76,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:77,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:78,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:79,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:83,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:84,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:85,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:86,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:87,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.ReconfigRequest:93,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:95,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:96,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:97,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:98,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:99,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:100,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:101,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.ReconfigRequest,org.apache.zookeeper.proto.ReconfigRequest)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:102,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.ReconfigRequest:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[String].<init>(org.apache.zookeeper.proto.ReconfigRequest,org.apache.zookeeper.proto.ReconfigRequest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:109,1
    - Dst: '[org.apache.zookeeper.proto.ReconfigRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.ReconfigRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:113,1
    - Dst: '[org.apache.zookeeper.proto.ReconfigRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.ReconfigRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:118,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.ReconfigRequest)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:122,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.ReconfigRequest)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:124,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.ReconfigRequest)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:126,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.ReconfigRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.ReconfigRequest)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:141,1
    - Dst: '[String].equals(org.apache.zookeeper.proto.ReconfigRequest)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:143,1
    - Dst: '[String].equals(org.apache.zookeeper.proto.ReconfigRequest)'
      Src: org.apache.zookeeper.proto.ReconfigRequest:145,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.ReconfigRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.ReconfigRequest:154,1
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.ReconfigRequest:156,1
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.ReconfigRequest:158,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.proto.ReconfigRequest:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.proto.ReconfigRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ReconfigRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetChildrenRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetChildrenRequest
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetChildrenRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watch
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].<init>(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetChildrenRequest
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].<init>(String,boolean)'
  - 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:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.GetChildrenRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].setPath(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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].getWatch()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].getWatch()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].setWatch(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].setWatch(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetChildrenRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetChildrenRequest
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].copyFrom(org.apache.zookeeper.proto.GetChildrenRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].copyFrom(org.apache.zookeeper.proto.GetChildrenRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:62,1
    - Dst: '[org.apache.jute.InputArchive].readBool(String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBool(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetChildrenRequest,org.apache.zookeeper.proto.GetChildrenRequest)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetChildrenRequest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.proto.GetChildrenRequest,org.apache.zookeeper.proto.GetChildrenRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:83,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetChildrenRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:87,1
    - Dst: '[org.apache.zookeeper.proto.GetChildrenRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetChildrenRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.GetChildrenRequest)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.GetChildrenRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.GetChildrenRequest)'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.GetChildrenRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.GetChildrenRequest:120,1
    - Dst: java.lang.Boolean.hashCode(boolean)
      Src: org.apache.zookeeper.proto.GetChildrenRequest:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.lang.Boolean.hashCode(boolean)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].hashCode()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.GetChildrenRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetChildrenRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetAllChildrenNumberResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetAllChildrenNumberResponse
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetAllChildrenNumberResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - totalNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetAllChildrenNumberResponse
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<init>(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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].getTotalNumber()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].getTotalNumber()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].setTotalNumber(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].setTotalNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetAllChildrenNumberResponse
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetAllChildrenNumberResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].copyFrom(org.apache.zookeeper.proto.GetAllChildrenNumberResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].copyFrom(org.apache.zookeeper.proto.GetAllChildrenNumberResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:50,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetAllChildrenNumberResponse,org.apache.zookeeper.proto.GetAllChildrenNumberResponse)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.proto.GetAllChildrenNumberResponse,org.apache.zookeeper.proto.GetAllChildrenNumberResponse)'
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:70,1
    - Dst: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:74,1
    - Dst: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetAllChildrenNumberResponse:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].signature()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SyncResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.SyncResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SyncResponse
    signature: '[org.apache.zookeeper.proto.SyncResponse].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SyncResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.SyncResponse].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SyncResponse
    signature: '[org.apache.zookeeper.proto.SyncResponse].<init>(String)'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.SyncResponse].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SyncResponse].getPath()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.SyncResponse].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncResponse].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.SyncResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.SyncResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.SyncResponse].copyFrom(org.apache.zookeeper.proto.SyncResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncResponse].copyFrom(org.apache.zookeeper.proto.SyncResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SyncResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.SyncResponse:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SyncResponse:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.SyncResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SyncResponse:50,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SyncResponse:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SyncResponse:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.SyncResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.SyncResponse:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.SyncResponse:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SyncResponse:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.SyncResponse:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SyncResponse:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.SyncResponse,org.apache.zookeeper.proto.SyncResponse)'
      Src: org.apache.zookeeper.proto.SyncResponse:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.SyncResponse:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.SyncResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.SyncResponse,org.apache.zookeeper.proto.SyncResponse)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SyncResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.SyncResponse:70,1
    - Dst: '[org.apache.zookeeper.proto.SyncResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.SyncResponse:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.SyncResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SyncResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.SyncResponse:74,1
    - Dst: '[org.apache.zookeeper.proto.SyncResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.SyncResponse:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.SyncResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.SyncResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.SyncResponse:79,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.SyncResponse)'
      Src: org.apache.zookeeper.proto.SyncResponse:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.SyncResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.SyncResponse)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SyncResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.SyncResponse)'
      Src: org.apache.zookeeper.proto.SyncResponse:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.proto.SyncResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.SyncResponse)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.SyncResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.SyncResponse:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.proto.SyncResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SyncResponse].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.proto.SyncResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SyncResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.Create2Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.Create2Response].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.Create2Response
    signature: '[org.apache.zookeeper.proto.Create2Response].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.Create2Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - stat
    argTypes:
    - String
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.Create2Response].<init>(String,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.Create2Response
    signature: '[org.apache.zookeeper.proto.Create2Response].<init>(String,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.Create2Response].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.Create2Response].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.Create2Response].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.Create2Response].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.Create2Response].getStat()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.proto.Create2Response].getStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.Create2Response].setStat(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.Create2Response].setStat(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.Create2Response
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.Create2Response
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.Create2Response].copyFrom(org.apache.zookeeper.proto.Create2Response)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.Create2Response].copyFrom(org.apache.zookeeper.proto.Create2Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.Create2Response:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.Create2Response:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.Create2Response:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.Create2Response:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.Create2Response].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.Create2Response].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.Create2Response:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.Create2Response:62,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.proto.Create2Response:63,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.Create2Response:64,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.Create2Response:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.proto.Create2Response].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.Create2Response].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.Create2Response:70,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.Create2Response:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.Create2Response:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.Create2Response:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.Create2Response:75,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.Create2Response:76,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.Create2Response,org.apache.zookeeper.proto.Create2Response)'
      Src: org.apache.zookeeper.proto.Create2Response:77,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.Create2Response:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.proto.Create2Response].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.proto.Create2Response,org.apache.zookeeper.proto.Create2Response)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.Create2Response].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.Create2Response:84,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.Create2Response:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.Create2Response].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.Create2Response].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.Create2Response].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.Create2Response:88,1
    - Dst: '[org.apache.zookeeper.proto.Create2Response].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.Create2Response:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.proto.Create2Response].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.Create2Response].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.Create2Response].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.Create2Response:93,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.Create2Response)'
      Src: org.apache.zookeeper.proto.Create2Response:97,1
    - Dst: '[org.apache.zookeeper.data.Stat].compareTo(org.apache.zookeeper.proto.Create2Response)'
      Src: org.apache.zookeeper.proto.Create2Response:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.proto.Create2Response].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.Create2Response)'
    - '[org.apache.zookeeper.data.Stat].compareTo(org.apache.zookeeper.proto.Create2Response)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.Create2Response].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.Create2Response)'
      Src: org.apache.zookeeper.proto.Create2Response:112,1
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.Create2Response)'
      Src: org.apache.zookeeper.proto.Create2Response:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.proto.Create2Response].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.Create2Response)'
    - '[String].equals(org.apache.zookeeper.proto.Create2Response)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.Create2Response].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.Create2Response:121,1
    - Dst: '[org.apache.zookeeper.data.Stat].hashCode()'
      Src: org.apache.zookeeper.proto.Create2Response:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.proto.Create2Response].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[org.apache.zookeeper.data.Stat].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.Create2Response].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.proto.Create2Response].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.Create2Response].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.DeleteRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.DeleteRequest
    signature: '[org.apache.zookeeper.proto.DeleteRequest].<init>()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.DeleteRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - version
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.DeleteRequest
    signature: '[org.apache.zookeeper.proto.DeleteRequest].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.DeleteRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.DeleteRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.DeleteRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.DeleteRequest].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.DeleteRequest].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].setVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.DeleteRequest].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.DeleteRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.DeleteRequest
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].copyFrom(org.apache.zookeeper.proto.DeleteRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.DeleteRequest].copyFrom(org.apache.zookeeper.proto.DeleteRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.DeleteRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:62,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.DeleteRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.DeleteRequest:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.DeleteRequest:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.DeleteRequest,org.apache.zookeeper.proto.DeleteRequest)'
      Src: org.apache.zookeeper.proto.DeleteRequest:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.DeleteRequest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.proto.DeleteRequest,org.apache.zookeeper.proto.DeleteRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.DeleteRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.DeleteRequest:83,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.DeleteRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.DeleteRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.DeleteRequest:87,1
    - Dst: '[org.apache.zookeeper.proto.DeleteRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.DeleteRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.DeleteRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.DeleteRequest:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.DeleteRequest)'
      Src: org.apache.zookeeper.proto.DeleteRequest:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.DeleteRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.DeleteRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.DeleteRequest)'
      Src: org.apache.zookeeper.proto.DeleteRequest:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.DeleteRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.DeleteRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.DeleteRequest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.DeleteRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.DeleteRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.DeleteRequest].signature()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetMaxChildrenRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetMaxChildrenRequest
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetMaxChildrenRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetMaxChildrenRequest
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].<init>(String)'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].getPath()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetMaxChildrenRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetMaxChildrenRequest
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].copyFrom(org.apache.zookeeper.proto.GetMaxChildrenRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].copyFrom(org.apache.zookeeper.proto.GetMaxChildrenRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:50,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetMaxChildrenRequest,org.apache.zookeeper.proto.GetMaxChildrenRequest)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.GetMaxChildrenRequest,org.apache.zookeeper.proto.GetMaxChildrenRequest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:70,1
    - Dst: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:74,1
    - Dst: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:79,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.GetMaxChildrenRequest)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.GetMaxChildrenRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.GetMaxChildrenRequest)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.GetMaxChildrenRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.GetMaxChildrenRequest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetACLRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetACLRequest
    signature: '[org.apache.zookeeper.proto.SetACLRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetACLRequest
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - acl
    - version
    argTypes:
    - String
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].<init>(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetACLRequest
    signature: '[org.apache.zookeeper.proto.SetACLRequest].<init>(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetACLRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].getAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.proto.SetACLRequest].getAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetACLRequest].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].setVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLRequest].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.SetACLRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.SetACLRequest
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].copyFrom(org.apache.zookeeper.proto.SetACLRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLRequest].copyFrom(org.apache.zookeeper.proto.SetACLRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:65,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:66,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:68,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.proto.SetACLRequest:69,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.SetACLRequest)'
      Src: org.apache.zookeeper.proto.SetACLRequest:71,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.proto.SetACLRequest,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:72,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:75,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:77,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.SetACLRequest)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.proto.SetACLRequest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:81,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:82,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:84,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.SetACLRequest:85,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.SetACLRequest:86,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.SetACLRequest:86,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.proto.SetACLRequest:88,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:89,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.proto.SetACLRequest:90,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:93,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:95,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.SetACLRequest:101,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.SetACLRequest:103,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:104,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:105,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:107,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.proto.SetACLRequest:108,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.SetACLRequest)'
      Src: org.apache.zookeeper.proto.SetACLRequest:110,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.SetACLRequest,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:111,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:114,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:116,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:117,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.SetACLRequest,org.apache.zookeeper.proto.SetACLRequest)'
      Src: org.apache.zookeeper.proto.SetACLRequest:118,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.SetACLRequest:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.SetACLRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.SetACLRequest,String)'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    - '[String].<init>(org.apache.zookeeper.proto.SetACLRequest,org.apache.zookeeper.proto.SetACLRequest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetACLRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.SetACLRequest:125,1
    - Dst: '[org.apache.zookeeper.proto.SetACLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetACLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.SetACLRequest:129,1
    - Dst: '[org.apache.zookeeper.proto.SetACLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetACLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.proto.SetACLRequest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetACLRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.SetACLRequest)'
      Src: org.apache.zookeeper.proto.SetACLRequest:144,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.proto.SetACLRequest)'
      Src: org.apache.zookeeper.proto.SetACLRequest:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.proto.SetACLRequest)'
    - '[String].equals(org.apache.zookeeper.proto.SetACLRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.SetACLRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.SetACLRequest:155,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
      Src: org.apache.zookeeper.proto.SetACLRequest:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetACLRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.proto.SetACLRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetACLRequest].signature()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.CreateResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.CreateResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.CreateResponse
    signature: '[org.apache.zookeeper.proto.CreateResponse].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.CreateResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.CreateResponse].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.CreateResponse
    signature: '[org.apache.zookeeper.proto.CreateResponse].<init>(String)'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.CreateResponse].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CreateResponse].getPath()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.CreateResponse].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateResponse].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.CreateResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.CreateResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.CreateResponse].copyFrom(org.apache.zookeeper.proto.CreateResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateResponse].copyFrom(org.apache.zookeeper.proto.CreateResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CreateResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.CreateResponse:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CreateResponse:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.CreateResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CreateResponse:50,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.CreateResponse:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CreateResponse:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.CreateResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.CreateResponse:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.CreateResponse:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CreateResponse:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.CreateResponse:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CreateResponse:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.CreateResponse,org.apache.zookeeper.proto.CreateResponse)'
      Src: org.apache.zookeeper.proto.CreateResponse:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.CreateResponse:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.CreateResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.CreateResponse,org.apache.zookeeper.proto.CreateResponse)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CreateResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.CreateResponse:70,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.CreateResponse:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.CreateResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.CreateResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.CreateResponse:74,1
    - Dst: '[org.apache.zookeeper.proto.CreateResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.CreateResponse:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.CreateResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.CreateResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.CreateResponse:79,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.CreateResponse)'
      Src: org.apache.zookeeper.proto.CreateResponse:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.CreateResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.CreateResponse)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CreateResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.CreateResponse)'
      Src: org.apache.zookeeper.proto.CreateResponse:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.proto.CreateResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.CreateResponse)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.CreateResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.CreateResponse:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.proto.CreateResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CreateResponse].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.proto.CreateResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CreateResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.RemoveWatchesRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.RemoveWatchesRequest
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].<init>()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.RemoveWatchesRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.RemoveWatchesRequest
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.RemoveWatchesRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.RemoveWatchesRequest].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].setType(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.RemoveWatchesRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.RemoveWatchesRequest
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].copyFrom(org.apache.zookeeper.proto.RemoveWatchesRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].copyFrom(org.apache.zookeeper.proto.RemoveWatchesRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:62,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.RemoveWatchesRequest,org.apache.zookeeper.proto.RemoveWatchesRequest)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.proto.RemoveWatchesRequest,org.apache.zookeeper.proto.RemoveWatchesRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:83,1
    - Dst: '[org.apache.zookeeper.proto.RemoveWatchesRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.RemoveWatchesRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:87,1
    - Dst: '[org.apache.zookeeper.proto.RemoveWatchesRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.RemoveWatchesRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.RemoveWatchesRequest)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.RemoveWatchesRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.RemoveWatchesRequest)'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.RemoveWatchesRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.RemoveWatchesRequest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.RemoveWatchesRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.RemoveWatchesRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.CreateTTLRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.CreateTTLRequest
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.CreateTTLRequest
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - path
    - data
    - acl
    - flags
    - ttl
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.CreateTTLRequest
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].setData(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].getAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].getAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.CreateTTLRequest].getFlags()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].setFlags(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].setFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].getTtl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].getTtl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].setTtl(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].setTtl(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.CreateTTLRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.CreateTTLRequest
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].copyFrom(org.apache.zookeeper.proto.CreateTTLRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].copyFrom(org.apache.zookeeper.proto.CreateTTLRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:85,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:86,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:87,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:89,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:90,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.CreateTTLRequest)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:92,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.proto.CreateTTLRequest,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:93,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:96,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:98,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:99,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.CreateTTLRequest)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.proto.CreateTTLRequest,String)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:103,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:104,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:105,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:108,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:109,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:109,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:111,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:112,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:113,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:116,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:118,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:119,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:125,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:127,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:128,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:129,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:130,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:132,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:133,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.CreateTTLRequest)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:135,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.CreateTTLRequest,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:136,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:139,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:141,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:142,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:143,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.CreateTTLRequest,org.apache.zookeeper.proto.CreateTTLRequest)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:144,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.CreateTTLRequest:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - ex.printStackTrace()
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.CreateTTLRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[String].<init>(org.apache.zookeeper.proto.CreateTTLRequest,org.apache.zookeeper.proto.CreateTTLRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.CreateTTLRequest,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:151,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.CreateTTLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:155,1
    - Dst: '[org.apache.zookeeper.proto.CreateTTLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.CreateTTLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.CreateTTLRequest)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:170,1
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.CreateTTLRequest)
      Src: org.apache.zookeeper.proto.CreateTTLRequest:172,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.proto.CreateTTLRequest)'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:174,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 181
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.proto.CreateTTLRequest)'
    - '[String].equals(org.apache.zookeeper.proto.CreateTTLRequest)'
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.CreateTTLRequest)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:185,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.proto.CreateTTLRequest:187,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
      Src: org.apache.zookeeper.proto.CreateTTLRequest:189,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.proto.CreateTTLRequest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.lang.Long.hashCode(long)
    - java.util.Arrays.hashCode(byte[])
    - '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.proto.CreateTTLRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CreateTTLRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ReplyHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ReplyHeader
    signature: '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ReplyHeader
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - xid
    - zxid
    - err
    argTypes:
    - int
    - long
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ReplyHeader
    signature: '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].getXid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ReplyHeader].getXid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].setXid(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReplyHeader].setXid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].getZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.proto.ReplyHeader].getZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].setZxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReplyHeader].setZxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].setErr(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReplyHeader].setErr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ReplyHeader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.ReplyHeader
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].copyFrom(org.apache.zookeeper.proto.ReplyHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReplyHeader].copyFrom(org.apache.zookeeper.proto.ReplyHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:65,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:66,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:67,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:68,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReplyHeader].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:72,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:73,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:74,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:75,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReplyHeader].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.ReplyHeader:81,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.ReplyHeader:83,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:84,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:86,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:87,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:88,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.ReplyHeader)'
      Src: org.apache.zookeeper.proto.ReplyHeader:89,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.ReplyHeader:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.ReplyHeader,org.apache.zookeeper.proto.ReplyHeader)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ReplyHeader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.ReplyHeader:96,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ReplyHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReplyHeader].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.ReplyHeader:100,1
    - Dst: '[org.apache.zookeeper.proto.ReplyHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.ReplyHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ReplyHeader].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.ReplyHeader:105,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ReplyHeader].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.ReplyHeader].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.proto.ReplyHeader:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached:
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ReplyHeader].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.proto.ReplyHeader].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ReplyHeader].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.AuthPacket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.proto.AuthPacket].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.AuthPacket
    signature: '[org.apache.zookeeper.proto.AuthPacket].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.AuthPacket
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - scheme
    - auth
    argTypes:
    - int
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.AuthPacket].<init>(int,String,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.AuthPacket
    signature: '[org.apache.zookeeper.proto.AuthPacket].<init>(int,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.AuthPacket].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.AuthPacket].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.AuthPacket].setType(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AuthPacket].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.AuthPacket].getScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.AuthPacket].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.AuthPacket].setScheme(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AuthPacket].setScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.AuthPacket].getAuth()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.proto.AuthPacket].getAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.AuthPacket].setAuth(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AuthPacket].setAuth(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.AuthPacket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.AuthPacket
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.AuthPacket].copyFrom(org.apache.zookeeper.proto.AuthPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AuthPacket].copyFrom(org.apache.zookeeper.proto.AuthPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.AuthPacket:65,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.AuthPacket:66,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.AuthPacket:67,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.AuthPacket:68,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.AuthPacket:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.proto.AuthPacket].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AuthPacket].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.AuthPacket:72,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.AuthPacket:73,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.AuthPacket:74,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.proto.AuthPacket:75,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.AuthPacket:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.proto.AuthPacket].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AuthPacket].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.AuthPacket:81,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.AuthPacket:83,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.AuthPacket:84,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.AuthPacket:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.AuthPacket:86,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.AuthPacket:87,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.AuthPacket:88,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.AuthPacket,org.apache.zookeeper.proto.AuthPacket)'
      Src: org.apache.zookeeper.proto.AuthPacket:89,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.AuthPacket:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.proto.AuthPacket].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[String].<init>(org.apache.zookeeper.proto.AuthPacket,org.apache.zookeeper.proto.AuthPacket)'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.AuthPacket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.AuthPacket:96,1
    - Dst: '[org.apache.zookeeper.proto.AuthPacket].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.AuthPacket:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.proto.AuthPacket].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.AuthPacket].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AuthPacket].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.AuthPacket:100,1
    - Dst: '[org.apache.zookeeper.proto.AuthPacket].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.AuthPacket:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.proto.AuthPacket].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.AuthPacket].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.AuthPacket].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.AuthPacket:105,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.AuthPacket)'
      Src: org.apache.zookeeper.proto.AuthPacket:111,1
    - Dst: org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.AuthPacket,int,org.apache.zookeeper.proto.AuthPacket,org.apache.zookeeper.proto.AuthPacket,int,org.apache.zookeeper.proto.AuthPacket)
      Src: org.apache.zookeeper.proto.AuthPacket:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.proto.AuthPacket].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.AuthPacket,int,org.apache.zookeeper.proto.AuthPacket,org.apache.zookeeper.proto.AuthPacket,int,org.apache.zookeeper.proto.AuthPacket)
    - '[String].compareTo(org.apache.zookeeper.proto.AuthPacket)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.AuthPacket].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.AuthPacket)'
      Src: org.apache.zookeeper.proto.AuthPacket:132,1
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.AuthPacket)
      Src: org.apache.zookeeper.proto.AuthPacket:134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.proto.AuthPacket].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.AuthPacket)
    - '[String].equals(org.apache.zookeeper.proto.AuthPacket)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.AuthPacket].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.AuthPacket:143,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.proto.AuthPacket:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.proto.AuthPacket].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.util.Arrays.hashCode(byte[])
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.AuthPacket].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.proto.AuthPacket].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.AuthPacket].signature()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SyncRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.SyncRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SyncRequest
    signature: '[org.apache.zookeeper.proto.SyncRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SyncRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.SyncRequest].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SyncRequest
    signature: '[org.apache.zookeeper.proto.SyncRequest].<init>(String)'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.SyncRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SyncRequest].getPath()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.SyncRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.SyncRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.SyncRequest
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.SyncRequest].copyFrom(org.apache.zookeeper.proto.SyncRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncRequest].copyFrom(org.apache.zookeeper.proto.SyncRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SyncRequest:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.SyncRequest:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SyncRequest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.SyncRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SyncRequest:50,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SyncRequest:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SyncRequest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.SyncRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.SyncRequest:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.SyncRequest:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SyncRequest:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.SyncRequest:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SyncRequest:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.SyncRequest,org.apache.zookeeper.proto.SyncRequest)'
      Src: org.apache.zookeeper.proto.SyncRequest:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.SyncRequest:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.SyncRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.SyncRequest,org.apache.zookeeper.proto.SyncRequest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SyncRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.SyncRequest:70,1
    - Dst: '[org.apache.zookeeper.proto.SyncRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.SyncRequest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.SyncRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SyncRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.SyncRequest:74,1
    - Dst: '[org.apache.zookeeper.proto.SyncRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.SyncRequest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.SyncRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.SyncRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SyncRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.SyncRequest:79,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.SyncRequest)'
      Src: org.apache.zookeeper.proto.SyncRequest:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.SyncRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.SyncRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SyncRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.SyncRequest)'
      Src: org.apache.zookeeper.proto.SyncRequest:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.proto.SyncRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.SyncRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.SyncRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.SyncRequest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.proto.SyncRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SyncRequest].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.proto.SyncRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SyncRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetACLResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetACLResponse
    signature: '[org.apache.zookeeper.proto.GetACLResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetACLResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - acl
    - stat
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].<init>(java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetACLResponse
    signature: '[org.apache.zookeeper.proto.GetACLResponse].<init>(java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].getAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.proto.GetACLResponse].getAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLResponse].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].getStat()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.proto.GetACLResponse].getStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].setStat(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLResponse].setStat(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetACLResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetACLResponse
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].copyFrom(org.apache.zookeeper.proto.GetACLResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLResponse].copyFrom(org.apache.zookeeper.proto.GetACLResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:55,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:57,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.proto.GetACLResponse:58,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.GetACLResponse)'
      Src: org.apache.zookeeper.proto.GetACLResponse:60,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.proto.GetACLResponse,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:61,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:64,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:66,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.proto.GetACLResponse,String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.GetACLResponse)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:70,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:72,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.GetACLResponse:73,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.GetACLResponse:74,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.GetACLResponse:74,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.proto.GetACLResponse:76,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:77,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.proto.GetACLResponse:78,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:81,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.proto.GetACLResponse:83,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:84,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetACLResponse:90,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetACLResponse:92,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:93,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:95,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.proto.GetACLResponse:96,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.GetACLResponse)'
      Src: org.apache.zookeeper.proto.GetACLResponse:98,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.GetACLResponse,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:99,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:102,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:104,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:105,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetACLResponse,org.apache.zookeeper.proto.GetACLResponse)'
      Src: org.apache.zookeeper.proto.GetACLResponse:106,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetACLResponse:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.GetACLResponse)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.GetACLResponse,String)'
    - '[String].<init>(org.apache.zookeeper.proto.GetACLResponse,org.apache.zookeeper.proto.GetACLResponse)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetACLResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetACLResponse:113,1
    - Dst: '[org.apache.zookeeper.proto.GetACLResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.GetACLResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetACLResponse:117,1
    - Dst: '[org.apache.zookeeper.proto.GetACLResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.GetACLResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetACLResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetACLResponse:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetACLResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.proto.GetACLResponse)'
      Src: org.apache.zookeeper.proto.GetACLResponse:132,1
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.GetACLResponse)'
      Src: org.apache.zookeeper.proto.GetACLResponse:134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.proto.GetACLResponse)'
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.GetACLResponse)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetACLResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
      Src: org.apache.zookeeper.proto.GetACLResponse:141,1
    - Dst: '[org.apache.zookeeper.data.Stat].hashCode()'
      Src: org.apache.zookeeper.proto.GetACLResponse:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
    - '[org.apache.zookeeper.data.Stat].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetACLResponse].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.proto.GetACLResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetACLResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ErrorResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ErrorResponse
    signature: '[org.apache.zookeeper.proto.ErrorResponse].<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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ErrorResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ErrorResponse
    signature: '[org.apache.zookeeper.proto.ErrorResponse].<init>(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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].getErr()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ErrorResponse].getErr()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].setErr(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ErrorResponse].setErr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ErrorResponse
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.ErrorResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].copyFrom(org.apache.zookeeper.proto.ErrorResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ErrorResponse].copyFrom(org.apache.zookeeper.proto.ErrorResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ErrorResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:50,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ErrorResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.ErrorResponse:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.ErrorResponse:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.ErrorResponse,org.apache.zookeeper.proto.ErrorResponse)'
      Src: org.apache.zookeeper.proto.ErrorResponse:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.ErrorResponse:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.ErrorResponse,org.apache.zookeeper.proto.ErrorResponse)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ErrorResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.ErrorResponse:70,1
    - Dst: '[org.apache.zookeeper.proto.ErrorResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ErrorResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ErrorResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.ErrorResponse:74,1
    - Dst: '[org.apache.zookeeper.proto.ErrorResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ErrorResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ErrorResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.ErrorResponse:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ErrorResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.ErrorResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ErrorResponse].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.proto.ErrorResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ErrorResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.WhoAmIResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.WhoAmIResponse
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.WhoAmIResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientInfo
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ClientInfo>
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].<init>(java.util.List<org.apache.zookeeper.data.ClientInfo>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.WhoAmIResponse
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].<init>(java.util.List<org.apache.zookeeper.data.ClientInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ClientInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].getClientInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ClientInfo>
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].getClientInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ClientInfo>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].setClientInfo(java.util.List<org.apache.zookeeper.data.ClientInfo>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].setClientInfo(java.util.List<org.apache.zookeeper.data.ClientInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.WhoAmIResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.WhoAmIResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].copyFrom(org.apache.zookeeper.proto.WhoAmIResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].copyFrom(org.apache.zookeeper.proto.WhoAmIResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ClientInfo>,String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:47,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ClientInfo>].size()'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:48,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ClientInfo>].get(org.apache.zookeeper.proto.WhoAmIResponse)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:50,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.proto.WhoAmIResponse,String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:51,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ClientInfo>,String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:54,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ClientInfo>,String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.proto.WhoAmIResponse,String)'
    - '[java.util.List<org.apache.zookeeper.data.ClientInfo>].size()'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[java.util.List<org.apache.zookeeper.data.ClientInfo>].get(org.apache.zookeeper.proto.WhoAmIResponse)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ClientInfo>,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:59,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:62,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:63,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:63,1
    - Dst: '[org.apache.zookeeper.data.ClientInfo].<init>()'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:65,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ClientInfo,String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:66,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ClientInfo)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:67,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:70,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ClientInfo,String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ClientInfo)'
    - '[org.apache.zookeeper.data.ClientInfo].<init>()'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:77,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:79,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:80,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ClientInfo>,String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:82,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ClientInfo>].size()'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:83,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ClientInfo>].get(org.apache.zookeeper.proto.WhoAmIResponse)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.WhoAmIResponse,String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:86,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ClientInfo>,String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:89,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:91,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.WhoAmIResponse,org.apache.zookeeper.proto.WhoAmIResponse)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:92,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.WhoAmIResponse:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ClientInfo>,String)'
    - ex.printStackTrace()
    - '[java.util.List<org.apache.zookeeper.data.ClientInfo>].size()'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[java.util.List<org.apache.zookeeper.data.ClientInfo>].get(org.apache.zookeeper.proto.WhoAmIResponse)'
    - '[String].<init>(org.apache.zookeeper.proto.WhoAmIResponse,org.apache.zookeeper.proto.WhoAmIResponse)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.WhoAmIResponse,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ClientInfo>,String)'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:99,1
    - Dst: '[org.apache.zookeeper.proto.WhoAmIResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.WhoAmIResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:103,1
    - Dst: '[org.apache.zookeeper.proto.WhoAmIResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.WhoAmIResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.data.ClientInfo>].equals(org.apache.zookeeper.proto.WhoAmIResponse)'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.ClientInfo>].equals(org.apache.zookeeper.proto.WhoAmIResponse)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.zookeeper.data.ClientInfo>].hashCode()'
      Src: org.apache.zookeeper.proto.WhoAmIResponse:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.ClientInfo>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.zookeeper.data.ClientInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.zookeeper.proto.WhoAmIResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.WhoAmIResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetMaxChildrenRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetMaxChildrenRequest
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].<init>()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetMaxChildrenRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - max
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetMaxChildrenRequest
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.SetMaxChildrenRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.SetMaxChildrenRequest].getMax()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].setMax(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].setMax(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.SetMaxChildrenRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.SetMaxChildrenRequest
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].copyFrom(org.apache.zookeeper.proto.SetMaxChildrenRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].copyFrom(org.apache.zookeeper.proto.SetMaxChildrenRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:62,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.SetMaxChildrenRequest,org.apache.zookeeper.proto.SetMaxChildrenRequest)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.SetMaxChildrenRequest,org.apache.zookeeper.proto.SetMaxChildrenRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:83,1
    - Dst: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:87,1
    - Dst: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.SetMaxChildrenRequest)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.SetMaxChildrenRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.SetMaxChildrenRequest)'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.SetMaxChildrenRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.SetMaxChildrenRequest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetMaxChildrenRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ExistsRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ExistsRequest
    signature: '[org.apache.zookeeper.proto.ExistsRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ExistsRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watch
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].<init>(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ExistsRequest
    signature: '[org.apache.zookeeper.proto.ExistsRequest].<init>(String,boolean)'
  - 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:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.ExistsRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ExistsRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsRequest].setPath(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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].getWatch()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.ExistsRequest].getWatch()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].setWatch(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsRequest].setWatch(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ExistsRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.ExistsRequest
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].copyFrom(org.apache.zookeeper.proto.ExistsRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsRequest].copyFrom(org.apache.zookeeper.proto.ExistsRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:62,1
    - Dst: '[org.apache.jute.InputArchive].readBool(String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBool(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.ExistsRequest:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.ExistsRequest:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.ExistsRequest,org.apache.zookeeper.proto.ExistsRequest)'
      Src: org.apache.zookeeper.proto.ExistsRequest:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.ExistsRequest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
    - '[String].<init>(org.apache.zookeeper.proto.ExistsRequest,org.apache.zookeeper.proto.ExistsRequest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ExistsRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.ExistsRequest:83,1
    - Dst: '[org.apache.zookeeper.proto.ExistsRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ExistsRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.ExistsRequest:87,1
    - Dst: '[org.apache.zookeeper.proto.ExistsRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.ExistsRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.ExistsRequest:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.ExistsRequest)'
      Src: org.apache.zookeeper.proto.ExistsRequest:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.ExistsRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ExistsRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.ExistsRequest)'
      Src: org.apache.zookeeper.proto.ExistsRequest:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.ExistsRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.ExistsRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.ExistsRequest:120,1
    - Dst: java.lang.Boolean.hashCode(boolean)
      Src: org.apache.zookeeper.proto.ExistsRequest:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.lang.Boolean.hashCode(boolean)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ExistsRequest].hashCode()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.ExistsRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ExistsRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetMaxChildrenResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetMaxChildrenResponse
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].<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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetMaxChildrenResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].<init>(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetMaxChildrenResponse
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].<init>(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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].getMax()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].getMax()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].setMax(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].setMax(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetMaxChildrenResponse
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetMaxChildrenResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].copyFrom(org.apache.zookeeper.proto.GetMaxChildrenResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].copyFrom(org.apache.zookeeper.proto.GetMaxChildrenResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:50,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetMaxChildrenResponse,org.apache.zookeeper.proto.GetMaxChildrenResponse)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.GetMaxChildrenResponse,org.apache.zookeeper.proto.GetMaxChildrenResponse)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:70,1
    - Dst: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:74,1
    - Dst: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetMaxChildrenResponse:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].hashCode()'
  - 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.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetMaxChildrenResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetDataRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetDataRequest
    signature: '[org.apache.zookeeper.proto.GetDataRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetDataRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watch
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].<init>(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetDataRequest
    signature: '[org.apache.zookeeper.proto.GetDataRequest].<init>(String,boolean)'
  - 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:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.GetDataRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetDataRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataRequest].setPath(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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].getWatch()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetDataRequest].getWatch()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].setWatch(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataRequest].setWatch(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetDataRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetDataRequest
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].copyFrom(org.apache.zookeeper.proto.GetDataRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataRequest].copyFrom(org.apache.zookeeper.proto.GetDataRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:62,1
    - Dst: '[org.apache.jute.InputArchive].readBool(String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBool(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetDataRequest:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetDataRequest:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.proto.GetDataRequest)'
      Src: org.apache.zookeeper.proto.GetDataRequest:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetDataRequest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    - '[String].<init>(org.apache.zookeeper.proto.GetDataRequest,org.apache.zookeeper.proto.GetDataRequest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetDataRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetDataRequest:83,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetDataRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetDataRequest:87,1
    - Dst: '[org.apache.zookeeper.proto.GetDataRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.GetDataRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetDataRequest:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.GetDataRequest)'
      Src: org.apache.zookeeper.proto.GetDataRequest:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.GetDataRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetDataRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.GetDataRequest)'
      Src: org.apache.zookeeper.proto.GetDataRequest:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.GetDataRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetDataRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.GetDataRequest:120,1
    - Dst: java.lang.Boolean.hashCode(boolean)
      Src: org.apache.zookeeper.proto.GetDataRequest:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.lang.Boolean.hashCode(boolean)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetDataRequest].hashCode()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.GetDataRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetDataRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetChildren2Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetChildren2Response
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetChildren2Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - children
    - stat
    argTypes:
    - java.util.List<String>
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].<init>(java.util.List<String>,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetChildren2Response
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].<init>(java.util.List<String>,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].getChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].setChildren(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].setChildren(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].getStat()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].getStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].setStat(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].setStat(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetChildren2Response
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetChildren2Response
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].copyFrom(org.apache.zookeeper.proto.GetChildren2Response)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].copyFrom(org.apache.zookeeper.proto.GetChildren2Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:55,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:57,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.GetChildren2Response:58,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.GetChildren2Response)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:60,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.GetChildren2Response,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:61,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:64,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:66,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(org.apache.zookeeper.proto.GetChildren2Response)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
    - '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.GetChildren2Response,String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:70,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:72,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.GetChildren2Response:73,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.GetChildren2Response:74,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.GetChildren2Response:74,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:76,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:77,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:80,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.proto.GetChildren2Response:82,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:83,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetChildren2Response:89,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:91,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:92,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:94,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.GetChildren2Response:95,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.GetChildren2Response)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:97,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.GetChildren2Response,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:98,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:101,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:103,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:104,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetChildren2Response,org.apache.zookeeper.proto.GetChildren2Response)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:105,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetChildren2Response:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.proto.GetChildren2Response,org.apache.zookeeper.proto.GetChildren2Response)'
    - ex.printStackTrace()
    - '[java.util.List<String>].get(org.apache.zookeeper.proto.GetChildren2Response)'
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.GetChildren2Response,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:112,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Response].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.GetChildren2Response].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:116,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Response].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.GetChildren2Response].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.proto.GetChildren2Response)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:131,1
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.GetChildren2Response)'
      Src: org.apache.zookeeper.proto.GetChildren2Response:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(org.apache.zookeeper.proto.GetChildren2Response)'
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.GetChildren2Response)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.proto.GetChildren2Response:140,1
    - Dst: '[org.apache.zookeeper.data.Stat].hashCode()'
      Src: org.apache.zookeeper.proto.GetChildren2Response:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].hashCode()'
    - '[org.apache.zookeeper.data.Stat].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.proto.GetChildren2Response].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetChildren2Response].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.WatcherEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.WatcherEvent
    signature: '[org.apache.zookeeper.proto.WatcherEvent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.WatcherEvent
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - state
    - path
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].<init>(int,int,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.WatcherEvent
    signature: '[org.apache.zookeeper.proto.WatcherEvent].<init>(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.WatcherEvent].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].setType(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WatcherEvent].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.WatcherEvent].getState()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.WatcherEvent].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].setState(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WatcherEvent].setState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.WatcherEvent].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.WatcherEvent].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WatcherEvent].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.WatcherEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.WatcherEvent
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].copyFrom(org.apache.zookeeper.proto.WatcherEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WatcherEvent].copyFrom(org.apache.zookeeper.proto.WatcherEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:67,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:68,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:69,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:70,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WatcherEvent].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:74,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:75,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:76,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:77,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WatcherEvent].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.WatcherEvent:83,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.WatcherEvent:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:86,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:87,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:88,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:89,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:90,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.WatcherEvent,org.apache.zookeeper.proto.WatcherEvent)'
      Src: org.apache.zookeeper.proto.WatcherEvent:91,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.WatcherEvent:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.WatcherEvent,org.apache.zookeeper.proto.WatcherEvent)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.WatcherEvent].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.WatcherEvent:98,1
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.WatcherEvent].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WatcherEvent].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.WatcherEvent:102,1
    - Dst: '[org.apache.zookeeper.proto.WatcherEvent].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.WatcherEvent].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.WatcherEvent].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.WatcherEvent:107,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.WatcherEvent)'
      Src: org.apache.zookeeper.proto.WatcherEvent:115,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.WatcherEvent)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.WatcherEvent].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.WatcherEvent)'
      Src: org.apache.zookeeper.proto.WatcherEvent:132,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.WatcherEvent)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.WatcherEvent].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.WatcherEvent:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.WatcherEvent].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.proto.WatcherEvent].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.WatcherEvent].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetWatches2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.proto.SetWatches2].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetWatches2
    signature: '[org.apache.zookeeper.proto.SetWatches2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetWatches2
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - relativeZxid
    - dataWatches
    - existWatches
    - childWatches
    - persistentWatches
    - persistentRecursiveWatches
    argTypes:
    - long
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.SetWatches2].<init>(long,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetWatches2
    signature: '[org.apache.zookeeper.proto.SetWatches2].<init>(long,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.SetWatches2].getRelativeZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.proto.SetWatches2].getRelativeZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.SetWatches2].setRelativeZxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches2].setRelativeZxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.SetWatches2].getDataWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.proto.SetWatches2].getDataWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.proto.SetWatches2].setDataWatches(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches2].setDataWatches(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.SetWatches2].getExistWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.proto.SetWatches2].getExistWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.proto.SetWatches2].setExistWatches(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches2].setExistWatches(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.proto.SetWatches2].getChildWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.proto.SetWatches2].getChildWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.SetWatches2].setChildWatches(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches2].setChildWatches(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.proto.SetWatches2].getPersistentWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.proto.SetWatches2].getPersistentWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.proto.SetWatches2].setPersistentWatches(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches2].setPersistentWatches(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.SetWatches2].getPersistentRecursiveWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.proto.SetWatches2].getPersistentRecursiveWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.proto.SetWatches2].setPersistentRecursiveWatches(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches2].setPersistentRecursiveWatches(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.SetWatches2
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.SetWatches2
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.proto.SetWatches2].copyFrom(org.apache.zookeeper.proto.SetWatches2)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches2].copyFrom(org.apache.zookeeper.proto.SetWatches2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:95,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:96,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:98,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches2:99,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:101,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:102,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:105,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:108,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches2:109,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:111,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:112,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:115,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:118,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches2:119,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:121,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:122,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:125,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:128,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches2:129,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:131,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:132,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:135,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:138,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches2:139,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:141,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:142,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:145,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.proto.SetWatches2].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
    - '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches2].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:150,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:151,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:153,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.SetWatches2:154,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.SetWatches2:155,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.SetWatches2:155,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:157,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:158,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:161,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:164,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.SetWatches2:165,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.SetWatches2:166,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.SetWatches2:166,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:168,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:169,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:172,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:175,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.SetWatches2:176,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.SetWatches2:177,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.SetWatches2:177,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:179,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:180,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:183,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:186,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.SetWatches2:187,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.SetWatches2:188,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.SetWatches2:188,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:190,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:191,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:194,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:197,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.SetWatches2:198,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.SetWatches2:199,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.SetWatches2:199,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:201,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:202,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:205,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:207,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.proto.SetWatches2].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches2].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.SetWatches2:212,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.SetWatches2:214,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:215,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:216,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:218,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches2:219,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:221,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:222,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:225,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:228,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches2:229,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:231,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:232,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:235,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:238,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches2:239,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:241,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:242,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:245,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:248,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches2:249,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:251,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:252,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:255,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:258,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches2:259,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:261,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:262,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:265,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:267,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.SetWatches2,org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:268,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.SetWatches2:270,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 273
    functionName: '[org.apache.zookeeper.proto.SetWatches2].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches2)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.SetWatches2,String)'
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[String].<init>(org.apache.zookeeper.proto.SetWatches2,org.apache.zookeeper.proto.SetWatches2)'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetWatches2].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.SetWatches2:275,1
    - Dst: '[org.apache.zookeeper.proto.SetWatches2].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[org.apache.zookeeper.proto.SetWatches2].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.SetWatches2].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches2].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.SetWatches2:279,1
    - Dst: '[org.apache.zookeeper.proto.SetWatches2].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.SetWatches2:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.proto.SetWatches2].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetWatches2].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches2].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.proto.SetWatches2:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.apache.zookeeper.proto.SetWatches2].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetWatches2].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:296,1
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:298,1
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:300,1
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:302,1
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.proto.SetWatches2)'
      Src: org.apache.zookeeper.proto.SetWatches2:304,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 307
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 307
    functionName: '[org.apache.zookeeper.proto.SetWatches2].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(org.apache.zookeeper.proto.SetWatches2)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.SetWatches2].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.proto.SetWatches2:311,1
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.proto.SetWatches2:313,1
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.proto.SetWatches2:315,1
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.proto.SetWatches2:317,1
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.proto.SetWatches2:319,1
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.proto.SetWatches2:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 324
    functionName: '[org.apache.zookeeper.proto.SetWatches2].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].hashCode()'
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetWatches2].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.apache.zookeeper.proto.SetWatches2].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetWatches2].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetDataResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetDataResponse
    signature: '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetDataResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stat
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].<init>(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetDataResponse
    signature: '[org.apache.zookeeper.proto.SetDataResponse].<init>(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].setStat(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataResponse].setStat(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.SetDataResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.SetDataResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].copyFrom(org.apache.zookeeper.proto.SetDataResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataResponse].copyFrom(org.apache.zookeeper.proto.SetDataResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:50,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.proto.SetDataResponse:51,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:52,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.SetDataResponse:58,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.SetDataResponse:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:62,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:63,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.SetDataResponse,org.apache.zookeeper.proto.SetDataResponse)'
      Src: org.apache.zookeeper.proto.SetDataResponse:64,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.SetDataResponse:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[String].<init>(org.apache.zookeeper.proto.SetDataResponse,org.apache.zookeeper.proto.SetDataResponse)'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetDataResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.SetDataResponse:71,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetDataResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.SetDataResponse:75,1
    - Dst: '[org.apache.zookeeper.proto.SetDataResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.SetDataResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.SetDataResponse:80,1
    - Dst: '[org.apache.zookeeper.data.Stat].compareTo(org.apache.zookeeper.proto.SetDataResponse)'
      Src: org.apache.zookeeper.proto.SetDataResponse:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[org.apache.zookeeper.data.Stat].compareTo(org.apache.zookeeper.proto.SetDataResponse)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetDataResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.SetDataResponse)'
      Src: org.apache.zookeeper.proto.SetDataResponse:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.SetDataResponse)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.SetDataResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].hashCode()'
      Src: org.apache.zookeeper.proto.SetDataResponse:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetDataResponse].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.proto.SetDataResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetDataResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetACLResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetACLResponse
    signature: '[org.apache.zookeeper.proto.SetACLResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetACLResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stat
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].<init>(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetACLResponse
    signature: '[org.apache.zookeeper.proto.SetACLResponse].<init>(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].getStat()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.proto.SetACLResponse].getStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].setStat(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLResponse].setStat(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.SetACLResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.SetACLResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].copyFrom(org.apache.zookeeper.proto.SetACLResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLResponse].copyFrom(org.apache.zookeeper.proto.SetACLResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:50,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.proto.SetACLResponse:51,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:52,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.SetACLResponse:58,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.SetACLResponse:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:62,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:63,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.SetACLResponse,org.apache.zookeeper.proto.SetACLResponse)'
      Src: org.apache.zookeeper.proto.SetACLResponse:64,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.SetACLResponse:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[String].<init>(org.apache.zookeeper.proto.SetACLResponse,org.apache.zookeeper.proto.SetACLResponse)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetACLResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.SetACLResponse:71,1
    - Dst: '[org.apache.zookeeper.proto.SetACLResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetACLResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.SetACLResponse:75,1
    - Dst: '[org.apache.zookeeper.proto.SetACLResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetACLResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetACLResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.SetACLResponse:80,1
    - Dst: '[org.apache.zookeeper.data.Stat].compareTo(org.apache.zookeeper.proto.SetACLResponse)'
      Src: org.apache.zookeeper.proto.SetACLResponse:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[org.apache.zookeeper.data.Stat].compareTo(org.apache.zookeeper.proto.SetACLResponse)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetACLResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.SetACLResponse)'
      Src: org.apache.zookeeper.proto.SetACLResponse:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.SetACLResponse)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.SetACLResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].hashCode()'
      Src: org.apache.zookeeper.proto.SetACLResponse:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetACLResponse].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.proto.SetACLResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetACLResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetSASLRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetSASLRequest
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetSASLRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].<init>(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetSASLRequest
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].getToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].getToken()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].setToken(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].setToken(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetSASLRequest
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetSASLRequest
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].copyFrom(org.apache.zookeeper.proto.GetSASLRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].copyFrom(org.apache.zookeeper.proto.GetSASLRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:50,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetSASLRequest:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetSASLRequest,org.apache.zookeeper.proto.GetSASLRequest)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetSASLRequest:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.GetSASLRequest,org.apache.zookeeper.proto.GetSASLRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:70,1
    - Dst: '[org.apache.zookeeper.proto.GetSASLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.GetSASLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:74,1
    - Dst: '[org.apache.zookeeper.proto.GetSASLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetSASLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetSASLRequest:79,1
    - Dst: org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.GetSASLRequest,int,org.apache.zookeeper.proto.GetSASLRequest,org.apache.zookeeper.proto.GetSASLRequest,int,org.apache.zookeeper.proto.GetSASLRequest)
      Src: org.apache.zookeeper.proto.GetSASLRequest:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.GetSASLRequest,int,org.apache.zookeeper.proto.GetSASLRequest,org.apache.zookeeper.proto.GetSASLRequest,int,org.apache.zookeeper.proto.GetSASLRequest)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.GetSASLRequest)
      Src: org.apache.zookeeper.proto.GetSASLRequest:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.GetSASLRequest)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.proto.GetSASLRequest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.hashCode(byte[])
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.proto.GetSASLRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetSASLRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetDataResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetDataResponse
    signature: '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetDataResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - stat
    argTypes:
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].<init>(byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetDataResponse
    signature: '[org.apache.zookeeper.proto.GetDataResponse].<init>(byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.proto.GetDataResponse].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].setData(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataResponse].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].getStat()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.proto.GetDataResponse].getStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].setStat(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataResponse].setStat(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetDataResponse
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetDataResponse
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].copyFrom(org.apache.zookeeper.proto.GetDataResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataResponse].copyFrom(org.apache.zookeeper.proto.GetDataResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:61,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:62,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.proto.GetDataResponse:63,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:64,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetDataResponse:70,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetDataResponse:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:75,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:76,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetDataResponse,org.apache.zookeeper.proto.GetDataResponse)'
      Src: org.apache.zookeeper.proto.GetDataResponse:77,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetDataResponse:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[String].<init>(org.apache.zookeeper.proto.GetDataResponse,org.apache.zookeeper.proto.GetDataResponse)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetDataResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetDataResponse:84,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetDataResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetDataResponse:88,1
    - Dst: '[org.apache.zookeeper.proto.GetDataResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetDataResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetDataResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetDataResponse:93,1
    - Dst: org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.GetDataResponse,int,org.apache.zookeeper.proto.GetDataResponse,org.apache.zookeeper.proto.GetDataResponse,int,org.apache.zookeeper.proto.GetDataResponse)
      Src: org.apache.zookeeper.proto.GetDataResponse:100,1
    - Dst: '[org.apache.zookeeper.data.Stat].compareTo(org.apache.zookeeper.proto.GetDataResponse)'
      Src: org.apache.zookeeper.proto.GetDataResponse:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.GetDataResponse,int,org.apache.zookeeper.proto.GetDataResponse,org.apache.zookeeper.proto.GetDataResponse,int,org.apache.zookeeper.proto.GetDataResponse)
    - '[org.apache.zookeeper.data.Stat].compareTo(org.apache.zookeeper.proto.GetDataResponse)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetDataResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.GetDataResponse)
      Src: org.apache.zookeeper.proto.GetDataResponse:116,1
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.GetDataResponse)'
      Src: org.apache.zookeeper.proto.GetDataResponse:118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.GetDataResponse)'
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.GetDataResponse)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetDataResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.proto.GetDataResponse:125,1
    - Dst: '[org.apache.zookeeper.data.Stat].hashCode()'
      Src: org.apache.zookeeper.proto.GetDataResponse:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.hashCode(byte[])
    - '[org.apache.zookeeper.data.Stat].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetDataResponse].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.proto.GetDataResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetDataResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ConnectResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ConnectResponse
    signature: '[org.apache.zookeeper.proto.ConnectResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ConnectResponse
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - protocolVersion
    - timeOut
    - sessionId
    - passwd
    - readOnly
    argTypes:
    - int
    - int
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].<init>(int,int,long,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ConnectResponse
    signature: '[org.apache.zookeeper.proto.ConnectResponse].<init>(int,int,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].getProtocolVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ConnectResponse].getProtocolVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].setProtocolVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectResponse].setProtocolVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].getTimeOut()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ConnectResponse].getTimeOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].setTimeOut(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectResponse].setTimeOut(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.proto.ConnectResponse].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].setSessionId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectResponse].setSessionId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].getPasswd()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.proto.ConnectResponse].getPasswd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].setPasswd(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectResponse].setPasswd(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].getReadOnly()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.ConnectResponse].getReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].setReadOnly(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectResponse].setReadOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ConnectResponse
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.ConnectResponse
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].copyFrom(org.apache.zookeeper.proto.ConnectResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectResponse].copyFrom(org.apache.zookeeper.proto.ConnectResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:85,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:86,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:87,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:88,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:89,1
    - Dst: '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:90,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:94,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:95,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:96,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:97,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:98,1
    - Dst: '[org.apache.jute.InputArchive].readBool(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:99,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBool(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.ConnectResponse:105,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.ConnectResponse:107,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:108,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:109,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:110,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:111,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:112,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:113,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:114,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.ConnectResponse,org.apache.zookeeper.proto.ConnectResponse)'
      Src: org.apache.zookeeper.proto.ConnectResponse:115,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.ConnectResponse:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.proto.ConnectResponse,org.apache.zookeeper.proto.ConnectResponse)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ConnectResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.ConnectResponse:122,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.ConnectResponse:126,1
    - Dst: '[org.apache.zookeeper.proto.ConnectResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.ConnectResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.ConnectResponse:131,1
    - Dst: org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.ConnectResponse,int,org.apache.zookeeper.proto.ConnectResponse,org.apache.zookeeper.proto.ConnectResponse,int,org.apache.zookeeper.proto.ConnectResponse)
      Src: org.apache.zookeeper.proto.ConnectResponse:144,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.ConnectResponse,int,org.apache.zookeeper.proto.ConnectResponse,org.apache.zookeeper.proto.ConnectResponse,int,org.apache.zookeeper.proto.ConnectResponse)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ConnectResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.ConnectResponse)
      Src: org.apache.zookeeper.proto.ConnectResponse:166,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.ConnectResponse)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.ConnectResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.proto.ConnectResponse:179,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.proto.ConnectResponse:181,1
    - Dst: java.lang.Boolean.hashCode(boolean)
      Src: org.apache.zookeeper.proto.ConnectResponse:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 0
    functionsReached:
    - java.lang.Boolean.hashCode(boolean)
    - java.util.Arrays.hashCode(byte[])
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ConnectResponse].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.proto.ConnectResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ConnectResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetSASLRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetSASLRequest
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetSASLRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].<init>(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetSASLRequest
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].getToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].getToken()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].setToken(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].setToken(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.SetSASLRequest
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.SetSASLRequest
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].copyFrom(org.apache.zookeeper.proto.SetSASLRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].copyFrom(org.apache.zookeeper.proto.SetSASLRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:50,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.SetSASLRequest:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.SetSASLRequest,org.apache.zookeeper.proto.SetSASLRequest)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.SetSASLRequest:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[String].<init>(org.apache.zookeeper.proto.SetSASLRequest,org.apache.zookeeper.proto.SetSASLRequest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:70,1
    - Dst: '[org.apache.zookeeper.proto.SetSASLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.SetSASLRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:74,1
    - Dst: '[org.apache.zookeeper.proto.SetSASLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.SetSASLRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.SetSASLRequest:79,1
    - Dst: org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.SetSASLRequest,int,org.apache.zookeeper.proto.SetSASLRequest,org.apache.zookeeper.proto.SetSASLRequest,int,org.apache.zookeeper.proto.SetSASLRequest)
      Src: org.apache.zookeeper.proto.SetSASLRequest:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.SetSASLRequest,int,org.apache.zookeeper.proto.SetSASLRequest,org.apache.zookeeper.proto.SetSASLRequest,int,org.apache.zookeeper.proto.SetSASLRequest)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.SetSASLRequest)
      Src: org.apache.zookeeper.proto.SetSASLRequest:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.SetSASLRequest)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.proto.SetSASLRequest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.hashCode(byte[])
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.proto.SetSASLRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetSASLRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.MultiHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.proto.MultiHeader].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.MultiHeader
    signature: '[org.apache.zookeeper.proto.MultiHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.MultiHeader
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - done
    - err
    argTypes:
    - int
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.MultiHeader].<init>(int,boolean,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.MultiHeader
    signature: '[org.apache.zookeeper.proto.MultiHeader].<init>(int,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.MultiHeader].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.MultiHeader].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.MultiHeader].setType(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.MultiHeader].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.MultiHeader].getDone()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.MultiHeader].getDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.MultiHeader].setDone(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.MultiHeader].setDone(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.MultiHeader].getErr()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.MultiHeader].getErr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.MultiHeader].setErr(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.MultiHeader].setErr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.MultiHeader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.MultiHeader
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.MultiHeader].copyFrom(org.apache.zookeeper.proto.MultiHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.MultiHeader].copyFrom(org.apache.zookeeper.proto.MultiHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.MultiHeader:65,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.MultiHeader:66,1
    - Dst: '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.MultiHeader:67,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.MultiHeader:68,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.MultiHeader:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.proto.MultiHeader].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.MultiHeader].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.MultiHeader:72,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.MultiHeader:73,1
    - Dst: '[org.apache.jute.InputArchive].readBool(String)'
      Src: org.apache.zookeeper.proto.MultiHeader:74,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.MultiHeader:75,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.MultiHeader:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.proto.MultiHeader].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBool(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.MultiHeader].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.MultiHeader:81,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.MultiHeader:83,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.MultiHeader:84,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.MultiHeader:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.MultiHeader:86,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.MultiHeader:87,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.MultiHeader:88,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.MultiHeader,org.apache.zookeeper.proto.MultiHeader)'
      Src: org.apache.zookeeper.proto.MultiHeader:89,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.MultiHeader:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.proto.MultiHeader].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.proto.MultiHeader,org.apache.zookeeper.proto.MultiHeader)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.MultiHeader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.MultiHeader:96,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.MultiHeader:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.proto.MultiHeader].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.MultiHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.MultiHeader].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.MultiHeader:100,1
    - Dst: '[org.apache.zookeeper.proto.MultiHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.MultiHeader:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.proto.MultiHeader].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.MultiHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.MultiHeader].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.MultiHeader:105,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.MultiHeader].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.MultiHeader].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.proto.MultiHeader].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.MultiHeader].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Boolean.hashCode(boolean)
      Src: org.apache.zookeeper.proto.MultiHeader:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.proto.MultiHeader].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached:
    - java.lang.Boolean.hashCode(boolean)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.MultiHeader].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.proto.MultiHeader].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.MultiHeader].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.CreateRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.proto.CreateRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.CreateRequest
    signature: '[org.apache.zookeeper.proto.CreateRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.CreateRequest
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - data
    - acl
    - flags
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.CreateRequest].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.CreateRequest
    signature: '[org.apache.zookeeper.proto.CreateRequest].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.CreateRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CreateRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.CreateRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.CreateRequest].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.proto.CreateRequest].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.CreateRequest].setData(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateRequest].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.CreateRequest].getAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.proto.CreateRequest].getAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.proto.CreateRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.CreateRequest].getFlags()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CreateRequest].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.proto.CreateRequest].setFlags(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateRequest].setFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.CreateRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.CreateRequest
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.proto.CreateRequest].copyFrom(org.apache.zookeeper.proto.CreateRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateRequest].copyFrom(org.apache.zookeeper.proto.CreateRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:75,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:76,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.CreateRequest:77,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:79,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.proto.CreateRequest:80,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.CreateRequest)'
      Src: org.apache.zookeeper.proto.CreateRequest:82,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.proto.CreateRequest,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:83,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:86,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:88,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.CreateRequest)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.proto.CreateRequest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:92,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:93,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:94,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.CreateRequest:97,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.CreateRequest:98,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.CreateRequest:98,1
    - Dst: '[org.apache.zookeeper.data.ACL].<init>()'
      Src: org.apache.zookeeper.proto.CreateRequest:100,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:101,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.proto.CreateRequest:102,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:105,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:107,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.proto.CreateRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.ACL].<init>()'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.ACL)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.ACL,String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.CreateRequest:113,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.CreateRequest:115,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:116,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:117,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.CreateRequest:118,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:120,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
      Src: org.apache.zookeeper.proto.CreateRequest:121,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.CreateRequest)'
      Src: org.apache.zookeeper.proto.CreateRequest:123,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.CreateRequest,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:124,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:127,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:129,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:130,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.proto.CreateRequest)'
      Src: org.apache.zookeeper.proto.CreateRequest:131,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.CreateRequest:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 136
    functionName: '[org.apache.zookeeper.proto.CreateRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[String].<init>(org.apache.zookeeper.proto.CreateRequest,org.apache.zookeeper.proto.CreateRequest)'
    - ex.printStackTrace()
    - '[java.util.List<org.apache.zookeeper.data.ACL>].get(org.apache.zookeeper.proto.CreateRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[java.util.List<org.apache.zookeeper.data.ACL>].size()'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.ACL>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.proto.CreateRequest,String)'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CreateRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.CreateRequest:138,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.proto.CreateRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.CreateRequest:142,1
    - Dst: '[org.apache.zookeeper.proto.CreateRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.CreateRequest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.proto.CreateRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.CreateRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CreateRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.proto.CreateRequest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.proto.CreateRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CreateRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.CreateRequest)'
      Src: org.apache.zookeeper.proto.CreateRequest:157,1
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.CreateRequest)
      Src: org.apache.zookeeper.proto.CreateRequest:159,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.proto.CreateRequest)'
      Src: org.apache.zookeeper.proto.CreateRequest:161,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.proto.CreateRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.CreateRequest)'
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.CreateRequest)
    - '[java.util.List<org.apache.zookeeper.data.ACL>].equals(org.apache.zookeeper.proto.CreateRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.CreateRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.CreateRequest:170,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.proto.CreateRequest:172,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
      Src: org.apache.zookeeper.proto.CreateRequest:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.proto.CreateRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.util.Arrays.hashCode(byte[])
    - '[java.util.List<org.apache.zookeeper.data.ACL>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CreateRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.proto.CreateRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CreateRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetSASLResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetSASLResponse
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetSASLResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].<init>(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetSASLResponse
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].getToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].getToken()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].setToken(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].setToken(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.SetSASLResponse
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.SetSASLResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].copyFrom(org.apache.zookeeper.proto.SetSASLResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].copyFrom(org.apache.zookeeper.proto.SetSASLResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:50,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:51,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.SetSASLResponse:57,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:59,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:62,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.SetSASLResponse,org.apache.zookeeper.proto.SetSASLResponse)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:63,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.SetSASLResponse:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.SetSASLResponse,org.apache.zookeeper.proto.SetSASLResponse)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:70,1
    - Dst: '[org.apache.zookeeper.proto.SetSASLResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetSASLResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:74,1
    - Dst: '[org.apache.zookeeper.proto.SetSASLResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.SetSASLResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.SetSASLResponse:79,1
    - Dst: org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.SetSASLResponse,int,org.apache.zookeeper.proto.SetSASLResponse,org.apache.zookeeper.proto.SetSASLResponse,int,org.apache.zookeeper.proto.SetSASLResponse)
      Src: org.apache.zookeeper.proto.SetSASLResponse:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.SetSASLResponse,int,org.apache.zookeeper.proto.SetSASLResponse,org.apache.zookeeper.proto.SetSASLResponse,int,org.apache.zookeeper.proto.SetSASLResponse)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.SetSASLResponse)
      Src: org.apache.zookeeper.proto.SetSASLResponse:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.SetSASLResponse)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.proto.SetSASLResponse:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.hashCode(byte[])
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.proto.SetSASLResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetSASLResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ExistsResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ExistsResponse
    signature: '[org.apache.zookeeper.proto.ExistsResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ExistsResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stat
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].<init>(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ExistsResponse
    signature: '[org.apache.zookeeper.proto.ExistsResponse].<init>(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].getStat()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.proto.ExistsResponse].getStat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].setStat(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsResponse].setStat(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ExistsResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.ExistsResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].copyFrom(org.apache.zookeeper.proto.ExistsResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsResponse].copyFrom(org.apache.zookeeper.proto.ExistsResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:46,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:50,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.proto.ExistsResponse:51,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:52,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Stat,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.ExistsResponse:58,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.ExistsResponse:60,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:61,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:62,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:63,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.ExistsResponse,org.apache.zookeeper.proto.ExistsResponse)'
      Src: org.apache.zookeeper.proto.ExistsResponse:64,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.ExistsResponse:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Stat,String)'
    - '[String].<init>(org.apache.zookeeper.proto.ExistsResponse,org.apache.zookeeper.proto.ExistsResponse)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ExistsResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.ExistsResponse:71,1
    - Dst: '[org.apache.zookeeper.proto.ExistsResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.ExistsResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.ExistsResponse:75,1
    - Dst: '[org.apache.zookeeper.proto.ExistsResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.ExistsResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ExistsResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.ExistsResponse:80,1
    - Dst: '[org.apache.zookeeper.data.Stat].compareTo(org.apache.zookeeper.proto.ExistsResponse)'
      Src: org.apache.zookeeper.proto.ExistsResponse:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[org.apache.zookeeper.data.Stat].compareTo(org.apache.zookeeper.proto.ExistsResponse)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ExistsResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.ExistsResponse)'
      Src: org.apache.zookeeper.proto.ExistsResponse:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].equals(org.apache.zookeeper.proto.ExistsResponse)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.ExistsResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].hashCode()'
      Src: org.apache.zookeeper.proto.ExistsResponse:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ExistsResponse].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.data.Stat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.proto.ExistsResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ExistsResponse].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ConnectRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ConnectRequest
    signature: '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.ConnectRequest
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - protocolVersion
    - lastZxidSeen
    - timeOut
    - sessionId
    - passwd
    - readOnly
    argTypes:
    - int
    - long
    - int
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].<init>(int,long,int,long,byte[],boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.ConnectRequest
    signature: '[org.apache.zookeeper.proto.ConnectRequest].<init>(int,long,int,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].getProtocolVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ConnectRequest].getProtocolVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].setProtocolVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectRequest].setProtocolVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].getLastZxidSeen()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.proto.ConnectRequest].getLastZxidSeen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].setLastZxidSeen(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectRequest].setLastZxidSeen(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].getTimeOut()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ConnectRequest].getTimeOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].setTimeOut(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectRequest].setTimeOut(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].getSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.proto.ConnectRequest].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].setSessionId(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectRequest].setSessionId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].getPasswd()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.proto.ConnectRequest].getPasswd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].setPasswd(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectRequest].setPasswd(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.ConnectRequest].getReadOnly()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.ConnectRequest].getReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.ConnectRequest
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.ConnectRequest
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].copyFrom(org.apache.zookeeper.proto.ConnectRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectRequest].copyFrom(org.apache.zookeeper.proto.ConnectRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:95,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:96,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:97,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:98,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:99,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:100,1
    - Dst: '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:101,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:105,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:106,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:107,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:108,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:109,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:110,1
    - Dst: '[org.apache.jute.InputArchive].readBool(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:111,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBool(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.ConnectRequest:117,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.ConnectRequest:119,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:120,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:121,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:122,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:123,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:124,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:125,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:126,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:127,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.ConnectRequest,org.apache.zookeeper.proto.ConnectRequest)'
      Src: org.apache.zookeeper.proto.ConnectRequest:128,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.ConnectRequest:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.proto.ConnectRequest,org.apache.zookeeper.proto.ConnectRequest)'
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ConnectRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.ConnectRequest:135,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.ConnectRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.ConnectRequest:139,1
    - Dst: '[org.apache.zookeeper.proto.ConnectRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.ConnectRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.ConnectRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.ConnectRequest:144,1
    - Dst: org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.ConnectRequest,int,org.apache.zookeeper.proto.ConnectRequest,org.apache.zookeeper.proto.ConnectRequest,int,org.apache.zookeeper.proto.ConnectRequest)
      Src: org.apache.zookeeper.proto.ConnectRequest:159,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 165
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 165
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.ConnectRequest,int,org.apache.zookeeper.proto.ConnectRequest,org.apache.zookeeper.proto.ConnectRequest,int,org.apache.zookeeper.proto.ConnectRequest)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ConnectRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.ConnectRequest)
      Src: org.apache.zookeeper.proto.ConnectRequest:183,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.ConnectRequest)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.ConnectRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.proto.ConnectRequest:194,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.proto.ConnectRequest:198,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.proto.ConnectRequest:200,1
    - Dst: java.lang.Boolean.hashCode(boolean)
      Src: org.apache.zookeeper.proto.ConnectRequest:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 0
    functionsReached:
    - java.lang.Boolean.hashCode(boolean)
    - java.util.Arrays.hashCode(byte[])
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.ConnectRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.zookeeper.proto.ConnectRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.ConnectRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetEphemeralsResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetEphemeralsResponse
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetEphemeralsResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ephemerals
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetEphemeralsResponse
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].getEphemerals()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].getEphemerals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].setEphemerals(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].setEphemerals(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetEphemeralsResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetEphemeralsResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].copyFrom(org.apache.zookeeper.proto.GetEphemeralsResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].copyFrom(org.apache.zookeeper.proto.GetEphemeralsResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:45,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:47,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:48,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.GetEphemeralsResponse)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:50,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.GetEphemeralsResponse,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:51,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:54,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.GetEphemeralsResponse,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
    - '[java.util.List<String>].get(org.apache.zookeeper.proto.GetEphemeralsResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:59,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:62,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:63,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:63,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:65,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:66,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:69,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:76,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:78,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:79,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:81,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:82,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.GetEphemeralsResponse)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:84,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.GetEphemeralsResponse,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:88,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:90,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetEphemeralsResponse,org.apache.zookeeper.proto.GetEphemeralsResponse)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:91,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.GetEphemeralsResponse,org.apache.zookeeper.proto.GetEphemeralsResponse)'
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.GetEphemeralsResponse,String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    - '[java.util.List<String>].get(org.apache.zookeeper.proto.GetEphemeralsResponse)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:98,1
    - Dst: '[org.apache.zookeeper.proto.GetEphemeralsResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetEphemeralsResponse].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:102,1
    - Dst: '[org.apache.zookeeper.proto.GetEphemeralsResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetEphemeralsResponse].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.proto.GetEphemeralsResponse)'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(org.apache.zookeeper.proto.GetEphemeralsResponse)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.proto.GetEphemeralsResponse:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.proto.GetEphemeralsResponse].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetEphemeralsResponse].signature()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.RequestHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.RequestHeader
    signature: '[org.apache.zookeeper.proto.RequestHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.RequestHeader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xid
    - type
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.RequestHeader].<init>(int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.RequestHeader
    signature: '[org.apache.zookeeper.proto.RequestHeader].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.RequestHeader].getXid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.RequestHeader].getXid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.RequestHeader].setXid(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RequestHeader].setXid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.RequestHeader].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.RequestHeader].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.RequestHeader].setType(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RequestHeader].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.RequestHeader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.RequestHeader
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.RequestHeader].copyFrom(org.apache.zookeeper.proto.RequestHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RequestHeader].copyFrom(org.apache.zookeeper.proto.RequestHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.RequestHeader:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.RequestHeader:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.RequestHeader:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.RequestHeader:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.RequestHeader].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RequestHeader].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.RequestHeader:61,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.RequestHeader:62,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.RequestHeader:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.RequestHeader:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.RequestHeader].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RequestHeader].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.RequestHeader:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.RequestHeader:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.RequestHeader:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.RequestHeader:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.RequestHeader:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.RequestHeader:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.RequestHeader)'
      Src: org.apache.zookeeper.proto.RequestHeader:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.RequestHeader:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.RequestHeader].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.RequestHeader)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.RequestHeader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.RequestHeader:83,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.RequestHeader:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.RequestHeader].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.RequestHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RequestHeader].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.RequestHeader:87,1
    - Dst: '[org.apache.zookeeper.proto.RequestHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.RequestHeader:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.RequestHeader].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.RequestHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.RequestHeader].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.RequestHeader:92,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.RequestHeader].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.RequestHeader].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.RequestHeader].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.RequestHeader].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.proto.RequestHeader].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.RequestHeader].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.RequestHeader].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.RequestHeader].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetDataRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetDataRequest
    signature: '[org.apache.zookeeper.proto.SetDataRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetDataRequest
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - data
    - version
    argTypes:
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].<init>(String,byte[],int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetDataRequest
    signature: '[org.apache.zookeeper.proto.SetDataRequest].<init>(String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetDataRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.proto.SetDataRequest].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].setData(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataRequest].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetDataRequest].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].setVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataRequest].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.SetDataRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.SetDataRequest
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].copyFrom(org.apache.zookeeper.proto.SetDataRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataRequest].copyFrom(org.apache.zookeeper.proto.SetDataRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:65,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:66,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:67,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:68,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:72,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:73,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:74,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:75,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.SetDataRequest:81,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.SetDataRequest:83,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:84,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:86,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:87,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:88,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.proto.SetDataRequest)'
      Src: org.apache.zookeeper.proto.SetDataRequest:89,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.SetDataRequest:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 1
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.proto.SetDataRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetDataRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.SetDataRequest:96,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetDataRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.SetDataRequest:100,1
    - Dst: '[org.apache.zookeeper.proto.SetDataRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.SetDataRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetDataRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.SetDataRequest:105,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.SetDataRequest)'
      Src: org.apache.zookeeper.proto.SetDataRequest:109,1
    - Dst: org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.SetDataRequest,int,org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.proto.SetDataRequest,int,org.apache.zookeeper.proto.SetDataRequest)
      Src: org.apache.zookeeper.proto.SetDataRequest:114,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.SetDataRequest)'
    - org.apache.jute.Utils.compareBytes(org.apache.zookeeper.proto.SetDataRequest,int,org.apache.zookeeper.proto.SetDataRequest,org.apache.zookeeper.proto.SetDataRequest,int,org.apache.zookeeper.proto.SetDataRequest)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetDataRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.SetDataRequest)'
      Src: org.apache.zookeeper.proto.SetDataRequest:130,1
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.SetDataRequest)
      Src: org.apache.zookeeper.proto.SetDataRequest:132,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.SetDataRequest)'
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.proto.SetDataRequest)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.SetDataRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.SetDataRequest:141,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.proto.SetDataRequest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.util.Arrays.hashCode(byte[])
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetDataRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.proto.SetDataRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetDataRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.CheckWatchesRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.CheckWatchesRequest
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].<init>()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.CheckWatchesRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - type
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.CheckWatchesRequest
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.CheckWatchesRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.CheckWatchesRequest].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].setType(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.CheckWatchesRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.CheckWatchesRequest
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].copyFrom(org.apache.zookeeper.proto.CheckWatchesRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].copyFrom(org.apache.zookeeper.proto.CheckWatchesRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:62,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.CheckWatchesRequest,org.apache.zookeeper.proto.CheckWatchesRequest)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[String].<init>(org.apache.zookeeper.proto.CheckWatchesRequest,org.apache.zookeeper.proto.CheckWatchesRequest)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:83,1
    - Dst: '[org.apache.zookeeper.proto.CheckWatchesRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.CheckWatchesRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:87,1
    - Dst: '[org.apache.zookeeper.proto.CheckWatchesRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.CheckWatchesRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.CheckWatchesRequest)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.CheckWatchesRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.CheckWatchesRequest)'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.CheckWatchesRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.CheckWatchesRequest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.CheckWatchesRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CheckWatchesRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetWatches
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.proto.SetWatches].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetWatches
    signature: '[org.apache.zookeeper.proto.SetWatches].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.SetWatches
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - relativeZxid
    - dataWatches
    - existWatches
    - childWatches
    argTypes:
    - long
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.SetWatches].<init>(long,java.util.List<String>,java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.SetWatches
    signature: '[org.apache.zookeeper.proto.SetWatches].<init>(long,java.util.List<String>,java.util.List<String>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.SetWatches].getRelativeZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.proto.SetWatches].getRelativeZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.SetWatches].setRelativeZxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches].setRelativeZxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.proto.SetWatches].getDataWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.proto.SetWatches].getDataWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.proto.SetWatches].setDataWatches(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches].setDataWatches(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.proto.SetWatches].getExistWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.proto.SetWatches].getExistWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.proto.SetWatches].setExistWatches(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches].setExistWatches(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.proto.SetWatches].getChildWatches()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.zookeeper.proto.SetWatches].getChildWatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.proto.SetWatches].setChildWatches(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches].setChildWatches(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.SetWatches
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.SetWatches
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.proto.SetWatches].copyFrom(org.apache.zookeeper.proto.SetWatches)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches].copyFrom(org.apache.zookeeper.proto.SetWatches)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches:75,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.SetWatches:76,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:78,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches:79,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches)'
      Src: org.apache.zookeeper.proto.SetWatches:81,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.SetWatches,String)'
      Src: org.apache.zookeeper.proto.SetWatches:82,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:85,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:88,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches:89,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches)'
      Src: org.apache.zookeeper.proto.SetWatches:91,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.SetWatches,String)'
      Src: org.apache.zookeeper.proto.SetWatches:92,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:95,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:98,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches:99,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches)'
      Src: org.apache.zookeeper.proto.SetWatches:101,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.SetWatches,String)'
      Src: org.apache.zookeeper.proto.SetWatches:102,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:105,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.proto.SetWatches].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].writeString(org.apache.zookeeper.proto.SetWatches,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<String>,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches:110,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.proto.SetWatches:111,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches:113,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.SetWatches:114,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.SetWatches:115,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.SetWatches:115,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SetWatches:117,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.proto.SetWatches:118,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches:121,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches:124,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.SetWatches:125,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.SetWatches:126,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.SetWatches:126,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SetWatches:128,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.proto.SetWatches:129,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches:132,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches:135,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.proto.SetWatches:136,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.proto.SetWatches:137,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.proto.SetWatches:137,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.SetWatches:139,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.zookeeper.proto.SetWatches:140,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.proto.SetWatches:143,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.proto.SetWatches].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.SetWatches:150,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.SetWatches:152,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches:153,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.proto.SetWatches:154,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:156,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches:157,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches)'
      Src: org.apache.zookeeper.proto.SetWatches:159,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.SetWatches,String)'
      Src: org.apache.zookeeper.proto.SetWatches:160,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:163,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:166,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches:167,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches)'
      Src: org.apache.zookeeper.proto.SetWatches:169,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.SetWatches,String)'
      Src: org.apache.zookeeper.proto.SetWatches:170,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:173,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:176,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.proto.SetWatches:177,1
    - Dst: '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches)'
      Src: org.apache.zookeeper.proto.SetWatches:179,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.SetWatches,String)'
      Src: org.apache.zookeeper.proto.SetWatches:180,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
      Src: org.apache.zookeeper.proto.SetWatches:183,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.SetWatches:185,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.SetWatches,org.apache.zookeeper.proto.SetWatches)'
      Src: org.apache.zookeeper.proto.SetWatches:186,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.SetWatches:188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 191
    functionName: '[org.apache.zookeeper.proto.SetWatches].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.proto.SetWatches,org.apache.zookeeper.proto.SetWatches)'
    - '[java.util.List<String>].size()'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<String>,String)'
    - '[java.util.List<String>].get(org.apache.zookeeper.proto.SetWatches)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<String>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].writeString(org.apache.zookeeper.proto.SetWatches,String)'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetWatches].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.SetWatches:193,1
    - Dst: '[org.apache.zookeeper.proto.SetWatches].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.SetWatches:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.proto.SetWatches].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.SetWatches].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.SetWatches:197,1
    - Dst: '[org.apache.zookeeper.proto.SetWatches].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.SetWatches:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.apache.zookeeper.proto.SetWatches].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.SetWatches].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.SetWatches].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.proto.SetWatches:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.zookeeper.proto.SetWatches].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetWatches].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.proto.SetWatches)'
      Src: org.apache.zookeeper.proto.SetWatches:214,1
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.proto.SetWatches)'
      Src: org.apache.zookeeper.proto.SetWatches:216,1
    - Dst: '[java.util.List<String>].equals(org.apache.zookeeper.proto.SetWatches)'
      Src: org.apache.zookeeper.proto.SetWatches:218,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: '[org.apache.zookeeper.proto.SetWatches].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(org.apache.zookeeper.proto.SetWatches)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.SetWatches].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.proto.SetWatches:225,1
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.proto.SetWatches:227,1
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.proto.SetWatches:229,1
    - Dst: '[java.util.List<String>].hashCode()'
      Src: org.apache.zookeeper.proto.SetWatches:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: '[org.apache.zookeeper.proto.SetWatches].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].hashCode()'
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.SetWatches].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.proto.SetWatches].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.SetWatches].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.CheckVersionRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.CheckVersionRequest
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].<init>()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.CheckVersionRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - version
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.CheckVersionRequest
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.CheckVersionRequest].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.CheckVersionRequest].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].setVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.CheckVersionRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.CheckVersionRequest
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].copyFrom(org.apache.zookeeper.proto.CheckVersionRequest)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].copyFrom(org.apache.zookeeper.proto.CheckVersionRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:62,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.CheckVersionRequest,org.apache.zookeeper.proto.CheckVersionRequest)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.CheckVersionRequest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[String].<init>(org.apache.zookeeper.proto.CheckVersionRequest,org.apache.zookeeper.proto.CheckVersionRequest)'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:83,1
    - Dst: '[org.apache.zookeeper.proto.CheckVersionRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.CheckVersionRequest].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:87,1
    - Dst: '[org.apache.zookeeper.proto.CheckVersionRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.proto.CheckVersionRequest].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.CheckVersionRequest)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.CheckVersionRequest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.CheckVersionRequest)'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.CheckVersionRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.CheckVersionRequest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.CheckVersionRequest].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.CheckVersionRequest].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetChildren2Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetChildren2Request
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.proto.GetChildren2Request
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - watch
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].<init>(String,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.proto.GetChildren2Request
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].<init>(String,boolean)'
  - 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:
      - org.apache.jute.Record
      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.apache.zookeeper.proto.GetChildren2Request].getPath()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].setPath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].setPath(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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].getWatch()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].getWatch()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].setWatch(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].setWatch(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.proto.GetChildren2Request
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.proto.GetChildren2Request
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].copyFrom(org.apache.zookeeper.proto.GetChildren2Request)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].copyFrom(org.apache.zookeeper.proto.GetChildren2Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:62,1
    - Dst: '[org.apache.jute.InputArchive].readBool(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readBool(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.proto.GetChildren2Request:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.proto.GetChildren2Request,org.apache.zookeeper.proto.GetChildren2Request)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.proto.GetChildren2Request:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.proto.GetChildren2Request,org.apache.zookeeper.proto.GetChildren2Request)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:83,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Request].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.proto.GetChildren2Request].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:87,1
    - Dst: '[org.apache.zookeeper.proto.GetChildren2Request].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.proto.GetChildren2Request].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.proto.GetChildren2Request)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.proto.GetChildren2Request)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.proto.GetChildren2Request)'
      Src: org.apache.zookeeper.proto.GetChildren2Request:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.proto.GetChildren2Request)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.proto.GetChildren2Request:120,1
    - Dst: java.lang.Boolean.hashCode(boolean)
      Src: org.apache.zookeeper.proto.GetChildren2Request:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - java.lang.Boolean.hashCode(boolean)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].hashCode()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.proto.GetChildren2Request].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.proto.GetChildren2Request].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPacket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPacket
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumPacket
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - zxid
    - data
    - authinfo
    argTypes:
    - int
    - long
    - byte[]
    - java.util.List<org.apache.zookeeper.data.Id>
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,byte[],java.util.List<org.apache.zookeeper.data.Id>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumPacket
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,byte[],java.util.List<org.apache.zookeeper.data.Id>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.server.quorum.QuorumPacket].getType()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].setType(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].setZxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].setZxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].setData(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].setData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.Id>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].getAuthinfo()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.Id>
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].getAuthinfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.Id>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - java.util.List<org.apache.zookeeper.data.Id>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].setAuthinfo(java.util.List<org.apache.zookeeper.data.Id>)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].setAuthinfo(java.util.List<org.apache.zookeeper.data.Id>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumPacket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumPacket
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].copyFrom(org.apache.zookeeper.server.quorum.QuorumPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].copyFrom(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:77,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:78,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:79,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:80,1
    - Dst: '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.Id>,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:82,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.Id>].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:83,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.Id>].get(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:85,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:86,1
    - Dst: '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.Id>,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:89,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.Id>].get(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].startVector(java.util.List<org.apache.zookeeper.data.Id>,String)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endVector(java.util.List<org.apache.zookeeper.data.Id>,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[java.util.List<org.apache.zookeeper.data.Id>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:94,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:95,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:96,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:97,1
    - Dst: '[org.apache.jute.InputArchive].startVector(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:99,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:100,1
    - Dst: '[org.apache.jute.Index].done()'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:101,1
    - Dst: '[org.apache.jute.Index].incr()'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:101,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:103,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Id,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:104,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:105,1
    - Dst: '[org.apache.jute.InputArchive].endVector(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:108,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].endVector(String)'
    - '[org.apache.jute.Index].done()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.data.Id].<init>()'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.data.Id)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.Index].incr()'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Id,String)'
    - '[org.apache.jute.InputArchive].startVector(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:115,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:117,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:118,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:119,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:120,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:121,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.Id>,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:123,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.Id>].size()'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:124,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.Id>].get(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:126,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:127,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.Id>,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:130,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:132,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.QuorumPacket,org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:133,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.Id>].get(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<org.apache.zookeeper.data.Id>,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.server.quorum.QuorumPacket,String)'
    - '[java.util.List<org.apache.zookeeper.data.Id>].size()'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[String].<init>(org.apache.zookeeper.server.quorum.QuorumPacket,org.apache.zookeeper.server.quorum.QuorumPacket)'
    - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<org.apache.zookeeper.data.Id>,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:140,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:144,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPacket].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPacket].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.server.quorum.QuorumPacket)
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:163,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.Id>].equals(org.apache.zookeeper.server.quorum.QuorumPacket)'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:165,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.zookeeper.data.Id>].equals(org.apache.zookeeper.server.quorum.QuorumPacket)'
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.server.quorum.QuorumPacket)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:174,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:176,1
    - Dst: '[java.util.List<org.apache.zookeeper.data.Id>].hashCode()'
      Src: org.apache.zookeeper.server.quorum.QuorumPacket:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.hashCode(byte[])
    - java.lang.Long.hashCode(long)
    - '[java.util.List<org.apache.zookeeper.data.Id>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - byte[]
      - java.util.List<org.apache.zookeeper.data.Id>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.server.quorum.QuorumPacket].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumPacket].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerInfo
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.LearnerInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverid
    - protocolVersion
    - configVersion
    argTypes:
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].<init>(long,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.LearnerInfo
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].<init>(long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].getServerid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].getServerid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].setServerid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].setServerid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].getProtocolVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].getProtocolVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].setProtocolVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].setProtocolVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].getConfigVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].getConfigVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].setConfigVersion(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].setConfigVersion(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.LearnerInfo
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.server.quorum.LearnerInfo
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].copyFrom(org.apache.zookeeper.server.quorum.LearnerInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].copyFrom(org.apache.zookeeper.server.quorum.LearnerInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:65,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:66,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:67,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:68,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:72,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:73,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:74,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:75,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:81,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:83,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:84,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:86,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:87,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:88,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.LearnerInfo,org.apache.zookeeper.server.quorum.LearnerInfo)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:89,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[String].<init>(org.apache.zookeeper.server.quorum.LearnerInfo,org.apache.zookeeper.server.quorum.LearnerInfo)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerInfo].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerInfo].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.LearnerInfo].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.LearnerInfo].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:105,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:137,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.server.quorum.LearnerInfo:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached:
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.quorum.LearnerInfo].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.LearnerInfo].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumAuthPacket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumAuthPacket
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.quorum.QuorumAuthPacket
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - magic
    - status
    - token
    argTypes:
    - long
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>(long,int,byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.quorum.QuorumAuthPacket
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>(long,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getMagic()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getMagic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].setMagic(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].setMagic(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getStatus()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].setStatus(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].setStatus(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getToken()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].setToken(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].setToken(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.quorum.QuorumAuthPacket
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.server.quorum.QuorumAuthPacket
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].copyFrom(org.apache.zookeeper.server.quorum.QuorumAuthPacket)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].copyFrom(org.apache.zookeeper.server.quorum.QuorumAuthPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:65,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:66,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:67,1
    - Dst: '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:68,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:72,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:73,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:74,1
    - Dst: '[org.apache.jute.InputArchive].readBuffer(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:75,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readBuffer(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:81,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:83,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:84,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:86,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:87,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:88,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.quorum.QuorumAuthPacket,org.apache.zookeeper.server.quorum.QuorumAuthPacket)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:89,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.server.quorum.QuorumAuthPacket,org.apache.zookeeper.server.quorum.QuorumAuthPacket)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:96,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:100,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:105,1
    - Dst: org.apache.jute.Utils.compareBytes(org.apache.zookeeper.server.quorum.QuorumAuthPacket,int,org.apache.zookeeper.server.quorum.QuorumAuthPacket,org.apache.zookeeper.server.quorum.QuorumAuthPacket,int,org.apache.zookeeper.server.quorum.QuorumAuthPacket)
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:116,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - org.apache.jute.Utils.compareBytes(org.apache.zookeeper.server.quorum.QuorumAuthPacket,int,org.apache.zookeeper.server.quorum.QuorumAuthPacket,org.apache.zookeeper.server.quorum.QuorumAuthPacket,int,org.apache.zookeeper.server.quorum.QuorumAuthPacket)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Arrays.equals(byte[],org.apache.zookeeper.server.quorum.QuorumAuthPacket)
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.equals(byte[],org.apache.zookeeper.server.quorum.QuorumAuthPacket)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:141,1
    - Dst: java.util.Arrays.hashCode(byte[])
      Src: org.apache.zookeeper.server.quorum.QuorumAuthPacket:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached:
    - java.util.Arrays.hashCode(byte[])
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileHeader
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.persistence.FileHeader
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - magic
    - version
    - dbid
    argTypes:
    - int
    - int
    - long
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].<init>(int,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.persistence.FileHeader
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].<init>(int,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].setMagic(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].setMagic(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].setVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].getDbid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].getDbid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].setDbid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].setDbid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.server.persistence.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.server.persistence.FileHeader
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].copyFrom(org.apache.zookeeper.server.persistence.FileHeader)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].copyFrom(org.apache.zookeeper.server.persistence.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:65,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:66,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:67,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:68,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:72,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:73,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:74,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:75,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.server.persistence.FileHeader:81,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:83,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:84,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:85,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:86,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:87,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:88,1
    - Dst: '[String].<init>(org.apache.zookeeper.server.persistence.FileHeader,org.apache.zookeeper.server.persistence.FileHeader)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:89,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.server.persistence.FileHeader:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    - '[String].<init>(org.apache.zookeeper.server.persistence.FileHeader,org.apache.zookeeper.server.persistence.FileHeader)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:96,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:100,1
    - Dst: '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.server.persistence.FileHeader:105,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.server.persistence.FileHeader:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 0
    functionsReached:
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.server.persistence.FileHeader].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.server.persistence.FileHeader].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.apache.zookeeper.data.Stat].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 107
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.data.Stat].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Stat
      static: false
      superClass: Object
    argCount: 11
    argNames:
    - czxid
    - mzxid
    - ctime
    - mtime
    - version
    - cversion
    - aversion
    - ephemeralOwner
    - dataLength
    - numChildren
    - pzxid
    argTypes:
    - long
    - long
    - long
    - long
    - int
    - int
    - int
    - long
    - int
    - int
    - long
    constantsTouched: []
    func_position:
      end: 75
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.data.Stat].<init>(long,long,long,long,int,int,int,long,int,int,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Stat
    signature: '[org.apache.zookeeper.data.Stat].<init>(long,long,long,long,int,int,int,long,int,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.data.Stat].getCzxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.Stat].getCzxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.data.Stat].setCzxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].setCzxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.data.Stat].getMzxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.Stat].getMzxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.data.Stat].setMzxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].setMzxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.data.Stat].getCtime()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.Stat].getCtime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.zookeeper.data.Stat].setCtime(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].setCtime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.data.Stat].getMtime()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.Stat].getMtime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.data.Stat].setMtime(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].setMtime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.data.Stat].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.Stat].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.data.Stat].setVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      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.apache.zookeeper.data.Stat].getCversion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.Stat].getCversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.data.Stat].setCversion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].setCversion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.data.Stat].getAversion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.Stat].getAversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.data.Stat].setAversion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].setAversion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.zookeeper.data.Stat].setEphemeralOwner(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].setEphemeralOwner(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.data.Stat].getDataLength()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.Stat].getDataLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.data.Stat].setDataLength(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].setDataLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.data.Stat].getNumChildren()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.Stat].getNumChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.data.Stat].setNumChildren(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].setNumChildren(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.data.Stat].getPzxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.Stat].getPzxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.data.Stat].setPzxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].setPzxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.Stat:157,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:158,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:159,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:160,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:161,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.Stat:162,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.Stat:163,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.Stat:164,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:165,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.Stat:166,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.Stat:167,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:168,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.Stat:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.data.Stat].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.Stat:172,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.Stat:173,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.Stat:174,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.Stat:175,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.Stat:176,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.data.Stat:177,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.data.Stat:178,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.data.Stat:179,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.Stat:180,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.data.Stat:181,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.data.Stat:182,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.Stat:183,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.Stat:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.data.Stat].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.data.Stat:189,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.data.Stat:191,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.Stat:192,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:193,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:194,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:195,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:196,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.Stat:197,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.Stat:198,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.Stat:199,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:200,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.Stat:201,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.Stat:202,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.Stat:203,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.Stat:204,1
    - Dst: '[String].<init>(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.data.Stat:205,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.data.Stat:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.data.Stat].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.Stat].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.data.Stat:212,1
    - Dst: '[org.apache.zookeeper.data.Stat].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.data.Stat:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.data.Stat].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Stat].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.data.Stat:216,1
    - Dst: '[org.apache.zookeeper.data.Stat].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.data.Stat:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.data.Stat].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.data.Stat].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Stat].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.data.Stat:221,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 248
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.data.Stat].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.Stat].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 281
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 281
    functionName: '[org.apache.zookeeper.data.Stat].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.data.Stat].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.Stat:285,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.Stat:287,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.Stat:289,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.Stat:291,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.Stat:299,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.Stat:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 308
    functionName: '[org.apache.zookeeper.data.Stat].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 7
    functionsReached:
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.Stat].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - int
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.zookeeper.data.Stat].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.Stat].signature()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.ClientInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.zookeeper.data.ClientInfo].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.ClientInfo
    signature: '[org.apache.zookeeper.data.ClientInfo].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.ClientInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - authScheme
    - user
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.data.ClientInfo].<init>(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.ClientInfo
    signature: '[org.apache.zookeeper.data.ClientInfo].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.data.ClientInfo].getAuthScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.ClientInfo].getAuthScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.data.ClientInfo].setAuthScheme(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ClientInfo].setAuthScheme(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:
      - org.apache.jute.Record
      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.apache.zookeeper.data.ClientInfo].getUser()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.ClientInfo].getUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.data.ClientInfo].setUser(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ClientInfo].setUser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.ClientInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.data.ClientInfo
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.data.ClientInfo].copyFrom(org.apache.zookeeper.data.ClientInfo)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ClientInfo].copyFrom(org.apache.zookeeper.data.ClientInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.ClientInfo:57,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.data.ClientInfo:58,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.data.ClientInfo:59,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.ClientInfo:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.data.ClientInfo].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ClientInfo].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.ClientInfo:63,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.data.ClientInfo:64,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.data.ClientInfo:65,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.ClientInfo:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.data.ClientInfo].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ClientInfo].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.data.ClientInfo:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.data.ClientInfo:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.ClientInfo:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.data.ClientInfo:75,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.data.ClientInfo:76,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.ClientInfo:77,1
    - Dst: '[String].<init>(org.apache.zookeeper.data.ClientInfo,org.apache.zookeeper.data.ClientInfo)'
      Src: org.apache.zookeeper.data.ClientInfo:78,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.data.ClientInfo:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.data.ClientInfo].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.data.ClientInfo,org.apache.zookeeper.data.ClientInfo)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.ClientInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.data.ClientInfo:85,1
    - Dst: '[org.apache.zookeeper.data.ClientInfo].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.data.ClientInfo:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.data.ClientInfo].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.data.ClientInfo].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ClientInfo].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.data.ClientInfo:89,1
    - Dst: '[org.apache.zookeeper.data.ClientInfo].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.data.ClientInfo:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.data.ClientInfo].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.ClientInfo].deserialize(org.apache.jute.BinaryInputArchive,String)'
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ClientInfo].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.data.ClientInfo:94,1
    - Dst: '[String].compareTo(org.apache.zookeeper.data.ClientInfo)'
      Src: org.apache.zookeeper.data.ClientInfo:98,1
    - Dst: '[String].compareTo(org.apache.zookeeper.data.ClientInfo)'
      Src: org.apache.zookeeper.data.ClientInfo:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.data.ClientInfo].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.data.ClientInfo)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.ClientInfo].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.data.ClientInfo)'
      Src: org.apache.zookeeper.data.ClientInfo:113,1
    - Dst: '[String].equals(org.apache.zookeeper.data.ClientInfo)'
      Src: org.apache.zookeeper.data.ClientInfo:115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.data.ClientInfo].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.data.ClientInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.data.ClientInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.data.ClientInfo:122,1
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.data.ClientInfo:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: '[org.apache.zookeeper.data.ClientInfo].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.ClientInfo].hashCode()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.data.ClientInfo].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.ClientInfo].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.StatPersisted
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.apache.zookeeper.data.StatPersisted].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.StatPersisted
    signature: '[org.apache.zookeeper.data.StatPersisted].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.StatPersisted
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - czxid
    - mzxid
    - ctime
    - mtime
    - version
    - cversion
    - aversion
    - ephemeralOwner
    - pzxid
    argTypes:
    - long
    - long
    - long
    - long
    - int
    - int
    - int
    - long
    - long
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: '[org.apache.zookeeper.data.StatPersisted].<init>(long,long,long,long,int,int,int,long,long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.StatPersisted
    signature: '[org.apache.zookeeper.data.StatPersisted].<init>(long,long,long,long,int,int,int,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.data.StatPersisted].getCzxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.StatPersisted].getCzxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.data.StatPersisted].setCzxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].setCzxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.zookeeper.data.StatPersisted].setMzxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].setMzxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.data.StatPersisted].getCtime()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.StatPersisted].getCtime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.data.StatPersisted].setCtime(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].setCtime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.zookeeper.data.StatPersisted].getMtime()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.StatPersisted].getMtime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.zookeeper.data.StatPersisted].setMtime(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].setMtime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.data.StatPersisted].getVersion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.StatPersisted].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.data.StatPersisted].setVersion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.StatPersisted].getCversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.data.StatPersisted].setCversion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].setCversion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.data.StatPersisted].getAversion()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.StatPersisted].getAversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.zookeeper.data.StatPersisted].setAversion(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].setAversion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.data.StatPersisted].setEphemeralOwner(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].setEphemeralOwner(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.data.StatPersisted].setPzxid(long)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].setPzxid(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.StatPersisted
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.data.StatPersisted
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.data.StatPersisted].copyFrom(org.apache.zookeeper.data.StatPersisted)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].copyFrom(org.apache.zookeeper.data.StatPersisted)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.StatPersisted:135,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:136,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:137,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:138,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:139,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.StatPersisted:140,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.StatPersisted:141,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.StatPersisted:142,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:143,1
    - Dst: '[org.apache.jute.OutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:144,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.StatPersisted:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: '[org.apache.zookeeper.data.StatPersisted].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].writeLong(long,String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.StatPersisted:148,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.StatPersisted:149,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.StatPersisted:150,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.StatPersisted:151,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.StatPersisted:152,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.data.StatPersisted:153,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.data.StatPersisted:154,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.data.StatPersisted:155,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.StatPersisted:156,1
    - Dst: '[org.apache.jute.InputArchive].readLong(String)'
      Src: org.apache.zookeeper.data.StatPersisted:157,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.StatPersisted:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.data.StatPersisted].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 1
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].readLong(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.data.StatPersisted:163,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.data.StatPersisted:165,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.StatPersisted:166,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:167,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:168,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:169,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:170,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.StatPersisted:171,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.StatPersisted:172,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.StatPersisted:173,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:174,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
      Src: org.apache.zookeeper.data.StatPersisted:175,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.StatPersisted:176,1
    - Dst: '[String].<init>(org.apache.zookeeper.data.StatPersisted,org.apache.zookeeper.data.StatPersisted)'
      Src: org.apache.zookeeper.data.StatPersisted:177,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.data.StatPersisted:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.data.StatPersisted].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.apache.zookeeper.data.StatPersisted,org.apache.zookeeper.data.StatPersisted)'
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.StatPersisted].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.data.StatPersisted:184,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.data.StatPersisted:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.data.StatPersisted].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.StatPersisted].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.data.StatPersisted:188,1
    - Dst: '[org.apache.zookeeper.data.StatPersisted].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.data.StatPersisted:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.data.StatPersisted].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.data.StatPersisted].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.StatPersisted].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.data.StatPersisted:193,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 216
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 216
    functionName: '[org.apache.zookeeper.data.StatPersisted].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.StatPersisted].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 245
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 245
    functionName: '[org.apache.zookeeper.data.StatPersisted].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.data.StatPersisted].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.StatPersisted:249,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.StatPersisted:251,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.StatPersisted:253,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.StatPersisted:255,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.StatPersisted:263,1
    - Dst: java.lang.Long.hashCode(long)
      Src: org.apache.zookeeper.data.StatPersisted:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.data.StatPersisted].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 0
    functionsReached:
    - java.lang.Long.hashCode(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.StatPersisted].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.zookeeper.data.StatPersisted].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.StatPersisted].signature()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Id
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.data.Id].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Id
    signature: '[org.apache.zookeeper.data.Id].<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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Id
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scheme
    - id
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.data.Id].<init>(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Id
    signature: '[org.apache.zookeeper.data.Id].<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:
      - org.apache.jute.Record
      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.apache.zookeeper.data.Id].getScheme()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.Id].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.data.Id].setScheme(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Id].setScheme(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:
      - org.apache.jute.Record
      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.apache.zookeeper.data.Id].getId()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.Id].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.data.Id].setId(String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Id].setId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Id
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.data.Id
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.data.Id].copyFrom(org.apache.zookeeper.data.Id)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Id].copyFrom(org.apache.zookeeper.data.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.Id:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.data.Id:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.data.Id:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.Id:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.data.Id].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Id].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.Id:61,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.data.Id:62,1
    - Dst: '[org.apache.jute.InputArchive].readString(String)'
      Src: org.apache.zookeeper.data.Id:63,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.Id:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.data.Id].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].readString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Id].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.data.Id:69,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.data.Id:71,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.Id:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.data.Id:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
      Src: org.apache.zookeeper.data.Id:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.Id:75,1
    - Dst: '[String].<init>(org.apache.zookeeper.data.Id,org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.data.Id:76,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.data.Id:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[org.apache.zookeeper.data.Id].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[String].<init>(org.apache.zookeeper.data.Id,org.apache.zookeeper.data.Id)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.Id].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.data.Id:83,1
    - Dst: '[org.apache.zookeeper.data.Id].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.data.Id:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.data.Id].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Id].serialize(org.apache.jute.BinaryOutputArchive,String)'
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Id].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.data.Id:87,1
    - Dst: '[org.apache.zookeeper.data.Id].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.data.Id:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.data.Id].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.data.Id].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.Id].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.data.Id:92,1
    - Dst: '[String].compareTo(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.data.Id:96,1
    - Dst: '[String].compareTo(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.data.Id:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.data.Id].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[String].compareTo(org.apache.zookeeper.data.Id)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.Id].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.data.Id:111,1
    - Dst: '[String].equals(org.apache.zookeeper.data.Id)'
      Src: org.apache.zookeeper.data.Id:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.data.Id].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.zookeeper.data.Id)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.data.Id].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.data.Id:120,1
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.data.Id:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.data.Id].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.Id].hashCode()'
  - 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:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.data.Id].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.Id].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.ACL
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.zookeeper.data.ACL].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.ACL
    signature: '[org.apache.zookeeper.data.ACL].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.zookeeper.data.Id
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.ACL
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - perms
    - id
    argTypes:
    - int
    - org.apache.zookeeper.data.Id
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.data.ACL].<init>(int,org.apache.zookeeper.data.Id)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.ACL
    signature: '[org.apache.zookeeper.data.ACL].<init>(int,org.apache.zookeeper.data.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.data.ACL].getPerms()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.ACL].getPerms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.data.ACL].setPerms(int)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ACL].setPerms(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.data.Id
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.zookeeper.data.ACL].getId()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.data.Id
    signature: '[org.apache.zookeeper.data.ACL].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.Id
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m_
    argTypes:
    - org.apache.zookeeper.data.Id
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.data.ACL].setId(org.apache.zookeeper.data.Id)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ACL].setId(org.apache.zookeeper.data.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.data.ACL
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - org.apache.zookeeper.data.ACL
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.zookeeper.data.ACL].copyFrom(org.apache.zookeeper.data.ACL)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ACL].copyFrom(org.apache.zookeeper.data.ACL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.OutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.ACL:55,1
    - Dst: '[org.apache.jute.OutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.ACL:56,1
    - Dst: '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Id,String)'
      Src: org.apache.zookeeper.data.ACL:57,1
    - Dst: '[org.apache.jute.OutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.ACL:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.OutputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.OutputArchive
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.data.ACL].serialize(org.apache.jute.OutputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.OutputArchive].writeInt(int,String)'
    - '[org.apache.jute.OutputArchive].startRecord(String)'
    - '[org.apache.jute.OutputArchive].endRecord(String)'
    - '[org.apache.jute.OutputArchive].writeRecord(org.apache.zookeeper.data.Id,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ACL].serialize(org.apache.jute.OutputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.InputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.ACL:61,1
    - Dst: '[org.apache.jute.InputArchive].readInt(String)'
      Src: org.apache.zookeeper.data.ACL:62,1
    - Dst: '[org.apache.zookeeper.data.Id].<init>()'
      Src: org.apache.zookeeper.data.ACL:63,1
    - Dst: '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Id,String)'
      Src: org.apache.zookeeper.data.ACL:64,1
    - Dst: '[org.apache.jute.InputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.ACL:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.jute.InputArchive
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a_
    - tag
    argTypes:
    - org.apache.jute.InputArchive
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.data.ACL].deserialize(org.apache.jute.InputArchive,String)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.data.Id].<init>()'
    - '[org.apache.jute.InputArchive].readInt(String)'
    - '[org.apache.jute.InputArchive].endRecord(String)'
    - '[org.apache.jute.InputArchive].startRecord(String)'
    - '[org.apache.jute.InputArchive].readRecord(org.apache.zookeeper.data.Id,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ACL].deserialize(org.apache.jute.InputArchive,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.data.ACL:70,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.data.ACL:72,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
      Src: org.apache.zookeeper.data.ACL:73,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
      Src: org.apache.zookeeper.data.ACL:74,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Id,String)'
      Src: org.apache.zookeeper.data.ACL:75,1
    - Dst: '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
      Src: org.apache.zookeeper.data.ACL:76,1
    - Dst: '[String].<init>(org.apache.zookeeper.data.ACL,org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.data.ACL:77,1
    - Dst: ex.printStackTrace()
      Src: org.apache.zookeeper.data.ACL:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.apache.zookeeper.data.ACL].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.zookeeper.data.Id,String)'
    - '[org.apache.jute.ToStringOutputArchive].endRecord(String)'
    - '[String].<init>(org.apache.zookeeper.data.ACL,org.apache.zookeeper.data.ACL)'
    - '[org.apache.jute.ToStringOutputArchive].startRecord(String)'
    - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.ACL].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
      Src: org.apache.zookeeper.data.ACL:84,1
    - Dst: '[org.apache.zookeeper.data.ACL].serialize(org.apache.jute.BinaryOutputArchive,String)'
      Src: org.apache.zookeeper.data.ACL:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.data.ACL].write(java.io.DataOutput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
    - '[org.apache.zookeeper.data.ACL].serialize(org.apache.jute.BinaryOutputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ACL].write(java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
      Src: org.apache.zookeeper.data.ACL:88,1
    - Dst: '[org.apache.zookeeper.data.ACL].deserialize(org.apache.jute.BinaryInputArchive,String)'
      Src: org.apache.zookeeper.data.ACL:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.data.ACL].readFields(java.io.DataInput)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
    - '[org.apache.zookeeper.data.ACL].deserialize(org.apache.jute.BinaryInputArchive,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.data.ACL].readFields(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.zookeeper.data.ACL:93,1
    - Dst: '[org.apache.zookeeper.data.Id].compareTo(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.data.ACL:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.data.ACL].compareTo(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[org.apache.zookeeper.data.Id].compareTo(org.apache.zookeeper.data.ACL)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.ACL].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Id].equals(org.apache.zookeeper.data.ACL)'
      Src: org.apache.zookeeper.data.ACL:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer_
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: '[org.apache.zookeeper.data.ACL].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Id].equals(org.apache.zookeeper.data.ACL)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.data.ACL].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Id].hashCode()'
      Src: org.apache.zookeeper.data.ACL:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.data.ACL].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.data.Id].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.data.ACL].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.zookeeper.data.Id
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.jute.Record
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.data.ACL].signature()'
    functionSourceFile: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.data.ACL].signature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:39,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:50,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:51,1
    - Dst: testString.getBytes(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:54,1
    - Dst: queueHandles[0].offer(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:54,1
    - Dst: queueHandles[0].remove()
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:56,1
    - Dst: '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:57,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:57,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testOffer1()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - queueHandles[0].offer(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
    - '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - testString.getBytes(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
    - queueHandles[0].remove()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testOffer1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:68,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:69,1
    - Dst: testString.getBytes(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:72,1
    - Dst: queueHandles[0].offer(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:72,1
    - Dst: queueHandles[1].remove()
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:74,1
    - Dst: '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:75,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:75,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testOffer2()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - queueHandles[0].offer(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
    - '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - queueHandles[1].remove()
    - testString.getBytes(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testOffer2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:86,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:87,1
    - Dst: testString.getBytes(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:90,1
    - Dst: queueHandles[0].offer(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:90,1
    - Dst: queueHandles[0].take()
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:92,1
    - Dst: '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:93,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:93,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testTake1()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - queueHandles[0].offer(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
    - '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - queueHandles[0].take()
    - testString.getBytes(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testTake1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:103,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:104,1
    - Dst: queueHandles[0].remove()
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:108,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].fail()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:113,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testRemove1()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].fail()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
    - queueHandles[0].remove()
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testRemove1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:122,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(String,null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:123,1
    - Dst: offerString.getBytes(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:128,1
    - Dst: queueHandles[0].offer(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:128,1
    - Dst: queueHandles[1].remove()
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:133,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertNotNull(org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:136,1
    - Dst: '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:137,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - dir
    - n
    - m
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 138
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMtest(String,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 2
    functionsReached:
    - queueHandles[0].offer(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
    - '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - offerString.getBytes(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - queueHandles[1].remove()
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(String,null)'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertNotNull(org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMtest(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMtest(String,int,int)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:142,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testRemove2()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMtest(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testRemove2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMtest(String,int,int)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:146,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testRemove3()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMtest(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testRemove3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:155,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(String,null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:156,1
    - Dst: offerString.getBytes(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:161,1
    - Dst: queueHandles[0].offer(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:161,1
    - Dst: queueHandles[1].remove()
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:165,1
    - Dst: queueHandles[1].element()
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:167,1
    - Dst: '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:167,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - dir
    - n
    - m
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMelementTest(String,int,int)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 3
    functionsReached:
    - queueHandles[0].offer(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
    - '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - offerString.getBytes(org.apache.zookeeper.recipes.queue.DistributedQueueTest)
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - queueHandles[1].element()
    - queueHandles[1].remove()
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMelementTest(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMelementTest(String,int,int)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:172,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement1()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMelementTest(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMelementTest(String,int,int)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:177,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement2()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMelementTest(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMelementTest(String,int,int)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:182,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement3()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMelementTest(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMelementTest(String,int,int,int)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:187,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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement4()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMelementTest(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:198,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:199,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:203,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:210,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:212,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:213,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:220,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:221,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:223,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertNotNull()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:225,1
    - Dst: '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:226,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:226,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 227
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testTakeWait1()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
    - '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - '[Thread].join()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - Thread.sleep(int)
    - '[Thread].start()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertNotNull()'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testTakeWait1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:237,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:238,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:244,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:251,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:253,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:254,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:261,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:262,1
    - Dst: '[Thread].join()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:264,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertNotNull()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:266,1
    - Dst: '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:267,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueueTest:267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 269
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testTakeWait2()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest,null)'
    - '[String].<init>(org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - '[Thread].join()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createClient()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertEquals(String,org.apache.zookeeper.recipes.queue.DistributedQueueTest)'
    - Thread.sleep(int)
    - '[Thread].start()'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].assertNotNull()'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testTakeWait2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.queue.DistributedQueueTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.queue.DistributedQueueTest
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.data.ACL>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.queue.DistributedQueue
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zookeeper
    - dir
    - acl
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.ZooKeeper,String,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.queue.DistributedQueue
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.ZooKeeper,String,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:66,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:69,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:74,1
    - Dst: childName.regionMatches(int,String,int,org.apache.zookeeper.recipes.queue.DistributedQueue)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:74,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.queue.DistributedQueue)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:75,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:78,1
    - Dst: childName.substring(org.apache.zookeeper.recipes.queue.DistributedQueue)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:78,1
    - Dst: Long.parseLong(org.apache.zookeeper.recipes.queue.DistributedQueue)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:79,1
    - Dst: '[java.util.TreeMap].put(org.apache.zookeeper.recipes.queue.DistributedQueue,org.apache.zookeeper.recipes.queue.DistributedQueue)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:80,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.queue.DistributedQueue,org.apache.zookeeper.recipes.queue.DistributedQueue)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.Watcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.data.ACL>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Long,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - watcher
    argTypes:
    - org.apache.zookeeper.Watcher
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue].orderedChildren(org.apache.zookeeper.Watcher)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 0
    functionsReached:
    - childName.regionMatches(int,String,int,org.apache.zookeeper.recipes.queue.DistributedQueue)
    - '[String].length()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.queue.DistributedQueue,org.apache.zookeeper.recipes.queue.DistributedQueue)'
    - childName.substring(org.apache.zookeeper.recipes.queue.DistributedQueue)
    - '[java.util.TreeMap].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher)'
    - Long.parseLong(org.apache.zookeeper.recipes.queue.DistributedQueue)
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.queue.DistributedQueue)'
    - '[java.util.TreeMap].put(org.apache.zookeeper.recipes.queue.DistributedQueue,org.apache.zookeeper.recipes.queue.DistributedQueue)'
    linkageType: ''
    returnType: java.util.Map<Long,String>
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue].orderedChildren(org.apache.zookeeper.Watcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:100,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.queue.DistributedQueue)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:102,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:109,1
    - Dst: childName.regionMatches(int,String,int,org.apache.zookeeper.recipes.queue.DistributedQueue)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:109,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.queue.DistributedQueue)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:110,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:113,1
    - Dst: childName.substring(org.apache.zookeeper.recipes.queue.DistributedQueue)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:113,1
    - Dst: Long.parseLong(org.apache.zookeeper.recipes.queue.DistributedQueue)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:114,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.queue.DistributedQueue,org.apache.zookeeper.recipes.queue.DistributedQueue)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.data.ACL>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 129
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue].smallestChildName()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - childName.regionMatches(int,String,int,org.apache.zookeeper.recipes.queue.DistributedQueue)
    - '[String].length()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.queue.DistributedQueue,org.apache.zookeeper.recipes.queue.DistributedQueue)'
    - childName.substring(org.apache.zookeeper.recipes.queue.DistributedQueue)
    - Long.parseLong(org.apache.zookeeper.recipes.queue.DistributedQueue)
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.queue.DistributedQueue)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue].smallestChildName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].orderedChildren(null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:148,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:150,1
    - Dst: '[java.util.Map<Long,String>].size()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:152,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:153,1
    - Dst: '[java.util.Map<Long,String>].values()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:156,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.recipes.queue.DistributedQueue,boolean,null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.data.ACL>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.util.NoSuchElementException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue].element()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Long,String>].size()'
    - '[java.util.NoSuchElementException].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.recipes.queue.DistributedQueue,boolean,null)'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].orderedChildren(null)'
    - '[java.util.Map<Long,String>].values()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue].element()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].orderedChildren(null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:181,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:183,1
    - Dst: '[java.util.Map<Long,String>].size()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:185,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:186,1
    - Dst: '[java.util.Map<Long,String>].values()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:189,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.recipes.queue.DistributedQueue,boolean,null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:192,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.recipes.queue.DistributedQueue)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.data.ACL>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.util.NoSuchElementException
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue].remove()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Long,String>].size()'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.recipes.queue.DistributedQueue)'
    - '[java.util.NoSuchElementException].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.recipes.queue.DistributedQueue,boolean,null)'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].orderedChildren(null)'
    - '[java.util.Map<Long,String>].values()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].<init>()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:232,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].orderedChildren(org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:234,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.recipes.queue.DistributedQueue)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:236,1
    - Dst: '[java.util.Map<Long,String>].size()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:239,1
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].await()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:240,1
    - Dst: '[java.util.Map<Long,String>].values()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:244,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.recipes.queue.DistributedQueue,boolean,null)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:247,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.recipes.queue.DistributedQueue)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:248,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.data.ACL>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 255
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue].take()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,String>].size()'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.recipes.queue.DistributedQueue)'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.recipes.queue.DistributedQueue,boolean,null)'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].await()'
    - '[java.util.Map<Long,String>].values()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.recipes.queue.DistributedQueue)'
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].orderedChildren(org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue].take()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.recipes.queue.DistributedQueue,byte[],java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.recipes.queue.DistributedQueue)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:265,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.recipes.queue.DistributedQueue)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.data.ACL>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue].offer(byte[])'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.recipes.queue.DistributedQueue)'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.recipes.queue.DistributedQueue,byte[],java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.recipes.queue.DistributedQueue)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue].offer(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].element()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.data.ACL>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue].peek()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].element()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.queue.DistributedQueue].remove()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      - java.util.List<org.apache.zookeeper.data.ACL>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue].poll()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.queue.DistributedQueue].remove()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue].poll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String,org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher:212,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String,org.apache.zookeeper.WatchedEvent)
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await()'
      Src: org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].await()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    functionUses: 1
    functionsReached:
    - '[CountDownLatch].await()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].await()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].runTest(int)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - WriteLock[]
      - java.util.concurrent.CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLockTest].testRun()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/WriteLockTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.WriteLockTest].runTest(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.WriteLockTest].testRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].createClient()'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:62,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock].<init>(org.apache.zookeeper.recipes.lock.WriteLockTest,String,null)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:63,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback].<init>()'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:64,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock].setLockListener(org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:64,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock].lock()'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:67,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.lock.WriteLockTest)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:72,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].dumpNodes(int)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:75,1
    - Dst: first.isOwner()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:78,1
    - Dst: first.getId()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:78,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].assertTrue(org.apache.zookeeper.recipes.lock.WriteLockTest,String)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:78,1
    - Dst: node.isOwner()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:82,1
    - Dst: node.getId()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:82,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].assertFalse(org.apache.zookeeper.recipes.lock.WriteLockTest,String)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:82,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:87,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:89,1
    - Dst: first.unlock()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:90,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.lock.WriteLockTest)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:91,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].dumpNodes(int)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:94,1
    - Dst: second.isOwner()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:96,1
    - Dst: second.getId()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:96,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].assertTrue(org.apache.zookeeper.recipes.lock.WriteLockTest,String)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:96,1
    - Dst: node.isOwner()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:100,1
    - Dst: node.getId()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:100,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].assertFalse(org.apache.zookeeper.recipes.lock.WriteLockTest,String)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:100,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:106,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].stopServer()'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:107,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:108,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].dumpNodes(int)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:111,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:113,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].startServer()'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:114,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:115,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:118,1
    - Dst: nodes[i].lock()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:119,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].dumpNodes(int)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:121,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - WriteLock[]
      - java.util.concurrent.CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLockTest].runTest(int)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/WriteLockTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.recipes.lock.WriteLockTest].startServer()'
    - System.out.println(String)
    - '[org.apache.zookeeper.recipes.lock.WriteLockTest].stopServer()'
    - first.getId()
    - '[org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback].<init>()'
    - '[org.apache.zookeeper.recipes.lock.WriteLockTest].dumpNodes(int)'
    - second.getId()
    - second.isOwner()
    - '[org.apache.zookeeper.recipes.lock.WriteLock].<init>(org.apache.zookeeper.recipes.lock.WriteLockTest,String,null)'
    - node.isOwner()
    - '[org.apache.zookeeper.recipes.lock.WriteLock].lock()'
    - '[org.apache.zookeeper.recipes.lock.WriteLock].setLockListener(org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback)'
    - first.unlock()
    - first.isOwner()
    - '[org.apache.zookeeper.recipes.lock.WriteLockTest].createClient()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.recipes.lock.WriteLockTest].assertFalse(org.apache.zookeeper.recipes.lock.WriteLockTest,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.lock.WriteLockTest)'
    - node.getId()
    - nodes[i].lock()
    - '[org.apache.zookeeper.recipes.lock.WriteLockTest].assertTrue(org.apache.zookeeper.recipes.lock.WriteLockTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.WriteLockTest].runTest(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node.isOwner()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:130,1
    - Dst: System.out.println(org.apache.zookeeper.recipes.lock.WriteLockTest)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - WriteLock[]
      - java.util.concurrent.CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLockTest].dumpNodes(int)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/WriteLockTest.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.apache.zookeeper.recipes.lock.WriteLockTest)
    - node.isOwner()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.WriteLockTest].dumpNodes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:140,1
    - Dst: node.close()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:141,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:143,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:145,1
    - Dst: node.getZookeeper()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:146,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].close()'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:146,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:147,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:152,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - WriteLock[]
      - java.util.concurrent.CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 155
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLockTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/WriteLockTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.apache.zookeeper.recipes.lock.WriteLockTest].close()'
    - node.getZookeeper()
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - node.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.WriteLockTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].getClass()'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:36,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLockTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:36,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - WriteLock[]
      - java.util.concurrent.CountDownLatch
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.lock.WriteLockTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLockTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/WriteLockTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.WriteLockTest].getName()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.recipes.lock.WriteLockTest].getClass()'
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.WriteLockTest
    signature: '[org.apache.zookeeper.recipes.lock.WriteLockTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: latch.countDown()
      Src: org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LockListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback].lockAcquired()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/WriteLockTest.java
    functionUses: 0
    functionsReached:
    - latch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback].lockAcquired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LockListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback].lockReleased()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/WriteLockTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback].lockReleased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LockListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/WriteLockTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback
    signature: '[org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:40,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].stream()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:40,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].map()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:40,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].sorted()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:40,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:41,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].collect(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:40,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].iterator()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:43,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:45,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:46,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:46,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:47,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:47,1
    - Dst: Integer.valueOf()
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:48,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:48,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:48,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:48,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:50,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:51,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:51,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:52,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:52,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:53,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:53,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:53,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:53,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:55,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:56,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:56,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:57,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:57,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:58,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:58,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:58,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:58,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:60,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:61,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:61,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:62,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:62,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:63,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:63,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:63,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:63,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:65,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:66,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:66,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:67,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:67,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:68,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:68,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:68,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithSamePrefix()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/ZNodeNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].stream()'
    - Integer.valueOf(int)
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].iterator()'
    - Integer.valueOf()
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].sorted()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].collect(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].map()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithSamePrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:76,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].stream()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:76,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].map()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:76,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].sorted()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:76,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:77,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].collect(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:76,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].iterator()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:79,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:81,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:82,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:82,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:83,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:83,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:84,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:84,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:84,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:84,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:86,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:87,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:87,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:88,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:88,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:89,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:89,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:89,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:89,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:91,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:92,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:92,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:93,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:93,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:94,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:94,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:94,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:94,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:96,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:97,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:97,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:98,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:98,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:99,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:99,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:99,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:99,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:101,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:102,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:102,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:103,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:103,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:104,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:104,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:104,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    JavaMethodInfo:
      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: 105
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithDifferentPrefixes()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/ZNodeNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].stream()'
    - Integer.valueOf(int)
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].iterator()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].sorted()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].collect(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].map()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithDifferentPrefixes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:116,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].stream()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:116,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].map()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:116,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].sorted()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:116,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:117,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].collect(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:116,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].iterator()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:119,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:121,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:122,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:122,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:123,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:123,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:124,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:124,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:124,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:124,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:126,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:127,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:127,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:128,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:128,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:129,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:129,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:129,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:129,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:131,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:132,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:132,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:133,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:133,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:134,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:134,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:134,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithDifferentPrefixIncludingSessionId()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/ZNodeNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].stream()'
    - Integer.valueOf(int)
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].iterator()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].sorted()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].collect(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].map()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithDifferentPrefixIncludingSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:142,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].stream()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:142,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].map()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:142,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].sorted()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:142,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:143,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].collect(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:142,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].iterator()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:145,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:147,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:148,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:148,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:149,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:149,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:150,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:150,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:150,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:150,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:152,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:153,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:153,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:154,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:154,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:155,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:155,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:155,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:155,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:157,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:158,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:158,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:159,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:159,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:160,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:160,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:160,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithExtraPrefixes()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/ZNodeNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].stream()'
    - Integer.valueOf(int)
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].iterator()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].sorted()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].collect(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].map()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithExtraPrefixes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:168,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].stream()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:168,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].map()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:168,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].sorted()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:168,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:169,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].collect(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:168,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].iterator()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:171,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:173,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:174,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:174,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:175,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:175,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:176,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:176,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:176,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:176,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:178,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:179,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:179,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:180,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:180,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:181,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].isPresent()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:181,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertFalse(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:181,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:183,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:184,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:184,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:185,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:185,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:186,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].isPresent()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:186,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertFalse(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 187
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testMissingSequenceNumber()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/ZNodeNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].stream()'
    - Integer.valueOf(int)
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getName()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].iterator()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].isPresent()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].get()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getSequence()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].sorted()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertFalse(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(String,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].collect(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].map()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertEquals(org.apache.zookeeper.recipes.lock.ZNodeNameTest,org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].next()'
    - '[java.util.Arrays].asList(org.apache.zookeeper.recipes.lock.ZNodeNameTest)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].getPrefix()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testMissingSequenceNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertThrows()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeNameTest:191,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testNullName()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/ZNodeNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testNullName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.lock.ZNodeNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/ZNodeNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.ZNodeNameTest
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.recipes.lock.ZooKeeperOperation].execute()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZooKeeperOperation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.recipes.lock.ZooKeeperOperation].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.recipes.lock.ZooKeeperOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.recipes.lock.ZooKeeperOperation].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZooKeeperOperation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.ZooKeeperOperation
    signature: '[org.apache.zookeeper.recipes.lock.ZooKeeperOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:39,1
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:52,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:54,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:57,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:59,1
    - Dst: '[String].substring(int,org.apache.zookeeper.recipes.lock.ZNodeName)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:62,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:63,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeName].parseSequenceString(org.apache.zookeeper.recipes.lock.ZNodeName)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:63,1
    - Dst: '[java.util.Optional].ofNullable(Integer)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.util.Optional<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.lock.ZNodeName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeName].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[java.util.Optional].ofNullable(Integer)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Optional].empty()'
    - '[String].substring(int,org.apache.zookeeper.recipes.lock.ZNodeName)'
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeName].parseSequenceString(org.apache.zookeeper.recipes.lock.ZNodeName)'
    - '[String].lastIndexOf(char)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.ZNodeName
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeName].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:69,1
    - Dst: '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.recipes.lock.ZNodeName)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.util.Optional<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeName].parseSequenceString(String)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,String,org.apache.zookeeper.recipes.lock.ZNodeName)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeName].parseSequenceString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.util.Optional<Integer>
      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: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeName].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeName].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeName].getClass()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:87,1
    - Dst: '[Object].getClass()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:87,1
    - Dst: '[String].equals(org.apache.zookeeper.recipes.lock.ZNodeName)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.util.Optional<Integer>
      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: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeName].equals(Object)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[String].equals(org.apache.zookeeper.recipes.lock.ZNodeName)'
    - '[org.apache.zookeeper.recipes.lock.ZNodeName].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeName].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.util.Optional<Integer>
      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: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeName].hashCode()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeName].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional<Integer>].isPresent()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:110,1
    - Dst: '[java.util.Optional<Integer>].isPresent()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:110,1
    - Dst: '[java.util.Optional<Integer>].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:111,1
    - Dst: '[java.util.Optional<Integer>].get()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:111,1
    - Dst: Integer.compare(org.apache.zookeeper.recipes.lock.ZNodeName,org.apache.zookeeper.recipes.lock.ZNodeName)
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:111,1
    - Dst: '[String].compareTo(String)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:112,1
    - Dst: '[java.util.Optional<Integer>].isPresent()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:114,1
    - Dst: '[java.util.Optional<Integer>].isPresent()'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:117,1
    - Dst: '[String].compareTo(String)'
      Src: org.apache.zookeeper.recipes.lock.ZNodeName:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.recipes.lock.ZNodeName
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.util.Optional<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - that
    argTypes:
    - org.apache.zookeeper.recipes.lock.ZNodeName
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeName].compareTo(org.apache.zookeeper.recipes.lock.ZNodeName)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(String)'
    - Integer.compare(org.apache.zookeeper.recipes.lock.ZNodeName,org.apache.zookeeper.recipes.lock.ZNodeName)
    - '[java.util.Optional<Integer>].get()'
    - '[java.util.Optional<Integer>].isPresent()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeName].compareTo(org.apache.zookeeper.recipes.lock.ZNodeName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.util.Optional<Integer>
      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: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeName].getName()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeName].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.util.Optional<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeName].getSequence()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<Integer>
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeName].getSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - java.util.Optional<Integer>
      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: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.zookeeper.recipes.lock.ZNodeName].getPrefix()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.lock.ZNodeName].getPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:40,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.lock.ProtocolSupport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zookeeper
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].<init>(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.ProtocolSupport
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].<init>(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:57,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].doClose()'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      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: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].close()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].doClose()'
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].getZookeeper()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].getZookeeper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.zookeeper.data.ACL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].getAcl()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.data.ACL>
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].getAcl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acl
    argTypes:
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      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: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].getRetryDelay()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].getRetryDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retryDelay
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].setRetryDelay(long)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].setRetryDelay(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      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: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].doClose()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].doClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.lock.ZooKeeperOperation].execute()'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:126,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.recipes.lock.ProtocolSupport)'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:128,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.recipes.lock.ProtocolSupport)'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:134,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].retryDelay(org.apache.zookeeper.recipes.lock.ProtocolSupport)'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.recipes.lock.ZooKeeperOperation
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - org.apache.zookeeper.recipes.lock.ZooKeeperOperation
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].retryOperation(org.apache.zookeeper.recipes.lock.ZooKeeperOperation)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.recipes.lock.ProtocolSupport)'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.recipes.lock.ProtocolSupport)'
    - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].retryDelay(org.apache.zookeeper.recipes.lock.ProtocolSupport)'
    - '[org.apache.zookeeper.recipes.lock.ZooKeeperOperation].execute()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].retryOperation(org.apache.zookeeper.recipes.lock.ZooKeeperOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].ensureExists(String,null,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.recipes.lock.ProtocolSupport)'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].ensurePathExists(String)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].ensureExists(String,null,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.recipes.lock.ProtocolSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].ensurePathExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].retryOperation()'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:165,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.lock.ProtocolSupport)'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.CreateMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - data
    - acl
    - flags
    argTypes:
    - String
    - byte[]
    - java.util.List<org.apache.zookeeper.data.ACL>
    - org.apache.zookeeper.CreateMode
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].ensureExists(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.CreateMode)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].retryOperation()'
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.lock.ProtocolSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].ensureExists(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.CreateMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      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: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].isClosed()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(org.apache.zookeeper.recipes.lock.ProtocolSupport)
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:195,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.lock.ProtocolSupport)'
      Src: org.apache.zookeeper.recipes.lock.ProtocolSupport:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - org.apache.zookeeper.ZooKeeper
      - java.util.concurrent.atomic.AtomicBoolean
      - long
      - java.util.List<org.apache.zookeeper.data.ACL>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attemptCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].retryDelay(int)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(org.apache.zookeeper.recipes.lock.ProtocolSupport)
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.lock.ProtocolSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].retryDelay(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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.recipes.lock.LockListener].lockAcquired()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/LockListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.LockListener].lockAcquired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.zookeeper.recipes.lock.LockListener].lockReleased()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/LockListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.LockListener].lockReleased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.recipes.lock.LockListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.recipes.lock.LockListener].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/LockListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.LockListener
    signature: '[org.apache.zookeeper.recipes.lock.LockListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:48,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ProtocolSupport].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:67,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:70,1
    - Dst: '[LockZooKeeperOperation].<init>()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.recipes.lock.ZNodeName
      - String
      - String
      - byte[]
      - org.apache.zookeeper.recipes.lock.LockListener
      - LockZooKeeperOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.lock.WriteLock
      static: false
      superClass: org.apache.zookeeper.recipes.lock.ProtocolSupport
    argCount: 3
    argNames:
    - zookeeper
    - dir
    - acl
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - java.util.List<org.apache.zookeeper.data.ACL>
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock].<init>(org.apache.zookeeper.ZooKeeper,String,java.util.List<org.apache.zookeeper.data.ACL>)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.WriteLock].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[LockZooKeeperOperation].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.WriteLock
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock].<init>(org.apache.zookeeper.ZooKeeper,String,java.util.List<org.apache.zookeeper.data.ACL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:48,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock].<init>(org.apache.zookeeper.ZooKeeper,String,java.util.List<org.apache.zookeeper.data.ACL>)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      - java.util.List<org.apache.zookeeper.data.ACL>
      - org.apache.zookeeper.recipes.lock.LockListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.recipes.lock.ZNodeName
      - String
      - String
      - byte[]
      - org.apache.zookeeper.recipes.lock.LockListener
      - LockZooKeeperOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.lock.WriteLock
      static: false
      superClass: org.apache.zookeeper.recipes.lock.ProtocolSupport
    argCount: 4
    argNames:
    - zookeeper
    - dir
    - acl
    - callback
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    - java.util.List<org.apache.zookeeper.data.ACL>
    - org.apache.zookeeper.recipes.lock.LockListener
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock].<init>(org.apache.zookeeper.ZooKeeper,String,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.recipes.lock.LockListener)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.recipes.lock.WriteLock].<init>(org.apache.zookeeper.ZooKeeper,String,java.util.List<org.apache.zookeeper.data.ACL>)'
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.WriteLock
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock].<init>(org.apache.zookeeper.ZooKeeper,String,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.recipes.lock.LockListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.recipes.lock.ZNodeName
      - String
      - String
      - byte[]
      - org.apache.zookeeper.recipes.lock.LockListener
      - LockZooKeeperOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.lock.LockListener
      static: false
      superClass: org.apache.zookeeper.recipes.lock.ProtocolSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock].getLockListener()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.LockListener
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock].getLockListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.recipes.lock.LockListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.recipes.lock.ZNodeName
      - String
      - String
      - byte[]
      - org.apache.zookeeper.recipes.lock.LockListener
      - LockZooKeeperOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.recipes.lock.ProtocolSupport
    argCount: 1
    argNames:
    - callback
    argTypes:
    - org.apache.zookeeper.recipes.lock.LockListener
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock].setLockListener(org.apache.zookeeper.recipes.lock.LockListener)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock].setLockListener(org.apache.zookeeper.recipes.lock.LockListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock].isClosed()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:121,1
    - Dst: zookeeper.delete(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLock:128,1
    - Dst: zopdel.execute()
      Src: org.apache.zookeeper.recipes.lock.WriteLock:131,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.lock.WriteLock)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:133,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.recipes.lock.WriteLock:135,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock].interrupt()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:135,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.lock.WriteLock)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:139,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.recipes.lock.WriteLock:140,1
    - Dst: '[RuntimeException].<init>(org.apache.zookeeper.recipes.lock.WriteLock,org.apache.zookeeper.recipes.lock.WriteLock)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:140,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock].getLockListener()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:142,1
    - Dst: '[org.apache.zookeeper.recipes.lock.LockListener].lockReleased()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.recipes.lock.ZNodeName
      - String
      - String
      - byte[]
      - org.apache.zookeeper.recipes.lock.LockListener
      - LockZooKeeperOperation
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.recipes.lock.ProtocolSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock].unlock()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - e.getMessage()
    - zookeeper.delete(String)
    - zopdel.execute()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.recipes.lock.WriteLock)'
    - '[RuntimeException].<init>(org.apache.zookeeper.recipes.lock.WriteLock,org.apache.zookeeper.recipes.lock.WriteLock)'
    - '[org.apache.zookeeper.recipes.lock.WriteLock].getLockListener()'
    - '[org.apache.zookeeper.recipes.lock.WriteLock].isClosed()'
    - '[org.apache.zookeeper.recipes.lock.LockListener].lockReleased()'
    - '[org.apache.zookeeper.recipes.lock.WriteLock].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock].unlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock].isClosed()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:268,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock].ensurePathExists(String)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:271,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock].retryOperation(LockZooKeeperOperation)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.recipes.lock.ZNodeName
      - String
      - String
      - byte[]
      - org.apache.zookeeper.recipes.lock.LockListener
      - LockZooKeeperOperation
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.recipes.lock.ProtocolSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock].lock()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.WriteLock].retryOperation(LockZooKeeperOperation)'
    - '[org.apache.zookeeper.recipes.lock.WriteLock].isClosed()'
    - '[org.apache.zookeeper.recipes.lock.WriteLock].ensurePathExists(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock].lock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.recipes.lock.ZNodeName
      - String
      - String
      - byte[]
      - org.apache.zookeeper.recipes.lock.LockListener
      - LockZooKeeperOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.recipes.lock.ProtocolSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock].getDir()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock].getDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.recipes.lock.ZNodeName
      - String
      - String
      - byte[]
      - org.apache.zookeeper.recipes.lock.LockListener
      - LockZooKeeperOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.recipes.lock.ProtocolSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock].isOwner()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock].isOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - org.apache.zookeeper.recipes.lock.ZNodeName
      - String
      - String
      - byte[]
      - org.apache.zookeeper.recipes.lock.LockListener
      - LockZooKeeperOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.recipes.lock.ProtocolSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock].getId()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String,org.apache.zookeeper.WatchedEvent)
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher:160,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher].lock()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher:162,1
    - Dst: LOG.warn(String,org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher)
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 0
    functionsReached:
    - LOG.warn(String,org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher)
    - LOG.debug(String,org.apache.zookeeper.WatchedEvent)
    - '[org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:187,1
    - Dst: name.startsWith(String)
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:189,1
    - Dst: LOG.debug(String,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:191,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].getAcl()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:196,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:196,1
    - Dst: LOG.debug(String,String)
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - ZooKeeperOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - prefix
    - zookeeper
    - dir
    argTypes:
    - String
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].findPrefixInChildren(String,org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - LOG.debug(String,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)
    - '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].getAcl()'
    - LOG.debug(String,String)
    - name.startsWith(String)
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].findPrefixInChildren(String,org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zookeeper.getSessionId()
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:215,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].findPrefixInChildren(org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:219,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeName].<init>(org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:220,1
    - Dst: zookeeper.getChildren(org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,boolean)
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:222,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].isEmpty()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:223,1
    - Dst: LOG.warn(String,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:224,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:229,1
    - Dst: '[org.apache.zookeeper.recipes.lock.ZNodeName].<init>(org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:231,1
    - Dst: '[java.util.TreeSet].add(org.apache.zookeeper.recipes.lock.ZNodeName)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:231,1
    - Dst: '[java.util.TreeSet].first()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:233,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].getName()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:233,1
    - Dst: '[java.util.TreeSet].headSet(org.apache.zookeeper.recipes.lock.ZNodeName)'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:234,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].isEmpty()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:235,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].last()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:236,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].getName()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:237,1
    - Dst: LOG.debug(String,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:238,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher].<init>()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:239,1
    - Dst: zookeeper.exists(org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher)
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:239,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].getName()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:243,1
    - Dst: LOG.warn(String,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:243,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].isOwner()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:246,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].getLockListener()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:247,1
    - Dst: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].lockAcquired()'
      Src: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation:249,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - ZooKeeperOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].execute()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].isEmpty()'
    - LOG.debug(String,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)
    - '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].isOwner()'
    - '[org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher].<init>()'
    - '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].getLockListener()'
    - '[java.util.TreeSet].first()'
    - '[org.apache.zookeeper.recipes.lock.ZNodeName].<init>(org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)'
    - '[java.util.TreeSet].<init>()'
    - '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].getName()'
    - LOG.warn(String,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)
    - zookeeper.exists(org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher)
    - '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].findPrefixInChildren(org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation)'
    - '[java.util.TreeSet].headSet(org.apache.zookeeper.recipes.lock.ZNodeName)'
    - '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].last()'
    - zookeeper.getSessionId()
    - zookeeper.getChildren(org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation,boolean)
    - '[java.util.TreeSet].add(org.apache.zookeeper.recipes.lock.ZNodeName)'
    - '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].lockAcquired()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZooKeeperOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation
    signature: '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.ClientBase].setUp()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:50,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createClient()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:52,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].create(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].create(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createClient()'
    - '[org.apache.zookeeper.test.ClientBase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:64,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].getId()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:64,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:64,1
    - Dst: '[org.apache.zookeeper.test.ClientBase].tearDown()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.zookeeper.test.ClientBase].tearDown()'
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].getId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:72,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].start()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:74,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:75,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].stop()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNode()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].stop()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:82,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:83,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:86,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:89,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:89,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:91,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes3()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.slf4j.Logger].info(String,java.util.concurrent.atomic.AtomicInteger)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:99,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:100,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:103,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:106,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:106,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:108,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes9()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.slf4j.Logger].info(String,java.util.concurrent.atomic.AtomicInteger)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:116,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:117,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:120,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:123,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:123,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:125,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes20()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.slf4j.Logger].info(String,java.util.concurrent.atomic.AtomicInteger)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:133,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:134,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:137,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:140,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:140,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:142,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes100()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.slf4j.Logger].info(String,java.util.concurrent.atomic.AtomicInteger)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:150,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:151,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:152,1
    - Dst: Math.min(int,int)
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:155,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:155,1
    - Dst: '[java.util.ArrayList].add(Thread)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:155,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:158,1
    - Dst: '[org.slf4j.Logger].info(String,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testOfferShuffle()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[java.util.ArrayList].add(Thread)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.slf4j.Logger].info(String,java.util.concurrent.atomic.AtomicInteger)'
    - Math.min(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testOfferShuffle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:165,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].start()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:167,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:170,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderHostName()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:172,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertNotNull(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:174,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(String,String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:175,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].stop()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testGetLeaderHostName()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertNotNull(String)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(String,String)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].stop()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderHostName()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testGetLeaderHostName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:182,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:183,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:185,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].start()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:186,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:187,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionAware].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:188,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].addListener(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:208,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].start()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:209,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:211,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:213,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:214,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:215,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:216,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:217,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:218,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:219,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:220,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:221,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:222,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(java.util.ArrayList,java.util.ArrayList,String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:224,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].stop()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 227
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testReadyOffer()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].assertEquals(java.util.ArrayList,java.util.ArrayList,String)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].stop()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].addListener(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionAware].<init>()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testReadyOffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:230,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setZooKeeper(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:232,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:233,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].getId()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:233,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setRootNodeName(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:233,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setHostName(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.recipes.leader.LeaderElectionSupport
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 4
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setZooKeeper(org.apache.zookeeper.ZooKeeper)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].getId()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setRootNodeName(org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setHostName(String)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.leader.LeaderElectionSupport
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger,int)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.atomic.AtomicInteger
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Thread
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 2
    argNames:
    - latch
    - failureCounter
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.atomic.AtomicInteger
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger,int)'
    linkageType: ''
    returnType: Thread
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:249,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:251,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.atomic.AtomicInteger
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Thread
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 3
    argNames:
    - latch
    - failureCounter
    - sleepDuration
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.atomic.AtomicInteger
    - long
    constantsTouched: []
    func_position:
      end: 267
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 267
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger,long)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
    - '[Thread].<init>()'
    - '[Thread].start()'
    linkageType: ''
    returnType: Thread
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:43,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - org.apache.zookeeper.ZooKeeper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest
      static: false
      superClass: org.apache.zookeeper.test.ClientBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.leader.LeaderOffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderOffer].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.leader.LeaderOffer
    signature: '[org.apache.zookeeper.recipes.leader.LeaderOffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.leader.LeaderOffer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - nodePath
    - hostName
    argTypes:
    - Integer
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderOffer].<init>(Integer,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.leader.LeaderOffer
    signature: '[org.apache.zookeeper.recipes.leader.LeaderOffer].<init>(Integer,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderOffer].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.leader.LeaderOffer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getId()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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:
    - Integer
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderOffer].setId(Integer)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderOffer].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderOffer].setNodePath(String)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderOffer].setNodePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - 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: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getHostName()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getHostName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderOffer].setHostName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderOffer].setHostName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getId()'
      Src: org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator:85,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getId()'
      Src: org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator:85,1
    - Dst: '[Integer].compareTo(Integer)'
      Src: org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - org.apache.zookeeper.recipes.leader.LeaderOffer
    - org.apache.zookeeper.recipes.leader.LeaderOffer
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator].compare(org.apache.zookeeper.recipes.leader.LeaderOffer,org.apache.zookeeper.recipes.leader.LeaderOffer)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].getId()'
    - '[Integer].compareTo(Integer)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator].compare(org.apache.zookeeper.recipes.leader.LeaderOffer,org.apache.zookeeper.recipes.leader.LeaderOffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator
    signature: '[org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.recipes.leader.LeaderElectionSupport.EventType
      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:
    - eventType
    argTypes:
    - org.apache.zookeeper.recipes.leader.LeaderElectionSupport.EventType
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionAware].onElectionEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport.EventType)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionAware].onElectionEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport.EventType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.recipes.leader.LeaderElectionAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionAware].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.leader.LeaderElectionAware
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:91,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:104,1
    - Dst: '[java.util.Collections].synchronizedSet(java.util.HashSet)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.recipes.leader.LeaderElectionSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].synchronizedSet(java.util.HashSet)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.leader.LeaderElectionSupport
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:121,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:123,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:126,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:131,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].makeOffer()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:136,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].determineElectionStatus()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:137,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeFailed(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 141
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].start()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].determineElectionStatus()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].makeOffer()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeFailed(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[IllegalStateException].<init>(String)'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:149,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:151,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:155,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:155,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:156,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:156,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeFailed(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:158,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeFailed(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[org.slf4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:167,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:169,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].setHostName(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:172,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:173,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.recipes.leader.LeaderElectionSupport,org.apache.zookeeper.recipes.leader.LeaderElectionSupport,org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:174,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].setNodePath(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:174,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.recipes.leader.LeaderOffer)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:179,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 182
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].makeOffer()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].setNodePath(String)'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.recipes.leader.LeaderOffer)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.recipes.leader.LeaderElectionSupport,org.apache.zookeeper.recipes.leader.LeaderElectionSupport,org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].<init>()'
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].setHostName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].makeOffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.recipes.leader.LeaderOffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.recipes.leader.LeaderOffer
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:191,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:193,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:195,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:195,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:197,1
    - Dst: components[components.length - 1].substring(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:197,1
    - Dst: Integer.valueOf(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:197,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].setId(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:197,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:199,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].toLeaderOffers(java.util.List<String>)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:199,1
    - Dst: '[java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>].size()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:207,1
    - Dst: '[java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>].get(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:208,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getId()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:210,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getId()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:210,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].equals(Integer)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:210,1
    - Dst: '[java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>].size()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:211,1
    - Dst: '[org.slf4j.Logger].debug(String,org.apache.zookeeper.recipes.leader.LeaderElectionSupport,org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:211,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:213,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeLeader()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:216,1
    - Dst: '[java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>].get(int)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:218,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeReady(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].determineElectionStatus()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 3
    functionsReached:
    - Integer.valueOf(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].toLeaderOffers(java.util.List<String>)'
    - '[java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>].get(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getId()'
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].getId()'
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].setId(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - components[components.length - 1].substring(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[String].split(String)'
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].equals(Integer)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeReady(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
    - '[org.slf4j.Logger].debug(String,org.apache.zookeeper.recipes.leader.LeaderElectionSupport,org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[String].length()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeLeader()'
    - '[java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>].size()'
    - '[java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].determineElectionStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:232,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:232,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:233,1
    - Dst: '[org.slf4j.Logger].info(String,String,String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:230,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:239,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:239,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:242,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:245,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:243,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:247,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:255,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:253,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].determineElectionStatus()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - neighborLeaderOffer
    argTypes:
    - org.apache.zookeeper.recipes.leader.LeaderOffer
    constantsTouched: []
    func_position:
      end: 259
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 259
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeReady(org.apache.zookeeper.recipes.leader.LeaderOffer)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].exists(String)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].determineElectionStatus()'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[org.slf4j.Logger].info(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeReady(org.apache.zookeeper.recipes.leader.LeaderOffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:263,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:265,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:265,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:265,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeLeader()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeLeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].error(String,State,Exception)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:271,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeFailed(Exception)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String,State,Exception)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeFailed(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:291,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].toLeaderOffers(java.util.List<String>)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:291,1
    - Dst: '[java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>].size()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:293,1
    - Dst: '[java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>].get(int)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:294,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getHostName()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderHostName()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getHostName()'
    - '[java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>].size()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].toLeaderOffers(java.util.List<String>)'
    - '[java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderHostName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:303,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:303,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.recipes.leader.LeaderElectionSupport,boolean,null)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:310,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:310,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:313,1
    - Dst: offer.substring(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:313,1
    - Dst: Integer.valueOf(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:313,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupport,org.apache.zookeeper.recipes.leader.LeaderElectionSupport,String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:312,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderOffer)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:312,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator].<init>()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:321,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strings
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 324
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 324
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].toLeaderOffers(java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator].<init>()'
    - Integer.valueOf(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)
    - '[String].length()'
    - offer.substring(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)
    - '[java.util.List<String>].size()'
    - '[String].<init>(byte[])'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.recipes.leader.LeaderElectionSupport,boolean,null)'
    - '[java.util.Collections].sort(java.util.ArrayList,org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator)'
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].<init>(org.apache.zookeeper.recipes.leader.LeaderElectionSupport,org.apache.zookeeper.recipes.leader.LeaderElectionSupport,String)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.recipes.leader.LeaderOffer)'
    linkageType: ''
    returnType: java.util.List<org.apache.zookeeper.recipes.leader.LeaderOffer>
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].toLeaderOffers(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:328,1
    - Dst: '[org.apache.zookeeper.Watcher.Event.EventType].equals(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:328,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:329,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:329,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:329,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:329,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:333,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:331,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].determineElectionStatus()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:335,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeFailed(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 341
      start: 326
    functionDepth: 5
    functionLinenumber: 326
    functionLinenumberEnd: 341
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].determineElectionStatus()'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeFailed(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[org.apache.zookeeper.Watcher.Event.EventType].equals(org.apache.zookeeper.recipes.leader.LeaderElectionSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,EventType)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:344,1
    - Dst: '[java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>].size()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:347,1
    - Dst: observer.onElectionEvent(EventType)
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - EventType
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eventType
    argTypes:
    - EventType
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(EventType)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String,EventType)'
    - '[java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>].size()'
    - observer.onElectionEvent(EventType)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(EventType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>].add(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.recipes.leader.LeaderElectionAware
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.zookeeper.recipes.leader.LeaderElectionAware
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].addListener(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>].add(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].addListener(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>].remove(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.recipes.leader.LeaderElectionAware
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.zookeeper.recipes.leader.LeaderElectionAware
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].removeListener(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>].remove(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].removeListener(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:377,1
    - Dst: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getHostName()'
      Src: org.apache.zookeeper.recipes.leader.LeaderElectionSupport:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getHostName()'
    - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getRootNodeName()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getRootNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rootNodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setRootNodeName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setRootNodeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.ZooKeeper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getZooKeeper()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.ZooKeeper
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getZooKeeper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zooKeeper
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setZooKeeper(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setZooKeeper(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getHostName()'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getHostName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - State
      - java.util.Set<org.apache.zookeeper.recipes.leader.LeaderElectionAware>
      - String
      - org.apache.zookeeper.recipes.leader.LeaderOffer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setHostName(String)'
    functionSourceFile: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setHostName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrometheusRegistry.defaultRegistry.clear()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase:34,1
    - Dst: JvmMetrics.class.getDeclaredField(String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase:38,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase].setAccessible(boolean)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase:39,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase].get(null)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase:41,1
    - Dst: registeredSet.clear()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsTestBase.java
    functionUses: 0
    functionsReached:
    - PrometheusRegistry.defaultRegistry.clear()
    - registeredSet.clear()
    - JvmMetrics.class.getDeclaredField(String)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase].get(null)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase].setAccessible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].runTest(boolean)'
      Src: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest:32,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.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].exportInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/ExportJvmInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].runTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].exportInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].runTest(boolean)'
      Src: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest:37,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.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].doNotExportInfo()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/ExportJvmInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].runTest(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].doNotExportInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest:41,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest:43,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest:44,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest:45,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest:46,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
      Src: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest:47,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
      Src: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest:49,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].assertEquals(boolean)'
      Src: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest:52,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
      Src: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - 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.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 1
    argNames:
    - exportJvmInfo
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].runTest(boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/ExportJvmInfoTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].assertEquals(boolean)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].runTest(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/ExportJvmInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest
    signature: '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:72,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:73,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:74,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:75,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:76,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:79,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:81,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:81,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getCause()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:82,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertNotNull(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:82,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getCause()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:83,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:83,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testInvalidPort()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertNotNull(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getCause()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testInvalidPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:88,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:89,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:93,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:96,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testNoPortSet()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testNoPortSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:101,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:102,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:103,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:104,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:105,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:108,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:110,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:110,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getCause()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:111,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertNotNull(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:112,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:113,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].contains(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:113,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertTrue(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:113,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:114,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].contains(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:114,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertTrue(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testInvalidAddr()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertNotNull(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertTrue(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getCause()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows()'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testInvalidAddr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:119,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:120,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:121,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:122,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:123,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testValidConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testValidConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:129,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:130,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:132,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:133,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:134,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:135,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:136,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:137,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:138,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testValidSslConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testValidSslConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:144,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:145,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:146,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:147,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:148,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:149,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:150,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:151,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:152,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testValidHttpsAndHttpConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testValidHttpsAndHttpConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:158,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:159,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:160,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:162,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:163,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:164,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:165,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:168,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:170,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:170,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getCause()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:171,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertNotNull(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:171,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getCause()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:174,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:174,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 175
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testInvalidSslConfig()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertNotNull(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getCause()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testInvalidSslConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:179,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:180,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:181,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:182,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:183,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:184,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:185,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:186,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:187,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:188,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:189,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:192,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSSLContext(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:192,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:193,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSocket(String,int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:195,1
    - Dst: socket.startHandshake()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:196,1
    - Dst: socket.getSession()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:197,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getProtocol()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:197,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 203
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testHandshakeWithSupportedProtocol()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getProtocol()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[java.util.Properties].setProperty(String,String)'
    - socket.getSession()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSSLContext(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[String].toCharArray()'
    - socket.startHandshake()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSocket(String,int)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testHandshakeWithSupportedProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:207,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:208,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:209,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:210,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:211,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:212,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:213,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:214,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:215,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:216,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:217,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:219,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSSLContext(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:219,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:220,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSocket(String,int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:222,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:223,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:226,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 229
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testHandshakeWithUnsupportedProtocolFails()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertEquals(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getMessage()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSSLContext(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[String].toCharArray()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSocket(String,int)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testHandshakeWithUnsupportedProtocolFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:233,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:234,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:235,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:236,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:237,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:238,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:239,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:240,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:241,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:243,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:244,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:246,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSSLContext(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:246,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:247,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSocket(String,int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:249,1
    - Dst: socket.setEnabledCipherSuites(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:252,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 257
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testCipherMismatchFails()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].assertThrows(String)'
    - '[java.util.Properties].setProperty(String,String)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSSLContext(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[String].toCharArray()'
    - socket.setEnabledCipherSuites(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSocket(String,int)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testCipherMismatchFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getKeyManagers(String,char[])'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:261,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getTrustAllCerts()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:262,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:264,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].init(KeyManager[],TrustManager[],null)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 3
    argNames:
    - keystorePath
    - password
    - protocol
    argTypes:
    - String
    - char[]
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSSLContext(String,char[],String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].init(KeyManager[],TrustManager[],null)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getTrustAllCerts()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getKeyManagers(String,char[])'
    - '[javax.net.ssl.SSLContext].getInstance(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSSLContext(String,char[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:272,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:273,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].load(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,char[])'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:274,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:277,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getInstance(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:277,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].init(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,char[])'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:278,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getKeyManagers()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - java.security.KeyStoreException
      - java.io.IOException
      - java.security.NoSuchAlgorithmException
      - java.security.cert.CertificateException
      - java.security.UnrecoverableKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: KeyManager[]
      static: true
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 2
    argNames:
    - keystorePath
    - password
    argTypes:
    - String
    - char[]
    constantsTouched: []
    func_position:
      end: 280
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getKeyManagers(String,char[])'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].init(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,char[])'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getKeyManagers()'
    - '[javax.net.ssl.KeyManagerFactory].getInstance(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
    - '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
    - '[java.security.KeyStore].getInstance(String)'
    - '[java.io.FileInputStream].<init>(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].load(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest,char[])'
    linkageType: ''
    returnType: KeyManager[]
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getKeyManagers(String,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.X509TrustManager].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TrustManager[]
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 297
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getTrustAllCerts()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.X509TrustManager].<init>()'
    linkageType: ''
    returnType: TrustManager[]
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getTrustAllCerts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:302,1
    - Dst: String.valueOf(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:303,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:303,1
    - Dst: String.valueOf(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:304,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:304,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:305,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:306,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:307,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:308,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:309,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:310,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:311,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testPortUnification()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - System.getProperty(String,String)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - String.valueOf(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest)
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testPortUnification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:58,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:59,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:60,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:61,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:62,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:63,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:64,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:65,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:66,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:67,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 1
    argNames:
    - inputConfiguration
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].initializeProviderWithCustomConfig(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    - '[java.util.Properties].putAll(java.util.Properties)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].initializeProviderWithCustomConfig(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:80,1
    - Dst: String.valueOf(int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:81,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:81,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].initializeProviderWithCustomConfig(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:82,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].simulateMetricIncrement()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:83,1
    - Dst: String.format(String,String,int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:84,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].callAndGetResponse(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:86,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].readResponse(java.net.HttpURLConnection)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:87,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].validateMetricResponse(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:87,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].callAndGetResponse(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:89,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:90,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertEquals(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:90,1
    - Dst: '[java.net.HttpURLConnection].disconnect()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testHttpResponse()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].readResponse(java.net.HttpURLConnection)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].validateMetricResponse(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].simulateMetricIncrement()'
    - String.valueOf(int)
    - '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertEquals(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - String.format(String,String,int)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].initializeProviderWithCustomConfig(java.util.Properties)'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].callAndGetResponse(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
    - '[java.util.Properties].<init>()'
    - '[java.net.HttpURLConnection].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testHttpResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:96,1
    - Dst: String.valueOf(int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:97,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:97,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].initializeProviderWithCustomConfig(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:98,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].simulateMetricIncrement()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:99,1
    - Dst: String.format(String,String,int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:100,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].callAndGetResponse(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:102,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].readResponse(java.net.HttpURLConnection)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:103,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].validateMetricResponse(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:103,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].callAndGetResponse(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:105,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:106,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertEquals(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:106,1
    - Dst: '[java.net.HttpURLConnection].disconnect()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testHttpsResponse()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].readResponse(java.net.HttpURLConnection)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].validateMetricResponse(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].simulateMetricIncrement()'
    - String.valueOf(int)
    - '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertEquals(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - String.format(String,String,int)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].initializeProviderWithCustomConfig(java.util.Properties)'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].callAndGetResponse(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
    - '[java.util.Properties].<init>()'
    - '[java.net.HttpURLConnection].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testHttpsResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:112,1
    - Dst: String.valueOf(int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:113,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:113,1
    - Dst: String.valueOf(int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:114,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:114,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].initializeProviderWithCustomConfig(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:115,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].simulateMetricIncrement()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:116,1
    - Dst: String.format(String,String,int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:118,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].callAndGetResponse(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:118,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].readResponse(java.net.HttpURLConnection)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:119,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].validateMetricResponse(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testHttpAndHttpsResponse()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].readResponse(java.net.HttpURLConnection)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].validateMetricResponse(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].simulateMetricIncrement()'
    - String.valueOf(int)
    - '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - String.format(String,String,int)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].initializeProviderWithCustomConfig(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].callAndGetResponse(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testHttpAndHttpsResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:123,1
    - Dst: '[java.net.URL].getProtocol()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:126,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].equalsIgnoreCase(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:126,1
    - Dst: '[java.security.KeyStore].getDefaultType()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:128,1
    - Dst: '[java.security.KeyStore].getInstance(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:128,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:129,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:130,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].load(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:130,1
    - Dst: '[java.security.KeyStore].getDefaultType()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:133,1
    - Dst: '[java.security.KeyStore].getInstance(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:133,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:134,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:135,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].load(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:135,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:138,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:140,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getInstance(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:139,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:141,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].init(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:141,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:143,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getInstance(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:142,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].init(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:144,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].getKeyManagers()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:145,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].getTrustManagers()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:145,1
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:146,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].init(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,java.security.SecureRandom)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:145,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:148,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].getSocketFactory()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:149,1
    - Dst: httpsConn.setSSLSocketFactory(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:149,1
    - Dst: httpsConn.setHostnameVerifier()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:150,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:153,1
    - Dst: conn.setRequestMethod(String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:156,1
    - Dst: conn.connect()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.HttpURLConnection
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 2
    argNames:
    - urlString
    - method
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].callAndGetResponse(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - httpsConn.setSSLSocketFactory(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)
    - '[java.net.URL].<init>(String)'
    - '[javax.net.ssl.KeyManagerFactory].getInstance(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - httpsConn.setHostnameVerifier()
    - '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
    - '[java.io.FileInputStream].<init>(String)'
    - '[java.security.KeyStore].getInstance(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].getSocketFactory()'
    - '[java.security.KeyStore].getDefaultType()'
    - '[java.net.URL].openConnection()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].equalsIgnoreCase(String)'
    - '[java.security.SecureRandom].<init>()'
    - '[javax.net.ssl.TrustManagerFactory].getInstance(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].init(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].getTrustManagers()'
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    - '[java.net.URL].getProtocol()'
    - conn.connect()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].load(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - '[javax.net.ssl.SSLContext].getInstance(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].init(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - conn.setRequestMethod(String)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].getKeyManagers()'
    - '[String].toCharArray()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].init(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,java.security.SecureRandom)'
    linkageType: ''
    returnType: java.net.HttpURLConnection
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].callAndGetResponse(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:162,1
    - Dst: '[java.io.InputStreamReader].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:164,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:163,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:165,1
    - Dst: reader.readLine()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:167,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:168,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].append(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:168,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:170,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].trim()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:170,1
    - Dst: '[java.net.HttpURLConnection].disconnect()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.HttpURLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.net.HttpURLConnection
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].readResponse(java.net.HttpURLConnection)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - reader.readLine()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].trim()'
    - '[StringBuilder].toString()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].append(String)'
    - '[java.io.InputStreamReader].<init>()'
    - '[StringBuilder].<init>()'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[java.net.HttpURLConnection].disconnect()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].readResponse(java.net.HttpURLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:177,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:177,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].simulateMetricIncrement()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].simulateMetricIncrement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:182,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:182,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:183,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 1
    argNames:
    - response
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].validateMetricResponse(String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].containsString(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].validateMetricResponse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:188,1
    - Dst: '[ch.qos.logback.core.read.ListAppender].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:189,1
    - Dst: '[ch.qos.logback.core.read.ListAppender].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:190,1
    - Dst: logger.addAppender(ch.qos.logback.core.read.ListAppender)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:191,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:194,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:195,1
    - Dst: String.valueOf(int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:196,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:196,1
    - Dst: String.valueOf(int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:197,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:197,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:198,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:199,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:200,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:201,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:202,1
    - Dst: listAppender.list.stream()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:204,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].map()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:204,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].filter()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:204,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].findFirst()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:204,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].orElse(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:204,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].contains(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:210,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertFalse(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:210,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].contains(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:212,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertFalse(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:212,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].contains(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:214,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertTrue(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:214,1
    - Dst: logger.detachAppender(ch.qos.logback.core.read.ListAppender)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 219
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testLogRedactorRedactsPasswords()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertFalse(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - String.valueOf(int)
    - listAppender.list.stream()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].filter()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].orElse(String)'
    - '[ch.qos.logback.core.read.ListAppender].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].map()'
    - logger.addAppender(ch.qos.logback.core.read.ListAppender)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].findFirst()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].assertTrue(org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest,String)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].contains(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[ch.qos.logback.core.read.ListAppender].start()'
    - '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest)'
    - logger.detachAppender(ch.qos.logback.core.read.ListAppender)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testLogRedactorRedactsPasswords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - String
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:70,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:71,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:72,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:73,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:74,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:75,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:76,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:89,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:89,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:90,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:92,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:97,1
    - Dst: '[org.apache.zookeeper.metrics.Counter].add()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:101,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:103,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:108,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:111,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:111,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertSame(org.apache.zookeeper.metrics.Counter,org.apache.zookeeper.metrics.Counter)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:111,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:113,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:114,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:114,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:115,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounters()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertSame(org.apache.zookeeper.metrics.Counter,org.apache.zookeeper.metrics.Counter)'
    - '[org.apache.zookeeper.metrics.Counter].add(int)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    - '[org.hamcrest.CoreMatchers].containsString(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
    - '[org.apache.zookeeper.metrics.Counter].add()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:122,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:122,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:128,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].forEach()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:128,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:129,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].forEach()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:129,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:133,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:135,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,float)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:135,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:137,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:140,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:140,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:141,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,float)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:143,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:143,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,java.util.ArrayList)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:145,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:148,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:148,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertSame(org.apache.zookeeper.metrics.CounterSet,org.apache.zookeeper.metrics.CounterSet)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_single()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,float)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].forEach()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertSame(org.apache.zookeeper.metrics.CounterSet,org.apache.zookeeper.metrics.CounterSet)'
    - '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,float)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,java.util.ArrayList)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_single()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:164,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:164,1
    - Dst: counterSets[i].inc()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:170,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:175,1
    - Dst: String.format(String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:177,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,float)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:177,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:179,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:182,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:183,1
    - Dst: String.format(String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:185,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:185,1
    - Dst: String.format(String,float)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:186,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:186,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 189
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_multiple()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    - '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,float)'
    - String.format(String,float)
    - String.format(String)
    - counterSets[i].inc()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_multiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThrows()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_registerWithNullName()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_registerWithNullName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:200,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:200,1
    - Dst: '[org.apache.zookeeper.metrics.CounterSet].add(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_negativeValue()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.CounterSet].add(String)'
    - '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_negativeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:210,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:210,1
    - Dst: '[org.apache.zookeeper.metrics.CounterSet].inc(null)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:213,1
    - Dst: '[org.apache.zookeeper.metrics.CounterSet].add(null,int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_nullKey()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.CounterSet].add(null,int)'
    - '[org.apache.zookeeper.metrics.CounterSet].inc(null)'
    - '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_nullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:229,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:229,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:232,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:237,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:238,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:239,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:241,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:242,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:242,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:243,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:243,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:245,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:245,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:246,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:249,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:250,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:251,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:252,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:253,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertTrue(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:253,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:255,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:255,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:257,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:262,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:263,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:264,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:267,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:268,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:268,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:269,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:269,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:270,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:272,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:275,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:275,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:277,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:280,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:281,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 283
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGauge()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    - '[String].isEmpty()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertTrue(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.hamcrest.CoreMatchers].containsString(String)'
    - '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGauge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:287,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:287,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:288,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:289,1
    - Dst: ((PrometheusMetricsProvider.PrometheusSummaryWrapper) summary).inner.rotate()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:291,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:293,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:312,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:316,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:316,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertSame(org.apache.zookeeper.metrics.Summary,org.apache.zookeeper.metrics.Summary)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:316,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:319,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:319,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].fail(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:320,1
    - Dst: err.getMessage()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:322,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:322,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:322,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:325,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:326,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:326,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:327,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:327,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:328,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:328,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:329,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:329,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 330
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testBasicSummary()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].fail(String)'
    - ((PrometheusMetricsProvider.PrometheusSummaryWrapper) summary).inner.rotate()
    - err.getMessage()
    - '[org.hamcrest.CoreMatchers].containsString(String)'
    - '[org.apache.zookeeper.metrics.Summary].add(int)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].containsString(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertSame(org.apache.zookeeper.metrics.Summary,org.apache.zookeeper.metrics.Summary)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testBasicSummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:334,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:334,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:335,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:336,1
    - Dst: ((PrometheusMetricsProvider.PrometheusSummaryWrapper) summary).inner.rotate()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:337,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:339,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:370,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:374,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:374,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertSame(org.apache.zookeeper.metrics.Summary,org.apache.zookeeper.metrics.Summary)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:374,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:377,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:377,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].fail(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:378,1
    - Dst: err.getMessage()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:380,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:380,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:380,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:383,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:384,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:384,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:385,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:385,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:386,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:386,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:387,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:387,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:388,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:388,1
    - Dst: '[org.hamcrest.CoreMatchers].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:389,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:389,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 390
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testAdvancedSummary()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].fail(String)'
    - ((PrometheusMetricsProvider.PrometheusSummaryWrapper) summary).inner.rotate()
    - err.getMessage()
    - '[org.hamcrest.CoreMatchers].containsString(String)'
    - '[org.apache.zookeeper.metrics.Summary].add(int)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].containsString(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertSame(org.apache.zookeeper.metrics.Summary,org.apache.zookeeper.metrics.Summary)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testAdvancedSummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getServlet()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:398,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].mock()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:399,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].mock()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:400,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].getHeaderNames()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:403,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].when(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:403,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:403,1
    - Dst: '[java.util.Collections].enumeration(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:403,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].thenReturn(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:403,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].getMethod()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:404,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].when(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:404,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].thenReturn(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:404,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:406,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createMockServletOutputStream(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:407,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].getOutputStream()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:409,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].when(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:409,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].thenReturn(javax.servlet.ServletOutputStream)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:409,1
    - Dst: '[io.prometheus.metrics.exporter.servlet.javax.PrometheusMetricsServlet].service(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:411,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].verify(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:414,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].sendError(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 415
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testTraceCall()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].verify(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].mock()'
    - '[java.util.Collections].enumeration(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].getOutputStream()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].getMethod()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getServlet()'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].thenReturn(javax.servlet.ServletOutputStream)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].getHeaderNames()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].thenReturn(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].when(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].thenReturn(String)'
    - '[io.prometheus.metrics.exporter.servlet.javax.PrometheusMetricsServlet].service(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].sendError(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createMockServletOutputStream(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testTraceCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:424,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:424,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:428,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].forEach()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:428,1
    - Dst: ((PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper) summarySet).inner.rotate()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:430,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:433,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:435,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,float)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:435,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:436,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:436,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:437,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:437,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:439,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:442,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:442,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:443,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,float)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:445,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:445,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:446,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:446,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:447,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:447,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,java.util.ArrayList)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:449,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:452,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:452,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertSame(org.apache.zookeeper.metrics.SummarySet,org.apache.zookeeper.metrics.SummarySet)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:452,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:456,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:456,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].fail(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:457,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:459,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].containsString(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:459,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:459,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 461
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testSummarySet()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].forEach()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThat(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
    - e.getMessage()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].fail(String)'
    - String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,java.util.ArrayList)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertSame(org.apache.zookeeper.metrics.SummarySet,org.apache.zookeeper.metrics.SummarySet)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
    - '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    - String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,int)
    - String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,float)
    - ((PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper) summarySet).inner.rotate()
    - '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,float)'
    - '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].containsString(String)'
    - '[java.util.Arrays].asList(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testSummarySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.ServletOutputStream].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ByteArrayOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.servlet.ServletOutputStream
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 1
    argNames:
    - outputStream
    argTypes:
    - java.io.ByteArrayOutputStream
    constantsTouched: []
    func_position:
      end: 482
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 482
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createMockServletOutputStream(java.io.ByteArrayOutputStream)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 2
    functionsReached:
    - '[javax.servlet.ServletOutputStream].<init>()'
    linkageType: ''
    returnType: javax.servlet.ServletOutputStream
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createMockServletOutputStream(java.io.ByteArrayOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getServlet()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:500,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].mock()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:501,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].mock()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:502,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:504,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createMockServletOutputStream(java.io.ByteArrayOutputStream)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:505,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].getOutputStream()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:508,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].when(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:508,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].thenReturn(javax.servlet.ServletOutputStream)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:508,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].getMethod()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:509,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].when(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:509,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].thenReturn(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:509,1
    - Dst: '[io.prometheus.metrics.exporter.servlet.javax.PrometheusMetricsServlet].service(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:510,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].verify(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:513,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].setStatus(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:513,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 516
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].verify(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].mock()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].getOutputStream()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].getMethod()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getServlet()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].thenReturn(javax.servlet.ServletOutputStream)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].setStatus(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].thenReturn(String)'
    - '[io.prometheus.metrics.exporter.servlet.javax.PrometheusMetricsServlet].service(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].when(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createMockServletOutputStream(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:523,1
    - Dst: '[java.util.HashMap].put()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:525,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:527,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createAndRegisterGaugeSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,java.util.HashMap,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:530,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:533,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:535,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:535,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:537,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:538,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:538,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:541,1
    - Dst: '[java.util.Collections].singletonList(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:541,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:542,1
    - Dst: String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:544,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:544,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,java.util.ArrayList)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:546,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:547,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:547,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:550,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:551,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:551,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:554,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:554,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:555,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:555,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:558,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:558,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:558,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:559,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 560
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_singleGaugeSet()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.util.HashMap].put()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,java.util.ArrayList)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].singletonList(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - String.format(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)
    - '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    - '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createAndRegisterGaugeSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,java.util.HashMap,java.util.concurrent.atomic.AtomicInteger)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_singleGaugeSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:574,1
    - Dst: '[java.util.HashMap].put()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:575,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:576,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createAndRegisterGaugeSet(java.util.HashMap)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:577,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:581,1
    - Dst: String.format(String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:583,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:583,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:585,1
    - Dst: callCounts[i].get()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:587,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:587,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:591,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:592,1
    - Dst: String.format(String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:594,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:594,1
    - Dst: String.format(String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:595,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:595,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:597,1
    - Dst: callCounts[i].get()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:599,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:599,1
    - Dst: callCounts[i].set(int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:604,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:605,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:605,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:609,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:609,1
    - Dst: callCounts[i].get()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:611,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:611,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:615,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:615,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(java.util.ArrayList,java.util.ArrayList)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:615,1
    - Dst: callCounts[i].get()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:617,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:617,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 619
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_multipleGaugeSets()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(java.util.ArrayList,java.util.ArrayList)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    - callCounts[i].get()
    - '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - callCounts[i].set(int)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.util.Collections].emptyMap()'
    - String.format(String)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createAndRegisterGaugeSet(java.util.HashMap)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_multipleGaugeSets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:633,1
    - Dst: '[java.util.HashMap].put()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:634,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:635,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createAndRegisterGaugeSet(java.util.HashMap)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:637,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:641,1
    - Dst: String.format(String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:642,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:642,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:643,1
    - Dst: callCounts[0].get()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:644,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:644,1
    - Dst: callCounts[1].get()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:645,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 646
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_overwriteRegister()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - callCounts[0].get()
    - String.format(String)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.HashMap)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createAndRegisterGaugeSet(java.util.HashMap)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put()'
    - callCounts[1].get()
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_overwriteRegister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:651,1
    - Dst: '[java.util.HashMap].put(null,float)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:652,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:654,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createAndRegisterGaugeSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,java.util.HashMap,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:657,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThrows()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:660,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThrows()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 664
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_nullKey()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThrows()'
    - '[java.util.HashMap].put(null,float)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createAndRegisterGaugeSet(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,java.util.HashMap,java.util.concurrent.atomic.AtomicInteger)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_nullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThrows()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:668,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThrows()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 671
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_registerWithNullGaugeSet()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_registerWithNullGaugeSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThrows()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_unregisterNull()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_unregisterNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].addAndGet(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:681,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:684,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Number>
      - java.util.concurrent.atomic.AtomicInteger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 3
    argNames:
    - name
    - metricsMap
    - callCount
    argTypes:
    - String
    - java.util.Map<String,Number>
    - java.util.concurrent.atomic.AtomicInteger
    constantsTouched: []
    func_position:
      end: 685
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 685
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createAndRegisterGaugeSet(String,java.util.Map<String,Number>,java.util.concurrent.atomic.AtomicInteger)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    - '[java.util.concurrent.atomic.AtomicInteger].addAndGet(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createAndRegisterGaugeSet(String,java.util.Map<String,Number>,java.util.concurrent.atomic.AtomicInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:688,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:689,1
    - Dst: '[java.util.Map<String,Number>].size()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:690,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:690,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:690,1
    - Dst: '[java.util.Map<String,Number>].forEach()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Number>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 1
    argNames:
    - expectedMetrics
    argTypes:
    - java.util.Map<String,Number>
    constantsTouched: []
    func_position:
      end: 692
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.Map<String,Number>)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertEquals(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.util.Map<String,Number>].size()'
    - '[java.util.HashMap].size()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump()'
    - '[java.util.Map<String,Number>].forEach()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.Map<String,Number>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:696,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:697,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:697,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:698,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertTrue(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:698,1
    - Dst: '[java.util.List<String>].forEach()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:700,1
    - Dst: '[java.util.List<String>].forEach()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest:701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 2
    argNames:
    - expectedNames
    - expectedMetrics
    argTypes:
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 703
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 703
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
    - '[java.util.List<String>].isEmpty()'
    - '[String].isEmpty()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].assertTrue(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest)'
    - '[java.util.List<String>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(java.util.List<String>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest
      static: false
      superClass: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:38,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].quantile(float)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:38,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].quantile(float)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:38,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].quantile(float)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:38,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].create()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:38,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:43,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:47,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].observe(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:48,1
    - Dst: '[java.util.Arrays].sort(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:52,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].rotate()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:53,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].labels()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:54,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].get()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:54,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].assertEquals(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest,org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:55,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].assertEquals(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest,org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:56,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].assertQuantileError(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest,org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest,float)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 60
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].testQuantileError()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/SketchesSummaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].observe(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
    - '[org.apache.zookeeper.common.X509TestContext.Builder].quantile(float)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].quantile(float)'
    - '[java.util.Random].nextInt(int)'
    - '[java.util.Arrays].sort(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].rotate()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].labels()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].assertEquals(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest,org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].assertQuantileError(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest,org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest,float)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build(String,String)'
    - '[java.util.Random].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].get()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].create()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].testQuantileError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:64,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].quantile(float)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:64,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].quantile(float)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:64,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].quantile(float)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:64,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].create()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:64,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].observe(int)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:69,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].rotate()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:70,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].observe(int)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:71,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].rotate()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:72,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].rotate()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:73,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].labels()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:74,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].get()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:74,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].values()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:74,1
    - Dst: Double.isNaN(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:75,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].assertTrue(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:75,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].testEmptySketch()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/SketchesSummaryTest.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)
    - '[org.apache.zookeeper.common.X509TestContext.Builder].quantile(float)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].quantile(float)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].rotate()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].labels()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].assertTrue(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].values()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].observe(int)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].get()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].create()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].testEmptySketch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.SortedMap<Double,Double>].entrySet()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:80,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:81,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:83,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].intValue()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:83,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].binarySearch(int[],org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:83,1
    - Dst: Math.abs(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:84,1
    - Dst: Math.abs(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:86,1
    - Dst: String.format(String,double,org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest,org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest,org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].fail(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - java.util.SortedMap<Double,Double>
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - samples
    - quantiles
    - delta
    argTypes:
    - int[]
    - java.util.SortedMap<Double,Double>
    - double
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].assertQuantileError(int[],java.util.SortedMap<Double,Double>,double)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/SketchesSummaryTest.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)
    - entry.getKey()
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].intValue()'
    - '[java.util.SortedMap<Double,Double>].entrySet()'
    - entry.getValue()
    - '[org.junit.jupiter.api.Assertions].fail(org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
    - String.format(String,double,org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest,org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest,org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].binarySearch(int[],org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].assertQuantileError(int[],java.util.SortedMap<Double,Double>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/SketchesSummaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrometheusRegistry.defaultRegistry.clear()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:45,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:46,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:47,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:48,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:49,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:50,1
    - Dst: String.valueOf(int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:52,1
    - Dst: '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:51,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:53,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - int
      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: 55
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsSummaryRotationTest.java
    functionUses: 0
    functionsReached:
    - PrometheusRegistry.defaultRegistry.clear()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    - String.valueOf(int)
    - '[java.util.Properties].setProperty(String,String)'
    - '[java.util.Properties].setProperty(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:60,1
    - Dst: PrometheusRegistry.defaultRegistry.clear()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - 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: 63
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsSummaryRotationTest.java
    functionUses: 0
    functionsReached:
    - PrometheusRegistry.defaultRegistry.clear()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:67,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:67,1
    - Dst: '[org.apache.zookeeper.metrics.Summary].add(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:70,1
    - Dst: innerSummary.labels()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:77,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].get()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:77,1
    - Dst: quantiles.get(float)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:79,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:79,1
    - Dst: quantiles.get(float)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:80,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:80,1
    - Dst: quantiles.get(float)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:81,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:81,1
    - Dst: TimeUnit.SECONDS.sleep(int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:84,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].fail(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - int
      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: 90
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].testSummaryRotation()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsSummaryRotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].get()'
    - TimeUnit.SECONDS.sleep(int)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    - '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest)'
    - '[org.apache.zookeeper.metrics.Summary].add(int)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].assertEquals(int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest)'
    - innerSummary.labels()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].fail(String)'
    - quantiles.get(float)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].testSummaryRotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsSummaryRotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - registry
    argTypes:
    - io.prometheus.metrics.model.registry.PrometheusRegistry
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusRegistryDumper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:52,1
    - Dst: '[io.prometheus.metrics.model.registry.PrometheusRegistry].scrape()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:53,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.CounterSnapshot)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:57,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.GaugeSnapshot)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:59,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.SummarySnapshot)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:61,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      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: 69
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].dump()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusRegistryDumper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.SummarySnapshot)'
    - '[io.prometheus.metrics.model.registry.PrometheusRegistry].scrape()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.GaugeSnapshot)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.CounterSnapshot)'
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].dump()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:72,1
    - Dst: '[io.prometheus.metrics.model.snapshots.CounterSnapshot].getMetadata()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:73,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].getName()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:73,1
    - Dst: '[io.prometheus.metrics.model.snapshots.CounterSnapshot].getDataPoints()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:74,1
    - Dst: dataPoint.getLabels()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:75,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:75,1
    - Dst: dataPoint.getValue()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:75,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.metrics.model.snapshots.CounterSnapshot
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapshot
    argTypes:
    - io.prometheus.metrics.model.snapshots.CounterSnapshot
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.CounterSnapshot)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusRegistryDumper.java
    functionUses: 1
    functionsReached:
    - '[io.prometheus.metrics.model.snapshots.CounterSnapshot].getDataPoints()'
    - dataPoint.getLabels()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].getName()'
    - '[io.prometheus.metrics.model.snapshots.CounterSnapshot].getMetadata()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - '[java.util.LinkedHashMap].<init>()'
    - dataPoint.getValue()
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.CounterSnapshot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:81,1
    - Dst: '[io.prometheus.metrics.model.snapshots.GaugeSnapshot].getMetadata()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:82,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].getName()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:82,1
    - Dst: '[io.prometheus.metrics.model.snapshots.GaugeSnapshot].getDataPoints()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:83,1
    - Dst: dataPoint.getLabels()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:84,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:84,1
    - Dst: dataPoint.getValue()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:84,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.metrics.model.snapshots.GaugeSnapshot
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapshot
    argTypes:
    - io.prometheus.metrics.model.snapshots.GaugeSnapshot
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.GaugeSnapshot)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusRegistryDumper.java
    functionUses: 1
    functionsReached:
    - dataPoint.getLabels()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].getName()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - '[java.util.LinkedHashMap].<init>()'
    - dataPoint.getValue()
    - '[io.prometheus.metrics.model.snapshots.GaugeSnapshot].getDataPoints()'
    - '[io.prometheus.metrics.model.snapshots.GaugeSnapshot].getMetadata()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.GaugeSnapshot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:90,1
    - Dst: '[io.prometheus.metrics.model.snapshots.SummarySnapshot].getMetadata()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:91,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].getName()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:91,1
    - Dst: '[io.prometheus.metrics.model.snapshots.SummarySnapshot].getDataPoints()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:92,1
    - Dst: dataPoint.getCount()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:93,1
    - Dst: dataPoint.getSum()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:94,1
    - Dst: dataPoint.getLabels()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:98,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:98,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:98,1
    - Dst: dataPoint.getLabels()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:100,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:100,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:100,1
    - Dst: dataPoint.getLabels()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:101,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:101,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:101,1
    - Dst: dataPoint.getQuantiles()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:104,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].size()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:104,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:107,1
    - Dst: dataPoint.getQuantiles()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:108,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].forEach()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:108,1
    - Dst: '[java.util.Comparator].comparingDouble()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:109,1
    - Dst: '[java.util.ArrayList].sort(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:109,1
    - Dst: quantile.getQuantile()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:112,1
    - Dst: String.valueOf(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:112,1
    - Dst: dataPoint.getLabels()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:117,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].add(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:117,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:117,1
    - Dst: quantile.getValue()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:118,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:117,1
    - Dst: dataPoint.getLabels()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:121,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].add(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:121,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:121,1
    - Dst: quantile.getValue()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:122,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:121,1
    - Dst: dataPoint.getLabels()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:125,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].add(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:125,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:125,1
    - Dst: quantile.getValue()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:126,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:125,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.metrics.model.snapshots.SummarySnapshot
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapshot
    argTypes:
    - io.prometheus.metrics.model.snapshots.SummarySnapshot
    constantsTouched: []
    func_position:
      end: 133
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 133
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.SummarySnapshot)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusRegistryDumper.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - dataPoint.getSum()
    - '[java.util.LinkedHashMap].<init>()'
    - '[io.prometheus.metrics.model.snapshots.SummarySnapshot].getDataPoints()'
    - '[java.util.Comparator].comparingDouble()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - quantile.getValue()
    - String.valueOf(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].forEach()'
    - dataPoint.getLabels()
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].add(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - '[java.util.ArrayList].sort(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].getName()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].size()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - '[java.util.LinkedHashMap].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - dataPoint.getQuantiles()
    - '[io.prometheus.metrics.model.snapshots.SummarySnapshot].getMetadata()'
    - dataPoint.getCount()
    - quantile.getQuantile()
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.SummarySnapshot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:146,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:147,1
    - Dst: '[io.prometheus.metrics.model.snapshots.Labels].size()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:148,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:149,1
    - Dst: '[io.prometheus.metrics.model.snapshots.Labels].size()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:150,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:152,1
    - Dst: '[io.prometheus.metrics.model.snapshots.Labels].getName(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:154,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:154,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].append(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:154,1
    - Dst: '[io.prometheus.metrics.model.snapshots.Labels].getValue(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:154,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].append(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:154,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].append(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:154,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:156,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - io.prometheus.metrics.model.snapshots.Labels
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metricName
    - labels
    argTypes:
    - String
    - io.prometheus.metrics.model.snapshots.Labels
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(String,io.prometheus.metrics.model.snapshots.Labels)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusRegistryDumper.java
    functionUses: 0
    functionsReached:
    - '[io.prometheus.metrics.model.snapshots.Labels].getValue(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - '[StringBuilder].append(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].append(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].append(String)'
    - '[io.prometheus.metrics.model.snapshots.Labels].size()'
    - '[io.prometheus.metrics.model.snapshots.Labels].getName(org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(String,io.prometheus.metrics.model.snapshots.Labels)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].redactSensitiveValues(java.util.Properties)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:168,1
    - Dst: '[org.slf4j.Logger].info(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:168,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:170,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:171,1
    - Dst: Integer.parseInt(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:171,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:172,1
    - Dst: Integer.parseInt(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:172,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:173,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:173,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:174,1
    - Dst: Integer.parseInt(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:174,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:175,1
    - Dst: '[java.util.Properties].containsKey(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:175,1
    - Dst: '[org.slf4j.Logger].warn(String,String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:176,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:180,1
    - Dst: Long.parseLong(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:180,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:182,1
    - Dst: Integer.parseInt(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:182,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:186,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:187,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:188,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:189,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:190,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:191,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:192,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:192,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:193,1
    - Dst: Boolean.parseBoolean(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:193,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:194,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:195,1
    - Dst: Integer.getInteger(String,int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:196,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:201,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:205,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 207
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 207
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 15
    functionsReached:
    - Integer.parseInt(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
    - Long.parseLong(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)
    - '[java.util.Properties].getProperty(String)'
    - '[org.slf4j.Logger].warn(String,String,String)'
    - Boolean.parseBoolean(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].redactSensitiveValues(java.util.Properties)'
    - '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String)'
    - Integer.getInteger(String,int)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
    - '[java.util.Properties].containsKey(String)'
    - '[org.slf4j.Logger].info(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    - '[java.util.Properties].getProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.metrics.instrumentation.jvm.JvmMetrics].builder()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:213,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].register(io.prometheus.metrics.model.registry.PrometheusRegistry)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:213,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:216,1
    - Dst: Math.max(int,int)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:219,1
    - Dst: '[org.eclipse.jetty.util.thread.QueuedThreadPool].<init>(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:219,1
    - Dst: '[org.eclipse.jetty.util.thread.QueuedThreadPool].setReservedThreads(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:220,1
    - Dst: '[org.eclipse.jetty.util.thread.QueuedThreadPool].setName(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:221,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>(org.eclipse.jetty.util.thread.QueuedThreadPool)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:223,1
    - Dst: '[org.eclipse.jetty.server.SecureRequestCustomizer].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:233,1
    - Dst: '[org.eclipse.jetty.server.SecureRequestCustomizer].setStsMaxAge(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:234,1
    - Dst: '[org.eclipse.jetty.server.SecureRequestCustomizer].setStsIncludeSubDomains(boolean)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:236,1
    - Dst: '[org.eclipse.jetty.server.HttpConfiguration].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:238,1
    - Dst: '[org.eclipse.jetty.server.HttpConfiguration].setSecureScheme(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:239,1
    - Dst: '[org.eclipse.jetty.server.HttpConfiguration].addCustomizer(org.eclipse.jetty.server.SecureRequestCustomizer)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:240,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].createSslContextFactory()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:242,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].setKeyStoreScanner(SslContextFactory.Server)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:243,1
    - Dst: '[org.eclipse.jetty.http.HttpVersion].fromVersion(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:245,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].asString()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:245,1
    - Dst: '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(SslContextFactory.Server,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:247,1
    - Dst: '[org.eclipse.jetty.server.HttpConnectionFactory].<init>(org.eclipse.jetty.server.HttpConfiguration)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:248,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.eclipse.jetty.server.HttpConnectionFactory)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:246,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].setPort(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:249,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].setHost(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:250,1
    - Dst: '[org.slf4j.Logger].info(String,String,int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:251,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:255,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].setPort(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:256,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].setHost(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:257,1
    - Dst: '[org.slf4j.Logger].info(String,String,int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:258,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].createSslContextFactory()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:263,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].setKeyStoreScanner(SslContextFactory.Server)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:264,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].createSslConnector(org.eclipse.jetty.server.Server,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider,SslContextFactory.Server)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:265,1
    - Dst: '[org.slf4j.Logger].info(String,String,int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:266,1
    - Dst: '[org.eclipse.jetty.server.Server].addConnector(org.eclipse.jetty.server.ServerConnector)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:270,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:273,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:274,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:275,1
    - Dst: '[org.eclipse.jetty.servlet.ServletHolder].<init>(CustomPrometheusMetricsServlet)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:276,1
    - Dst: '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:276,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:278,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:280,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].startSummaryRotateTask()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:283,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:285,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:287,1
    - Dst: '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.metrics.MetricsProviderLifeCycleException
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 290
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 11
    functionsReached:
    - '[org.eclipse.jetty.server.SecureRequestCustomizer].setStsMaxAge(int)'
    - '[org.eclipse.jetty.server.Server].<init>(org.eclipse.jetty.util.thread.QueuedThreadPool)'
    - '[org.eclipse.jetty.http.HttpVersion].fromVersion(int)'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[org.eclipse.jetty.server.SecureRequestCustomizer].setStsIncludeSubDomains(boolean)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].<init>()'
    - '[org.eclipse.jetty.server.ServerConnector].setPort(int)'
    - '[org.eclipse.jetty.server.HttpConfiguration].setSecureScheme(String)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.servlet.ServletContextHandler)'
    - '[org.eclipse.jetty.util.thread.QueuedThreadPool].setName(String)'
    - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(SslContextFactory.Server,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    - Math.max(int,int)
    - '[org.eclipse.jetty.server.SecureRequestCustomizer].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
    - '[org.eclipse.jetty.server.Server].addConnector(org.eclipse.jetty.server.ServerConnector)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].setContextPath(String)'
    - '[org.eclipse.jetty.server.HttpConfiguration].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].asString()'
    - '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,org.apache.zookeeper.server.admin.UnifiedConnectionFactory,org.eclipse.jetty.server.HttpConnectionFactory)'
    - '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    - '[org.eclipse.jetty.util.thread.QueuedThreadPool].<init>(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].startSummaryRotateTask()'
    - '[org.slf4j.Logger].info(String,String,int)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].createSslConnector(org.eclipse.jetty.server.Server,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider,SslContextFactory.Server)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].setKeyStoreScanner(SslContextFactory.Server)'
    - '[org.slf4j.Logger].info(String)'
    - '[org.eclipse.jetty.server.HttpConfiguration].addCustomizer(org.eclipse.jetty.server.SecureRequestCustomizer)'
    - '[org.eclipse.jetty.servlet.ServletContextHandler].addServlet(org.eclipse.jetty.servlet.ServletHolder,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].register(io.prometheus.metrics.model.registry.PrometheusRegistry)'
    - '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    - '[org.eclipse.jetty.util.thread.QueuedThreadPool].setReservedThreads(int)'
    - '[org.eclipse.jetty.server.HttpConnectionFactory].<init>(org.eclipse.jetty.server.HttpConfiguration)'
    - '[org.eclipse.jetty.servlet.ServletHolder].<init>(CustomPrometheusMetricsServlet)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].createSslContextFactory()'
    - '[org.eclipse.jetty.server.ServerConnector].setHost(String)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    - '[io.prometheus.metrics.instrumentation.jvm.JvmMetrics].builder()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SummaryRotateThreadFactory].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:293,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int,SummaryRotateThreadFactory)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:293,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].scheduleAtFixedRate(int,int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].startSummaryRotateTask()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].scheduleAtFixedRate(int,int,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    - '[SummaryRotateThreadFactory].<init>()'
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int,SummaryRotateThreadFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].startSummaryRotateTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:307,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].shutdown()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:308,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].awaitTermination(long,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:310,1
    - Dst: '[org.slf4j.Logger].warn(String,long)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:311,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].shutdownNow()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:313,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:316,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].interrupt()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:316,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].shutdownNow()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].shutdownSummaryRotateExecutor()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - '[org.slf4j.Logger].info(String,long)'
    - '[java.util.concurrent.ScheduledExecutorService].shutdownNow()'
    - '[org.slf4j.Logger].warn(String,long)'
    - '[java.util.concurrent.ScheduledExecutorService].awaitTermination(long,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].interrupt()'
    - '[java.util.concurrent.ScheduledExecutorService].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].shutdownSummaryRotateExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.util.ssl.KeyStoreScanner].<init>(SslContextFactory.Server)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:335,1
    - Dst: '[org.eclipse.jetty.util.ssl.KeyStoreScanner].setScanInterval(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:336,1
    - Dst: '[org.eclipse.jetty.server.Server].addBean(org.eclipse.jetty.util.ssl.KeyStoreScanner)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SslContextFactory.Server
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslContextFactory
    argTypes:
    - SslContextFactory.Server
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].setKeyStoreScanner(SslContextFactory.Server)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[org.eclipse.jetty.server.Server].addBean(org.eclipse.jetty.util.ssl.KeyStoreScanner)'
    - '[org.eclipse.jetty.util.ssl.KeyStoreScanner].setScanInterval(int)'
    - '[org.eclipse.jetty.util.ssl.KeyStoreScanner].<init>(SslContextFactory.Server)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].setKeyStoreScanner(SslContextFactory.Server)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SslContextFactory.Server].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:346,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:349,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:350,1
    - Dst: '[org.apache.zookeeper.common.X509Util].loadKeyStore(String,String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:352,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:353,1
    - Dst: '[SslContextFactory.Server].setKeyStore(java.security.KeyStore)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:355,1
    - Dst: '[SslContextFactory.Server].setKeyStorePassword(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:356,1
    - Dst: '[org.eclipse.jetty.util.resource.Resource].newResource(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:359,1
    - Dst: '[SslContextFactory.Server].setKeyStoreResource(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:359,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:362,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:363,1
    - Dst: '[org.apache.zookeeper.common.X509Util].loadTrustStore(String,String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:367,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:369,1
    - Dst: '[SslContextFactory.Server].setTrustStore(java.security.KeyStore)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:371,1
    - Dst: '[SslContextFactory.Server].setTrustStorePassword(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:372,1
    - Dst: '[SslContextFactory.Server].setNeedClientAuth(boolean)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:375,1
    - Dst: '[SslContextFactory.Server].setWantClientAuth(boolean)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:376,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:379,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:380,1
    - Dst: '[SslContextFactory.Server].setIncludeProtocols(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:381,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:385,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:386,1
    - Dst: '[SslContextFactory.Server].setIncludeCipherSuites(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:387,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      - java.io.IOException
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SslContextFactory.Server
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 391
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].createSslContextFactory()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[SslContextFactory.Server].setWantClientAuth(boolean)'
    - '[org.eclipse.jetty.util.resource.Resource].newResource(String)'
    - '[org.apache.zookeeper.common.X509Util].loadKeyStore(String,String,String)'
    - '[String].isEmpty()'
    - '[SslContextFactory.Server].<init>()'
    - '[SslContextFactory.Server].setTrustStore(java.security.KeyStore)'
    - '[String].split(String)'
    - '[SslContextFactory.Server].setTrustStorePassword(String)'
    - '[SslContextFactory.Server].setNeedClientAuth(boolean)'
    - '[SslContextFactory.Server].setIncludeCipherSuites(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    - '[SslContextFactory.Server].setIncludeProtocols(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.zookeeper.common.X509Util].loadTrustStore(String,String,String)'
    - '[SslContextFactory.Server].setKeyStoreResource(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[SslContextFactory.Server].setKeyStore(java.security.KeyStore)'
    - '[SslContextFactory.Server].setKeyStorePassword(String)'
    linkageType: ''
    returnType: SslContextFactory.Server
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].createSslContextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,int,int,SslContextFactory.Server)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:409,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].setPort(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:410,1
    - Dst: '[org.eclipse.jetty.server.ServerConnector].setHost(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.eclipse.jetty.server.Server
      - int
      - int
      - SslContextFactory.Server
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.eclipse.jetty.server.ServerConnector
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - server
    - acceptors
    - selectors
    - sslContextFactory
    argTypes:
    - org.eclipse.jetty.server.Server
    - int
    - int
    - SslContextFactory.Server
    constantsTouched: []
    func_position:
      end: 413
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 413
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].createSslConnector(org.eclipse.jetty.server.Server,int,int,SslContextFactory.Server)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.eclipse.jetty.server.ServerConnector].setHost(String)'
    - '[org.eclipse.jetty.server.ServerConnector].<init>(org.eclipse.jetty.server.Server,int,int,SslContextFactory.Server)'
    - '[org.eclipse.jetty.server.ServerConnector].setPort(int)'
    linkageType: ''
    returnType: org.eclipse.jetty.server.ServerConnector
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].createSslConnector(org.eclipse.jetty.server.Server,int,int,SslContextFactory.Server)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].shutdownSummaryRotateExecutor()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:417,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:420,1
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:421,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:423,1
    - Dst: '[io.prometheus.metrics.model.registry.PrometheusRegistry].clear()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 429
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 6
    functionsReached:
    - '[org.eclipse.jetty.server.Server].stop()'
    - '[io.prometheus.metrics.model.registry.PrometheusRegistry].clear()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].shutdownSummaryRotateExecutor()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.prometheus.metrics.exporter.servlet.javax.PrometheusMetricsServlet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getServlet()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.prometheus.metrics.exporter.servlet.javax.PrometheusMetricsServlet
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getServlet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.MetricsContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsContext
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].dump()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:446,1
    - Dst: '[java.util.Map<String,Object>].forEach(java.util.function.BiConsumer<String,Object>)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sink
    argTypes:
    - java.util.function.BiConsumer<String,Object>
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].forEach(java.util.function.BiConsumer<String,Object>)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].dump()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].resetAllValues()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].resetAllValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:76,1
    - Dst: '[Context].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      - int
      - int
      - boolean
      - Context
      - org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper
      - CustomPrometheusMetricsServlet
      - org.eclipse.jetty.server.Server
      - int
      - long
      - int
      - java.util.concurrent.ScheduledExecutorService
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.metrics.MetricsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 16
    functionsReached:
    - '[Context].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.metrics.exporter.servlet.javax.PrometheusMetricsServlet].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet
      static: false
      superClass: PrometheusMetricsServlet
    argCount: 1
    argNames:
    - registry
    argTypes:
    - io.prometheus.metrics.model.registry.PrometheusRegistry
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[io.prometheus.metrics.exporter.servlet.javax.PrometheusMetricsServlet].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.http.HttpServletResponse].sendError(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletRequest
      - javax.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: PrometheusMetricsServlet
    argCount: 2
    argNames:
    - req
    - resp
    argTypes:
    - javax.servlet.http.HttpServletRequest
    - javax.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet].doTrace(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[javax.servlet.http.HttpServletResponse].sendError(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet].doTrace(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory:328,1
    - Dst: '[Thread].<init>(Runnable,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory:328,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runnable
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory].newThread(Runnable)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[Thread].setDaemon(boolean)'
    - '[Thread].<init>(Runnable,String)'
    - '[AtomicInteger].getAndIncrement()'
    linkageType: ''
    returnType: Thread
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory].newThread(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.MetricsContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getContext(String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.MetricsContext
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, PrometheusCounterWrapper>].computeIfAbsent(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.Counter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getCounter(String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentMap<String, PrometheusCounterWrapper>].computeIfAbsent(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Counter
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getCounter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, PrometheusLabelledCounterWrapper>].computeIfAbsent(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.CounterSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getCounterSet(String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentMap<String, PrometheusLabelledCounterWrapper>].computeIfAbsent(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.CounterSet
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getCounterSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:505,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.zookeeper.metrics.GaugeSet,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:506,1
    - Dst: '[ConcurrentMap<String, GaugeWithCallback>].get(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:508,1
    - Dst: registry.unregister(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:510,1
    - Dst: '[io.prometheus.metrics.core.metrics.GaugeWithCallback].builder()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:513,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].name(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:513,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].help(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:513,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].labelNames(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:513,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].callback()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:513,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].register(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:513,1
    - Dst: '[ConcurrentMap<String, GaugeWithCallback>].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.metrics.GaugeSet
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - gaugeSet
    argTypes:
    - String
    - org.apache.zookeeper.metrics.GaugeSet
    constantsTouched: []
    func_position:
      end: 526
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 526
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].name(String)'
    - '[ConcurrentMap<String, GaugeWithCallback>].get(String)'
    - '[ConcurrentMap<String, GaugeWithCallback>].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].register(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
    - '[io.prometheus.metrics.core.metrics.GaugeWithCallback].builder()'
    - registry.unregister(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].help(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].labelNames(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].callback()'
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[java.util.Objects].requireNonNull(org.apache.zookeeper.metrics.GaugeSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:531,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:534,1
    - Dst: '[ConcurrentMap<String, GaugeWithCallback>].get(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:537,1
    - Dst: registry.unregister(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:539,1
    - Dst: '[io.prometheus.metrics.core.metrics.GaugeWithCallback].builder()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:542,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].name(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:542,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].help(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:542,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].callback()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:542,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].register(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:542,1
    - Dst: '[ConcurrentMap<String, GaugeWithCallback>].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:548,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.metrics.Gauge
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - gauge
    argTypes:
    - String
    - org.apache.zookeeper.metrics.Gauge
    constantsTouched: []
    func_position:
      end: 549
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 549
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].name(String)'
    - '[ConcurrentMap<String, GaugeWithCallback>].get(String)'
    - '[ConcurrentMap<String, GaugeWithCallback>].put(String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].register(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
    - '[io.prometheus.metrics.core.metrics.GaugeWithCallback].builder()'
    - registry.unregister(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].help(String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].callback()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, GaugeWithCallback>].remove(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:553,1
    - Dst: registry.unregister(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].unregisterGauge(String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 1
    functionsReached:
    - '[ConcurrentMap<String, GaugeWithCallback>].remove(String)'
    - registry.unregister(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].unregisterGauge(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:561,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].unregisterGauge(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].unregisterGaugeSet(String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].unregisterGauge(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].unregisterGaugeSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:566,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].quantile(float)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:566,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].quantile(float)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:569,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].quantile(float)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:569,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].labelNames(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:572,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].register(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DetailLevel
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.SketchesSummary
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - detailLevel
    argTypes:
    - String
    - DetailLevel
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].createSketchesSummary(String,DetailLevel)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].register(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
    - '[org.apache.zookeeper.common.X509TestContext.Builder].quantile(float)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].quantile(float)'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].labelNames(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build(String,String)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.SketchesSummary
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].createSketchesSummary(String,DetailLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.computeIfAbsent(String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:581,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DetailLevel
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.Summary
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - detailLevel
    argTypes:
    - String
    - DetailLevel
    constantsTouched: []
    func_position:
      end: 589
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 589
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getSummary(String,DetailLevel)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - map.computeIfAbsent(String)
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.Summary
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getSummary(String,DetailLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.computeIfAbsent(String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:595,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DetailLevel
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.SummarySet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - detailLevel
    argTypes:
    - String
    - DetailLevel
    constantsTouched: []
    func_position:
      end: 603
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 603
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getSummarySet(String,DetailLevel)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - map.computeIfAbsent(String)
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.SummarySet
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getSummarySet(String,DetailLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConcurrentMap<String, PrometheusSummaryWrapper>].values()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:606,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].forEach()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:606,1
    - Dst: '[ConcurrentMap<String, PrometheusSummaryWrapper>].values()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:607,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].forEach()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:607,1
    - Dst: '[ConcurrentMap<String, PrometheusLabelledSummaryWrapper>].values()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:608,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].forEach()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:608,1
    - Dst: '[ConcurrentMap<String, PrometheusLabelledSummaryWrapper>].values()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:609,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].forEach()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 610
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].rotateAllSummaries()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[ConcurrentMap<String, PrometheusLabelledSummaryWrapper>].values()'
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].forEach()'
    - '[ConcurrentMap<String, PrometheusSummaryWrapper>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].rotateAllSummaries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:462,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:464,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:466,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:468,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:470,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:472,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConcurrentMap<String, PrometheusCounterWrapper>
      - ConcurrentMap<String, PrometheusLabelledCounterWrapper>
      - ConcurrentMap<String, GaugeWithCallback>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      - ConcurrentMap<String, PrometheusLabelledSummaryWrapper>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MetricsContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.metrics.core.metrics.Counter
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.core.metrics.Counter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Counter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prometheusCounter
    argTypes:
    - io.prometheus.metrics.core.metrics.Counter
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper].<init>(io.prometheus.metrics.core.metrics.Counter)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper].<init>(io.prometheus.metrics.core.metrics.Counter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.prometheusCounter.inc(long)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper:625,1
    - Dst: '[io.prometheus.metrics.core.metrics.Counter].getPrometheusName()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper:627,1
    - Dst: LOG.error(String,long,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.core.metrics.Counter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Counter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delta
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 629
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 629
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper].add(long)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - LOG.error(String,long,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper)
    - this.prometheusCounter.inc(long)
    - '[io.prometheus.metrics.core.metrics.Counter].getPrometheusName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper].add(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.prometheusCounter.get()
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.core.metrics.Counter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Counter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper].get()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - this.prometheusCounter.get()
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.metrics.core.metrics.Counter
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.core.metrics.Counter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CounterSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prometheusCounter
    argTypes:
    - io.prometheus.metrics.core.metrics.Counter
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].<init>(io.prometheus.metrics.core.metrics.Counter)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].<init>(io.prometheus.metrics.core.metrics.Counter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.prometheusCounter.labelValues(String)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper:647,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].inc(long)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper:647,1
    - Dst: '[io.prometheus.metrics.core.metrics.Counter].getPrometheusName()'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper:649,1
    - Dst: LOG.error(String,long,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper,String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.core.metrics.Counter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CounterSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - delta
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].add(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - LOG.error(String,long,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper,String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper)
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].inc(long)'
    - '[io.prometheus.metrics.core.metrics.Counter].getPrometheusName()'
    - this.prometheusCounter.labelValues(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].add(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].add(String,int)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.metrics.core.metrics.Counter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CounterSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].inc(String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].add(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].inc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.metrics.prometheus.SketchesSummary
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SketchesSummary
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Summary
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inner
    - name
    argTypes:
    - org.apache.zookeeper.metrics.prometheus.SketchesSummary
    - String
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary,String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].observe(long)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper:673,1
    - Dst: LOG.error(String,long,String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - SketchesSummary
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Summary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 677
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 677
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper].add(long)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].observe(long)'
    - LOG.error(String,long,String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper].add(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.metrics.prometheus.SketchesSummary
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SketchesSummary
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SummarySet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inner
    - name
    argTypes:
    - org.apache.zookeeper.metrics.prometheus.SketchesSummary
    - String
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary,String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].labels(String)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper:693,1
    - Dst: '[Child].observe(long)'
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper:693,1
    - Dst: LOG.error(String,long,String,String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper)
      Src: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - SketchesSummary
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SummarySet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 697
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 697
    functionName: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper].add(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].labels(String)'
    - '[Child].observe(long)'
    - LOG.error(String,long,String,String,org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper].add(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:58,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:64,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:64,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:65,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:65,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:66,1
    - Dst: '[Child].<init>(java.util.List<Double>)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:67,1
    - Dst: '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].put(org.apache.zookeeper.metrics.prometheus.SketchesSummary,Child)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<Double>
      - java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.prometheus.metrics.model.registry.Collector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.SketchesSummary
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].<init>(Builder)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[Child].<init>(java.util.List<Double>)'
    - '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].put(org.apache.zookeeper.metrics.prometheus.SketchesSummary,Child)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.SketchesSummary
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:77,1
    - Dst: '[Child].observe(double)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<Double>
      - java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.prometheus.metrics.model.registry.Collector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - amt
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].observe(double)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[Child].observe(double)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].observe(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:84,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:85,1
    - Dst: values.clone()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:88,1
    - Dst: '[java.util.Arrays].asList(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:88,1
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:88,1
    - Dst: '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].get(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:89,1
    - Dst: '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].computeIfAbsent(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<Double>
      - java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.prometheus.metrics.model.registry.Collector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].labels()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - values.clone()
    - '[java.util.Arrays].asList(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].get(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - '[java.util.List<String>].size()'
    - '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].computeIfAbsent(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - '[java.util.Collections].unmodifiableList(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    linkageType: ''
    returnType: Child
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].labels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].values()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:102,1
    - Dst: child.rotate()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<Double>
      - java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.prometheus.metrics.model.registry.Collector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].rotate()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - child.rotate()
    - '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].rotate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.metrics.model.registry.PrometheusRegistry].register()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<Double>
      - java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.prometheus.metrics.model.registry.Collector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.SketchesSummary
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - registry
    argTypes:
    - io.prometheus.metrics.model.registry.PrometheusRegistry
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].register(io.prometheus.metrics.model.registry.PrometheusRegistry)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[io.prometheus.metrics.model.registry.PrometheusRegistry].register()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.SketchesSummary
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].register(io.prometheus.metrics.model.registry.PrometheusRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].size()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:115,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:115,1
    - Dst: '[java.util.List<String>].toArray()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:116,1
    - Dst: '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].entrySet()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:117,1
    - Dst: entry.getValue()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:118,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].get()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:119,1
    - Dst: '[java.util.List<Double>].size()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:120,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:120,1
    - Dst: '[java.util.List<Double>].entrySet()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:121,1
    - Dst: q.getKey()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:122,1
    - Dst: q.getValue()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:122,1
    - Dst: '[io.prometheus.metrics.model.snapshots.Quantile].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary,org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:122,1
    - Dst: '[java.util.ArrayList].add(io.prometheus.metrics.model.snapshots.Quantile)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:122,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:124,1
    - Dst: entry.getKey()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:126,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].toArray()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:126,1
    - Dst: '[io.prometheus.metrics.model.snapshots.Labels].of(org.apache.zookeeper.metrics.prometheus.SketchesSummary,org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:126,1
    - Dst: SummarySnapshot.SummaryDataPointSnapshot.builder()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:127,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].count(long)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:127,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].sum(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:127,1
    - Dst: '[io.prometheus.metrics.model.snapshots.Quantiles].of(java.util.ArrayList)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:130,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].quantiles(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:127,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].labels(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:127,1
    - Dst: '[Child].build()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:127,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:127,1
    - Dst: '[io.prometheus.metrics.model.snapshots.MetricMetadata].<init>(String,String)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:134,1
    - Dst: '[io.prometheus.metrics.model.snapshots.SummarySnapshot].<init>(io.prometheus.metrics.model.snapshots.MetricMetadata,java.util.ArrayList)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<Double>
      - java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.prometheus.metrics.model.registry.Collector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.prometheus.metrics.model.snapshots.MetricSnapshot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 135
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].collect()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - q.getKey()
    - q.getValue()
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].sum(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - '[java.util.List<Double>].size()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].quantiles(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].labels(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].count(long)'
    - '[io.prometheus.metrics.model.snapshots.Quantile].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary,org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].get()'
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - '[io.prometheus.metrics.model.snapshots.MetricMetadata].<init>(String,String)'
    - entry.getValue()
    - entry.getKey()
    - '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].entrySet()'
    - '[java.util.ArrayList].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].toArray()'
    - '[Child].build()'
    - '[java.util.List<Double>].entrySet()'
    - '[io.prometheus.metrics.model.snapshots.Quantiles].of(java.util.ArrayList)'
    - '[java.util.List<String>].toArray()'
    - SummarySnapshot.SummaryDataPointSnapshot.builder()
    - '[java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>].size()'
    - '[java.util.ArrayList].add(io.prometheus.metrics.model.snapshots.Quantile)'
    - '[io.prometheus.metrics.model.snapshots.Labels].of(org.apache.zookeeper.metrics.prometheus.SketchesSummary,org.apache.zookeeper.metrics.prometheus.SketchesSummary)'
    - '[io.prometheus.metrics.model.snapshots.SummarySnapshot].<init>(io.prometheus.metrics.model.snapshots.MetricMetadata,java.util.ArrayList)'
    linkageType: ''
    returnType: io.prometheus.metrics.model.snapshots.MetricSnapshot
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].collect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<Double>
      - java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.prometheus.metrics.model.registry.Collector
      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.apache.zookeeper.metrics.prometheus.SketchesSummary].getPrometheusName()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].getPrometheusName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:143,1
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].name(String)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:143,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].help(String)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<Double>
      - java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.prometheus.metrics.model.registry.Collector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - help
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 3
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].help(String)'
    - '[org.apache.zookeeper.common.X509TestContext.Builder].name(String)'
    - '[org.apache.zookeeper.common.X509TestContext.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.X509TestContext.Builder].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<Double>
      - java.util.concurrent.ConcurrentMap<java.util.List<String>,Child>
      - Child
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - io.prometheus.metrics.model.registry.Collector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.X509TestContext.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].name(String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - help
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].help(String)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].help(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder:168,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder:169,1
    - Dst: this.labelNames.add(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder)
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].labelNames()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - this.labelNames.add(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder)
    - '[IllegalArgumentException].<init>(String)'
    - '[String].equals(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].labelNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder:178,1
    - Dst: '[List<Double>].add(double)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quantile
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].quantile(double)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[List<Double>].add(double)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].quantile(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder:187,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.SketchesSummary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].create()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].<init>()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.SketchesSummary
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].create()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder:193,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].register(io.prometheus.metrics.model.registry.PrometheusRegistry)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.metrics.model.registry.PrometheusRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.SketchesSummary
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - registry
    argTypes:
    - io.prometheus.metrics.model.registry.PrometheusRegistry
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].register(io.prometheus.metrics.model.registry.PrometheusRegistry)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].create()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].register(io.prometheus.metrics.model.registry.PrometheusRegistry)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.SketchesSummary
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].register(io.prometheus.metrics.model.registry.PrometheusRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder:153,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.DoubleAdder].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:224,1
    - Dst: '[java.util.concurrent.atomic.DoubleAdder].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:225,1
    - Dst: '[ThreadLocalAccessor].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:236,1
    - Dst: '[ThreadLocalAccessor].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Double>
      classConcrete: true
      classEnum: false
      classFields:
      - DoubleAdder
      - DoubleAdder
      - List<Double>
      - ThreadLocalAccessor
      - ThreadLocalAccessor
      - DoublesSketch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quantiles
    argTypes:
    - java.util.List<Double>
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].<init>(java.util.List<Double>)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocalAccessor].<init>()'
    - '[java.util.concurrent.atomic.DoubleAdder].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].<init>(java.util.List<Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DoubleAdder].add(int)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:241,1
    - Dst: '[DoubleAdder].add(double)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:242,1
    - Dst: current.localData.get()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:243,1
    - Dst: localSketch.lock.readLock()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:244,1
    - Dst: localSketch.sketch.update(double)
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:246,1
    - Dst: localSketch.lock.unlockRead(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child)
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - DoubleAdder
      - DoubleAdder
      - List<Double>
      - ThreadLocalAccessor
      - ThreadLocalAccessor
      - DoublesSketch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - amt
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].observe(double)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - localSketch.lock.unlockRead(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child)
    - '[DoubleAdder].add(int)'
    - localSketch.lock.readLock()
    - localSketch.sketch.update(double)
    - current.localData.get()
    - '[DoubleAdder].add(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].observe(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:256,1
    - Dst: '[org.apache.datasketches.quantiles.DoublesUnionBuilder].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:257,1
    - Dst: '[org.apache.datasketches.quantiles.DoublesUnionBuilder].build()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:257,1
    - Dst: swap.map.forEach()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:258,1
    - Dst: swap.map.remove(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child)
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:271,1
    - Dst: current.map.remove(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child)
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:272,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].getResultAndReset()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DoubleAdder
      - DoubleAdder
      - List<Double>
      - ThreadLocalAccessor
      - ThreadLocalAccessor
      - DoublesSketch
      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: 275
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 275
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].rotate()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.datasketches.quantiles.DoublesUnionBuilder].build()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].getResultAndReset()'
    - swap.map.forEach()
    - swap.map.remove(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child)
    - current.map.remove(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child)
    - '[org.apache.datasketches.quantiles.DoublesUnionBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].rotate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DoubleAdder].sum()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:278,1
    - Dst: '[DoubleAdder].sum()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:278,1
    - Dst: '[Value].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child,org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child,List<Double>,DoublesSketch)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DoubleAdder
      - DoubleAdder
      - List<Double>
      - ThreadLocalAccessor
      - ThreadLocalAccessor
      - DoublesSketch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Value
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].get()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[DoubleAdder].sum()'
    - '[Value].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child,org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child,List<Double>,DoublesSketch)'
    linkageType: ''
    returnType: Value
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value].snapshot(java.util.List<Double>,org.apache.datasketches.quantiles.DoublesSketch)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value:208,1
    - Dst: '[java.util.Collections].unmodifiableSortedMap(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - java.util.List<Double>
      - org.apache.datasketches.quantiles.DoublesSketch
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - SortedMap<Double, Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - count
    - sum
    - quantiles
    - doublesSketch
    argTypes:
    - double
    - double
    - java.util.List<Double>
    - org.apache.datasketches.quantiles.DoublesSketch
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value].<init>(double,double,java.util.List<Double>,org.apache.datasketches.quantiles.DoublesSketch)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSortedMap(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value)'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value].snapshot(java.util.List<Double>,org.apache.datasketches.quantiles.DoublesSketch)'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value].<init>(double,double,java.util.List<Double>,org.apache.datasketches.quantiles.DoublesSketch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value:212,1
    - Dst: '[java.util.TreeMap].put(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value)'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Double>
      - org.apache.datasketches.quantiles.DoublesSketch
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - SortedMap<Double, Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.SortedMap<Double,Double>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - quantiles
    - doublesSketch
    argTypes:
    - java.util.List<Double>
    - org.apache.datasketches.quantiles.DoublesSketch
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value].snapshot(java.util.List<Double>,org.apache.datasketches.quantiles.DoublesSketch)'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    - '[java.util.TreeMap].put(org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value)'
    linkageType: ''
    returnType: java.util.SortedMap<Double,Double>
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value].snapshot(java.util.List<Double>,org.apache.datasketches.quantiles.DoublesSketch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.ThreadLocalAccessor:283,1
    - Dst: ThreadLocal.withInitial()
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.ThreadLocalAccessor:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Thread, LocalSketch>
      - ThreadLocal<LocalSketch>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.SketchesSummary.ThreadLocalAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.ThreadLocalAccessor].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - ThreadLocal.withInitial()
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.SketchesSummary.ThreadLocalAccessor
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.ThreadLocalAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.datasketches.quantiles.DoublesSketch].builder()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.LocalSketch:292,1
    - Dst: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.LocalSketch].build()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.LocalSketch:292,1
    - Dst: '[java.util.concurrent.locks.StampedLock].<init>()'
      Src: org.apache.zookeeper.metrics.prometheus.SketchesSummary.LocalSketch:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DoublesSketch
      - StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.metrics.prometheus.SketchesSummary.LocalSketch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.LocalSketch].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].<init>()'
    - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.LocalSketch].build()'
    - '[org.apache.datasketches.quantiles.DoublesSketch].builder()'
    linkageType: ''
    returnType: org.apache.zookeeper.metrics.prometheus.SketchesSummary.LocalSketch
    signature: '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.LocalSketch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: org.openjdk.jmh.Main.main(String)
      Src: org.apache.zookeeper.BenchMain:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.zookeeper.BenchMain].main(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/BenchMain.java
    functionUses: 0
    functionsReached:
    - org.openjdk.jmh.Main.main(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.BenchMain].main(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.apache.zookeeper.BenchMain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.BenchMain].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/BenchMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.BenchMain
    signature: '[org.apache.zookeeper.BenchMain].<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.apache.zookeeper.test.system.NoAssignmentException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.system.NoAssignmentException].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/NoAssignmentException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.NoAssignmentException
    signature: '[org.apache.zookeeper.test.system.NoAssignmentException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.system.SimpleClient:44,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.system.SimpleClient:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - String
      - byte[]
      - boolean
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - AsyncCallback.DataCallback
      - org.apache.zookeeper.test.system.Instance
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.apache.zookeeper.test.system.SimpleClient].configure(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleClient.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt()
    - '[String].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.SimpleClient].configure(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.system.SimpleClient:52,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.system.SimpleClient:53,1
    - Dst: '[org.apache.zookeeper.test.system.Instance.Reporter].report(org.apache.zookeeper.test.system.SimpleClient)'
      Src: org.apache.zookeeper.test.system.SimpleClient:55,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.SimpleClient:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - String
      - byte[]
      - boolean
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - AsyncCallback.DataCallback
      - org.apache.zookeeper.test.system.Instance
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.system.SimpleClient].start()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.Instance.Reporter].report(org.apache.zookeeper.test.system.SimpleClient)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - e.printStackTrace()
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.SimpleClient].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.system.SimpleClient:65,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.SimpleClient:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - String
      - byte[]
      - boolean
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - AsyncCallback.DataCallback
      - org.apache.zookeeper.test.system.Instance
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.apache.zookeeper.test.system.SimpleClient].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleClient.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.SimpleClient].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.system.SimpleClient:72,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.system.SimpleClient:72,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.system.SimpleClient:72,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.system.SimpleClient:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - String
      - byte[]
      - boolean
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - AsyncCallback.DataCallback
      - org.apache.zookeeper.test.system.Instance
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.apache.zookeeper.test.system.SimpleClient].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.SimpleClient].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
      Src: org.apache.zookeeper.test.system.SimpleClient:80,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.system.SimpleClient:83,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.system.SimpleClient:84,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleClient].stop()'
      Src: org.apache.zookeeper.test.system.SimpleClient:85,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],org.apache.zookeeper.test.system.SimpleClient,org.apache.zookeeper.test.system.SimpleClient,null)'
      Src: org.apache.zookeeper.test.system.SimpleClient:89,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,byte[],null)'
      Src: org.apache.zookeeper.test.system.SimpleClient:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - String
      - byte[]
      - boolean
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - AsyncCallback.DataCallback
      - org.apache.zookeeper.test.system.Instance
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - data
    - stat
    argTypes:
    - int
    - String
    - Object
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.test.system.SimpleClient].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,null)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.test.system.SimpleClient].stop()'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,byte[],null)'
    - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],org.apache.zookeeper.test.system.SimpleClient,org.apache.zookeeper.test.system.SimpleClient,null)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.SimpleClient].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,byte[],org.apache.zookeeper.test.system.SimpleClient,org.apache.zookeeper.test.system.SimpleClient,null)'
      Src: org.apache.zookeeper.test.system.SimpleClient:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - String
      - byte[]
      - boolean
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - AsyncCallback.DataCallback
      - org.apache.zookeeper.test.system.Instance
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - name
    argTypes:
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.apache.zookeeper.test.system.SimpleClient].processResult(int,String,Object,String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],org.apache.zookeeper.test.system.SimpleClient,org.apache.zookeeper.test.system.SimpleClient,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.SimpleClient].processResult(int,String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,byte[],null)'
      Src: org.apache.zookeeper.test.system.SimpleClient:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - String
      - byte[]
      - boolean
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - AsyncCallback.DataCallback
      - org.apache.zookeeper.test.system.Instance
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - stat
    argTypes:
    - int
    - String
    - Object
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.apache.zookeeper.test.system.SimpleClient].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].setData(String,byte[],null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.SimpleClient].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimpleClient.class.getName()
      Src: org.apache.zookeeper.test.system.SimpleClient:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - String
      - byte[]
      - boolean
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - AsyncCallback.DataCallback
      - org.apache.zookeeper.test.system.Instance
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.test.system.SimpleClient].toString()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleClient.java
    functionUses: 0
    functionsReached:
    - SimpleClient.class.getName()
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.system.SimpleClient].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Reporter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - String
      - byte[]
      - boolean
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - AsyncCallback.DataCallback
      - org.apache.zookeeper.test.system.Instance
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Reporter
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.zookeeper.test.system.SimpleClient].setReporter(Reporter)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.SimpleClient].setReporter(Reporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - String
      - byte[]
      - boolean
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.AsyncCallback.StringCallback
      - AsyncCallback.DataCallback
      - org.apache.zookeeper.test.system.Instance
      - org.apache.zookeeper.Watcher
      - org.apache.zookeeper.AsyncCallback.StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.system.SimpleClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.system.SimpleClient].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.SimpleClient
    signature: '[org.apache.zookeeper.test.system.SimpleClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:109,1
    - Dst: '[String].length()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:121,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:121,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:122,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].getCanonicalHostName()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:122,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - java.util.Map<String,org.apache.zookeeper.test.system.Instance>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.system.InstanceContainer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - zkHostPort
    - prefix
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer].<init>(String,String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.InstanceContainer].getCanonicalHostName()'
    - '[String].length()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.net.InetAddress].getLocalHost()'
    - '[String].equals(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.InstanceContainer
    signature: '[org.apache.zookeeper.test.system.InstanceContainer].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:136,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - java.util.Map<String,org.apache.zookeeper.test.system.Instance>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer].rmnod(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceContainer].rmnod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.system.InstanceContainer,org.apache.zookeeper.CreateMode)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:153,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:159,1
    - Dst: '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:163,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getSessionId()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:163,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.InstanceContainer:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.CreateMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - java.util.Map<String,org.apache.zookeeper.test.system.Instance>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - String
    - org.apache.zookeeper.CreateMode
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer].mknod_inner(String,org.apache.zookeeper.CreateMode)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
    - '[org.apache.zookeeper.ZooKeeper].create(String,null,org.apache.zookeeper.test.system.InstanceContainer,org.apache.zookeeper.CreateMode)'
    - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
    - e.printStackTrace()
    - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceContainer].mknod_inner(String,org.apache.zookeeper.CreateMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:174,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:175,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:178,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:179,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:184,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].mknod_inner(org.apache.zookeeper.test.system.InstanceContainer,org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.CreateMode
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - java.util.Map<String,org.apache.zookeeper.test.system.Instance>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - String
    - org.apache.zookeeper.CreateMode
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer].mknod(String,org.apache.zookeeper.CreateMode)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.test.system.InstanceContainer].mknod_inner(org.apache.zookeeper.test.system.InstanceContainer,org.apache.zookeeper.test.system.InstanceContainer)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceContainer].mknod(String,org.apache.zookeeper.CreateMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:189,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].mknod(String,org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:190,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].mknod(String,org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:191,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].mknod(String,org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:192,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,null)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - java.util.Map<String,org.apache.zookeeper.test.system.Instance>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer].run()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.system.InstanceContainer].mknod(String,org.apache.zookeeper.test.system.InstanceContainer)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceContainer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.test.system.InstanceContainer:208,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.test.system.InstanceContainer:209,1
    - Dst: System.exit(org.apache.zookeeper.test.system.InstanceContainer)
      Src: org.apache.zookeeper.test.system.InstanceContainer:209,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:211,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].run()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:211,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.InstanceContainer:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - java.util.Map<String,org.apache.zookeeper.test.system.Instance>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      - java.io.IOException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.InstanceContainer].run()'
    - ExitCode.INVALID_INVOCATION.getValue()
    - System.err.println(String)
    - System.exit(org.apache.zookeeper.test.system.InstanceContainer)
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.system.InstanceContainer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceContainer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:218,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:220,1
    - Dst: ExitCode.ERROR_STARTING_ADMIN_SERVER.getValue()
      Src: org.apache.zookeeper.test.system.InstanceContainer:221,1
    - Dst: System.exit(org.apache.zookeeper.test.system.InstanceContainer)
      Src: org.apache.zookeeper.test.system.InstanceContainer:221,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:223,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:223,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:223,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,null)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - java.util.Map<String,org.apache.zookeeper.test.system.Instance>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.slf4j.Logger].error(String)'
    - ExitCode.ERROR_STARTING_ADMIN_SERVER.getValue()
    - System.exit(org.apache.zookeeper.test.system.InstanceContainer)
    - '[String].equals(String)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceContainer].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].intValue()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:233,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,null)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:235,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:238,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:240,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.test.system.Instance>].remove(org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:242,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.system.InstanceContainer,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:249,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.InstanceContainer:255,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.system.InstanceContainer:261,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:262,1
    - Dst: '[String].substring(int,org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:269,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:270,1
    - Dst: Class.forName(org.apache.zookeeper.test.system.InstanceContainer)
      Src: org.apache.zookeeper.test.system.InstanceContainer:273,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].getConstructor()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:274,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].newInstance()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:274,1
    - Dst: '[MyReporter].<init>(org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:275,1
    - Dst: i.setReporter(MyReporter)
      Src: org.apache.zookeeper.test.system.InstanceContainer:276,1
    - Dst: i.configure(org.apache.zookeeper.test.system.InstanceContainer)
      Src: org.apache.zookeeper.test.system.InstanceContainer:277,1
    - Dst: i.start()
      Src: org.apache.zookeeper.test.system.InstanceContainer:278,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.system.InstanceContainer,org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:279,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:280,1
    - Dst: '[MyDataCallback].<init>(org.apache.zookeeper.test.system.InstanceContainer,org.apache.zookeeper.test.system.InstanceContainer,int)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:282,1
    - Dst: '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.test.system.InstanceContainer,MyDataCallback)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:283,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.system.InstanceContainer,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,MyDataCallback,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:284,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:286,1
    - Dst: e.getCause()
      Src: org.apache.zookeeper.test.system.InstanceContainer:287,1
    - Dst: e.getCause()
      Src: org.apache.zookeeper.test.system.InstanceContainer:288,1
    - Dst: '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:288,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.system.InstanceContainer,org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:295,1
    - Dst: '[java.util.Map<String,org.apache.zookeeper.test.system.Instance>].entrySet()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:299,1
    - Dst: i.getValue()
      Src: org.apache.zookeeper.test.system.InstanceContainer:300,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].stop()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:300,1
    - Dst: i.getKey()
      Src: org.apache.zookeeper.test.system.InstanceContainer:302,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].rmnod(org.apache.zookeeper.test.system.InstanceContainer)'
      Src: org.apache.zookeeper.test.system.InstanceContainer:302,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.test.system.InstanceContainer:304,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceContainer].interrupt()'
      Src: org.apache.zookeeper.test.system.InstanceContainer:304,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.InstanceContainer:306,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - int
      - int
      - java.util.Map<String,org.apache.zookeeper.test.system.Instance>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - children
    argTypes:
    - int
    - String
    - Object
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 310
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 310
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer].processResult(int,String,Object,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached:
    - '[MyReporter].<init>(org.apache.zookeeper.test.system.InstanceContainer)'
    - '[String].substring(int,org.apache.zookeeper.test.system.InstanceContainer)'
    - i.getValue()
    - e.getCause()
    - e.printStackTrace()
    - '[java.util.Map<String,org.apache.zookeeper.test.system.Instance>].entrySet()'
    - '[org.apache.zookeeper.test.system.InstanceContainer].getConstructor()'
    - '[java.util.Map<String,org.apache.zookeeper.test.system.Instance>].remove(org.apache.zookeeper.test.system.InstanceContainer)'
    - '[org.apache.zookeeper.test.system.InstanceContainer].stop()'
    - '[org.apache.zookeeper.test.system.InstanceContainer].interrupt()'
    - '[org.apache.zookeeper.test.system.InstanceContainer].intValue()'
    - '[String].substring(int)'
    - i.getKey()
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.test.system.InstanceContainer].newInstance()'
    - i.configure(org.apache.zookeeper.test.system.InstanceContainer)
    - '[java.util.HashMap].<init>()'
    - '[MyDataCallback].<init>(org.apache.zookeeper.test.system.InstanceContainer,org.apache.zookeeper.test.system.InstanceContainer,int)'
    - '[org.apache.zookeeper.test.system.InstanceContainer].rmnod(org.apache.zookeeper.test.system.InstanceContainer)'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.system.InstanceContainer,boolean,org.apache.zookeeper.data.Stat)'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.system.InstanceContainer,org.apache.zookeeper.test.system.InstanceContainer)'
    - '[String].indexOf(char)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,null)'
    - Thread.currentThread()
    - '[org.slf4j.Logger].warn(String,org.apache.zookeeper.test.system.InstanceContainer)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - Class.forName(org.apache.zookeeper.test.system.InstanceContainer)
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.system.InstanceContainer,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher,MyDataCallback,org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher)'
    - i.setReporter(MyReporter)
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(org.apache.zookeeper.test.system.InstanceContainer,MyDataCallback)'
    - i.start()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceContainer].processResult(int,String,Object,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DataCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - DataCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.system.InstanceContainer.MyWatcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - myNode
    - dc
    argTypes:
    - String
    - DataCallback
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer.MyWatcher].<init>(String,DataCallback)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.InstanceContainer.MyWatcher
    signature: '[org.apache.zookeeper.test.system.InstanceContainer.MyWatcher].<init>(String,DataCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyWatcher:57,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyWatcher:57,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyWatcher:57,1
    - Dst: zk.getData(String,DataCallback)
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyWatcher:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - DataCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached:
    - zk.getData(String,DataCallback)
    - '[String].equals(String)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceContainer.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.zookeeper.test.system.Instance
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Instance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - DataCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - myNode
    - myInstance
    - ver
    argTypes:
    - String
    - org.apache.zookeeper.test.system.Instance
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback].<init>(String,org.apache.zookeeper.test.system.Instance,int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback
    signature: '[org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback].<init>(String,org.apache.zookeeper.test.system.Instance,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeeperException.Code.NONODE.intValue()
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback:74,1
    - Dst: KeeperException.Code.OK.intValue()
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback:78,1
    - Dst: zk.getData(String,org.apache.zookeeper.Watcher,Object)
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback:79,1
    - Dst: '[org.apache.zookeeper.data.Stat].getVersion()'
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback:81,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback:83,1
    - Dst: '[String].split(String,int)'
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback:83,1
    - Dst: '[org.apache.zookeeper.test.system.Instance].configure()'
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Instance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - DataCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - data
    - stat
    argTypes:
    - int
    - String
    - Object
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.Instance].configure()'
    - '[String].<init>(byte[])'
    - KeeperException.Code.OK.intValue()
    - zk.getData(String,org.apache.zookeeper.Watcher,Object)
    - '[org.apache.zookeeper.data.Stat].getVersion()'
    - '[String].split(String,int)'
    - KeeperException.Code.NONODE.intValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Reporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.system.InstanceContainer.MyReporter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer.MyReporter].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.InstanceContainer.MyReporter
    signature: '[org.apache.zookeeper.test.system.InstanceContainer.MyReporter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyReporter:100,1
    - Dst: zk.setData(String,org.apache.zookeeper.test.system.InstanceContainer.MyReporter)
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyReporter:100,1
    - Dst: zk.create(String,org.apache.zookeeper.test.system.InstanceContainer.MyReporter,org.apache.zookeeper.test.system.InstanceContainer.MyReporter,org.apache.zookeeper.test.system.InstanceContainer.MyReporter)
      Src: org.apache.zookeeper.test.system.InstanceContainer.MyReporter:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - Reporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - report
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.test.system.InstanceContainer.MyReporter].report(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - zk.create(String,org.apache.zookeeper.test.system.InstanceContainer.MyReporter,org.apache.zookeeper.test.system.InstanceContainer.MyReporter,org.apache.zookeeper.test.system.InstanceContainer.MyReporter)
    - zk.setData(String,org.apache.zookeeper.test.system.InstanceContainer.MyReporter)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceContainer.MyReporter].report(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Reporter
      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:
    - r
    argTypes:
    - Reporter
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.zookeeper.test.system.Instance].setReporter(Reporter)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/Instance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.Instance].setReporter(Reporter)'
  - 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:
    - params
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.apache.zookeeper.test.system.Instance].configure(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/Instance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.Instance].configure(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: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.test.system.Instance].start()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/Instance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.Instance].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.zookeeper.test.system.Instance].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/Instance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.Instance].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.apache.zookeeper.test.system.Instance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.system.Instance].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/Instance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.Instance
    signature: '[org.apache.zookeeper.test.system.Instance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - report
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.zookeeper.test.system.Instance.Reporter].report(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/Instance.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.Instance.Reporter].report(String)'
  - 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.apache.zookeeper.test.system.Instance.Reporter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.system.Instance.Reporter].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/Instance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.Instance.Reporter
    signature: '[org.apache.zookeeper.test.system.Instance.Reporter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.Watcher].<init>()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:59,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:59,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].<init>(org.apache.zookeeper.ZooKeeper,String)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      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: 62
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].setUp()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Watcher].<init>()'
    - '[org.apache.zookeeper.test.system.InstanceManager].<init>(org.apache.zookeeper.ZooKeeper,String)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].close()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      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: 68
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.InstanceManager].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      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: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].getHostPort()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].getHostPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      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.apache.zookeeper.test.system.BaseSysTest].getServerCount()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].getServerCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].getClientCount()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].getClientCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].startServer(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].startServers()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.BaseSysTest].startServer(org.apache.zookeeper.test.system.BaseSysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].startServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].stopServer(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].stopServers()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.BaseSysTest].stopServer(org.apache.zookeeper.test.system.BaseSysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].stopServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].startClient(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].startClients()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.BaseSysTest].startClient(org.apache.zookeeper.test.system.BaseSysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].startClients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].stopClient(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].stopClients()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.BaseSysTest].stopClient(org.apache.zookeeper.test.system.BaseSysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].stopClients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].fakeConfigureServers(int)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:117,1
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].distributedConfigureServers(int)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].configureServers(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.BaseSysTest].fakeConfigureServers(int)'
    - '[org.apache.zookeeper.test.system.BaseSysTest].distributedConfigureServers(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].configureServers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:124,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:125,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:128,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:130,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:131,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:133,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:135,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:137,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:138,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.system.BaseSysTest:140,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:140,1
    - Dst: e.getStackTrace()
      Src: org.apache.zookeeper.test.system.BaseSysTest:141,1
    - Dst: '[java.io.IOException].setStackTrace(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].distributedConfigureServers(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - e.getMessage()
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.BaseSysTest)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
    - '[java.io.IOException].setStackTrace(org.apache.zookeeper.test.system.BaseSysTest)'
    - '[StringBuilder].toString()'
    - e.getStackTrace()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].distributedConfigureServers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:150,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:154,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:156,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.system.BaseSysTest)
      Src: org.apache.zookeeper.test.system.BaseSysTest:158,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.system.BaseSysTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:158,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.system.BaseSysTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:158,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:161,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:164,1
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:165,1
    - Dst: qpsDirs[i].delete()
      Src: org.apache.zookeeper.test.system.BaseSysTest:166,1
    - Dst: qpsDirs[i].mkdir()
      Src: org.apache.zookeeper.test.system.BaseSysTest:167,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:169,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:170,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:172,1
    - Dst: '[StringBuilder].append(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:173,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 176
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].fakeConfigureServers(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.system.BaseSysTest,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.system.BaseSysTest,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - Long.valueOf(org.apache.zookeeper.test.system.BaseSysTest)
    - '[StringBuilder].length()'
    - qpsDirs[i].mkdir()
    - '[StringBuilder].append(org.apache.zookeeper.test.system.BaseSysTest)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - qpsDirs[i].delete()
    - '[java.util.HashMap].<init>()'
    - '[java.net.InetSocketAddress].<init>(String,org.apache.zookeeper.test.system.BaseSysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].fakeConfigureServers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,org.apache.zookeeper.test.system.BaseSysTest,int,int,int,int,int,int)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:185,1
    - Dst: qps[index].start()
      Src: org.apache.zookeeper.test.system.BaseSysTest:186,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].startInstance(org.apache.zookeeper.test.system.InstanceManager,String,int)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:189,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.system.BaseSysTest:191,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:191,1
    - Dst: e.getStackTrace()
      Src: org.apache.zookeeper.test.system.BaseSysTest:192,1
    - Dst: '[java.io.IOException].setStackTrace(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].startServer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[java.io.IOException].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
    - qps[index].start()
    - '[java.io.IOException].setStackTrace(org.apache.zookeeper.test.system.BaseSysTest)'
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].startInstance(org.apache.zookeeper.test.system.InstanceManager,String,int)'
    - e.getStackTrace()
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>,org.apache.zookeeper.test.system.BaseSysTest,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].startServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qps[index].shutdown()
      Src: org.apache.zookeeper.test.system.BaseSysTest:199,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].stopInstance(org.apache.zookeeper.test.system.InstanceManager,int)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:202,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.system.BaseSysTest:204,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:204,1
    - Dst: e.getStackTrace()
      Src: org.apache.zookeeper.test.system.BaseSysTest:205,1
    - Dst: '[java.io.IOException].setStackTrace(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].stopServer(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[java.io.IOException].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
    - qps[index].shutdown()
    - '[java.io.IOException].setStackTrace(org.apache.zookeeper.test.system.BaseSysTest)'
    - e.getStackTrace()
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].stopInstance(org.apache.zookeeper.test.system.InstanceManager,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].stopServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].fakeConfigureClients(int,Class<?extendsInstance>,String)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:214,1
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].distributedConfigureClients(int,Class<?extendsInstance>,String)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Class<?extendsInstance>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - clazz
    - params
    argTypes:
    - int
    - Class<?extendsInstance>
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].configureClients(int,Class<?extendsInstance>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.BaseSysTest].fakeConfigureClients(int,Class<?extendsInstance>,String)'
    - '[org.apache.zookeeper.test.system.BaseSysTest].distributedConfigureClients(int,Class<?extendsInstance>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].configureClients(int,Class<?extendsInstance>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Class<?extendsInstance>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - clazz
    - params
    argTypes:
    - int
    - Class<?extendsInstance>
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].distributedConfigureClients(int,Class<?extendsInstance>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].distributedConfigureClients(int,Class<?extendsInstance>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsInstance>].getConstructor()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:231,1
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].newInstance()'
      Src: org.apache.zookeeper.test.system.BaseSysTest:231,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.BaseSysTest:236,1
    - Dst: fakeBaseClients[i].configure(org.apache.zookeeper.test.system.BaseSysTest)
      Src: org.apache.zookeeper.test.system.BaseSysTest:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Class<?extendsInstance>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - clazz
    - params
    argTypes:
    - int
    - Class<?extendsInstance>
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].fakeConfigureClients(int,Class<?extendsInstance>,String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 1
    functionsReached:
    - '[Class<?extendsInstance>].getConstructor()'
    - e.printStackTrace()
    - '[org.apache.zookeeper.test.system.BaseSysTest].newInstance()'
    - fakeBaseClients[i].configure(org.apache.zookeeper.test.system.BaseSysTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].fakeConfigureClients(int,Class<?extendsInstance>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].fakeStartClient(int)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:244,1
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].distributedStartClient(int)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].startClient(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.BaseSysTest].distributedStartClient(int)'
    - '[org.apache.zookeeper.test.system.BaseSysTest].fakeStartClient(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].startClient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].assignInstance(String,Class<?extendsInstance>,org.apache.zookeeper.test.system.BaseSysTest,int)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:251,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.system.BaseSysTest:253,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].distributedStartClient(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.system.InstanceManager].assignInstance(String,Class<?extendsInstance>,org.apache.zookeeper.test.system.BaseSysTest,int)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].distributedStartClient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fakeBaseClients[index].start()
      Src: org.apache.zookeeper.test.system.BaseSysTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].fakeStartClient(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 1
    functionsReached:
    - fakeBaseClients[index].start()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].fakeStartClient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].fakeStopClient(int)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:261,1
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].distributedStopClient(int)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].stopClient(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.BaseSysTest].distributedStopClient(int)'
    - '[org.apache.zookeeper.test.system.BaseSysTest].fakeStopClient(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].stopClient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].removeInstance(String)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:268,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.system.BaseSysTest:270,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].distributedStopClient(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.system.InstanceManager].removeInstance(String)'
    - e.getMessage()
    - '[java.io.IOException].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].distributedStopClient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fakeBaseClients[index].stop()
      Src: org.apache.zookeeper.test.system.BaseSysTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].fakeStopClient(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 1
    functionsReached:
    - fakeBaseClients[index].stop()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].fakeStopClient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.runner.JUnitCore].main(String)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      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: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].main(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.runner.JUnitCore].main(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.system.BaseSysTest:43,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:42,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.system.BaseSysTest:112,1
    - Dst: '[org.apache.zookeeper.test.system.BaseSysTest].equals(String)'
      Src: org.apache.zookeeper.test.system.BaseSysTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - int
      - String
      - String
      - org.apache.zookeeper.ZooKeeper
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.io.File
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - int
      - int
      - int
      - int
      - Class<?extendsInstance>
      - String
      - org.apache.zookeeper.test.system.Instance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.system.BaseSysTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.system.BaseSysTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.BaseSysTest].equals(String)'
    - System.getProperty(String,String)
    - '[java.io.File].<init>(org.apache.zookeeper.test.system.BaseSysTest)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.BaseSysTest
    signature: '[org.apache.zookeeper.test.system.BaseSysTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Reporter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - int
      - Reporter
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.test.system.Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Reporter
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.zookeeper.test.system.QuorumPeerInstance].setReporter(Reporter)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/QuorumPeerInstance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.QuorumPeerInstance].setReporter(Reporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:40,1
    - Dst: System.getProperty(String,String)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:42,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:41,1
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:65,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].getParentFile()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:66,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].delete()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:67,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance,String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:68,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:72,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:73,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:74,1
    - Dst: '[java.util.Properties].load(java.io.FileInputStream)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:76,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:78,1
    - Dst: System.getProperties()
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:81,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].getAbsolutePath()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:83,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].getProperty(String,org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:83,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:83,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].getAbsolutePath()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:84,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].getProperty(String,org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:84,1
    - Dst: '[java.io.File].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:84,1
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:85,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].delete()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:86,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].mkdirs()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:87,1
    - Dst: '[java.io.File].createTempFile(String,String,java.io.File)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:88,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].delete()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:89,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].mkdirs()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:90,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - int
      - Reporter
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.test.system.Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.system.QuorumPeerInstance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 94
    functionName: '[org.apache.zookeeper.test.system.QuorumPeerInstance].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/QuorumPeerInstance.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].getParentFile()'
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].getAbsolutePath()'
    - System.getProperty(String,String)
    - '[java.io.File].createTempFile(String,String,java.io.File)'
    - '[java.io.File].exists()'
    - '[java.io.FileInputStream].close()'
    - System.getProperties()
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].mkdirs()'
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].delete()'
    - '[java.io.File].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance)'
    - e.printStackTrace()
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.File].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance,String)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].getProperty(String,org.apache.zookeeper.test.system.QuorumPeerInstance)'
    - '[java.util.Properties].load(java.io.FileInputStream)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.QuorumPeerInstance
    signature: '[org.apache.zookeeper.test.system.QuorumPeerInstance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:98,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:101,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:102,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:103,1
    - Dst: parts[1].equals(String)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:105,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:106,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:108,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:112,1
    - Dst: '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:112,1
    - Dst: '[java.net.ServerSocket].getLocalSocketAddress()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:113,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:114,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:116,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:119,1
    - Dst: '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:119,1
    - Dst: '[java.net.ServerSocket].getLocalSocketAddress()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:120,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:121,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:123,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:126,1
    - Dst: '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:126,1
    - Dst: '[java.net.ServerSocket].getLocalSocketAddress()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:127,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:128,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:130,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:132,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:132,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:133,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:133,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:133,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:135,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:136,1
    - Dst: '[org.apache.zookeeper.test.system.Instance.Reporter].report(org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:138,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:140,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:144,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:146,1
    - Dst: '[String].substring(int,org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:149,1
    - Dst: '[String].substring(int)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:150,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:151,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:152,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].equals(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:154,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:156,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:161,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:164,1
    - Dst: '[java.net.Socket].<init>(String,org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:164,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:164,1
    - Dst: '[org.apache.zookeeper.test.system.Instance.Reporter].report(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:167,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:169,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].split(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:173,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:174,1
    - Dst: ((parts[i].split(";"))[0]).split(String)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:177,1
    - Dst: parts[i].split(String)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:178,1
    - Dst: Long.valueOf(org.apache.zookeeper.test.system.QuorumPeerInstance)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:179,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:182,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:182,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:183,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:183,1
    - Dst: Integer.parseInt(org.apache.zookeeper.test.system.QuorumPeerInstance)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:184,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:184,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:180,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.system.QuorumPeerInstance,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:179,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:187,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:188,1
    - Dst: '[org.slf4j.Logger].debug(org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:188,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:191,1
    - Dst: System.err.println(org.apache.zookeeper.test.system.QuorumPeerInstance)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:194,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.system.QuorumPeerInstance,java.io.File,org.apache.zookeeper.test.system.QuorumPeerInstance,int,org.apache.zookeeper.test.system.QuorumPeerInstance,int,int,int,int)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:195,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:196,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:198,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:201,1
    - Dst: '[java.net.Socket].<init>(String,org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:201,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:201,1
    - Dst: '[org.apache.zookeeper.test.system.Instance.Reporter].report(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:205,1
    - Dst: '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:207,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - int
      - Reporter
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.test.system.Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 210
    functionName: '[org.apache.zookeeper.test.system.QuorumPeerInstance].configure(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/QuorumPeerInstance.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.HashMap,org.apache.zookeeper.test.system.QuorumPeerInstance,java.io.File,org.apache.zookeeper.test.system.QuorumPeerInstance,int,org.apache.zookeeper.test.system.QuorumPeerInstance,int,int,int,int)'
    - '[java.net.ServerSocket].<init>(int,int,org.apache.zookeeper.test.system.QuorumPeerInstance)'
    - System.setProperty(String,String)
    - '[org.apache.zookeeper.test.system.Instance.Reporter].report(String)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
    - '[java.net.Socket].<init>(String,org.apache.zookeeper.test.system.QuorumPeerInstance)'
    - parts[1].equals(String)
    - e.printStackTrace()
    - '[org.slf4j.Logger].debug(org.apache.zookeeper.test.system.QuorumPeerInstance)'
    - '[java.net.ServerSocket].getLocalSocketAddress()'
    - parts[i].split(String)
    - Long.valueOf(org.apache.zookeeper.test.system.QuorumPeerInstance)
    - '[String].substring(int)'
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].equals(String)'
    - '[java.net.InetAddress].getLocalHost()'
    - '[java.net.Socket].close()'
    - '[org.apache.zookeeper.test.system.Instance.Reporter].report(org.apache.zookeeper.test.system.QuorumPeerInstance)'
    - '[java.util.HashMap].<init>()'
    - '[org.slf4j.Logger].debug(String)'
    - System.err.println(org.apache.zookeeper.test.system.QuorumPeerInstance)
    - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.system.QuorumPeerInstance,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
    - '[String].split(String)'
    - '[String].substring(int,org.apache.zookeeper.test.system.QuorumPeerInstance)'
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].split(String)'
    - '[String].indexOf(char)'
    - Integer.parseInt()
    - Integer.parseInt(org.apache.zookeeper.test.system.QuorumPeerInstance)
    - '[org.slf4j.Logger].warn(String)'
    - '[java.net.InetSocketAddress].<init>(org.apache.zookeeper.test.system.QuorumPeerInstance)'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.slf4j.Logger].error(String,org.apache.zookeeper.test.system.QuorumPeerInstance)'
    - ((parts[i].split(";"))[0]).split(String)
    - '[java.net.ServerSocket].close()'
    - '[org.slf4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.QuorumPeerInstance].configure(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - int
      - Reporter
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.test.system.Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: '[org.apache.zookeeper.test.system.QuorumPeerInstance].start()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/QuorumPeerInstance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.QuorumPeerInstance].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:216,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:217,1
    - Dst: '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:220,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:223,1
    - Dst: '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.test.system.QuorumPeerInstance)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - int
      - Reporter
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.test.system.Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 5
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: '[org.apache.zookeeper.test.system.QuorumPeerInstance].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/QuorumPeerInstance.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(org.apache.zookeeper.test.system.QuorumPeerInstance)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.QuorumPeerInstance].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,int,boolean)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - int
      - Reporter
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.test.system.NoAvailableContainers
      - org.apache.zookeeper.test.system.DuplicateNameException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.test.system.Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - im
    - i
    argTypes:
    - org.apache.zookeeper.test.system.InstanceManager
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/QuorumPeerInstance.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,int,boolean)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].assignInstance(String,org.apache.zookeeper.test.system.QuorumPeerInstance,int)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:256,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].getStatus(String,int)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:257,1
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - int
      - Reporter
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.zookeeper.test.system.NoAvailableContainers
      - org.apache.zookeeper.test.system.DuplicateNameException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.test.system.Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - im
    - i
    - leaderServes
    argTypes:
    - org.apache.zookeeper.test.system.InstanceManager
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,int,boolean)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/QuorumPeerInstance.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.system.InstanceManager].getStatus(String,int)'
    - '[org.apache.zookeeper.test.system.InstanceManager].assignInstance(String,org.apache.zookeeper.test.system.QuorumPeerInstance,int)'
    - '[String].split(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].resetStatus(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:271,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].reconfigureInstance(String,String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:272,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].getStatus(String,int)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.system.InstanceManager
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - int
      - Reporter
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.test.system.NoAssignmentException
      interfaces:
      - org.apache.zookeeper.test.system.Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - im
    - quorumHostPort
    - index
    argTypes:
    - org.apache.zookeeper.test.system.InstanceManager
    - String
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: '[org.apache.zookeeper.test.system.QuorumPeerInstance].startInstance(org.apache.zookeeper.test.system.InstanceManager,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/QuorumPeerInstance.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.system.InstanceManager].resetStatus(String)'
    - '[org.apache.zookeeper.test.system.InstanceManager].getStatus(String,int)'
    - '[org.apache.zookeeper.test.system.InstanceManager].reconfigureInstance(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.QuorumPeerInstance].startInstance(org.apache.zookeeper.test.system.InstanceManager,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].resetStatus(String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:285,1
    - Dst: Integer.toString(int)
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:286,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].reconfigureInstance(String,String)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:286,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].getStatus(String,int)'
      Src: org.apache.zookeeper.test.system.QuorumPeerInstance:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.test.system.InstanceManager
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.io.File
      - int
      - int
      - int
      - int
      - String
      - int
      - Reporter
      - org.apache.zookeeper.server.quorum.QuorumPeer
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>
      - java.io.File
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.test.system.NoAssignmentException
      interfaces:
      - org.apache.zookeeper.test.system.Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - im
    - index
    argTypes:
    - org.apache.zookeeper.test.system.InstanceManager
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: '[org.apache.zookeeper.test.system.QuorumPeerInstance].stopInstance(org.apache.zookeeper.test.system.InstanceManager,int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/QuorumPeerInstance.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.system.InstanceManager].resetStatus(String)'
    - Integer.toString(int)
    - '[org.apache.zookeeper.test.system.InstanceManager].reconfigureInstance(String,String)'
    - '[org.apache.zookeeper.test.system.InstanceManager].getStatus(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.QuorumPeerInstance].stopInstance(org.apache.zookeeper.test.system.InstanceManager,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:50,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:51,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:52,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].wait(long)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:53,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getState()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.zookeeper.test.system.BaseSysTest
    argCount: 2
    argNames:
    - zk
    - timeout
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - long
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.zookeeper.test.system.SimpleSysTest].waitForConnect(org.apache.zookeeper.ZooKeeper,long)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].wait(long)'
    - '[org.apache.zookeeper.ZooKeeper].getState()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.system.SimpleSysTest].waitForConnect(org.apache.zookeeper.ZooKeeper,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].configureServers(org.apache.zookeeper.test.system.SimpleSysTest)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:71,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].getHostPort()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:72,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].configureClients(org.apache.zookeeper.test.system.SimpleSysTest,org.apache.zookeeper.test.system.SimpleSysTest)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:72,1
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:73,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].startServers()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:74,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].getHostPort()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:75,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:75,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].getHostPort()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:76,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.system.SimpleSysTest,int)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:76,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].waitForConnect(org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:77,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.system.SimpleSysTest,org.apache.zookeeper.test.system.SimpleSysTest,org.apache.zookeeper.test.system.SimpleSysTest)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:78,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].startClients()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:79,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].getClientCount()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:82,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:85,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:86,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:86,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:89,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.SimpleSysTest:91,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].getServerCount()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:98,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].stopServer(org.apache.zookeeper.test.system.SimpleSysTest)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:99,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].getServerCount()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:100,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].startServer(org.apache.zookeeper.test.system.SimpleSysTest)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:101,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].getServerCount()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:102,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].waitForConnect(org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:103,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:103,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:105,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.system.SimpleSysTest)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:105,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].waitForConnect(org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:107,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:107,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:108,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.system.SimpleSysTest)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:108,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:111,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].startServer(org.apache.zookeeper.test.system.SimpleSysTest)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:112,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.SimpleSysTest:116,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].waitForConnect(org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:117,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:117,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:119,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].waitForConnect(org.apache.zookeeper.ZooKeeper,int)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:121,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:121,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].getClientCount()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:125,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:127,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:128,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:128,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:132,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.SimpleSysTest:134,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:139,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.system.SimpleSysTest)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:139,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].getClientCount()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:142,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:145,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:147,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.SimpleSysTest:149,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].stopClients()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:156,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].stopServers()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:157,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.system.BaseSysTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 158
    functionName: '[org.apache.zookeeper.test.system.SimpleSysTest].testSimpleCase()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.SimpleSysTest].stopServers()'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].waitForConnect(org.apache.zookeeper.ZooKeeper,int)'
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].getHostPort()'
    - '[org.junit.Assert].fail(String)'
    - '[String].<init>(byte[])'
    - '[org.slf4j.Logger].debug(String)'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].configureServers(org.apache.zookeeper.test.system.SimpleSysTest)'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].getServerCount()'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].stopClients()'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].configureClients(org.apache.zookeeper.test.system.SimpleSysTest,org.apache.zookeeper.test.system.SimpleSysTest)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.system.SimpleSysTest,org.apache.zookeeper.test.system.SimpleSysTest,org.apache.zookeeper.test.system.SimpleSysTest)'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].startClients()'
    - '[org.slf4j.Logger].info(String)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.junit.Assert].assertTrue(String,boolean)'
    - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.test.system.SimpleSysTest,int)'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].getClientCount()'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].startServer(org.apache.zookeeper.test.system.SimpleSysTest)'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].startServers()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.system.SimpleSysTest)'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].stopServer(org.apache.zookeeper.test.system.SimpleSysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.SimpleSysTest].testSimpleCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:161,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].notifyAll()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:164,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:166,1
    - Dst: '[org.apache.zookeeper.test.system.SimpleSysTest].notifyAll()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.zookeeper.test.system.BaseSysTest
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[org.apache.zookeeper.test.system.SimpleSysTest].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.test.system.SimpleSysTest].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.SimpleSysTest].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.system.SimpleSysTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.system.SimpleSysTest
      static: false
      superClass: org.apache.zookeeper.test.system.BaseSysTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.system.SimpleSysTest].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleSysTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.SimpleSysTest
    signature: '[org.apache.zookeeper.test.system.SimpleSysTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.test.system.NoAvailableContainers:23,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.apache.zookeeper.test.system.NoAvailableContainers
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.zookeeper.test.system.NoAvailableContainers].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/NoAvailableContainers.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.NoAvailableContainers
    signature: '[org.apache.zookeeper.test.system.NoAvailableContainers].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.system.InstanceManager:57,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceManager:73,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceManager:83,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceManager:84,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].setupNodes(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.system.InstanceManager:94,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:101,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].processResult(int,String,null,java.util.List<String>)'
      Src: org.apache.zookeeper.test.system.InstanceManager:102,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.system.InstanceManager
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zk
    - prefix
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].<init>(org.apache.zookeeper.ZooKeeper,String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[org.apache.zookeeper.test.system.InstanceManager].processResult(int,String,null,java.util.List<String>)'
    - '[org.apache.zookeeper.test.system.InstanceManager].setupNodes(org.apache.zookeeper.ZooKeeper)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.InstanceManager
    signature: '[org.apache.zookeeper.test.system.InstanceManager].<init>(org.apache.zookeeper.ZooKeeper,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:116,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:119,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:122,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:125,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.ZooKeeper
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zk
    argTypes:
    - org.apache.zookeeper.ZooKeeper
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].setupNodes(org.apache.zookeeper.ZooKeeper)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceManager].setupNodes(org.apache.zookeeper.ZooKeeper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].intValue()'
      Src: org.apache.zookeeper.test.system.InstanceManager:134,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,null)'
      Src: org.apache.zookeeper.test.system.InstanceManager:135,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.test.system.InstanceManager:138,1
    - Dst: '[org.slf4j.Logger].debug(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:139,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceManager:141,1
    - Dst: '[java.util.Map<String,java.util.HashSet<Assigned>>].remove(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:143,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:145,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceManager:147,1
    - Dst: '[java.util.HashMap].put(org.apache.zookeeper.test.system.InstanceManager,java.util.HashSet)'
      Src: org.apache.zookeeper.test.system.InstanceManager:147,1
    - Dst: '[java.util.Map<String,java.util.HashSet<Assigned>>].keySet()'
      Src: org.apache.zookeeper.test.system.InstanceManager:151,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].removeInstance(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:153,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.InstanceManager:155,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.test.system.InstanceManager:157,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].interrupt()'
      Src: org.apache.zookeeper.test.system.InstanceManager:157,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - children
    argTypes:
    - int
    - String
    - Object
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 161
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 161
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].processResult(int,String,Object,java.util.List<String>)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.slf4j.Logger].debug(org.apache.zookeeper.test.system.InstanceManager)'
    - '[org.apache.zookeeper.test.system.InstanceManager].removeInstance(org.apache.zookeeper.test.system.InstanceManager)'
    - '[org.apache.zookeeper.test.system.InstanceManager].interrupt()'
    - '[org.apache.zookeeper.test.system.InstanceManager].intValue()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Map<String,java.util.HashSet<Assigned>>].keySet()'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
    - '[java.util.HashMap].<init>()'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[java.util.HashMap].put(org.apache.zookeeper.test.system.InstanceManager,java.util.HashSet)'
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,null)'
    - e.printStackTrace()
    - '[java.util.Map<String,java.util.HashSet<Assigned>>].remove(org.apache.zookeeper.test.system.InstanceManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceManager].processResult(int,String,Object,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getPath()'
      Src: org.apache.zookeeper.test.system.InstanceManager:164,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:164,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getChildren(String,null)'
      Src: org.apache.zookeeper.test.system.InstanceManager:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].getChildren(String,null)'
    - '[String].equals(String)'
    - '[org.apache.zookeeper.WatchedEvent].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceManager].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsInstance>].getName()'
      Src: org.apache.zookeeper.test.system.InstanceManager:173,1
    - Dst: '[java.util.Map<String,Assigned>].get(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:174,1
    - Dst: '[org.apache.zookeeper.test.system.DuplicateNameException].<init>(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:175,1
    - Dst: '[java.util.Map<String,java.util.HashSet<Assigned>>].get(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:181,1
    - Dst: '[java.util.Map<String,java.util.HashSet<Assigned>>].entrySet()'
      Src: org.apache.zookeeper.test.system.InstanceManager:193,1
    - Dst: e.getValue()
      Src: org.apache.zookeeper.test.system.InstanceManager:195,1
    - Dst: e.getKey()
      Src: org.apache.zookeeper.test.system.InstanceManager:200,1
    - Dst: '[org.apache.zookeeper.test.system.NoAvailableContainers].<init>(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:204,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager.Assigned].<init>(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:206,1
    - Dst: '[java.util.Map<String,Assigned>].put(String,org.apache.zookeeper.test.system.InstanceManager.Assigned)'
      Src: org.apache.zookeeper.test.system.InstanceManager:207,1
    - Dst: '[java.util.Map<String,java.util.HashSet<Assigned>>].get(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:208,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceManager:210,1
    - Dst: '[java.util.Map<String,java.util.HashSet<Assigned>>].put(org.apache.zookeeper.test.system.InstanceManager,java.util.HashSet)'
      Src: org.apache.zookeeper.test.system.InstanceManager:211,1
    - Dst: '[java.util.HashSet].add(org.apache.zookeeper.test.system.InstanceManager.Assigned)'
      Src: org.apache.zookeeper.test.system.InstanceManager:213,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:217,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?extendsInstance>
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.test.system.NoAvailableContainers
      - org.apache.zookeeper.test.system.DuplicateNameException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - clazz
    - params
    - weight
    argTypes:
    - String
    - Class<?extendsInstance>
    - String
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 226
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].assignInstance(String,Class<?extendsInstance>,String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.HashSet<Assigned>>].put(org.apache.zookeeper.test.system.InstanceManager,java.util.HashSet)'
    - '[Class<?extendsInstance>].getName()'
    - '[org.apache.zookeeper.test.system.DuplicateNameException].<init>(String)'
    - '[org.apache.zookeeper.test.system.NoAvailableContainers].<init>(String)'
    - e.getKey()
    - '[org.apache.zookeeper.test.system.InstanceManager.Assigned].<init>(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
    - e.getValue()
    - '[java.util.Map<String,Assigned>].get(String)'
    - '[java.util.Map<String,Assigned>].put(String,org.apache.zookeeper.test.system.InstanceManager.Assigned)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.zookeeper.test.system.InstanceManager.Assigned)'
    - '[java.util.Map<String,java.util.HashSet<Assigned>>].entrySet()'
    - '[org.apache.zookeeper.ZooKeeper].create(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
    - '[java.util.Map<String,java.util.HashSet<Assigned>>].get(org.apache.zookeeper.test.system.InstanceManager)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.system.InstanceManager].assignInstance(String,Class<?extendsInstance>,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.test.system.InstanceManager:229,1
    - Dst: '[org.slf4j.Logger].debug(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:230,1
    - Dst: '[java.util.Map<String,Assigned>].get(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:232,1
    - Dst: '[org.apache.zookeeper.test.system.NoAssignmentException].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceManager:234,1
    - Dst: ("update " + params).getBytes()
      Src: org.apache.zookeeper.test.system.InstanceManager:239,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:239,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.test.system.NoAssignmentException
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - params
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 248
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].reconfigureInstance(String,String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 2
    functionsReached:
    - '[org.slf4j.Logger].debug(org.apache.zookeeper.test.system.InstanceManager)'
    - '[org.apache.zookeeper.test.system.NoAssignmentException].<init>()'
    - '[java.util.Map<String,Assigned>].get(String)'
    - ("update " + params).getBytes()
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.apache.zookeeper.ZooKeeper].setData(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.InstanceManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceManager].reconfigureInstance(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].doDelete(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceManager].doDelete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Assigned>].remove(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:265,1
    - Dst: '[java.util.Map<String,java.util.HashSet<Assigned>>].get(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:269,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].remove(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:269,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].doDelete(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:270,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].doDelete(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].removeInstance(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.system.InstanceManager].remove(String)'
    - '[java.util.Map<String,Assigned>].remove(String)'
    - '[org.apache.zookeeper.test.system.InstanceManager].doDelete(org.apache.zookeeper.test.system.InstanceManager)'
    - '[java.util.Map<String,java.util.HashSet<Assigned>>].get(org.apache.zookeeper.test.system.InstanceManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceManager].removeInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Assigned>].get(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].isAlive(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Assigned>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.system.InstanceManager].isAlive(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 294
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 294
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].resetStatus(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].delete(org.apache.zookeeper.test.system.InstanceManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceManager].resetStatus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.data.Stat].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceManager:297,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.InstanceManager:299,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.InstanceManager:301,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.system.InstanceManager,boolean,org.apache.zookeeper.data.Stat)'
      Src: org.apache.zookeeper.test.system.InstanceManager:303,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.apache.zookeeper.test.system.InstanceManager:304,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:305,1
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceManager:312,1
    - Dst: '[org.apache.zookeeper.Watcher].<init>()'
      Src: org.apache.zookeeper.test.system.InstanceManager:315,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.Watcher)'
      Src: org.apache.zookeeper.test.system.InstanceManager:315,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.InstanceManager:322,1
    - Dst: '[Object].wait(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:322,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.zookeeper.test.system.InstanceManager:331,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.zookeeper.KeeperException
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - timeout
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 332
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 332
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].getStatus(String,long)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.Watcher].<init>()'
    - '[Object].<init>()'
    - '[org.apache.zookeeper.ZooKeeper].exists(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.Watcher)'
    - '[org.apache.zookeeper.data.Stat].<init>()'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[Object].wait(org.apache.zookeeper.test.system.InstanceManager)'
    - '[String].<init>(byte[])'
    - '[org.apache.zookeeper.ZooKeeper].getData(org.apache.zookeeper.test.system.InstanceManager,boolean,org.apache.zookeeper.data.Stat)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.system.InstanceManager].getStatus(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Assigned>].keySet()'
      Src: org.apache.zookeeper.test.system.InstanceManager:334,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].toArray()'
      Src: org.apache.zookeeper.test.system.InstanceManager:334,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].removeInstance(org.apache.zookeeper.test.system.InstanceManager)'
      Src: org.apache.zookeeper.test.system.InstanceManager:336,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.InstanceManager:338,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].doDelete(String)'
      Src: org.apache.zookeeper.test.system.InstanceManager:342,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.InstanceManager:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.zookeeper.ZooKeeper
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.List<String>
      - java.util.Map<String,java.util.HashSet<Assigned>>
      - java.util.Map<String,Assigned>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.apache.zookeeper.Watcher
      - AsyncCallback.ChildrenCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: '[org.apache.zookeeper.test.system.InstanceManager].close()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.system.InstanceManager].doDelete(String)'
    - '[org.apache.zookeeper.test.system.InstanceManager].removeInstance(org.apache.zookeeper.test.system.InstanceManager)'
    - '[org.apache.zookeeper.test.system.InstanceManager].toArray()'
    - '[java.util.Map<String,Assigned>].keySet()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.InstanceManager].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.system.InstanceManager.Assigned
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - container
    - weight
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.zookeeper.test.system.InstanceManager.Assigned].<init>(String,int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.InstanceManager.Assigned
    signature: '[org.apache.zookeeper.test.system.InstanceManager.Assigned].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(org.apache.zookeeper.test.system.GenerateLoad)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:89,1
    - Dst: '[java.util.Map<Long,Long>].get(org.apache.zookeeper.test.system.GenerateLoad)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:95,1
    - Dst: '[java.util.Map<Long,Long>].put(org.apache.zookeeper.test.system.GenerateLoad,long)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:97,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad].longValue()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:99,1
    - Dst: '[java.util.Map<Long,Long>].put(org.apache.zookeeper.test.system.GenerateLoad,org.apache.zookeeper.test.system.GenerateLoad)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:99,1
    - Dst: '[java.io.PrintStream].println(org.apache.zookeeper.test.system.GenerateLoad)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - java.util.Set<SlaveThread>
      - java.util.Map<Long,Long>
      - long
      - long
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - time
    - count
    - s
    argTypes:
    - long
    - int
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad].add(long,int,java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,Long>].put(org.apache.zookeeper.test.system.GenerateLoad,long)'
    - '[org.apache.zookeeper.test.system.GenerateLoad].longValue()'
    - '[java.util.Map<Long,Long>].get(org.apache.zookeeper.test.system.GenerateLoad)'
    - '[java.io.PrintStream].println(org.apache.zookeeper.test.system.GenerateLoad)'
    - '[org.slf4j.Logger].info(org.apache.zookeeper.test.system.GenerateLoad)'
    - '[java.util.Map<Long,Long>].put(org.apache.zookeeper.test.system.GenerateLoad,org.apache.zookeeper.test.system.GenerateLoad)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad].add(long,int,java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,Long>].remove(long)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - java.util.Set<SlaveThread>
      - java.util.Map<Long,Long>
      - long
      - long
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad].remove(long)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Long,Long>].remove(long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.test.system.GenerateLoad].remove(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:256,1
    - Dst: '[java.util.Set<SlaveThread>].toArray()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:259,1
    - Dst: st.send(int)
      Src: org.apache.zookeeper.test.system.GenerateLoad:260,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:262,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - java.util.Set<SlaveThread>
      - java.util.Map<Long,Long>
      - long
      - long
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - percentage
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad].sendChange(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.Set<SlaveThread>].toArray()'
    - st.send(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad].sendChange(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:561,1
    - Dst: a.equals(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad:563,1
    - Dst: a.equals(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad:566,1
    - Dst: '[java.util.ArrayList].add(org.apache.zookeeper.test.system.GenerateLoad)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:569,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - java.util.Set<SlaveThread>
      - java.util.Map<Long,Long>
      - long
      - long
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 573
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 573
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad].processOptions(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].toArray()'
    - a.equals(String)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.zookeeper.test.system.GenerateLoad)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.zookeeper.test.system.GenerateLoad].processOptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad].processOptions(String[])'
      Src: org.apache.zookeeper.test.system.GenerateLoad:587,1
    - Dst: '[StatusWatcher].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:590,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(int,StatusWatcher)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:591,1
    - Dst: '[StatusWatcher].waitConnected(int)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:592,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:593,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].<init>(org.apache.zookeeper.ZooKeeper)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:596,1
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:597,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:598,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.system.GenerateLoad:599,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.system.GenerateLoad:600,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:601,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:602,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.GenerateLoad,boolean)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:604,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:606,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:607,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:609,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:610,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:611,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:614,1
    - Dst: '[org.apache.zookeeper.test.system.QuorumPeerInstance].startInstance(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.GenerateLoad,org.apache.zookeeper.test.system.GenerateLoad)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:614,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.GenerateLoad:621,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:623,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad].split(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:623,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad].getMode()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:626,1
    - Dst: '[String].equals(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:627,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:628,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:629,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:629,1
    - Dst: '[org.apache.zookeeper.test.system.InstanceManager].assignInstance(String,org.apache.zookeeper.test.system.GenerateLoad,int)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:642,1
    - Dst: '[AcceptorThread].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:649,1
    - Dst: '[ReporterThread].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:650,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.test.system.GenerateLoad)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:651,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:651,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:654,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad].split(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:656,1
    - Dst: cmdNumber[0].equals(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad:657,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.system.GenerateLoad:659,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:661,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad].sendChange(org.apache.zookeeper.test.system.GenerateLoad)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:664,1
    - Dst: cmdNumber[0].equals(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad:665,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.system.GenerateLoad:667,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.GenerateLoad:668,1
    - Dst: cmdNumber[0].equals(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad:669,1
    - Dst: '[java.io.PrintStream].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:671,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:673,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:674,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:675,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:676,1
    - Dst: e.getMessage()
      Src: org.apache.zookeeper.test.system.GenerateLoad:680,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:679,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad].doUsage()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:684,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad:686,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.test.system.GenerateLoad:687,1
    - Dst: System.exit(org.apache.zookeeper.test.system.GenerateLoad)
      Src: org.apache.zookeeper.test.system.GenerateLoad:687,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad].doUsage()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:690,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - java.util.Set<SlaveThread>
      - java.util.Map<Long,Long>
      - long
      - long
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - org.apache.zookeeper.KeeperException
      - org.apache.zookeeper.test.system.NoAvailableContainers
      - org.apache.zookeeper.test.system.DuplicateNameException
      - org.apache.zookeeper.test.system.NoAssignmentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 693
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 693
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad].main(String[])'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[StatusWatcher].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.zookeeper.test.system.GenerateLoad].sendChange(org.apache.zookeeper.test.system.GenerateLoad)'
    - '[org.apache.zookeeper.test.system.GenerateLoad].split(String)'
    - '[ReporterThread].<init>()'
    - System.exit(org.apache.zookeeper.test.system.GenerateLoad)
    - '[org.apache.zookeeper.test.system.GenerateLoad].processOptions(String[])'
    - e.printStackTrace()
    - '[AcceptorThread].<init>()'
    - e.getMessage()
    - ExitCode.INVALID_INVOCATION.getValue()
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.net.ServerSocket].getLocalPort()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.GenerateLoad,boolean)'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.system.InstanceManager].assignInstance(String,org.apache.zookeeper.test.system.GenerateLoad,int)'
    - '[String].equals(String)'
    - Integer.parseInt()
    - '[StatusWatcher].waitConnected(int)'
    - '[org.slf4j.Logger].info(String)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.zookeeper.test.system.GenerateLoad].doUsage()'
    - '[StringBuilder].append(char)'
    - '[org.slf4j.Logger].error(String)'
    - '[org.apache.zookeeper.test.system.GenerateLoad].getMode()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(int,StatusWatcher)'
    - '[java.io.PrintStream].<init>()'
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.test.system.GenerateLoad)'
    - '[java.net.ServerSocket].<init>(int)'
    - '[org.apache.zookeeper.test.system.QuorumPeerInstance].startInstance(org.apache.zookeeper.test.system.InstanceManager,org.apache.zookeeper.test.system.GenerateLoad,org.apache.zookeeper.test.system.GenerateLoad)'
    - '[NumberFormatException].<init>(String)'
    - cmdNumber[0].equals(String)
    - '[org.apache.zookeeper.test.system.InstanceManager].<init>(org.apache.zookeeper.ZooKeeper)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:696,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.system.GenerateLoad:697,1
    - Dst: '[java.net.Socket].<init>(org.apache.zookeeper.test.system.GenerateLoad)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:697,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:698,1
    - Dst: '[String].getBytes()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:698,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad].write(org.apache.zookeeper.test.system.GenerateLoad)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:698,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:699,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.test.system.GenerateLoad)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:699,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:699,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:702,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad].startsWith(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:703,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad].substring(int)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:704,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:709,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - java.util.Set<SlaveThread>
      - java.util.Map<Long,Long>
      - long
      - long
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      - java.net.UnknownHostException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hostPort
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 711
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 711
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad].getMode(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getOutputStream()'
    - '[String].getBytes()'
    - '[org.apache.zookeeper.test.system.GenerateLoad].startsWith(String)'
    - '[String].split(String)'
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.test.system.GenerateLoad)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.apache.zookeeper.test.system.GenerateLoad].write(org.apache.zookeeper.test.system.GenerateLoad)'
    - '[java.net.Socket].<init>(org.apache.zookeeper.test.system.GenerateLoad)'
    - '[java.net.Socket].getInputStream()'
    - '[java.net.Socket].close()'
    - Integer.parseInt()
    - '[org.apache.zookeeper.test.system.GenerateLoad].substring(int)'
    - '[java.io.BufferedReader].readLine()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.zookeeper.test.system.GenerateLoad].getMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad:714,1
    - Dst: ExitCode.INVALID_INVOCATION.getValue()
      Src: org.apache.zookeeper.test.system.GenerateLoad:716,1
    - Dst: System.exit(org.apache.zookeeper.test.system.GenerateLoad)
      Src: org.apache.zookeeper.test.system.GenerateLoad:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - java.util.Set<SlaveThread>
      - java.util.Map<Long,Long>
      - long
      - long
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad].doUsage()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 1
    functionsReached:
    - System.err.println(String)
    - System.exit(org.apache.zookeeper.test.system.GenerateLoad)
    - ExitCode.INVALID_INVOCATION.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad].doUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:61,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:66,1
    - Dst: '[java.util.Collections].synchronizedSet(java.util.HashSet)'
      Src: org.apache.zookeeper.test.system.GenerateLoad:65,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.net.ServerSocket
      - java.util.Set<SlaveThread>
      - java.util.Map<Long,Long>
      - long
      - long
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.system.GenerateLoad
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedSet(java.util.HashSet)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.GenerateLoad
    signature: '[org.apache.zookeeper.test.system.GenerateLoad].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].setDaemon(boolean)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:113,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].start()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].<init>(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].setDaemon(boolean)'
    - '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].start()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].<init>(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:120,1
    - Dst: '[Socket].getInputStream()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:121,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:121,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:121,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:124,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].split(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:125,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:127,1
    - Dst: '[java.io.IOException].<init>(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:129,1
    - Dst: Long.parseLong()
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:131,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:133,1
    - Dst: Integer.parseInt()
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:134,1
    - Dst: LOG.error(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread)
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:136,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].add(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread,org.apache.zookeeper.test.system.GenerateLoad.SlaveThread,Socket)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:138,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:141,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].close()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Socket
      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: 145
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 145
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - LOG.error(String)
    - '[Socket].getInputStream()'
    - '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].add(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread,org.apache.zookeeper.test.system.GenerateLoad.SlaveThread,Socket)'
    - '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].split(String)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.io.IOException].<init>(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread)'
    - '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].close()'
    - LOG.info(String)
    - LOG.error(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread)
    - Integer.parseInt()
    - Long.parseLong()
    - '[java.io.InputStreamReader].<init>(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread)'
    - e.printStackTrace()
    - '[java.io.BufferedReader].readLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Socket].getOutputStream()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:149,1
    - Dst: (percentage + "\n").getBytes()
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:149,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].write(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:149,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - percentage
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].send(int)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - (percentage + "\n").getBytes()
    - '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].write(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread)'
    - e.printStackTrace()
    - '[Socket].getOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].send(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:157,1
    - Dst: slaves.remove()
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:158,1
    - Dst: '[Socket].close()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:159,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.SlaveThread:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].close()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 1
    functionsReached:
    - LOG.info(String)
    - slaves.remove()
    - '[Socket].close()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].setDaemon(boolean)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:168,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].start()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].setDaemon(boolean)'
    - '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].start()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ss.accept()
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:175,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:176,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].<init>(org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:177,1
    - Dst: slaves.add(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread)
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:177,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:180,1
    - Dst: slaves.iterator()
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:182,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].hasNext()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:182,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].next()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:183,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].remove()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:184,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].close()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 188
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 188
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - slaves.iterator()
    - ss.accept()
    - '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].hasNext()'
    - LOG.info(String)
    - slaves.add(org.apache.zookeeper.test.system.GenerateLoad.SlaveThread)
    - '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].close()'
    - '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].next()'
    - '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].<init>(org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread)'
    - '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].remove()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].setDaemon(boolean)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:195,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].start()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].setDaemon(boolean)'
    - '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].start()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:201,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:203,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:209,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].remove(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:212,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:228,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].setTimeInMillis(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:229,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].get(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:231,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].get(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:232,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].get(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:233,1
    - Dst: LOG.info(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:237,1
    - Dst: sf.println(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:239,1
    - Dst: Thread.sleep(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:246,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.ReporterThread:249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      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: 252
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 252
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].get(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)'
    - '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].setTimeInMillis(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)'
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].remove(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)'
    - Thread.sleep(int)
    - e.printStackTrace()
    - LOG.info(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)
    - Thread.sleep(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)
    - sf.println(org.apache.zookeeper.test.system.GenerateLoad.ReporterThread)
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:463,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:464,1
    - Dst: '[Thread].start()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - Socket
      - ZooKeeperThread
      - SenderThread
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 493
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 493
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].configure(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - LOG.info(String)
    - '[Thread].<init>()'
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].configure(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Reporter
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - Socket
      - ZooKeeperThread
      - SenderThread
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Reporter
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].setReporter(Reporter)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].setReporter(Reporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.Instance.Reporter].report(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:501,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - Socket
      - ZooKeeperThread
      - SenderThread
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].start()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.Instance.Reporter].report(String)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].interrupt()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:509,1
    - Dst: '[SenderThread].interrupt()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:510,1
    - Dst: '[org.apache.zookeeper.server.ZooKeeperThread].join()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:512,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:514,1
    - Dst: '[SenderThread].join()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:517,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:519,1
    - Dst: '[org.apache.zookeeper.test.system.Instance.Reporter].report(String)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:522,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:524,1
    - Dst: '[Socket].close()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:527,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - Socket
      - ZooKeeperThread
      - SenderThread
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 531
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].stop()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[SenderThread].join()'
    - '[SenderThread].interrupt()'
    - '[org.apache.zookeeper.server.ZooKeeperThread].join()'
    - '[org.apache.zookeeper.test.system.Instance.Reporter].report(String)'
    - '[Socket].close()'
    - e.printStackTrace()
    - '[org.apache.zookeeper.server.ZooKeeperThread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - int
      - int
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - Socket
      - ZooKeeperThread
      - SenderThread
      - Reporter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Instance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].setDaemon(boolean)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:299,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].start()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:302,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Random
      - String
      - ZooKeeper
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      - DataCallback
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>()'
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].start()'
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].setDaemon(boolean)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].wait()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Random
      - String
      - ZooKeeper
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Watcher
      - DataCallback
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].incOutstanding()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].wait()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].incOutstanding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].notifyAll()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Random
      - String
      - ZooKeeper
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      - DataCallback
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].decOutstanding()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 2
    functionsReached:
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].decOutstanding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:329,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].wait(int)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:332,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:337,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:338,1
    - Dst: LOG.error(String,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread)
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:343,1
    - Dst: LOG.error(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:347,1
    - Dst: '[Random].nextInt(int)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:351,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:352,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:352,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:355,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:355,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].incOutstanding()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:358,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:361,1
    - Dst: '[org.apache.zookeeper.ZooKeeper].close()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:365,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:367,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Random
      - String
      - ZooKeeper
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      - DataCallback
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 370
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.ZooKeeper].create(String,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread)'
    - LOG.error(String)
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].incOutstanding()'
    - LOG.error(String,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread)
    - Thread.sleep(int)
    - '[Random].nextInt(int)'
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].wait(int)'
    - System.currentTimeMillis()
    - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread)'
    - e.printStackTrace()
    - '[org.apache.zookeeper.ZooKeeper].close()'
    - '[org.apache.zookeeper.ZooKeeper].<init>(String,int)'
    - '[org.apache.zookeeper.ZooKeeper].setData(String,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread,org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].toString()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:373,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:373,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:375,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:376,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].notifyAll()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Random
      - String
      - ZooKeeper
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      - DataCallback
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.WatchedEvent].toString()'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - LOG.info(String)
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].decOutstanding()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:384,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:390,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - byte[]
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Random
      - String
      - ZooKeeper
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      - DataCallback
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 5
    argNames:
    - rc
    - path
    - ctx
    - data
    - stat
    argTypes:
    - int
    - String
    - Object
    - byte[]
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 398
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 398
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].decOutstanding()'
    - LOG.info(String)
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].decOutstanding()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:401,1
    - Dst: LOG.info(String)
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:404,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - org.apache.zookeeper.data.Stat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Random
      - String
      - ZooKeeper
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      - DataCallback
      - StatCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - rc
    - path
    - ctx
    - stat
    argTypes:
    - int
    - String
    - Object
    - org.apache.zookeeper.data.Stat
    constantsTouched: []
    func_position:
      end: 412
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].decOutstanding()'
    - LOG.info(String)
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].setDaemon(boolean)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread:420,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].start()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].<init>(java.net.Socket)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].setDaemon(boolean)'
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].start()'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].<init>(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Socket].getOutputStream()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread:426,1
    - Dst: Thread.sleep(int)
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread:430,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread:434,1
    - Dst: report.getBytes()
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread:448,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].write(org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread:448,1
    - Dst: e.printStackTrace()
      Src: org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread:451,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Socket
      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: 454
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 454
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].run()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - report.getBytes()
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - Thread.sleep(int)
    - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].write(org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread)'
    - '[Socket].getOutputStream()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.WatchedEvent].getType()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher:539,1
    - Dst: '[org.apache.zookeeper.WatchedEvent].getState()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher:541,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].notifyAll()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.zookeeper.WatchedEvent
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.zookeeper.WatchedEvent
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].process(org.apache.zookeeper.WatchedEvent)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.WatchedEvent].getState()'
    - '[org.apache.zookeeper.WatchedEvent].getType()'
    - '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher:549,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher:550,1
    - Dst: '[org.apache.zookeeper.common.Time].currentElapsedTime()'
      Src: org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher:551,1
    - Dst: '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].wait(org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher)'
      Src: org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].waitConnected(long)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
    - '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].wait(org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].waitConnected(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Watcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher
    signature: '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.zookeeper.test.system.DuplicateNameException:24,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.apache.zookeeper.test.system.DuplicateNameException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - mess
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.zookeeper.test.system.DuplicateNameException].<init>(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/DuplicateNameException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.zookeeper.test.system.DuplicateNameException
    signature: '[org.apache.zookeeper.test.system.DuplicateNameException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.apache.zookeeper.server.watch.WatchBench:38,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench].getConstructor()'
      Src: org.apache.zookeeper.server.watch.WatchBench:40,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench].newInstance()'
      Src: org.apache.zookeeper.server.watch.WatchBench:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.zookeeper.server.watch.IWatchManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.zookeeper.server.watch.WatchBench].createWatchManager(String)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    - '[org.apache.zookeeper.server.watch.WatchBench].getConstructor()'
    - '[org.apache.zookeeper.server.watch.WatchBench].newInstance()'
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.IWatchManager
    signature: '[org.apache.zookeeper.server.watch.WatchBench].createWatchManager(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.gc()
      Src: org.apache.zookeeper.server.watch.WatchBench:47,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.watch.WatchBench:48,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench].sleep(int)'
      Src: org.apache.zookeeper.server.watch.WatchBench:48,1
    - Dst: System.runFinalization()
      Src: org.apache.zookeeper.server.watch.WatchBench:50,1
    - Dst: Thread.currentThread()
      Src: org.apache.zookeeper.server.watch.WatchBench:51,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench].sleep(int)'
      Src: org.apache.zookeeper.server.watch.WatchBench:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.apache.zookeeper.server.watch.WatchBench].forceGC()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 1
    functionsReached:
    - System.gc()
    - Thread.currentThread()
    - System.runFinalization()
    - '[org.apache.zookeeper.server.watch.WatchBench].sleep(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench].forceGC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench].forceGC()'
      Src: org.apache.zookeeper.server.watch.WatchBench:57,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.server.watch.WatchBench:58,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench].totalMemory()'
      Src: org.apache.zookeeper.server.watch.WatchBench:58,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench].forceGC()'
      Src: org.apache.zookeeper.server.watch.WatchBench:60,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.zookeeper.server.watch.WatchBench:61,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench].freeMemory()'
      Src: org.apache.zookeeper.server.watch.WatchBench:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.zookeeper.server.watch.WatchBench].getMemoryUse()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchBench].totalMemory()'
    - Runtime.getRuntime()
    - '[org.apache.zookeeper.server.watch.WatchBench].freeMemory()'
    - '[org.apache.zookeeper.server.watch.WatchBench].forceGC()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.zookeeper.server.watch.WatchBench].getMemoryUse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchBench:118,1
    - Dst: state.watchManager.addWatch(org.apache.zookeeper.server.watch.WatchBench,org.apache.zookeeper.server.DumbWatcher)
      Src: org.apache.zookeeper.server.watch.WatchBench:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - IterationState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - IterationState
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: '[org.apache.zookeeper.server.watch.WatchBench].testAddConcentrateWatch(IterationState)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    - state.watchManager.addWatch(org.apache.zookeeper.server.watch.WatchBench,org.apache.zookeeper.server.DumbWatcher)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench].testAddConcentrateWatch(IterationState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.watchManager.triggerWatch(org.apache.zookeeper.server.watch.WatchBench,org.apache.zookeeper.Watcher.Event.EventType,long,null)
      Src: org.apache.zookeeper.server.watch.WatchBench:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - InvocationState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - InvocationState
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: '[org.apache.zookeeper.server.watch.WatchBench].testTriggerConcentrateWatch(InvocationState)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - state.watchManager.triggerWatch(org.apache.zookeeper.server.watch.WatchBench,org.apache.zookeeper.Watcher.Event.EventType,long,null)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench].testTriggerConcentrateWatch(InvocationState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.watchManager.addWatch(org.apache.zookeeper.server.watch.WatchBench)
      Src: org.apache.zookeeper.server.watch.WatchBench:248,1
    - Dst: state.watchManager.addWatch(org.apache.zookeeper.server.watch.WatchBench)
      Src: org.apache.zookeeper.server.watch.WatchBench:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - AddSparseWatchState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - AddSparseWatchState
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: '[org.apache.zookeeper.server.watch.WatchBench].testAddSparseWatch(AddSparseWatchState)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - state.watchManager.addWatch(org.apache.zookeeper.server.watch.WatchBench)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench].testAddSparseWatch(AddSparseWatchState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.watchManager.triggerWatch(org.apache.zookeeper.server.watch.WatchBench,org.apache.zookeeper.Watcher.Event.EventType,long,null)
      Src: org.apache.zookeeper.server.watch.WatchBench:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TriggerSparseWatchState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - TriggerSparseWatchState
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: '[org.apache.zookeeper.server.watch.WatchBench].testTriggerSparseWatch(TriggerSparseWatchState)'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - state.watchManager.triggerWatch(org.apache.zookeeper.server.watch.WatchBench,org.apache.zookeeper.Watcher.Event.EventType,long,null)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench].testTriggerSparseWatch(TriggerSparseWatchState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.zookeeper.Watcher.Event.EventType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchBench
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatchBench].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchBench
    signature: '[org.apache.zookeeper.server.watch.WatchBench].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench.IterationState].createWatchManager(String)'
      Src: org.apache.zookeeper.server.watch.WatchBench.IterationState:89,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench.IterationState].getMemoryUse()'
      Src: org.apache.zookeeper.server.watch.WatchBench.IterationState:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - long
      - IWatchManager
      - long
      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: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.IterationState].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchBench.IterationState].createWatchManager(String)'
    - '[org.apache.zookeeper.server.watch.WatchBench.IterationState].getMemoryUse()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench.IterationState].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench.IterationState].getMemoryUse()'
      Src: org.apache.zookeeper.server.watch.WatchBench.IterationState:96,1
    - Dst: System.out.println(org.apache.zookeeper.server.watch.WatchBench.IterationState)
      Src: org.apache.zookeeper.server.watch.WatchBench.IterationState:97,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.watch.WatchBench.IterationState:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - long
      - IWatchManager
      - 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: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.IterationState].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchBench.IterationState].getMemoryUse()'
    - System.out.println(org.apache.zookeeper.server.watch.WatchBench.IterationState)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench.IterationState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - long
      - IWatchManager
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchBench.IterationState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.IterationState].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchBench.IterationState
    signature: '[org.apache.zookeeper.server.watch.WatchBench.IterationState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].initialize()'
      Src: org.apache.zookeeper.server.watch.WatchBench.InvocationState:147,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].prepare()'
      Src: org.apache.zookeeper.server.watch.WatchBench.InvocationState:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String[]
      - Watcher[]
      - IWatchManager
      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: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].setup()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].prepare()'
    - '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].initialize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.DumbWatcher].<init>()'
      Src: org.apache.zookeeper.server.watch.WatchBench.InvocationState:162,1
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].getClass()'
      Src: org.apache.zookeeper.server.watch.WatchBench.InvocationState:166,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].getSimpleName()'
      Src: org.apache.zookeeper.server.watch.WatchBench.InvocationState:166,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].contains(String)'
      Src: org.apache.zookeeper.server.watch.WatchBench.InvocationState:166,1
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].createWatchManager(String)'
      Src: org.apache.zookeeper.server.watch.WatchBench.InvocationState:168,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String[]
      - Watcher[]
      - IWatchManager
      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: 170
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].initialize()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].createWatchManager(String)'
    - '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].contains(String)'
    - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
    - '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].getSimpleName()'
    - '[org.apache.zookeeper.server.watch.IWatchManager].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.watch.WatchBench.InvocationState,org.apache.zookeeper.server.watch.WatchBench.InvocationState)'
      Src: org.apache.zookeeper.server.watch.WatchBench.InvocationState:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String[]
      - Watcher[]
      - IWatchManager
      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: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].prepare()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 1
    functionsReached:
    - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(org.apache.zookeeper.server.watch.WatchBench.InvocationState,org.apache.zookeeper.server.watch.WatchBench.InvocationState)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String[]
      - Watcher[]
      - IWatchManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchBench.InvocationState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchBench.InvocationState
    signature: '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].getMemoryUse()'
      Src: org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: InvocationState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].prepare()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].getMemoryUse()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].getMemoryUse()'
      Src: org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState:218,1
    - Dst: System.out.println(org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState)
      Src: org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState:219,1
    - Dst: System.out.println(String)
      Src: org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState:222,1
    - Dst: watchManager.triggerWatch(org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState,org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState,long,null)
      Src: org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: InvocationState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].tearDown()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - watchManager.triggerWatch(org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState,org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState,long,null)
    - System.out.println(String)
    - '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].getMemoryUse()'
    - System.out.println(org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState
      static: false
      superClass: InvocationState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState
    signature: '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watchManager.addWatch(org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState)
      Src: org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState:273,1
    - Dst: watchManager.addWatch(org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState)
      Src: org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: InvocationState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState].prepare()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached:
    - watchManager.addWatch(org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState)
    linkageType: ''
    returnType: void
    signature: '[org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState].prepare()'
  - 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.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState
      static: false
      superClass: InvocationState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState].<init>()'
    functionSourceFile: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState
    signature: '[org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState].<init>()'
Fuzzer filename: /src/DataTreeFuzzer.java
Fuzzing method: '[DataTreeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[MessageTrackerPeekReceivedFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[MessageTrackerPeekReceivedFuzzer].<init>()'
  source_file: /src/MessageTrackerPeekReceivedFuzzer.java
- function_names:
  - '[ProcessTxnFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ProcessTxnFuzzer].<init>()'
  source_file: /src/ProcessTxnFuzzer.java
- function_names:
  - '[SerializeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[SerializeFuzzer].<init>()'
  source_file: /src/SerializeFuzzer.java
- function_names:
  - '[DataTreeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[DataTreeFuzzer].<init>()'
  source_file: /src/DataTreeFuzzer.java
- function_names:
  - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].testBasicUsageOfApisAndRecipes()'
  - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].testBasicUsageOfApisAndRecipesInCluster()'
  - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].doTest(String)'
  - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].poll(java.util.concurrent.BlockingQueue<String>)'
  - '[org.apache.zookeeper.compatibility.TestApacheCuratorCompatibility].<init>()'
  source_file: /src/zookeeper/zookeeper-compatibility-tests/zookeeper-compatibility-tests-curator/src/test/java/org/apache/zookeeper/compatibility/TestApacheCuratorCompatibility.java
- function_names:
  - '[org.apache.zookeeper.RemoveWatchesCmdTest].setUp()'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest].tearDown()'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveWatchesWithNoPassedOptions()'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeDataChangedWatches()'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeCreatedWatches()'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeChildrenChangedWatches()'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveNodeDeletedWatches()'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveAnyWatches()'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest].testRemoveWatchesLocallyWhenNoServerConnection()'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest].verifyRemoveAnyWatches(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest].<init>()'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].<init>(String,java.util.List<org.apache.zookeeper.Watcher.Event.EventType>,int)'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.RemoveWatchesCmdTest.MyWatcher].matches()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesCmdTest.java
- function_names:
  - '[org.apache.zookeeper.ClientReconnectTest].testClientReconnect()'
  - '[org.apache.zookeeper.ClientReconnectTest].<init>()'
  - '[org.apache.zookeeper.ClientReconnectTest.MockCnxn].<init>()'
  - '[org.apache.zookeeper.ClientReconnectTest.MockCnxn].registerAndConnect(java.nio.channels.SocketChannel,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.ClientReconnectTest.MockCnxn].createSock()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientReconnectTest.java
- function_names:
  - '[org.apache.zookeeper.CustomHostProviderTest].testZooKeeperWithCustomHostProvider()'
  - '[org.apache.zookeeper.CustomHostProviderTest].<init>()'
  - '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].size()'
  - '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].next(long)'
  - '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].onConnected()'
  - '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.CustomHostProviderTest.SpecialHostProvider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/CustomHostProviderTest.java
- function_names:
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].getCxnString(int[])'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].closeZookeeper(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].testSocketClosedAfterFailure()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].testClientCnxnSocketFragility()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest].<init>()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].<init>(CustomZooKeeper,String)'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].startTask()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].syncCloseTask()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.GetDataRetryForeverBackgroundTask].run()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].mute()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].unmute()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.FragileClientCnxnSocketNIO].connect(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].watchFor(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].isSessionExpired()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.ClientWatcher].<init>()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator].sync(boolean)'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.UnsafeCoordinator].<init>()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].attemptClose()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].waitUntilHitUnsafeRegion()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].onConnecting(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomClientCnxn].disconnect()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].isAlive()'
  - '[org.apache.zookeeper.ClientCnxnSocketFragilityTest.CustomZooKeeper].createConnection(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketFragilityTest.java
- function_names:
  - '[org.apache.zookeeper.ZKUtilTest].init()'
  - '[org.apache.zookeeper.ZKUtilTest].testValidateFileInput()'
  - '[org.apache.zookeeper.ZKUtilTest].testValidateFileInputNotExist()'
  - '[org.apache.zookeeper.ZKUtilTest].testValidateFileInputDirectory()'
  - '[org.apache.zookeeper.ZKUtilTest].testUnreadableFileInput()'
  - '[org.apache.zookeeper.ZKUtilTest].testListRootPathSuccess()'
  - '[org.apache.zookeeper.ZKUtilTest].testListNoneRootPathSuccess()'
  - '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInAsyncMode()'
  - '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInSyncMode()'
  - '[org.apache.zookeeper.ZKUtilTest].testDeleteRecursiveInSyncAsyncMode(int)'
  - '[org.apache.zookeeper.ZKUtilTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKUtilTest.java
- function_names:
  - '[org.apache.zookeeper.SaslAuthTest].init()'
  - '[org.apache.zookeeper.SaslAuthTest].getJaasFileContent()'
  - '[org.apache.zookeeper.SaslAuthTest].clean()'
  - '[org.apache.zookeeper.SaslAuthTest].createClient(String)'
  - '[org.apache.zookeeper.SaslAuthTest].testAuth()'
  - '[org.apache.zookeeper.SaslAuthTest].testValidSaslIds()'
  - '[org.apache.zookeeper.SaslAuthTest].testInvalidSaslIds()'
  - '[org.apache.zookeeper.SaslAuthTest].testZKOperationsAfterClientSaslAuthFailure()'
  - '[org.apache.zookeeper.SaslAuthTest].setSaslFailureFlag(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.SaslAuthTest].testThreadsShutdownOnAuthFailed()'
  - '[org.apache.zookeeper.SaslAuthTest].testDisconnectNotCreatingLoginThread()'
  - '[org.apache.zookeeper.SaslAuthTest].<init>()'
  - '[org.apache.zookeeper.SaslAuthTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.SaslAuthTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/SaslAuthTest.java
- function_names:
  - '[org.apache.zookeeper.TestableZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.TestableZooKeeper].setXid(int)'
  - '[org.apache.zookeeper.TestableZooKeeper].checkXid()'
  - '[org.apache.zookeeper.TestableZooKeeper].testableConnloss()'
  - '[org.apache.zookeeper.TestableZooKeeper].pauseCnxn(long)'
  - '[org.apache.zookeeper.TestableZooKeeper].testableLocalSocketAddress()'
  - '[org.apache.zookeeper.TestableZooKeeper].testableRemoteSocketAddress()'
  - '[org.apache.zookeeper.TestableZooKeeper].testableLastZxid()'
  - '[org.apache.zookeeper.TestableZooKeeper].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,WatchRegistration)'
  - '[org.apache.zookeeper.TestableZooKeeper].disconnect()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/TestableZooKeeper.java
- function_names:
  - '[org.apache.zookeeper.JaasConfiguration].<init>()'
  - '[org.apache.zookeeper.JaasConfiguration].addSection(String,String)'
  - '[org.apache.zookeeper.JaasConfiguration].addSection(String,String,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.JaasConfiguration].getAppConfigurationEntry(String)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/JaasConfiguration.java
- function_names:
  - '[org.apache.zookeeper.BlockingQueueWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.BlockingQueueWatcher].pollEvent(java.time.Duration)'
  - '[org.apache.zookeeper.BlockingQueueWatcher].formatTimeout(java.time.Duration)'
  - '[org.apache.zookeeper.BlockingQueueWatcher].noEventMessage(java.time.Duration)'
  - '[org.apache.zookeeper.BlockingQueueWatcher].takeEvent(java.time.Duration)'
  - '[org.apache.zookeeper.BlockingQueueWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/BlockingQueueWatcher.java
- function_names:
  - '[org.apache.zookeeper.ClientRequestTimeoutTest].testClientRequestTimeout()'
  - '[org.apache.zookeeper.ClientRequestTimeoutTest].testClientRequestTimeoutTime()'
  - '[org.apache.zookeeper.ClientRequestTimeoutTest].testClientRequestTimeoutTimeSimulatingSpuriousWakeup()'
  - '[org.apache.zookeeper.ClientRequestTimeoutTest].getCxnString(int[])'
  - '[org.apache.zookeeper.ClientRequestTimeoutTest].<init>()'
  - '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].finishPacket(Packet)'
  - '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
  - '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.ClientRequestTimeoutTest.CustomZooKeeper].createConnection(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientRequestTimeoutTest.java
- function_names:
  - '[org.apache.zookeeper.ConfigWatcherPathTest].join(java.util.function.Consumer<java.util.concurrent.CompletableFuture<Void>>)'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].complete(java.util.concurrent.CompletableFuture<Void>)'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChroot(String)'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithNoChroot()'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithShortChroot()'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithLongChroot()'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChrootZooKeeperTree()'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].testConfigWatcherPathWithChrootZoo()'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChroot(String)'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithNoChroot()'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChrootZooKeeper()'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChrootZooKeeperConfig()'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].testDataWatcherPathWithChrootAndConfigPath()'
  - '[org.apache.zookeeper.ConfigWatcherPathTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
- function_names:
  - '[org.apache.zookeeper.MockPacket].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
  - '[org.apache.zookeeper.MockPacket].createAndReturnBB()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MockPacket.java
- function_names:
  - '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursive()'
  - '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursiveFail()'
  - '[org.apache.zookeeper.ZooKeeperTest].setupDataTree(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursiveCli()'
  - '[org.apache.zookeeper.ZooKeeperTest].testDeleteRecursiveAsync()'
  - '[org.apache.zookeeper.ZooKeeperTest].testStatWhenPathDoesNotExist()'
  - '[org.apache.zookeeper.ZooKeeperTest].testParseWithExtraSpaces()'
  - '[org.apache.zookeeper.ZooKeeperTest].testParseWithQuotes()'
  - '[org.apache.zookeeper.ZooKeeperTest].testParseWithMixedQuotes()'
  - '[org.apache.zookeeper.ZooKeeperTest].testParseWithEmptyQuotes()'
  - '[org.apache.zookeeper.ZooKeeperTest].testParseWithMultipleQuotes()'
  - '[org.apache.zookeeper.ZooKeeperTest].testNonexistentCommand()'
  - '[org.apache.zookeeper.ZooKeeperTest].testCreateCommandWithoutPath()'
  - '[org.apache.zookeeper.ZooKeeperTest].testCreateEphemeralCommandWithoutPath()'
  - '[org.apache.zookeeper.ZooKeeperTest].testCreateSequentialCommandWithoutPath()'
  - '[org.apache.zookeeper.ZooKeeperTest].testCreateEphemeralSequentialCommandWithoutPath()'
  - '[org.apache.zookeeper.ZooKeeperTest].testInvalidCommand(String,int)'
  - '[org.apache.zookeeper.ZooKeeperTest].testCreateNodeWithoutData()'
  - '[org.apache.zookeeper.ZooKeeperTest].testACLWithExtraArguments()'
  - '[org.apache.zookeeper.ZooKeeperTest].testCreatePersistentNode()'
  - '[org.apache.zookeeper.ZooKeeperTest].testDelete()'
  - '[org.apache.zookeeper.ZooKeeperTest].testDeleteNonexistentNode()'
  - '[org.apache.zookeeper.ZooKeeperTest].testStatCommand()'
  - '[org.apache.zookeeper.ZooKeeperTest].testInvalidStatCommand()'
  - '[org.apache.zookeeper.ZooKeeperTest].testSetData()'
  - '[org.apache.zookeeper.ZooKeeperTest].testCheckInvalidAcls()'
  - '[org.apache.zookeeper.ZooKeeperTest].testDeleteWithInvalidVersionNo()'
  - '[org.apache.zookeeper.ZooKeeperTest].testCliCommandsNotEchoingUsage()'
  - '[org.apache.zookeeper.ZooKeeperTest].testRedoWithNegativeCmdNumber()'
  - '[org.apache.zookeeper.ZooKeeperTest].executeLine(org.apache.zookeeper.ZooKeeperMain,String)'
  - '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.CliCommand,java.util.List<String>)'
  - '[org.apache.zookeeper.ZooKeeperTest].runCommandExpect(org.apache.zookeeper.cli.CliCommand)'
  - '[org.apache.zookeeper.ZooKeeperTest].testSortedLs()'
  - '[org.apache.zookeeper.ZooKeeperTest].testLsrCommand()'
  - '[org.apache.zookeeper.ZooKeeperTest].testLsrRootCommand()'
  - '[org.apache.zookeeper.ZooKeeperTest].testLsrLeafCommand()'
  - '[org.apache.zookeeper.ZooKeeperTest].testLsrNonexistentZnodeCommand()'
  - '[org.apache.zookeeper.ZooKeeperTest].testSetAclRecursive()'
  - '[org.apache.zookeeper.ZooKeeperTest].testClientReconnectWithZKClientConfig()'
  - '[org.apache.zookeeper.ZooKeeperTest].testSyncCommand()'
  - '[org.apache.zookeeper.ZooKeeperTest].testInsufficientPermission()'
  - '[org.apache.zookeeper.ZooKeeperTest].testWhoAmIAPI()'
  - '[org.apache.zookeeper.ZooKeeperTest].getClientInfos(java.util.List<org.apache.zookeeper.data.ClientInfo>,String)'
  - '[org.apache.zookeeper.ZooKeeperTest].testWhoAmICLICommand()'
  - '[org.apache.zookeeper.ZooKeeperTest].assertClientAuthInfo(java.util.List<String>,String)'
  - '[org.apache.zookeeper.ZooKeeperTest].testWaitForConnection()'
  - '[org.apache.zookeeper.ZooKeeperTest].testKeeperExceptionCreateNPE()'
  - '[org.apache.zookeeper.ZooKeeperTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZooKeeperTest.java
- function_names:
  - '[org.apache.zookeeper.ZKTestCase].getTestName()'
  - '[org.apache.zookeeper.ZKTestCase].syncClient(org.apache.zookeeper.ZooKeeper,boolean)'
  - '[org.apache.zookeeper.ZKTestCase].before()'
  - '[org.apache.zookeeper.ZKTestCase].starting(org.junit.jupiter.api.TestInfo)'
  - '[org.apache.zookeeper.ZKTestCase].finished(org.junit.jupiter.api.TestInfo)'
  - '[org.apache.zookeeper.ZKTestCase].waitFor(String,WaitForCondition,int)'
  - '[org.apache.zookeeper.ZKTestCase].waitForMetric(String,org.hamcrest.Matcher<T>)'
  - '[org.apache.zookeeper.ZKTestCase].waitForMetric(String,org.hamcrest.Matcher<T>,int)'
  - '[org.apache.zookeeper.ZKTestCase].closeTo(double,double)'
  - '[org.apache.zookeeper.ZKTestCase].<init>()'
  - '[org.apache.zookeeper.ZKTestCase.WaitForCondition].evaluate()'
  - '[org.apache.zookeeper.ZKTestCase.WaitForCondition].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ZKTestCase.java
- function_names:
  - '[org.apache.zookeeper.ClientCanonicalizeTest].testClientCanonicalization()'
  - '[org.apache.zookeeper.ClientCanonicalizeTest].testClientNoCanonicalization()'
  - '[org.apache.zookeeper.ClientCanonicalizeTest].testClientCanonicalizationToIp()'
  - '[org.apache.zookeeper.ClientCanonicalizeTest].testGetServerPrincipalReturnConfiguredPrincipalName()'
  - '[org.apache.zookeeper.ClientCanonicalizeTest].testAllowReverseDnsLookupDisabled()'
  - '[org.apache.zookeeper.ClientCanonicalizeTest].testAllowReverseDnsLookupEnabled()'
  - '[org.apache.zookeeper.ClientCanonicalizeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCanonicalizeTest.java
- function_names:
  - '[org.apache.zookeeper.PortAssignment].unique()'
  - '[org.apache.zookeeper.PortAssignment].setupPortRange(String,String)'
  - '[org.apache.zookeeper.PortAssignment].<init>()'
  - '[org.apache.zookeeper.PortAssignment.PortRange].<init>(int,int)'
  - '[org.apache.zookeeper.PortAssignment.PortRange].getMaximum()'
  - '[org.apache.zookeeper.PortAssignment.PortRange].getMinimum()'
  - '[org.apache.zookeeper.PortAssignment.PortRange].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignment.java
- function_names:
  - '[org.apache.zookeeper.GetAllChildrenNumberTest].setUp()'
  - '[org.apache.zookeeper.GetAllChildrenNumberTest].tearDown()'
  - '[org.apache.zookeeper.GetAllChildrenNumberTest].testGetAllChildrenNumberSync()'
  - '[org.apache.zookeeper.GetAllChildrenNumberTest].testGetAllChildrenNumberAsync()'
  - '[org.apache.zookeeper.GetAllChildrenNumberTest].generatePaths(int,int)'
  - '[org.apache.zookeeper.GetAllChildrenNumberTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetAllChildrenNumberTest.java
- function_names:
  - '[org.apache.zookeeper.MultiResponseTest].testRoundTrip()'
  - '[org.apache.zookeeper.MultiResponseTest].testEmptyRoundTrip()'
  - '[org.apache.zookeeper.MultiResponseTest].codeDecode(org.apache.zookeeper.MultiResponse)'
  - '[org.apache.zookeeper.MultiResponseTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MultiResponseTest.java
- function_names:
  - '[org.apache.zookeeper.PortAssignmentTest].data()'
  - '[org.apache.zookeeper.PortAssignmentTest].testSetupPortRange(String,String,int,int)'
  - '[org.apache.zookeeper.PortAssignmentTest].buildAssertionMessage(String,String,String)'
  - '[org.apache.zookeeper.PortAssignmentTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/PortAssignmentTest.java
- function_names:
  - '[org.apache.zookeeper.MultiOperationRecordTest].testRoundTrip()'
  - '[org.apache.zookeeper.MultiOperationRecordTest].testEmptyRoundTrip()'
  - '[org.apache.zookeeper.MultiOperationRecordTest].codeDecode(org.apache.zookeeper.MultiOperationRecord)'
  - '[org.apache.zookeeper.MultiOperationRecordTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/MultiOperationRecordTest.java
- function_names:
  - '[org.apache.zookeeper.ServerConfigTest].setUp()'
  - '[org.apache.zookeeper.ServerConfigTest].testFewArguments()'
  - '[org.apache.zookeeper.ServerConfigTest].testValidArguments()'
  - '[org.apache.zookeeper.ServerConfigTest].testTooManyArguments()'
  - '[org.apache.zookeeper.ServerConfigTest].testJvmPauseMonitorConfigured()'
  - '[org.apache.zookeeper.ServerConfigTest].checkEquality(String,String)'
  - '[org.apache.zookeeper.ServerConfigTest].checkEquality(String,java.io.File)'
  - '[org.apache.zookeeper.ServerConfigTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ServerConfigTest.java
- function_names:
  - '[org.apache.zookeeper.RemoveWatchesTest].setUp()'
  - '[org.apache.zookeeper.RemoveWatchesTest].tearDown()'
  - '[org.apache.zookeeper.RemoveWatchesTest].removeWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,KeeperException.Code,boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].removeAllWatches(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.Watcher.WatcherType,boolean,KeeperException.Code,boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchers(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.RemoveWatchesTest].assertNoWatchers(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.RemoveWatchesTest].assertWatchersExcept(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveSingleWatcher(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testMultipleDataWatchers(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testMultipleChildWatchers(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllWatchers(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllDataWatchers(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllChildWatchers(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentWatchers(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentRecursiveWatchers(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testNoWatcherException(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAnyDataWatcher(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAnyChildWatcher(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWatcherWhenNoConnection(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testManyPreNodeWatchers(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testManyChildWatchers(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testManyDataWatchers(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testManyWatchersWhenNoConnection(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testChRootRemoveWatcher(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testNoWatcherServerException(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllNoWatcherException(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testNullWatcherReference(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultipleDataWatchesOnAPath(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultipleChildWatchesOnAPath(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultiplePersistentWatchesOnAPath(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveWhenMultiplePersistentRecursiveWatchesOnAPath(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemovePersistentWatchesOnAPathPartially(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllDataWatchesOnAPath(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllChildWatchesOnAPath(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentWatchesOnAPath(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentWatchesOnAPathPartially(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllPersistentRecursiveWatchesOnAPath(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].testRemoveAllWatchesOnAPath(boolean)'
  - '[org.apache.zookeeper.RemoveWatchesTest].isServerSessionWatcher(long,String,org.apache.zookeeper.Watcher.WatcherType)'
  - '[org.apache.zookeeper.RemoveWatchesTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,Watcher.Event.EventType,String)'
  - '[org.apache.zookeeper.RemoveWatchesTest].assertNoEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>)'
  - '[org.apache.zookeeper.RemoveWatchesTest].<init>()'
  - '[org.apache.zookeeper.RemoveWatchesTest.MyWatchManager].<init>(boolean,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.RemoveWatchesTest.MyWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType)'
  - '[org.apache.zookeeper.RemoveWatchesTest.MyWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.Set<org.apache.zookeeper.Watcher>)'
  - '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].<init>(String,int)'
  - '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].matches()'
  - '[org.apache.zookeeper.RemoveWatchesTest.MyWatcher].getEventsAfterWatchRemoval()'
  - '[org.apache.zookeeper.RemoveWatchesTest.MyCallback].<init>(int,String)'
  - '[org.apache.zookeeper.RemoveWatchesTest.MyCallback].processResult(int,String,Object)'
  - '[org.apache.zookeeper.RemoveWatchesTest.MyCallback].matches()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
- function_names:
  - '[org.apache.zookeeper.DummyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.DummyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/DummyWatcher.java
- function_names:
  - '[org.apache.zookeeper.HostProviderSelectionTest].testStaticHostProviderSelection()'
  - '[org.apache.zookeeper.HostProviderSelectionTest].testDnsSrvHostProviderSelection()'
  - '[org.apache.zookeeper.HostProviderSelectionTest].testInvalidFormats()'
  - '[org.apache.zookeeper.HostProviderSelectionTest].validateDnsSrvError(IllegalArgumentException)'
  - '[org.apache.zookeeper.HostProviderSelectionTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/HostProviderSelectionTest.java
- function_names:
  - '[org.apache.zookeeper.GetEphemeralsTest].setUp()'
  - '[org.apache.zookeeper.GetEphemeralsTest].tearDown()'
  - '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsSync()'
  - '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsSyncByPath()'
  - '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemerals()'
  - '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsByPath()'
  - '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsEmpty()'
  - '[org.apache.zookeeper.GetEphemeralsTest].testGetEphemeralsErrors()'
  - '[org.apache.zookeeper.GetEphemeralsTest].generatePaths(int,int)'
  - '[org.apache.zookeeper.GetEphemeralsTest].checkForUnexpectedBehavior(java.util.List<String>)'
  - '[org.apache.zookeeper.GetEphemeralsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/GetEphemeralsTest.java
- function_names:
  - '[org.apache.zookeeper.ClientCnxnSocketTest].setUp()'
  - '[org.apache.zookeeper.ClientCnxnSocketTest].tearDown()'
  - '[org.apache.zookeeper.ClientCnxnSocketTest].testWhenInvalidJuteMaxBufferIsConfiguredIOExceptionIsThrown()'
  - '[org.apache.zookeeper.ClientCnxnSocketTest].testIOExceptionIsThrownWhenPacketLenExceedsJuteMaxBuffer()'
  - '[org.apache.zookeeper.ClientCnxnSocketTest].testClientCanBeClosedWhenNotInitialized()'
  - '[org.apache.zookeeper.ClientCnxnSocketTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/ClientCnxnSocketTest.java
- function_names:
  - '[org.apache.zookeeper.EnforceAuthenticationTest].setUp()'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].tearDown()'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationOldBehaviour()'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationOldBehaviourWithNetty()'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthOldBehaviour(boolean)'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].testServerStartShouldFailWhenEnforceAuthSchemeIsNotConfigured()'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].testServerStartShouldFailWhenAuthProviderIsNotConfigured()'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].testServerCannotStart(java.util.Map<String,String>)'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationNewBehaviour()'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationNewBehaviourWithNetty()'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthNewBehaviour(boolean)'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].testEnforceAuthenticationWithMultipleAuthSchemes()'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].removeZooKeeper(String)'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].getConfFile(java.util.Map<String,String>)'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].startServer(java.util.Map<String,String>)'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].getWatcher(java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.EnforceAuthenticationTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
- function_names:
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].setupClass()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].tearDownClass()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].tearDownTest()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].shouldLoginUsingKerberos()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].shouldRenewTicketUsingKerberos()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].shouldRecoverIfKerberosNotAvailableForSomeTime()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertPrincipalLoggedIn()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertTicketRefreshHappenedUntil(java.time.Duration)'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].assertEventually(java.time.Duration,java.util.function.Supplier<Boolean>)'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].startMiniKdcAndAddPrincipal()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].stopMiniKdc()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].createTmpDirInside(java.io.File)'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].setupJaasConfig(String)'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest].<init>()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].<init>()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].sleepBeforeRetryFailedRefresh()'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].assertRefreshFailsEventually(java.time.Duration)'
  - '[org.apache.zookeeper.KerberosTicketRenewalTest.TestableKerberosLogin].continueWithRetryAfterFailedRefresh()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
- function_names:
  - '[org.apache.zookeeper.test.QuorumHammerTest].setUp()'
  - '[org.apache.zookeeper.test.QuorumHammerTest].tearDown()'
  - '[org.apache.zookeeper.test.QuorumHammerTest].testHammerBasic()'
  - '[org.apache.zookeeper.test.QuorumHammerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumHammerTest.java
- function_names:
  - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File,boolean)'
  - '[org.apache.zookeeper.test.TestUtils].deleteFileRecursively(java.io.File)'
  - '[org.apache.zookeeper.test.TestUtils].assertWatchedEventEquals(org.apache.zookeeper.WatchedEvent,org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.TestUtils].getAllThreads()'
  - '[org.apache.zookeeper.test.TestUtils].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestUtils.java
- function_names:
  - '[org.apache.zookeeper.test.ClientRetryTest].setUp()'
  - '[org.apache.zookeeper.test.ClientRetryTest].testClientRetry()'
  - '[org.apache.zookeeper.test.ClientRetryTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientRetryTest.java
- function_names:
  - '[org.apache.zookeeper.test.QuorumBase].setUp()'
  - '[org.apache.zookeeper.test.QuorumBase].setUp(boolean,boolean)'
  - '[org.apache.zookeeper.test.QuorumBase].createOraclePath()'
  - '[org.apache.zookeeper.test.QuorumBase].startServers()'
  - '[org.apache.zookeeper.test.QuorumBase].startServers(boolean,boolean)'
  - '[org.apache.zookeeper.test.QuorumBase].getLeaderIndex()'
  - '[org.apache.zookeeper.test.QuorumBase].getLeaderClientPort()'
  - '[org.apache.zookeeper.test.QuorumBase].getLeaderQuorumPeer()'
  - '[org.apache.zookeeper.test.QuorumBase].getLeaderDataDir()'
  - '[org.apache.zookeeper.test.QuorumBase].getFirstObserver()'
  - '[org.apache.zookeeper.test.QuorumBase].getFirstObserverClientPort()'
  - '[org.apache.zookeeper.test.QuorumBase].getPeersMatching(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.test.QuorumBase].getPeerList()'
  - '[org.apache.zookeeper.test.QuorumBase].getPeerByClientPort(int)'
  - '[org.apache.zookeeper.test.QuorumBase].setupServers()'
  - '[org.apache.zookeeper.test.QuorumBase].setupServer(int)'
  - '[org.apache.zookeeper.test.QuorumBase].tearDown()'
  - '[org.apache.zookeeper.test.QuorumBase].shutdownServers()'
  - '[org.apache.zookeeper.test.QuorumBase].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.test.QuorumBase].createClient()'
  - '[org.apache.zookeeper.test.QuorumBase].createClient(String)'
  - '[org.apache.zookeeper.test.QuorumBase].createClient(CountdownWatcher,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.test.QuorumBase].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBase.java
- function_names:
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].setUp()'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].tearDown()'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testLaggingFollowerResyncsUnderNewEpoch()'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testResyncBySnapThenDiffAfterFollowerCrashes()'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testResyncByTxnlogThenDiffAfterFollowerCrashes()'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].followerResyncCrashTest(boolean)'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testResyncByDiffAfterFollowerCrashes()'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createClient(int,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForPendingRequests(int)'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].waitForSync(org.apache.zookeeper.test.QuorumUtil,int,int)'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(String)'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].createTestableClient(org.apache.zookeeper.test.ClientBase.CountdownWatcher,String)'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].verifyState(org.apache.zookeeper.test.QuorumUtil,int,org.apache.zookeeper.server.quorum.Leader)'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testFollowerSendsLastZxid()'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].testFollowerWatcherResync()'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest].<init>()'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.FollowerResyncConcurrencyTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
- function_names:
  - '[org.apache.zookeeper.test.ACLTest].testIPAuthenticationIsValidCIDR()'
  - '[org.apache.zookeeper.test.ACLTest].testIPAuthenticationIsValidIpv6CIDR()'
  - '[org.apache.zookeeper.test.ACLTest].testIPAuthenticationIsValidIpv6Mask()'
  - '[org.apache.zookeeper.test.ACLTest].testNettyIpAuthDefault(java.io.File)'
  - '[org.apache.zookeeper.test.ACLTest].testAuthWithIPV6Server(java.io.File)'
  - '[org.apache.zookeeper.test.ACLTest].testAuthWithIPV4Server(java.io.File)'
  - '[org.apache.zookeeper.test.ACLTest].testDisconnectedAddAuth(java.io.File)'
  - '[org.apache.zookeeper.test.ACLTest].testAcls(java.io.File)'
  - '[org.apache.zookeeper.test.ACLTest].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.ACLTest].testNullACL(java.io.File)'
  - '[org.apache.zookeeper.test.ACLTest].testNullValueACL(java.io.File)'
  - '[org.apache.zookeeper.test.ACLTest].testExistACLCheck(java.io.File)'
  - '[org.apache.zookeeper.test.ACLTest].testExistACLCheckAtRootPath(java.io.File)'
  - '[org.apache.zookeeper.test.ACLTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLTest.java
- function_names:
  - '[org.apache.zookeeper.test.OSMXBeanTest].initialize()'
  - '[org.apache.zookeeper.test.OSMXBeanTest].testGetUnix()'
  - '[org.apache.zookeeper.test.OSMXBeanTest].testGetOpenFileDescriptorCount()'
  - '[org.apache.zookeeper.test.OSMXBeanTest].testGetMaxFileDescriptorCount()'
  - '[org.apache.zookeeper.test.OSMXBeanTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OSMXBeanTest.java
- function_names:
  - '[org.apache.zookeeper.test.FLEPredicateTest].testPredicate()'
  - '[org.apache.zookeeper.test.FLEPredicateTest].<init>()'
  - '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.test.FLEPredicateTest.MockFLE].predicate(long,long,long,long,long,long)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEPredicateTest.java
- function_names:
  - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].testFourLetterWords()'
  - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].verify(String,String,String)'
  - '[org.apache.zookeeper.test.FourLetterWordsQuorumTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsQuorumTest.java
- function_names:
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setUp()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createOraclePath()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].startServers()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getLeaderIndex()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getLeaderClientPort()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getLeaderQuorumPeer()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getFirstObserver()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getFirstObserverClientPort()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeersMatching(QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeerList()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].getPeerByClientPort(int)'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setupServers()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].setupServer(int)'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].tearDown()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdownServers()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient()'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(String)'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].createClient(ClientBase.CountdownWatcher,QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.test.QuorumBaseOracle_2Nodes].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
- function_names:
  - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].setUp()'
  - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].tearDown()'
  - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testExpiredSessionWithLocalSession()'
  - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testExpiredSessionWithoutLocalSession()'
  - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testCreateEphemeral(boolean)'
  - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].testCreatePersistent()'
  - '[org.apache.zookeeper.test.LeaderSessionTrackerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LeaderSessionTrackerTest.java
- function_names:
  - '[org.apache.zookeeper.test.NettyNettySuiteHammerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NettyNettySuiteHammerTest.java
- function_names:
  - '[org.apache.zookeeper.test.QuorumRestartTest].setUp()'
  - '[org.apache.zookeeper.test.QuorumRestartTest].testRollingRestart()'
  - '[org.apache.zookeeper.test.QuorumRestartTest].testRollingRestartBackwards()'
  - '[org.apache.zookeeper.test.QuorumRestartTest].testRestartingLeaderMultipleTimes()'
  - '[org.apache.zookeeper.test.QuorumRestartTest].tearDown()'
  - '[org.apache.zookeeper.test.QuorumRestartTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumRestartTest.java
- function_names:
  - '[org.apache.zookeeper.test.SledgeHammer].<init>(String,int,int)'
  - '[org.apache.zookeeper.test.SledgeHammer].run()'
  - '[org.apache.zookeeper.test.SledgeHammer].main(String[])'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SledgeHammer.java
- function_names:
  - '[org.apache.zookeeper.test.IntegrityCheck].incOutstanding()'
  - '[org.apache.zookeeper.test.IntegrityCheck].decOutstanding()'
  - '[org.apache.zookeeper.test.IntegrityCheck].waitOutstanding()'
  - '[org.apache.zookeeper.test.IntegrityCheck].<init>(String,String,int)'
  - '[org.apache.zookeeper.test.IntegrityCheck].run()'
  - '[org.apache.zookeeper.test.IntegrityCheck].readAll()'
  - '[org.apache.zookeeper.test.IntegrityCheck].doCreate()'
  - '[org.apache.zookeeper.test.IntegrityCheck].doPopulate()'
  - '[org.apache.zookeeper.test.IntegrityCheck].ensureConnected()'
  - '[org.apache.zookeeper.test.IntegrityCheck].main(String[])'
  - '[org.apache.zookeeper.test.IntegrityCheck].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.IntegrityCheck].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IntegrityCheck.java
- function_names:
  - '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].startServers()'
  - '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].testHierarchicalQuorum()'
  - '[org.apache.zookeeper.test.ObserverHierarchicalQuorumTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverHierarchicalQuorumTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].testAuth()'
  - '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest].<init>()'
  - '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher].reset()'
  - '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.SaslAuthDesignatedServerTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDesignatedServerTest.java
- function_names:
  - '[org.apache.zookeeper.test.MultiAsyncTransactionTest].setUp()'
  - '[org.apache.zookeeper.test.MultiAsyncTransactionTest].finishPendingOps()'
  - '[org.apache.zookeeper.test.MultiAsyncTransactionTest].waitForPendingOps(int)'
  - '[org.apache.zookeeper.test.MultiAsyncTransactionTest].testSequentialNodeCreateInAsyncMulti()'
  - '[org.apache.zookeeper.test.MultiAsyncTransactionTest].<init>()'
  - '[org.apache.zookeeper.test.MultiAsyncTransactionTest.MultiResult].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiAsyncTransactionTest.java
- function_names:
  - '[org.apache.zookeeper.test.AuthSHA2Test].setup()'
  - '[org.apache.zookeeper.test.AuthSHA2Test].teardown()'
  - '[org.apache.zookeeper.test.AuthSHA2Test].testBadAuthNotifiesWatch()'
  - '[org.apache.zookeeper.test.AuthSHA2Test].testBadAuthThenSendOtherCommands()'
  - '[org.apache.zookeeper.test.AuthSHA2Test].testSuper()'
  - '[org.apache.zookeeper.test.AuthSHA2Test].testSuperACL()'
  - '[org.apache.zookeeper.test.AuthSHA2Test].testOrdinaryACL()'
  - '[org.apache.zookeeper.test.AuthSHA2Test].testGenerateDigest()'
  - '[org.apache.zookeeper.test.AuthSHA2Test].testDigest()'
  - '[org.apache.zookeeper.test.AuthSHA2Test].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
- function_names:
  - '[org.apache.zookeeper.test.ClientHammerTest].testHammerBasic()'
  - '[org.apache.zookeeper.test.ClientHammerTest].runHammer(int,int)'
  - '[org.apache.zookeeper.test.ClientHammerTest].testHammerSuper()'
  - '[org.apache.zookeeper.test.ClientHammerTest].verifyHammer(long,HammerThread[],int)'
  - '[org.apache.zookeeper.test.ClientHammerTest].<init>()'
  - '[org.apache.zookeeper.test.ClientHammerTest.HammerThread].<init>(String,int)'
  - '[org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread].<init>(String,org.apache.zookeeper.ZooKeeper,String,int)'
  - '[org.apache.zookeeper.test.ClientHammerTest.BasicHammerThread].run()'
  - '[org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread].<init>(String,org.apache.zookeeper.test.ClientHammerTest,String,int)'
  - '[org.apache.zookeeper.test.ClientHammerTest.SuperHammerThread].run()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientHammerTest.java
- function_names:
  - '[org.apache.zookeeper.test.ReconfigTest].setup()'
  - '[org.apache.zookeeper.test.ReconfigTest].tearDown()'
  - '[org.apache.zookeeper.test.ReconfigTest].reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List<String>,java.util.List<String>,java.util.List<String>,long)'
  - '[org.apache.zookeeper.test.ReconfigTest].testServerHasConfig(org.apache.zookeeper.ZooKeeper,java.util.List<String>,java.util.List<String>)'
  - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.ReconfigTest].testNormalOperation(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper,boolean)'
  - '[org.apache.zookeeper.test.ReconfigTest].createZNode(org.apache.zookeeper.ZooKeeper,String,String)'
  - '[org.apache.zookeeper.test.ReconfigTest].getLeaderId(org.apache.zookeeper.test.QuorumUtil)'
  - '[org.apache.zookeeper.test.ReconfigTest].createHandles(org.apache.zookeeper.test.QuorumUtil)'
  - '[org.apache.zookeeper.test.ReconfigTest].createAdminHandles(org.apache.zookeeper.test.QuorumUtil)'
  - '[org.apache.zookeeper.test.ReconfigTest].closeAllHandles(ZooKeeper[],ZooKeeperAdmin[])'
  - '[org.apache.zookeeper.test.ReconfigTest].testRemoveAddOne()'
  - '[org.apache.zookeeper.test.ReconfigTest].testRemoveAddTwo()'
  - '[org.apache.zookeeper.test.ReconfigTest].testBulkReconfig()'
  - '[org.apache.zookeeper.test.ReconfigTest].testRemoveOneAsynchronous()'
  - '[org.apache.zookeeper.test.ReconfigTest].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.ReconfigTest].testRoleChange()'
  - '[org.apache.zookeeper.test.ReconfigTest].testPortChange()'
  - '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPortFollower()'
  - '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPortLeader()'
  - '[org.apache.zookeeper.test.ReconfigTest].testPortChangeToBlockedPort(boolean)'
  - '[org.apache.zookeeper.test.ReconfigTest].testUnspecifiedClientAddress()'
  - '[org.apache.zookeeper.test.ReconfigTest].testQuorumSystemChange()'
  - '[org.apache.zookeeper.test.ReconfigTest].testInitialConfigHasPositiveVersion()'
  - '[org.apache.zookeeper.test.ReconfigTest].testJMXBeanAfterRemoveAddOne()'
  - '[org.apache.zookeeper.test.ReconfigTest].testJMXBeanAfterRoleChange()'
  - '[org.apache.zookeeper.test.ReconfigTest].testReconfigEnablemntWithRollingRestart()'
  - '[org.apache.zookeeper.test.ReconfigTest].assertLocalPeerMXBeanAttributes(org.apache.zookeeper.server.quorum.QuorumPeer,String,Boolean)'
  - '[org.apache.zookeeper.test.ReconfigTest].getAddrPortFromBean(String,String)'
  - '[org.apache.zookeeper.test.ReconfigTest].getNumericalAddrPort(String)'
  - '[org.apache.zookeeper.test.ReconfigTest].assertRemotePeerMXBeanAttributes(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer,String)'
  - '[org.apache.zookeeper.test.ReconfigTest].<init>()'
  - '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].<init>(String)'
  - '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].equals(Object)'
  - '[org.apache.zookeeper.test.ReconfigTest.ServerConfigLine].hashCode()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigTest.java
- function_names:
  - '[org.apache.zookeeper.test.ChrootTest].testChrootSynchronous()'
  - '[org.apache.zookeeper.test.ChrootTest].<init>()'
  - '[org.apache.zookeeper.test.ChrootTest.MyWatcher].<init>(String)'
  - '[org.apache.zookeeper.test.ChrootTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.ChrootTest.MyWatcher].matches()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootTest.java
- function_names:
  - '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLogWithSnapSize()'
  - '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLogWithSnapCount()'
  - '[org.apache.zookeeper.test.RestoreCommittedLogTest].testRestoreCommittedLog(int,byte[],int)'
  - '[org.apache.zookeeper.test.RestoreCommittedLogTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RestoreCommittedLogTest.java
- function_names:
  - '[org.apache.zookeeper.test.StatTest].setUp()'
  - '[org.apache.zookeeper.test.StatTest].tearDown()'
  - '[org.apache.zookeeper.test.StatTest].newStat()'
  - '[org.apache.zookeeper.test.StatTest].testBasic()'
  - '[org.apache.zookeeper.test.StatTest].testChild()'
  - '[org.apache.zookeeper.test.StatTest].testChildren()'
  - '[org.apache.zookeeper.test.StatTest].testDataSizeChange()'
  - '[org.apache.zookeeper.test.StatTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatTest.java
- function_names:
  - '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].applyMockUps()'
  - '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].testThrottledOp()'
  - '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].testThrottledAcl()'
  - '[org.apache.zookeeper.test.ThrottledOpStandaloneTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpStandaloneTest.java
- function_names:
  - '[org.apache.zookeeper.test.QuorumOracleMajTest].testMajQuorums()'
  - '[org.apache.zookeeper.test.QuorumOracleMajTest].noDropConnectionTest(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.test.QuorumOracleMajTest].dropConnectionTest(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - '[org.apache.zookeeper.test.QuorumOracleMajTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumOracleMajTest.java
- function_names:
  - '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].<init>()'
  - '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].<init>(javax.net.ssl.X509TrustManager,javax.net.ssl.X509KeyManager)'
  - '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - '[org.apache.zookeeper.test.AuthFailX509AuthenticationProvider].getScheme()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthFailX509AuthenticationProvider.java
- function_names:
  - '[org.apache.zookeeper.test.AsyncHammerTest].setUp(boolean)'
  - '[org.apache.zookeeper.test.AsyncHammerTest].restart()'
  - '[org.apache.zookeeper.test.AsyncHammerTest].tearDown()'
  - '[org.apache.zookeeper.test.AsyncHammerTest].testHammer()'
  - '[org.apache.zookeeper.test.AsyncHammerTest].testObserversHammer()'
  - '[org.apache.zookeeper.test.AsyncHammerTest].processResult(int,String,Object,String)'
  - '[org.apache.zookeeper.test.AsyncHammerTest].processResult(int,String,Object)'
  - '[org.apache.zookeeper.test.AsyncHammerTest].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.AsyncHammerTest].<init>()'
  - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].<init>(String)'
  - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].run()'
  - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].incOutstanding()'
  - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].decOutstanding()'
  - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].processResult(int,String,Object,String)'
  - '[org.apache.zookeeper.test.AsyncHammerTest.HammerThread].processResult(int,String,Object)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncHammerTest.java
- function_names:
  - '[org.apache.zookeeper.test.ACLCountTest].testAclCount(java.io.File)'
  - '[org.apache.zookeeper.test.ACLCountTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLCountTest.java
- function_names:
  - '[org.apache.zookeeper.test.StaticHostProviderTest].setupDNSMocks()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].clearDNSMocks()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testNextGoesRound()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testNextGoesRoundAndSleeps()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testNextDoesNotSleepForZero()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testEmptyServerAddressesList()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testInvalidHostAddresses()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testTwoConsequitiveCallsToNextReturnDifferentElement()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testOnConnectDoesNotReset()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateClientMigrateOrNot()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateMigrationGoesRound()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateLoadBalancing()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testNoCurrentHostDuringNormalMode()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testReconfigDuringReconfigMode()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProvider(byte)'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].getServerAddresses(byte)'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_NoDisconnection1()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_NoDisconnection2()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_Disconnection1()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnresolvedHostnames_Disconnection2()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_ResolvedWithUnResolvedAddress_ForceDisconnect()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_ResolvedWithResolvedAddress_NoDisconnect()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnResolvedWithUnResolvedAddress_ForceDisconnect()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testUpdateServerList_UnResolvedWithResolvedAddress_ForceDisconnect()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].lowerboundCPS(int,int)'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].upperboundCPS(int,int)'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testLiteralIPNoReverseNS()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolvingSingle()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolvingMultiple()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolveMultipleOneFailing()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testEmptyResolution()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testReResolvingLocalhost()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testResolverKeepsResolutionOrderPreferV6()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].testResolverKeepsResolutionOrderPreferV4()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderUnresolved(byte)'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedServerAddresses(byte)'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].getHostProviderWithUnresolvedHostnames(int)'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].getUnresolvedHostnames(int)'
  - '[org.apache.zookeeper.test.StaticHostProviderTest].<init>()'
  - '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].getAllByName(String)'
  - '[org.apache.zookeeper.test.StaticHostProviderTest.TestResolver].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StaticHostProviderTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest].testAuth()'
  - '[org.apache.zookeeper.test.SaslAuthFailDesignatedClientTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailDesignatedClientTest.java
- function_names:
  - '[org.apache.zookeeper.test.FLENewEpochTest].setUp()'
  - '[org.apache.zookeeper.test.FLENewEpochTest].tearDown()'
  - '[org.apache.zookeeper.test.FLENewEpochTest].testLENewEpoch()'
  - '[org.apache.zookeeper.test.FLENewEpochTest].<init>()'
  - '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - '[org.apache.zookeeper.test.FLENewEpochTest.LEThread].run()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLENewEpochTest.java
- function_names:
  - '[org.apache.zookeeper.test.ReconfigMisconfigTest].setup()'
  - '[org.apache.zookeeper.test.ReconfigMisconfigTest].tearDown()'
  - '[org.apache.zookeeper.test.ReconfigMisconfigTest].testReconfigFailWithoutSuperuserPasswordConfiguredOnServer()'
  - '[org.apache.zookeeper.test.ReconfigMisconfigTest].instantiateZKAdmin()'
  - '[org.apache.zookeeper.test.ReconfigMisconfigTest].reconfigPort()'
  - '[org.apache.zookeeper.test.ReconfigMisconfigTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigMisconfigTest.java
- function_names:
  - '[org.apache.zookeeper.test.NettyNettySuiteBase].setUp()'
  - '[org.apache.zookeeper.test.NettyNettySuiteBase].tearDown()'
  - '[org.apache.zookeeper.test.NettyNettySuiteBase].setUpTest()'
  - '[org.apache.zookeeper.test.NettyNettySuiteBase].tearDownTest()'
  - '[org.apache.zookeeper.test.NettyNettySuiteBase].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NettyNettySuiteBase.java
- function_names:
  - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].testAuth()'
  - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].testSaslConfig()'
  - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].testReadAccessUser()'
  - '[org.apache.zookeeper.test.SaslAuthDesignatedClientTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDesignatedClientTest.java
- function_names:
  - '[org.apache.zookeeper.test.ServerCnxnTest].setUp()'
  - '[org.apache.zookeeper.test.ServerCnxnTest].tearDown()'
  - '[org.apache.zookeeper.test.ServerCnxnTest].testServerCnxnExpiry()'
  - '[org.apache.zookeeper.test.ServerCnxnTest].verify(String,String)'
  - '[org.apache.zookeeper.test.ServerCnxnTest].sendRequest(String,int)'
  - '[org.apache.zookeeper.test.ServerCnxnTest].send4LetterWord(String,int,String,int)'
  - '[org.apache.zookeeper.test.ServerCnxnTest].readLine(java.io.BufferedReader)'
  - '[org.apache.zookeeper.test.ServerCnxnTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ServerCnxnTest.java
- function_names:
  - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].setupTestDir()'
  - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].cleanupTestDir()'
  - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testWriteNewFile()'
  - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testOverwriteFile()'
  - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testFailToFlush()'
  - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].createFailingStream()'
  - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortNewFile()'
  - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortNewFileAfterFlush()'
  - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortExistingFile()'
  - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].testAbortExistingFileAfterFlush()'
  - '[org.apache.zookeeper.test.AtomicFileOutputStreamTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
- function_names:
  - '[org.apache.zookeeper.test.TestByteBufAllocator].getInstance()'
  - '[org.apache.zookeeper.test.TestByteBufAllocator].checkForLeaks()'
  - '[org.apache.zookeeper.test.TestByteBufAllocator].<init>(ResourceLeakDetector.Level)'
  - '[org.apache.zookeeper.test.TestByteBufAllocator].newHeapBuffer(int,int)'
  - '[org.apache.zookeeper.test.TestByteBufAllocator].newDirectBuffer(int,int)'
  - '[org.apache.zookeeper.test.TestByteBufAllocator].compositeHeapBuffer(int)'
  - '[org.apache.zookeeper.test.TestByteBufAllocator].compositeDirectBuffer(int)'
  - '[org.apache.zookeeper.test.TestByteBufAllocator].track(io.netty.buffer.CompositeByteBuf)'
  - '[org.apache.zookeeper.test.TestByteBufAllocator].track(io.netty.buffer.ByteBuf)'
  - '[org.apache.zookeeper.test.TestByteBufAllocator].checkInstanceForLeaks()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocator.java
- function_names:
  - '[org.apache.zookeeper.test.QuorumUtil].<init>(int,int)'
  - '[org.apache.zookeeper.test.QuorumUtil].<init>(int)'
  - '[org.apache.zookeeper.test.QuorumUtil].getPeer(int)'
  - '[org.apache.zookeeper.test.QuorumUtil].enableLocalSession(boolean)'
  - '[org.apache.zookeeper.test.QuorumUtil].startAll()'
  - '[org.apache.zookeeper.test.QuorumUtil].startQuorum()'
  - '[org.apache.zookeeper.test.QuorumUtil].start(int)'
  - '[org.apache.zookeeper.test.QuorumUtil].restart(int)'
  - '[org.apache.zookeeper.test.QuorumUtil].startThenShutdown(int)'
  - '[org.apache.zookeeper.test.QuorumUtil].shutdownAll()'
  - '[org.apache.zookeeper.test.QuorumUtil].shutdown(int)'
  - '[org.apache.zookeeper.test.QuorumUtil].getConnString()'
  - '[org.apache.zookeeper.test.QuorumUtil].getConnectString(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.test.QuorumUtil].allPeersAreConnected()'
  - '[org.apache.zookeeper.test.QuorumUtil].getLeaderQuorumPeer()'
  - '[org.apache.zookeeper.test.QuorumUtil].getFollowerQuorumPeers()'
  - '[org.apache.zookeeper.test.QuorumUtil].tearDown()'
  - '[org.apache.zookeeper.test.QuorumUtil].getLeaderServer()'
  - '[org.apache.zookeeper.test.QuorumUtil].leaderExists()'
  - '[org.apache.zookeeper.test.QuorumUtil].getConnectionStringForServer(int)'
  - '[org.apache.zookeeper.test.QuorumUtil.PeerStruct].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtil.java
- function_names:
  - '[org.apache.zookeeper.test.ObserverMasterTest].testObserver(boolean)'
  - '[org.apache.zookeeper.test.ObserverMasterTest].testRevalidation(boolean)'
  - '[org.apache.zookeeper.test.ObserverMasterTest].testInOrderCommits(boolean)'
  - '[org.apache.zookeeper.test.ObserverMasterTest].testAdminCommands(boolean)'
  - '[org.apache.zookeeper.test.ObserverMasterTest].createServerString(String,long,int)'
  - '[org.apache.zookeeper.test.ObserverMasterTest].waitServerUp(int)'
  - '[org.apache.zookeeper.test.ObserverMasterTest].createAdmin(int)'
  - '[org.apache.zookeeper.test.ObserverMasterTest].testDynamicReconfig(boolean)'
  - '[org.apache.zookeeper.test.ObserverMasterTest].validateObserverSyncTimeMetrics()'
  - '[org.apache.zookeeper.test.ObserverMasterTest].<init>()'
  - '[org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter].<init>(org.apache.zookeeper.ZooKeeper,int,boolean,java.util.concurrent.CountDownLatch,String,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.ObserverMasterTest.AsyncWriter].run()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTest.java
- function_names:
  - '[org.apache.zookeeper.test.MaxCnxnsTest].setUp()'
  - '[org.apache.zookeeper.test.MaxCnxnsTest].testMaxCnxns()'
  - '[org.apache.zookeeper.test.MaxCnxnsTest].<init>()'
  - '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].<init>(int)'
  - '[org.apache.zookeeper.test.MaxCnxnsTest.CnxnThread].run()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MaxCnxnsTest.java
- function_names:
  - '[org.apache.zookeeper.test.ChrootClientTest].setUp()'
  - '[org.apache.zookeeper.test.ChrootClientTest].testPing()'
  - '[org.apache.zookeeper.test.ChrootClientTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootClientTest.java
- function_names:
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].setUp()'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].tearDown()'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].testBehavior()'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest].<init>()'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].triggerWatch(String,Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].triggerWatch(String,Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].size()'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].shutdown()'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].getWatchesSummary()'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].getWatches()'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].getWatchesByPath()'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].dumpWatches(java.io.PrintWriter,boolean)'
  - '[org.apache.zookeeper.test.UnsupportedAddWatcherTest.StubbedWatchManager].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/UnsupportedAddWatcherTest.java
- function_names:
  - '[org.apache.zookeeper.test.BufferSizeTest].setMaxBuffer()'
  - '[org.apache.zookeeper.test.BufferSizeTest].testCreatesReqs()'
  - '[org.apache.zookeeper.test.BufferSizeTest].testSetReqs()'
  - '[org.apache.zookeeper.test.BufferSizeTest].testRequests(ClientOp)'
  - '[org.apache.zookeeper.test.BufferSizeTest].testStartup()'
  - '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailureCreate()'
  - '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailureSet()'
  - '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailureSnapshot()'
  - '[org.apache.zookeeper.test.BufferSizeTest].testStartupFailure(java.io.File,String)'
  - '[org.apache.zookeeper.test.BufferSizeTest].<init>()'
  - '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].execute(byte[])'
  - '[org.apache.zookeeper.test.BufferSizeTest.ClientOp].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/BufferSizeTest.java
- function_names:
  - '[org.apache.zookeeper.test.AsyncOpsTest].setUp()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].tearDown()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateThree()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateFailure_NodeExists()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreateFailure_NoChildForEphemeral()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2Failure_NodeExists()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2Failure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncCreate2Failure_NoChildForEphemeral()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDelete()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDeleteFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDeleteFailure_BadVersion()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncDeleteFailure_NotEmpty()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSync()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetACL()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetACLFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetACLFailure_BadVersion()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetData()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetDataFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncSetDataFailure_BadVersion()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncExists()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncExistsFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetACL()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetACLFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenEmpty()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenSingle()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenTwo()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildrenFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Empty()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Single()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Two()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetChildren2Failure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetData()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncGetDataFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMulti()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMultiFailure_AllErrorResult()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMultiFailure_NoSideEffect()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].testAsyncMultiSequential_NoSideEffect()'
  - '[org.apache.zookeeper.test.AsyncOpsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOpsTest.java
- function_names:
  - '[org.apache.zookeeper.test.AuthTest].setup()'
  - '[org.apache.zookeeper.test.AuthTest].teardown()'
  - '[org.apache.zookeeper.test.AuthTest].createClient(String)'
  - '[org.apache.zookeeper.test.AuthTest].testBadAuthNotifiesWatch()'
  - '[org.apache.zookeeper.test.AuthTest].testBadAuthThenSendOtherCommands()'
  - '[org.apache.zookeeper.test.AuthTest].testSuper()'
  - '[org.apache.zookeeper.test.AuthTest].testSuperACL()'
  - '[org.apache.zookeeper.test.AuthTest].testOrdinaryACL()'
  - '[org.apache.zookeeper.test.AuthTest].testGenerateDigest()'
  - '[org.apache.zookeeper.test.AuthTest].testDigest()'
  - '[org.apache.zookeeper.test.AuthTest].getGeneratedDigestStr(byte[])'
  - '[org.apache.zookeeper.test.AuthTest].<init>()'
  - '[org.apache.zookeeper.test.AuthTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.AuthTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthTest.java
- function_names:
  - '[org.apache.zookeeper.test.FLETest].countVotes(java.util.HashSet<TestVote>,long)'
  - '[org.apache.zookeeper.test.FLETest].setUp()'
  - '[org.apache.zookeeper.test.FLETest].tearDown()'
  - '[org.apache.zookeeper.test.FLETest].testSingleElection()'
  - '[org.apache.zookeeper.test.FLETest].testDoubleElection()'
  - '[org.apache.zookeeper.test.FLETest].testTripleElection()'
  - '[org.apache.zookeeper.test.FLETest].runElection(int)'
  - '[org.apache.zookeeper.test.FLETest].testJoin()'
  - '[org.apache.zookeeper.test.FLETest].testJoinInconsistentEnsemble()'
  - '[org.apache.zookeeper.test.FLETest].testElectionTimeUnit()'
  - '[org.apache.zookeeper.test.FLETest].<init>()'
  - '[org.apache.zookeeper.test.FLETest.TestVote].<init>(int,long)'
  - '[org.apache.zookeeper.test.FLETest.LEThread].<init>(org.apache.zookeeper.test.FLETest,org.apache.zookeeper.server.quorum.QuorumPeer,int,int,java.util.concurrent.ConcurrentHashMap<Long,java.util.HashSet<Integer>>)'
  - '[org.apache.zookeeper.test.FLETest.LEThread].run()'
  - '[org.apache.zookeeper.test.FLETest.LEThread].waitForQuorum(long)'
  - '[org.apache.zookeeper.test.FLETest.VerifyState].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.test.FLETest.VerifyState].run()'
  - '[org.apache.zookeeper.test.FLETest.VerifyState].isSuccess()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLETest.java
- function_names:
  - '[org.apache.zookeeper.test.NullDataTest].setUp()'
  - '[org.apache.zookeeper.test.NullDataTest].tearDown()'
  - '[org.apache.zookeeper.test.NullDataTest].testNullData()'
  - '[org.apache.zookeeper.test.NullDataTest].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.NullDataTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NullDataTest.java
- function_names:
  - '[org.apache.zookeeper.test.SyncCallTest].testSync()'
  - '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,java.util.List<String>)'
  - '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,java.util.List<String>,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,String)'
  - '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object)'
  - '[org.apache.zookeeper.test.SyncCallTest].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.SyncCallTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SyncCallTest.java
- function_names:
  - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].applyMockUps()'
  - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledOpLeader()'
  - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledAclLeader()'
  - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledOpFollower()'
  - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].testThrottledAclFollower()'
  - '[org.apache.zookeeper.test.ThrottledOpQuorumTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpQuorumTest.java
- function_names:
  - '[org.apache.zookeeper.test.StatsTrackTest].testBackwardCompatibility()'
  - '[org.apache.zookeeper.test.StatsTrackTest].testUpwardCompatibility()'
  - '[org.apache.zookeeper.test.StatsTrackTest].<init>()'
  - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>()'
  - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].<init>(String)'
  - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getCount()'
  - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].setCount(int)'
  - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].getBytes()'
  - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].setBytes(long)'
  - '[org.apache.zookeeper.test.StatsTrackTest.OldStatsTrack].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].setUpBeforeClass()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].tearDownAfterClass()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].testClientOpWithInvalidSASLUserAuthAfterSuccessLogin()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].testClientOpWithInvalidSASLPasswordAuthAfterSuccessLogin()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].resetJaasConfiguration(String,String,String)'
  - '[org.apache.zookeeper.test.SaslAuthRequiredMultiClientTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredMultiClientTest.java
- function_names:
  - '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].setUp()'
  - '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].tearDown()'
  - '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].testSeekForRwServerWithSSL()'
  - '[org.apache.zookeeper.test.ReadOnlyModeWithSSLTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeWithSSLTest.java
- function_names:
  - '[org.apache.zookeeper.test.RecoveryTest].testRecovery(java.io.File)'
  - '[org.apache.zookeeper.test.RecoveryTest].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.RecoveryTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RecoveryTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].testAuth()'
  - '[org.apache.zookeeper.test.SaslAuthMissingClientConfigTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthMissingClientConfigTest.java
- function_names:
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsAllDisabledByDefault()'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsEnableSomeCommands()'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testISROEnabledWhenReadOnlyModeEnabled()'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsInvalidConfiguration()'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsEnableAllCommandsThroughAsterisk()'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].testFourLetterWordsEnableAllCommandsThroughExplicitList()'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsSuccess()'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyAllCommandsFail()'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].sendRequest(String)'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyFuzzyMatch(String,String)'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].generateExpectedMessage(String)'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].verifyExactMatch(String,String)'
  - '[org.apache.zookeeper.test.FourLetterWordsWhiteListTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
- function_names:
  - '[org.apache.zookeeper.test.WatchedEventTest].testCreatingWatchedEvent()'
  - '[org.apache.zookeeper.test.WatchedEventTest].testCreatingWatchedEventFromWrapper()'
  - '[org.apache.zookeeper.test.WatchedEventTest].testCreatingWatchedEventFromInvalidWrapper()'
  - '[org.apache.zookeeper.test.WatchedEventTest].testConvertingToEventWrapper()'
  - '[org.apache.zookeeper.test.WatchedEventTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchedEventTest.java
- function_names:
  - '[org.apache.zookeeper.test.LoggerTestTool].<init>(Class<?>)'
  - '[org.apache.zookeeper.test.LoggerTestTool].<init>(Class<?>,ch.qos.logback.classic.Level)'
  - '[org.apache.zookeeper.test.LoggerTestTool].<init>(String)'
  - '[org.apache.zookeeper.test.LoggerTestTool].getOutputStream()'
  - '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(Class<?>)'
  - '[org.apache.zookeeper.test.LoggerTestTool].createLoggingStream(String)'
  - '[org.apache.zookeeper.test.LoggerTestTool].getConsoleAppender(java.io.ByteArrayOutputStream)'
  - '[org.apache.zookeeper.test.LoggerTestTool].readLogLine(String)'
  - '[org.apache.zookeeper.test.LoggerTestTool].close()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoggerTestTool.java
- function_names:
  - '[org.apache.zookeeper.test.ThrottledOpHelper].applyMockUps()'
  - '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledOp(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.test.ThrottledOpHelper].testThrottledAcl(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.test.ThrottledOpHelper].<init>()'
  - '[org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock].throttleEveryNthOp(int)'
  - '[org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock].shouldThrottleOp(org.apache.zookeeper.server.Request,long)'
  - '[org.apache.zookeeper.test.ThrottledOpHelper.RequestThrottleMock].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpHelper.java
- function_names:
  - '[org.apache.zookeeper.test.NioNettySuiteTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NioNettySuiteTest.java
- function_names:
  - '[org.apache.zookeeper.test.EventTypeTest].testIntConversion()'
  - '[org.apache.zookeeper.test.EventTypeTest].testInvalidIntConversion()'
  - '[org.apache.zookeeper.test.EventTypeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EventTypeTest.java
- function_names:
  - '[org.apache.zookeeper.test.SessionInvalidationTest].testCreateAfterCloseShouldFail()'
  - '[org.apache.zookeeper.test.SessionInvalidationTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionInvalidationTest.java
- function_names:
  - '[org.apache.zookeeper.test.ClientSkipACLTest].setup()'
  - '[org.apache.zookeeper.test.ClientSkipACLTest].teardown()'
  - '[org.apache.zookeeper.test.ClientSkipACLTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSkipACLTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].setup()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].clearSetup()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].testClientOpWithoutSASLConfigured()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredFailNoSASLTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredFailNoSASLTest.java
- function_names:
  - '[org.apache.zookeeper.test.ObserverMasterTestBase].setUp(int,Boolean)'
  - '[org.apache.zookeeper.test.ObserverMasterTestBase].shutdown()'
  - '[org.apache.zookeeper.test.ObserverMasterTestBase].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.ObserverMasterTestBase].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTestBase.java
- function_names:
  - '[org.apache.zookeeper.test.QuotasTest].testStatPath()'
  - '[org.apache.zookeeper.test.QuotasTest].testLimitPath()'
  - '[org.apache.zookeeper.test.QuotasTest].testQuotaPathPath()'
  - '[org.apache.zookeeper.test.QuotasTest].testTrimQuotaPath()'
  - '[org.apache.zookeeper.test.QuotasTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuotasTest.java
- function_names:
  - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].runTest(boolean,boolean)'
  - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithEmptySnapFiles()'
  - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithNoSnapFiles()'
  - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithTrustedEmptySnapFiles()'
  - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].testRestoreWithTrustedEmptySnapFilesWhenFollowing()'
  - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.EmptiedSnapshotRecoveryTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EmptiedSnapshotRecoveryTest.java
- function_names:
  - '[org.apache.zookeeper.test.ResponseCacheTest].setup()'
  - '[org.apache.zookeeper.test.ResponseCacheTest].tearDown()'
  - '[org.apache.zookeeper.test.ResponseCacheTest].testResponseCache()'
  - '[org.apache.zookeeper.test.ResponseCacheTest].checkCacheStatus(long,long,String,String)'
  - '[org.apache.zookeeper.test.ResponseCacheTest].performCacheTest(org.apache.zookeeper.ZooKeeper,String,boolean)'
  - '[org.apache.zookeeper.test.ResponseCacheTest].createPath(String,org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.ResponseCacheTest].checkPath(String,org.apache.zookeeper.ZooKeeper,int)'
  - '[org.apache.zookeeper.test.ResponseCacheTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
- function_names:
  - '[org.apache.zookeeper.test.ClientPortBindTest].testBindByAddress(java.io.File)'
  - '[org.apache.zookeeper.test.ClientPortBindTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientPortBindTest.java
- function_names:
  - '[org.apache.zookeeper.test.ObserverLETest].establishThreeParticipantOneObserverEnsemble()'
  - '[org.apache.zookeeper.test.ObserverLETest].shutdownQuorum()'
  - '[org.apache.zookeeper.test.ObserverLETest].testLEWithObserver()'
  - '[org.apache.zookeeper.test.ObserverLETest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverLETest.java
- function_names:
  - '[org.apache.zookeeper.test.StandaloneTest].setup()'
  - '[org.apache.zookeeper.test.StandaloneTest].testNoDynamicConfig()'
  - '[org.apache.zookeeper.test.StandaloneTest].testClientPortInDynamicFile()'
  - '[org.apache.zookeeper.test.StandaloneTest].testClientPortInStaticFile()'
  - '[org.apache.zookeeper.test.StandaloneTest].verifyStandalone(MainThread,int)'
  - '[org.apache.zookeeper.test.StandaloneTest].testStandaloneReconfigFails()'
  - '[org.apache.zookeeper.test.StandaloneTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StandaloneTest.java
- function_names:
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].setUp()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].tearDown()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetQuotaOnParentOrChildPath()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBytesSoftQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBytesHardQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBytesHardQuotaExtend()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetQuotaLessThanExistBytes()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetChildDataExceedBytesQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenCreateNodeExceedBytesQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedCountSoftQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedCountHardQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedCountHardQuotaExtend()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenSetQuotaLessThanExistCount()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testSetQuotaWhenExceedBothBytesAndCountHardQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testMultiCreateThenSetDataShouldWork()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testMultiCreateThenSetDataShouldFail()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testDeleteBytesQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testDeleteCountQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].testListQuota()'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateQuotaExceededMetrics(String)'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].validateNoQuotaExceededMetrics(String)'
  - '[org.apache.zookeeper.test.ZooKeeperQuotaTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
- function_names:
  - '[org.apache.zookeeper.test.LoadFromLogNoServerTest].testTxnFailure()'
  - '[org.apache.zookeeper.test.LoadFromLogNoServerTest].doOp(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,String,org.apache.zookeeper.server.DataTree,org.apache.zookeeper.server.DataNode,int)'
  - '[org.apache.zookeeper.test.LoadFromLogNoServerTest].testPad()'
  - '[org.apache.zookeeper.test.LoadFromLogNoServerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogNoServerTest.java
- function_names:
  - '[org.apache.zookeeper.test.RepeatStartupTest].testFail()'
  - '[org.apache.zookeeper.test.RepeatStartupTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/RepeatStartupTest.java
- function_names:
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testSingleServerChrootPath()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testMultipleServersChrootPath()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testParseServersWithoutPort()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testParseServersWithPort()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].assertChrootPath(String,org.apache.zookeeper.client.ConnectStringParser)'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testParseIPV6ConnectionString()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatNoChroot()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithChroot()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithNestedChroot()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithRootChroot()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatWithSubdomain()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormatInvalidChroot()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testMixedFormatsComparison()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testBackwardCompatibility()'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].testDnsSrvFormat(String,String,String)'
  - '[org.apache.zookeeper.test.ConnectStringParserTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ConnectStringParserTest.java
- function_names:
  - '[org.apache.zookeeper.test.SessionUpgradeTest].setUp()'
  - '[org.apache.zookeeper.test.SessionUpgradeTest].tearDown()'
  - '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeralOnFollower()'
  - '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeralOnLeader()'
  - '[org.apache.zookeeper.test.SessionUpgradeTest].testLocalSessionsWithoutEphemeral(boolean)'
  - '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeralOnFollower()'
  - '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeralOnLeader()'
  - '[org.apache.zookeeper.test.SessionUpgradeTest].testUpgradeWithEphemeral(boolean)'
  - '[org.apache.zookeeper.test.SessionUpgradeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionUpgradeTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].setupKdc()'
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].tearDownKdc()'
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].setUp()'
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].tearDown()'
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].testAuth()'
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].initSaslConfig()'
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].clearSaslConfig()'
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].setUpSSLWithNoAuth()'
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].clearSslSetting(org.apache.zookeeper.common.ClientX509Util)'
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].startMiniKdc()'
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].stopMiniKdc()'
  - '[org.apache.zookeeper.test.SaslKerberosAuthOverSSLTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslKerberosAuthOverSSLTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslAuthDigestTestBase].beforeClass()'
  - '[org.apache.zookeeper.test.SaslAuthDigestTestBase].afterClass()'
  - '[org.apache.zookeeper.test.SaslAuthDigestTestBase].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthDigestTestBase.java
- function_names:
  - '[org.apache.zookeeper.test.ThrottledOpObserverTest].applyMockUps()'
  - '[org.apache.zookeeper.test.ThrottledOpObserverTest].setUp()'
  - '[org.apache.zookeeper.test.ThrottledOpObserverTest].testThrottledOpObserver()'
  - '[org.apache.zookeeper.test.ThrottledOpObserverTest].testThrottledAclObserver()'
  - '[org.apache.zookeeper.test.ThrottledOpObserverTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ThrottledOpObserverTest.java
- function_names:
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].setUp()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].selectAcl(Boolean)'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].execRound(Round)'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingAsAIsWatchedButDeniedBIsNotWatched()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingAsBothAAndBDenied()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].testAChangesInclChildrenAreSeen()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingForAAsItSDeniedBChangesSeen()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingBothDenied()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingAllDenied()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].testADeniesSeeAllChangesForBAndCIncludingBChildren()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].testADeniesSeeAllBChangesAndBChildrenNothingForC()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].testNothingTheWatchIsOnC()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].testTheWatchIsOnlyOnCBAndCAllowed()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].allowString(String,Boolean)'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].watchModeString(org.apache.zookeeper.AddWatchMode)'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].actionString(int)'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].eventPathString(String)'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].genCsv(StringBuilder)'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].main(String[])'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest].<init>()'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest.Step].<init>(int,String)'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest.Step].<init>(int,String,org.apache.zookeeper.Watcher.Event.EventType,String)'
  - '[org.apache.zookeeper.test.PersistentWatcherACLTest.Round].<init>(String,Boolean,Boolean,Boolean,String,org.apache.zookeeper.AddWatchMode,Step[])'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherACLTest.java
- function_names:
  - '[org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest].testFileDescriptorLeak()'
  - '[org.apache.zookeeper.test.NIOConnectionFactoryFdLeakTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NIOConnectionFactoryFdLeakTest.java
- function_names:
  - '[org.apache.zookeeper.test.Pair].<init>(V1,V2)'
  - '[org.apache.zookeeper.test.Pair].getFirst()'
  - '[org.apache.zookeeper.test.Pair].getSecond()'
  - '[org.apache.zookeeper.test.LogChopperTest].rmr(java.io.File)'
  - '[org.apache.zookeeper.test.LogChopperTest].getFirstLastZxid(java.io.File)'
  - '[org.apache.zookeeper.test.LogChopperTest].testChopper()'
  - '[org.apache.zookeeper.test.LogChopperTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LogChopperTest.java
- function_names:
  - '[org.apache.zookeeper.test.ReadOnlyModeTest].setUp()'
  - '[org.apache.zookeeper.test.ReadOnlyModeTest].tearDown()'
  - '[org.apache.zookeeper.test.ReadOnlyModeTest].testMultiTransaction()'
  - '[org.apache.zookeeper.test.ReadOnlyModeTest].testReadOnlyClient()'
  - '[org.apache.zookeeper.test.ReadOnlyModeTest].testConnectionEvents()'
  - '[org.apache.zookeeper.test.ReadOnlyModeTest].testSessionEstablishment()'
  - '[org.apache.zookeeper.test.ReadOnlyModeTest].testGlobalSessionInRO()'
  - '[org.apache.zookeeper.test.ReadOnlyModeTest].testSeekForRwServer()'
  - '[org.apache.zookeeper.test.ReadOnlyModeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReadOnlyModeTest.java
- function_names:
  - '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshotFormatter()'
  - '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshotFormatterWithNull()'
  - '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshotFormatterWithInvalidSnap()'
  - '[org.apache.zookeeper.test.InvalidSnapshotTest].testSnapshot()'
  - '[org.apache.zookeeper.test.InvalidSnapshotTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/InvalidSnapshotTest.java
- function_names:
  - '[org.apache.zookeeper.test.PersistentWatcherTest].setUp()'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].testBasic()'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].testNullWatch()'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].testDefaultWatcher()'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].testBasicAsync()'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].testAsyncDefaultWatcher()'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].internalTestBasic(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].testRemoval()'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].testDisconnect()'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].testMultiClient()'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].testRootWatcher()'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,Watcher.Event.EventType,String)'
  - '[org.apache.zookeeper.test.PersistentWatcherTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentWatcherTest.java
- function_names:
  - '[org.apache.zookeeper.test.QuorumZxidSyncTest].setUp()'
  - '[org.apache.zookeeper.test.QuorumZxidSyncTest].testBehindLeader()'
  - '[org.apache.zookeeper.test.QuorumZxidSyncTest].cleanAndInitializeDataDir(java.io.File)'
  - '[org.apache.zookeeper.test.QuorumZxidSyncTest].testLateLogs()'
  - '[org.apache.zookeeper.test.QuorumZxidSyncTest].deleteLogs(java.io.File)'
  - '[org.apache.zookeeper.test.QuorumZxidSyncTest].tearDown()'
  - '[org.apache.zookeeper.test.QuorumZxidSyncTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumZxidSyncTest.java
- function_names:
  - '[org.apache.zookeeper.test.DisconnectedWatcherTest].setUp()'
  - '[org.apache.zookeeper.test.DisconnectedWatcherTest].tearDown()'
  - '[org.apache.zookeeper.test.DisconnectedWatcherTest].testChildWatcherAutoResetWithChroot()'
  - '[org.apache.zookeeper.test.DisconnectedWatcherTest].testDefaultWatcherAutoResetWithChroot()'
  - '[org.apache.zookeeper.test.DisconnectedWatcherTest].testDeepChildWatcherAutoResetWithChroot()'
  - '[org.apache.zookeeper.test.DisconnectedWatcherTest].testManyChildWatchersAutoReset()'
  - '[org.apache.zookeeper.test.DisconnectedWatcherTest].<init>()'
  - '[org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.DisconnectedWatcherTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectedWatcherTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslAuthRequiredTest].setUpBeforeClass()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredTest].tearDownAfterClass()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredTest].testClientOpWithValidSASLAuth()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredTest.java
- function_names:
  - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].setUp()'
  - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].tearDown()'
  - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].corruptFile(java.io.File)'
  - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].corruptAllSnapshots(java.io.File)'
  - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].testCorruption()'
  - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].testAbsentRecentSnapshot()'
  - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest].<init>()'
  - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback].processResult(int,String,Object,String)'
  - '[org.apache.zookeeper.test.ZkDatabaseCorruptionTest.NoopStringCallback].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZkDatabaseCorruptionTest.java
- function_names:
  - '[org.apache.zookeeper.test.LocalSessionRequestTest].setUp()'
  - '[org.apache.zookeeper.test.LocalSessionRequestTest].tearDown()'
  - '[org.apache.zookeeper.test.LocalSessionRequestTest].testLocalSessionsOnFollower()'
  - '[org.apache.zookeeper.test.LocalSessionRequestTest].testLocalSessionsOnLeader()'
  - '[org.apache.zookeeper.test.LocalSessionRequestTest].validateRequestLog(long,int)'
  - '[org.apache.zookeeper.test.LocalSessionRequestTest].testOpenCloseSession(boolean)'
  - '[org.apache.zookeeper.test.LocalSessionRequestTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionRequestTest.java
- function_names:
  - '[org.apache.zookeeper.test.QuorumQuotaTest].testQuotaWithQuorum()'
  - '[org.apache.zookeeper.test.QuorumQuotaTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumQuotaTest.java
- function_names:
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].getEvent(int)'
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteZKDir(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].checkRoot()'
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].enode_test_1()'
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].enode_test_2()'
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].delete_create_get_set_test_1()'
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].deleteNodeIfExists(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].create_get_stat_test()'
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].my_test_1()'
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].main(String[])'
  - '[org.apache.zookeeper.test.ZooKeeperTestClient].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperTestClient.java
- function_names:
  - '[org.apache.zookeeper.test.SaslClientTest].setUp()'
  - '[org.apache.zookeeper.test.SaslClientTest].tearDown()'
  - '[org.apache.zookeeper.test.SaslClientTest].testSaslClientDisabled()'
  - '[org.apache.zookeeper.test.SaslClientTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslClientTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].setUpBeforeClass()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].tearDownAfterClass()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].testClientOpWithFailedSASLAuth()'
  - '[org.apache.zookeeper.test.SaslAuthRequiredFailWrongSASLTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthRequiredFailWrongSASLTest.java
- function_names:
  - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.test.DisconnectableZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[])'
  - '[org.apache.zookeeper.test.DisconnectableZooKeeper].disconnect()'
  - '[org.apache.zookeeper.test.DisconnectableZooKeeper].dontReconnect()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DisconnectableZooKeeper.java
- function_names:
  - '[org.apache.zookeeper.test.KeyAuthClientTest].createNodePrintAcl(org.apache.zookeeper.ZooKeeper,String,String)'
  - '[org.apache.zookeeper.test.KeyAuthClientTest].preAuth()'
  - '[org.apache.zookeeper.test.KeyAuthClientTest].missingAuth()'
  - '[org.apache.zookeeper.test.KeyAuthClientTest].validAuth()'
  - '[org.apache.zookeeper.test.KeyAuthClientTest].validAuth2()'
  - '[org.apache.zookeeper.test.KeyAuthClientTest].testAuth()'
  - '[org.apache.zookeeper.test.KeyAuthClientTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeyAuthClientTest.java
- function_names:
  - '[org.apache.zookeeper.test.LoadFromLogTest].setUp()'
  - '[org.apache.zookeeper.test.LoadFromLogTest].testLoad()'
  - '[org.apache.zookeeper.test.LoadFromLogTest].testLoadFailure()'
  - '[org.apache.zookeeper.test.LoadFromLogTest].testRestore()'
  - '[org.apache.zookeeper.test.LoadFromLogTest].testRestoreWithTransactionErrors()'
  - '[org.apache.zookeeper.test.LoadFromLogTest].testDatadirAutocreate()'
  - '[org.apache.zookeeper.test.LoadFromLogTest].testReloadSnapshotWithMissingParent()'
  - '[org.apache.zookeeper.test.LoadFromLogTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslSuperUserTest].setupStatic()'
  - '[org.apache.zookeeper.test.SaslSuperUserTest].cleanupStatic()'
  - '[org.apache.zookeeper.test.SaslSuperUserTest].restoreProperty(String,String)'
  - '[org.apache.zookeeper.test.SaslSuperUserTest].createClient(String)'
  - '[org.apache.zookeeper.test.SaslSuperUserTest].connectAndPerformSuperOps()'
  - '[org.apache.zookeeper.test.SaslSuperUserTest].testSuperIsSuper()'
  - '[org.apache.zookeeper.test.SaslSuperUserTest].testOtherSuperIsSuper()'
  - '[org.apache.zookeeper.test.SaslSuperUserTest].<init>()'
  - '[org.apache.zookeeper.test.SaslSuperUserTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.SaslSuperUserTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslSuperUserTest.java
- function_names:
  - '[org.apache.zookeeper.test.QuorumMajorityTest].testMajQuorums()'
  - '[org.apache.zookeeper.test.QuorumMajorityTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumMajorityTest.java
- function_names:
  - '[org.apache.zookeeper.test.AuthSHA3Test].setup()'
  - '[org.apache.zookeeper.test.AuthSHA3Test].teardown()'
  - '[org.apache.zookeeper.test.AuthSHA3Test].testBadAuthNotifiesWatch()'
  - '[org.apache.zookeeper.test.AuthSHA3Test].testBadAuthThenSendOtherCommands()'
  - '[org.apache.zookeeper.test.AuthSHA3Test].testSuper()'
  - '[org.apache.zookeeper.test.AuthSHA3Test].testSuperACL()'
  - '[org.apache.zookeeper.test.AuthSHA3Test].testOrdinaryACL()'
  - '[org.apache.zookeeper.test.AuthSHA3Test].testGenerateDigest()'
  - '[org.apache.zookeeper.test.AuthSHA3Test].testDigest()'
  - '[org.apache.zookeeper.test.AuthSHA3Test].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
- function_names:
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int,EventsWatcher)'
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].createClient(org.apache.zookeeper.test.QuorumUtil,int)'
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].setUp()'
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].tearDown()'
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeDataChanged()'
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeCreated()'
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeDeleted()'
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].testNodeChildrenChanged()'
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest].<init>()'
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].assertEvent(long,org.apache.zookeeper.Watcher.Event.EventType)'
  - '[org.apache.zookeeper.test.WatchEventWhenAutoResetTest.EventsWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatchEventWhenAutoResetTest.java
- function_names:
  - '[org.apache.zookeeper.test.FourLetterWordsTest].testFourLetterWords()'
  - '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String)'
  - '[org.apache.zookeeper.test.FourLetterWordsTest].sendRequest(String,int)'
  - '[org.apache.zookeeper.test.FourLetterWordsTest].verify(String,String)'
  - '[org.apache.zookeeper.test.FourLetterWordsTest].testValidateStatOutput()'
  - '[org.apache.zookeeper.test.FourLetterWordsTest].testValidateConsOutput()'
  - '[org.apache.zookeeper.test.FourLetterWordsTest].testValidateSocketTimeout()'
  - '[org.apache.zookeeper.test.FourLetterWordsTest].testSetTraceMask()'
  - '[org.apache.zookeeper.test.FourLetterWordsTest].buildSetTraceMaskRequest(long)'
  - '[org.apache.zookeeper.test.FourLetterWordsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FourLetterWordsTest.java
- function_names:
  - '[org.apache.zookeeper.test.CreateTest].setUp()'
  - '[org.apache.zookeeper.test.CreateTest].tearDown()'
  - '[org.apache.zookeeper.test.CreateTest].testCreate()'
  - '[org.apache.zookeeper.test.CreateTest].testCreateWithStat()'
  - '[org.apache.zookeeper.test.CreateTest].testCreateWithNullStat()'
  - '[org.apache.zookeeper.test.CreateTest].createNoStatVerifyResult(String)'
  - '[org.apache.zookeeper.test.CreateTest].createWithStatVerifyResult(String)'
  - '[org.apache.zookeeper.test.CreateTest].validateCreateStat(org.apache.zookeeper.data.Stat,String)'
  - '[org.apache.zookeeper.test.CreateTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateTest.java
- function_names:
  - '[org.apache.zookeeper.test.SSLAuthTest].setUpSecure()'
  - '[org.apache.zookeeper.test.SSLAuthTest].clearSecureSetting(org.apache.zookeeper.common.ClientX509Util)'
  - '[org.apache.zookeeper.test.SSLAuthTest].setUp()'
  - '[org.apache.zookeeper.test.SSLAuthTest].teardown()'
  - '[org.apache.zookeeper.test.SSLAuthTest].testRejection()'
  - '[org.apache.zookeeper.test.SSLAuthTest].testMisconfiguration()'
  - '[org.apache.zookeeper.test.SSLAuthTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SSLAuthTest.java
- function_names:
  - '[org.apache.zookeeper.test.TestHammer].main(String[])'
  - '[org.apache.zookeeper.test.TestHammer].processResult(int,String,Object)'
  - '[org.apache.zookeeper.test.TestHammer].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestHammer.java
- function_names:
  - '[org.apache.zookeeper.test.AsyncOps].<init>()'
  - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].setRC(org.apache.zookeeper.KeeperException.Code)'
  - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].setPath(String)'
  - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].processResult(org.apache.zookeeper.KeeperException.Code,String,Object)'
  - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].toString()'
  - '[org.apache.zookeeper.test.AsyncOps.AsyncCB].verify()'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].setPath(String)'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].nodeName()'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].processResult(int,String,Object,String)'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].create()'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].createEphemeral()'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreate()'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateEphemeral()'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NodeExists()'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].verifyCreateFailure_NoChildForEphemeral()'
  - '[org.apache.zookeeper.test.AsyncOps.StringCB].toString()'
  - '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.AsyncOps.ACLCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.AsyncOps.ACLCB].processResult(int,String,Object,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.AsyncOps.ACLCB].verifyGetACL()'
  - '[org.apache.zookeeper.test.AsyncOps.ACLCB].verifyGetACLFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.test.AsyncOps.ACLCB].toString()'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].processResult(int,String,Object,java.util.List<String>)'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode()'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(StringCB)'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].createNode(StringCB,String)'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenEmpty()'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenSingle()'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenTwo()'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verifyGetChildrenFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].verify()'
  - '[org.apache.zookeeper.test.AsyncOps.ChildrenCB].toString()'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].processResult(int,String,Object,java.util.List<String>,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode()'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(StringCB)'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].createNode(StringCB,String)'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenEmpty()'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenSingle()'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenTwo()'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verifyGetChildrenFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].verify()'
  - '[org.apache.zookeeper.test.AsyncOps.Children2CB].toString()'
  - '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.AsyncOps.Create2CB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.AsyncOps.Create2CB].setPath(String)'
  - '[org.apache.zookeeper.test.AsyncOps.Create2CB].nodeName()'
  - '[org.apache.zookeeper.test.AsyncOps.Create2CB].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.AsyncOps.Create2CB].create()'
  - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreate()'
  - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NodeExists()'
  - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOps.Create2CB].verifyCreateFailure_NoChildForEphemeral()'
  - '[org.apache.zookeeper.test.AsyncOps.Create2CB].toString()'
  - '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.AsyncOps.DataCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.AsyncOps.DataCB].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.AsyncOps.DataCB].verifyGetData()'
  - '[org.apache.zookeeper.test.AsyncOps.DataCB].verifyGetDataFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOps.DataCB].toString()'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACL()'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACLFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetACLFailure_BadVersion()'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].setData()'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetData()'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetDataFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifySetDataFailure_BadVersion()'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifyExists()'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].verifyExistsFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOps.StatCB].toString()'
  - '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.AsyncOps.VoidCB].<init>(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.AsyncOps.VoidCB].processResult(int,String,Object)'
  - '[org.apache.zookeeper.test.AsyncOps.VoidCB].delete()'
  - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDelete()'
  - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_NoNode()'
  - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_BadVersion()'
  - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifyDeleteFailure_NotEmpty()'
  - '[org.apache.zookeeper.test.AsyncOps.VoidCB].sync()'
  - '[org.apache.zookeeper.test.AsyncOps.VoidCB].verifySync()'
  - '[org.apache.zookeeper.test.AsyncOps.VoidCB].toString()'
  - '[org.apache.zookeeper.test.AsyncOps.MultiCB].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.AsyncOps.MultiCB].processResult(int,String,Object,java.util.List<org.apache.zookeeper.OpResult>)'
  - '[org.apache.zookeeper.test.AsyncOps.MultiCB].latch_await()'
  - '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMulti()'
  - '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiFailure_AllErrorResult()'
  - '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiFailure_NoSideEffect()'
  - '[org.apache.zookeeper.test.AsyncOps.MultiCB].verifyMultiSequential_NoSideEffect()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncOps.java
- function_names:
  - '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String)'
  - '[org.apache.zookeeper.test.SaslTestUtil].createJAASConfigFile(String,String,String)'
  - '[org.apache.zookeeper.test.SaslTestUtil].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslTestUtil.java
- function_names:
  - '[org.apache.zookeeper.test.ObserverTest].testObserverOnly()'
  - '[org.apache.zookeeper.test.ObserverTest].testObserverWithStandalone()'
  - '[org.apache.zookeeper.test.ObserverTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverTest.java
- function_names:
  - '[org.apache.zookeeper.test.IPAuthTest].setUp()'
  - '[org.apache.zookeeper.test.IPAuthTest].tearDown()'
  - '[org.apache.zookeeper.test.IPAuthTest].testHandleAuthentication_Forwarded()'
  - '[org.apache.zookeeper.test.IPAuthTest].testHandleAuthentication_NoForwarded()'
  - '[org.apache.zookeeper.test.IPAuthTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/IPAuthTest.java
- function_names:
  - '[org.apache.zookeeper.test.EnsembleAuthTest].setUp()'
  - '[org.apache.zookeeper.test.EnsembleAuthTest].tearDown()'
  - '[org.apache.zookeeper.test.EnsembleAuthTest].noAuth()'
  - '[org.apache.zookeeper.test.EnsembleAuthTest].emptyAuth()'
  - '[org.apache.zookeeper.test.EnsembleAuthTest].skipAuth()'
  - '[org.apache.zookeeper.test.EnsembleAuthTest].passAuth()'
  - '[org.apache.zookeeper.test.EnsembleAuthTest].passAuthCSV()'
  - '[org.apache.zookeeper.test.EnsembleAuthTest].failAuth()'
  - '[org.apache.zookeeper.test.EnsembleAuthTest].removeEnsembleAuthProvider()'
  - '[org.apache.zookeeper.test.EnsembleAuthTest].connectToEnsemble(String)'
  - '[org.apache.zookeeper.test.EnsembleAuthTest].resetEnsembleAuth(String,boolean)'
  - '[org.apache.zookeeper.test.EnsembleAuthTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnsembleAuthTest.java
- function_names:
  - '[org.apache.zookeeper.test.CreateModeTest].testBasicCreateMode()'
  - '[org.apache.zookeeper.test.CreateModeTest].testFlagConversion()'
  - '[org.apache.zookeeper.test.CreateModeTest].testInvalidFlagConversion()'
  - '[org.apache.zookeeper.test.CreateModeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CreateModeTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].setUpBeforeClass()'
  - '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].tearDownAfterClass()'
  - '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].testDigestMd5RejectedInFipsMode()'
  - '[org.apache.zookeeper.test.SaslAuthFailFipsModeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailFipsModeTest.java
- function_names:
  - '[org.apache.zookeeper.test.GetProposalFromTxnTest].testGetProposalFromTxn()'
  - '[org.apache.zookeeper.test.GetProposalFromTxnTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/GetProposalFromTxnTest.java
- function_names:
  - '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].setTestAllocator(io.netty.buffer.ByteBufAllocator)'
  - '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].clearTestAllocator()'
  - '[org.apache.zookeeper.test.TestByteBufAllocatorTestHelper].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TestByteBufAllocatorTestHelper.java
- function_names:
  - '[org.apache.zookeeper.test.NioNettySuiteBase].setUp()'
  - '[org.apache.zookeeper.test.NioNettySuiteBase].tearDown()'
  - '[org.apache.zookeeper.test.NioNettySuiteBase].setUpTest()'
  - '[org.apache.zookeeper.test.NioNettySuiteBase].tearDownTest()'
  - '[org.apache.zookeeper.test.NioNettySuiteBase].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NioNettySuiteBase.java
- function_names:
  - '[org.apache.zookeeper.test.TruncateTest].setUp()'
  - '[org.apache.zookeeper.test.TruncateTest].tearDown()'
  - '[org.apache.zookeeper.test.TruncateTest].testTruncationStreamReset()'
  - '[org.apache.zookeeper.test.TruncateTest].testTruncationNullLog()'
  - '[org.apache.zookeeper.test.TruncateTest].append(org.apache.zookeeper.server.ZKDatabase,int)'
  - '[org.apache.zookeeper.test.TruncateTest].testTruncate()'
  - '[org.apache.zookeeper.test.TruncateTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
- function_names:
  - '[org.apache.zookeeper.test.CheckTest].setUp(org.junit.jupiter.api.TestInfo)'
  - '[org.apache.zookeeper.test.CheckTest].tearDown(org.junit.jupiter.api.TestInfo)'
  - '[org.apache.zookeeper.test.CheckTest].setUp()'
  - '[org.apache.zookeeper.test.CheckTest].tearDown()'
  - '[org.apache.zookeeper.test.CheckTest].checkVersion(org.apache.zookeeper.TestableZooKeeper,String,int)'
  - '[org.apache.zookeeper.test.CheckTest].testOperations(org.apache.zookeeper.TestableZooKeeper)'
  - '[org.apache.zookeeper.test.CheckTest].testStandalone()'
  - '[org.apache.zookeeper.test.CheckTest].testStandaloneDatabaseReloadAfterCheck()'
  - '[org.apache.zookeeper.test.CheckTest].testCluster()'
  - '[org.apache.zookeeper.test.CheckTest].testClusterDatabaseReloadAfterCheck()'
  - '[org.apache.zookeeper.test.CheckTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
- function_names:
  - '[org.apache.zookeeper.test.NettyNettySuiteTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NettyNettySuiteTest.java
- function_names:
  - '[org.apache.zookeeper.test.ClientSSLTest].positiveTestData()'
  - '[org.apache.zookeeper.test.ClientSSLTest].negativeTestData()'
  - '[org.apache.zookeeper.test.ClientSSLTest].setup()'
  - '[org.apache.zookeeper.test.ClientSSLTest].teardown()'
  - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerUnifiedPort()'
  - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerUnifiedPortWithCnxnClassName()'
  - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSLWithCnxnClassName()'
  - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL_positive(io.netty.handler.ssl.SslProvider,String,String)'
  - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL_negative(io.netty.handler.ssl.SslProvider,boolean)'
  - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL_withPasswordFromFile()'
  - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(boolean)'
  - '[org.apache.zookeeper.test.ClientSSLTest].testClientServerSSL(String,boolean,long)'
  - '[org.apache.zookeeper.test.ClientSSLTest].testSecureStandaloneServer()'
  - '[org.apache.zookeeper.test.ClientSSLTest].testSecureStandaloneServerAuthFail()'
  - '[org.apache.zookeeper.test.ClientSSLTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientSSLTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslAuthFailTest].testAuthFail()'
  - '[org.apache.zookeeper.test.SaslAuthFailTest].testBadSaslAuthNotifiesWatch()'
  - '[org.apache.zookeeper.test.SaslAuthFailTest].<init>()'
  - '[org.apache.zookeeper.test.SaslAuthFailTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.SaslAuthFailTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslAuthFailTest.java
- function_names:
  - '[org.apache.zookeeper.test.DigestAuthDisabledTest].setUpEnvironment()'
  - '[org.apache.zookeeper.test.DigestAuthDisabledTest].cleanUpEnvironment()'
  - '[org.apache.zookeeper.test.DigestAuthDisabledTest].createClient(String)'
  - '[org.apache.zookeeper.test.DigestAuthDisabledTest].testDigestAuthDisabledTriggersAuthFailed()'
  - '[org.apache.zookeeper.test.DigestAuthDisabledTest].<init>()'
  - '[org.apache.zookeeper.test.DigestAuthDisabledTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.DigestAuthDisabledTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DigestAuthDisabledTest.java
- function_names:
  - '[org.apache.zookeeper.test.NonRecoverableErrorTest].testZooKeeperServiceAvailableOnLeader()'
  - '[org.apache.zookeeper.test.NonRecoverableErrorTest].waitForNewLeaderElection(org.apache.zookeeper.server.quorum.QuorumPeer,long)'
  - '[org.apache.zookeeper.test.NonRecoverableErrorTest].getLeaderQuorumPeer(MainThread[])'
  - '[org.apache.zookeeper.test.NonRecoverableErrorTest].uniqueZnode()'
  - '[org.apache.zookeeper.test.NonRecoverableErrorTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NonRecoverableErrorTest.java
- function_names:
  - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].setUp()'
  - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].tearDown()'
  - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgradeOnFollower()'
  - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgradeOnLeader()'
  - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].testLocalSessionUpgrade(boolean)'
  - '[org.apache.zookeeper.test.DuplicateLocalSessionUpgradeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/DuplicateLocalSessionUpgradeTest.java
- function_names:
  - '[org.apache.zookeeper.test.GetChildren2Test].setUp()'
  - '[org.apache.zookeeper.test.GetChildren2Test].tearDown()'
  - '[org.apache.zookeeper.test.GetChildren2Test].testChild()'
  - '[org.apache.zookeeper.test.GetChildren2Test].testChildren()'
  - '[org.apache.zookeeper.test.GetChildren2Test].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/GetChildren2Test.java
- function_names:
  - '[org.apache.zookeeper.test.WatcherTest].setUp()'
  - '[org.apache.zookeeper.test.WatcherTest].testWatcherCorrectness()'
  - '[org.apache.zookeeper.test.WatcherTest].testWatcherDisconnectOnClose()'
  - '[org.apache.zookeeper.test.WatcherTest].testWatcherCount()'
  - '[org.apache.zookeeper.test.WatcherTest].testWatchAutoResetWithPending()'
  - '[org.apache.zookeeper.test.WatcherTest].waitForAllWatchers()'
  - '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetWithGlobal()'
  - '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetWithLocal()'
  - '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetDisabledWithGlobal()'
  - '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoResetDisabledWithLocal()'
  - '[org.apache.zookeeper.test.WatcherTest].testWatcherAutoReset(org.apache.zookeeper.ZooKeeper,MyWatcher,MyWatcher)'
  - '[org.apache.zookeeper.test.WatcherTest].<init>()'
  - '[org.apache.zookeeper.test.WatcherTest.MyStatCallback].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.WatcherTest.MyStatCallback].<init>()'
  - '[org.apache.zookeeper.test.WatcherTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.WatcherTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
- function_names:
  - '[org.apache.zookeeper.test.ObserverQuorumHammerTest].setUp()'
  - '[org.apache.zookeeper.test.ObserverQuorumHammerTest].testHammerBasic()'
  - '[org.apache.zookeeper.test.ObserverQuorumHammerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverQuorumHammerTest.java
- function_names:
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].setUp()'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testBasic()'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testBasicAsync()'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].internalTestBasic(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testRemoval()'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testNoChildEvents()'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testDisconnect()'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testMultiClient()'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testSamePathWithDifferentWatchModes()'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].testRootWatcher()'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,long)'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].assertEvent(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String,long)'
  - '[org.apache.zookeeper.test.PersistentRecursiveWatcherTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/PersistentRecursiveWatcherTest.java
- function_names:
  - '[org.apache.zookeeper.test.SessionTrackerCheckTest].setUp()'
  - '[org.apache.zookeeper.test.SessionTrackerCheckTest].tearDown()'
  - '[org.apache.zookeeper.test.SessionTrackerCheckTest].testLearnerSessionTracker()'
  - '[org.apache.zookeeper.test.SessionTrackerCheckTest].testLeaderSessionTracker()'
  - '[org.apache.zookeeper.test.SessionTrackerCheckTest].testZKSListener()'
  - '[org.apache.zookeeper.test.SessionTrackerCheckTest].<init>()'
  - '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].<init>(long)'
  - '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].expire(org.apache.zookeeper.server.SessionTracker.Session)'
  - '[org.apache.zookeeper.test.SessionTrackerCheckTest.Expirer].getServerId()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTrackerCheckTest.java
- function_names:
  - '[org.apache.zookeeper.test.AsyncTest].setUp()'
  - '[org.apache.zookeeper.test.AsyncTest].tearDown()'
  - '[org.apache.zookeeper.test.AsyncTest].createClient()'
  - '[org.apache.zookeeper.test.AsyncTest].createClient(String)'
  - '[org.apache.zookeeper.test.AsyncTest].testAsync()'
  - '[org.apache.zookeeper.test.AsyncTest].processResult(int,String,Object,String)'
  - '[org.apache.zookeeper.test.AsyncTest].processResult(int,String,Object)'
  - '[org.apache.zookeeper.test.AsyncTest].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.AsyncTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/AsyncTest.java
- function_names:
  - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].setUp()'
  - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].tearDown()'
  - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].testAuth()'
  - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].initSaslConfig()'
  - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].clearSaslConfig()'
  - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].setUpSSLWithNoAuth()'
  - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].clearSslSetting(org.apache.zookeeper.common.ClientX509Util)'
  - '[org.apache.zookeeper.test.SaslDigestAuthOverSSLTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SaslDigestAuthOverSSLTest.java
- function_names:
  - '[org.apache.zookeeper.test.KeeperStateTest].testIntConversion()'
  - '[org.apache.zookeeper.test.KeeperStateTest].testInvalidIntConversion()'
  - '[org.apache.zookeeper.test.KeeperStateTest].testDeprecatedCodeOkInSwitch()'
  - '[org.apache.zookeeper.test.KeeperStateTest].testCodeOKInSwitch()'
  - '[org.apache.zookeeper.test.KeeperStateTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/KeeperStateTest.java
- function_names:
  - '[org.apache.zookeeper.test.QuorumTest].setUp()'
  - '[org.apache.zookeeper.test.QuorumTest].tearDown()'
  - '[org.apache.zookeeper.test.QuorumTest].testDeleteWithChildren()'
  - '[org.apache.zookeeper.test.QuorumTest].testPing()'
  - '[org.apache.zookeeper.test.QuorumTest].testSequentialNodeNames()'
  - '[org.apache.zookeeper.test.QuorumTest].testACLs()'
  - '[org.apache.zookeeper.test.QuorumTest].testClientwithoutWatcherObj()'
  - '[org.apache.zookeeper.test.QuorumTest].testClientWithWatcherObj()'
  - '[org.apache.zookeeper.test.QuorumTest].testGetView()'
  - '[org.apache.zookeeper.test.QuorumTest].testViewContains()'
  - '[org.apache.zookeeper.test.QuorumTest].testLeaderShutdown()'
  - '[org.apache.zookeeper.test.QuorumTest].testMultipleWatcherObjs()'
  - '[org.apache.zookeeper.test.QuorumTest].testSessionMovedWithSynchronousSync()'
  - '[org.apache.zookeeper.test.QuorumTest].testSessionMovedWithAsynchronousSync()'
  - '[org.apache.zookeeper.test.QuorumTest].testSessionMoved(boolean)'
  - '[org.apache.zookeeper.test.QuorumTest].testSessionMovedWithMultiOp()'
  - '[org.apache.zookeeper.test.QuorumTest].testSessionMove()'
  - '[org.apache.zookeeper.test.QuorumTest].testFollowersStartAfterLeader()'
  - '[org.apache.zookeeper.test.QuorumTest].testMultiToFollower()'
  - '[org.apache.zookeeper.test.QuorumTest].<init>()'
  - '[org.apache.zookeeper.test.QuorumTest.DiscoWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.QuorumTest.DiscoWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumTest.java
- function_names:
  - '[org.apache.zookeeper.test.NioNettySuiteHammerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/NioNettySuiteHammerTest.java
- function_names:
  - '[org.apache.zookeeper.test.ClientTest].testPing()'
  - '[org.apache.zookeeper.test.ClientTest].testClientwithoutWatcherObj()'
  - '[org.apache.zookeeper.test.ClientTest].testClientWithWatcherObj()'
  - '[org.apache.zookeeper.test.ClientTest].testTestability()'
  - '[org.apache.zookeeper.test.ClientTest].testACLs()'
  - '[org.apache.zookeeper.test.ClientTest].testNullAuthId()'
  - '[org.apache.zookeeper.test.ClientTest].testMultipleWatcherObjs()'
  - '[org.apache.zookeeper.test.ClientTest].performClientTest(boolean)'
  - '[org.apache.zookeeper.test.ClientTest].testSequentialNodeNames()'
  - '[org.apache.zookeeper.test.ClientTest].testSequentialNodeData()'
  - '[org.apache.zookeeper.test.ClientTest].testLargeNodeData()'
  - '[org.apache.zookeeper.test.ClientTest].verifyCreateFails(String,org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.ClientTest].testPathValidation()'
  - '[org.apache.zookeeper.test.ClientTest].testDeleteWithChildren()'
  - '[org.apache.zookeeper.test.ClientTest].testClientCleanup()'
  - '[org.apache.zookeeper.test.ClientTest].testNonExistingOpCode()'
  - '[org.apache.zookeeper.test.ClientTest].testTryWithResources()'
  - '[org.apache.zookeeper.test.ClientTest].testCXidRollover()'
  - '[org.apache.zookeeper.test.ClientTest].<init>()'
  - '[org.apache.zookeeper.test.ClientTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.ClientTest.MyWatcher].<init>()'
  - '[org.apache.zookeeper.test.ClientTest.VerifyClientCleanup].<init>(String,int)'
  - '[org.apache.zookeeper.test.ClientTest.VerifyClientCleanup].run()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientTest.java
- function_names:
  - '[org.apache.zookeeper.test.SessionTest].setUp()'
  - '[org.apache.zookeeper.test.SessionTest].tearDown()'
  - '[org.apache.zookeeper.test.SessionTest].createClient()'
  - '[org.apache.zookeeper.test.SessionTest].createClient(int)'
  - '[org.apache.zookeeper.test.SessionTest].createClient(int,CountdownWatcher)'
  - '[org.apache.zookeeper.test.SessionTest].testSession()'
  - '[org.apache.zookeeper.test.SessionTest].testSessionMove()'
  - '[org.apache.zookeeper.test.SessionTest].testSessionStateNoDupStateReporting()'
  - '[org.apache.zookeeper.test.SessionTest].testSessionTimeoutAccess()'
  - '[org.apache.zookeeper.test.SessionTest].testMinMaxSessionTimeout()'
  - '[org.apache.zookeeper.test.SessionTest].testMaximumCnxnPerIP()'
  - '[org.apache.zookeeper.test.SessionTest].<init>()'
  - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.SessionTest.CountdownWatcher].<init>()'
  - '[org.apache.zookeeper.test.SessionTest.MyWatcher].<init>(String)'
  - '[org.apache.zookeeper.test.SessionTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.SessionTest.DupWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.SessionTest.DupWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
- function_names:
  - '[org.apache.zookeeper.test.HierarchicalQuorumTest].setUp()'
  - '[org.apache.zookeeper.test.HierarchicalQuorumTest].startServers()'
  - '[org.apache.zookeeper.test.HierarchicalQuorumTest].startServers(boolean)'
  - '[org.apache.zookeeper.test.HierarchicalQuorumTest].tearDown()'
  - '[org.apache.zookeeper.test.HierarchicalQuorumTest].shutdown(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.test.HierarchicalQuorumTest].createClient()'
  - '[org.apache.zookeeper.test.HierarchicalQuorumTest].createClient(String)'
  - '[org.apache.zookeeper.test.HierarchicalQuorumTest].testHierarchicalQuorum()'
  - '[org.apache.zookeeper.test.HierarchicalQuorumTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/HierarchicalQuorumTest.java
- function_names:
  - '[org.apache.zookeeper.test.OOMTest].testOOM()'
  - '[org.apache.zookeeper.test.OOMTest].utestExists(int)'
  - '[org.apache.zookeeper.test.OOMTest].utestPrep(int)'
  - '[org.apache.zookeeper.test.OOMTest].utestGet(int)'
  - '[org.apache.zookeeper.test.OOMTest].utestChildren(int)'
  - '[org.apache.zookeeper.test.OOMTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/OOMTest.java
- function_names:
  - '[org.apache.zookeeper.test.SessionTimeoutTest].setUp()'
  - '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionExpiration()'
  - '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionRecoveredAfterMultipleFailedAttempts()'
  - '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionExpirationAfterAllServerDown()'
  - '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionExpirationWhenNoServerUp()'
  - '[org.apache.zookeeper.test.SessionTimeoutTest].testQueueEvent()'
  - '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionDisconnect()'
  - '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionRestore()'
  - '[org.apache.zookeeper.test.SessionTimeoutTest].testSessionSurviveServerRestart()'
  - '[org.apache.zookeeper.test.SessionTimeoutTest].<init>()'
  - '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].reset()'
  - '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.SessionTimeoutTest.ExpiredWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTimeoutTest.java
- function_names:
  - '[org.apache.zookeeper.test.X509AuthTest].setUp()'
  - '[org.apache.zookeeper.test.X509AuthTest].testTrustedAuth()'
  - '[org.apache.zookeeper.test.X509AuthTest].testSuperAuth()'
  - '[org.apache.zookeeper.test.X509AuthTest].testUntrustedAuth()'
  - '[org.apache.zookeeper.test.X509AuthTest].testTrustedAuth_HttpServletRequest()'
  - '[org.apache.zookeeper.test.X509AuthTest].testSuperAuth_HttpServletRequest()'
  - '[org.apache.zookeeper.test.X509AuthTest].testUntrustedAuth_HttpServletRequest()'
  - '[org.apache.zookeeper.test.X509AuthTest].createProvider(java.security.cert.X509Certificate)'
  - '[org.apache.zookeeper.test.X509AuthTest].<init>()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].getAlgorithm()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].getFormat()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].getEncoded()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestPublicKey].<init>()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].<init>(String)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].hasUnsupportedCriticalExtension()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getCriticalExtensionOIDs()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getNonCriticalExtensionOIDs()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getExtensionValue(String)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].checkValidity()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].checkValidity(java.util.Date)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getVersion()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSerialNumber()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getIssuerDN()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSubjectDN()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getNotBefore()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getNotAfter()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getTBSCertificate()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSignature()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSigAlgName()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSigAlgOID()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSigAlgParams()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getIssuerUniqueID()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSubjectUniqueID()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getKeyUsage()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getBasicConstraints()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getEncoded()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].verify(java.security.PublicKey)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].verify(java.security.PublicKey,String)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].toString()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getPublicKey()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestCertificate].getSubjectX500Principal()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].chooseClientAlias(String[],Principal[],java.net.Socket)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].chooseServerAlias(String,Principal[],java.net.Socket)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getCertificateChain(String)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getClientAliases(String,Principal[])'
  - '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getPrivateKey(String)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].getServerAliases(String,Principal[])'
  - '[org.apache.zookeeper.test.X509AuthTest.TestKeyManager].<init>()'
  - '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].<init>(java.security.cert.X509Certificate)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].checkClientTrusted(X509Certificate[],String)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].checkServerTrusted(X509Certificate[],String)'
  - '[org.apache.zookeeper.test.X509AuthTest.TestTrustManager].getAcceptedIssuers()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/X509AuthTest.java
- function_names:
  - '[org.apache.zookeeper.test.ReconfigExceptionTest].setup()'
  - '[org.apache.zookeeper.test.ReconfigExceptionTest].tearDown()'
  - '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigDisabled()'
  - '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigFailWithoutAuth()'
  - '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigEnabledWithSuperUser()'
  - '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigFailWithAuthWithNoACL()'
  - '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigEnabledWithAuthAndWrongACL()'
  - '[org.apache.zookeeper.test.ReconfigExceptionTest].testReconfigEnabledWithAuthAndACL()'
  - '[org.apache.zookeeper.test.ReconfigExceptionTest].resetZKAdmin()'
  - '[org.apache.zookeeper.test.ReconfigExceptionTest].reconfigPort()'
  - '[org.apache.zookeeper.test.ReconfigExceptionTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ReconfigExceptionTest.java
- function_names:
  - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].setUp()'
  - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].tearDown()'
  - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessionsOnFollower()'
  - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessionsOnLeader()'
  - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].testLocalSessions(boolean)'
  - '[org.apache.zookeeper.test.LocalSessionsOnlyTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/LocalSessionsOnlyTest.java
- function_names:
  - '[org.apache.zookeeper.test.WatcherFuncTest].setUp()'
  - '[org.apache.zookeeper.test.WatcherFuncTest].tearDown()'
  - '[org.apache.zookeeper.test.WatcherFuncTest].createClient(org.apache.zookeeper.Watcher,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.WatcherFuncTest].verify()'
  - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.WatcherFuncTest].addEvent(java.util.List<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.Watcher.Event.EventType,String,long)'
  - '[org.apache.zookeeper.test.WatcherFuncTest].delete(String)'
  - '[org.apache.zookeeper.test.WatcherFuncTest].testExistsSync()'
  - '[org.apache.zookeeper.test.WatcherFuncTest].testGetDataSync()'
  - '[org.apache.zookeeper.test.WatcherFuncTest].testGetChildrenSync()'
  - '[org.apache.zookeeper.test.WatcherFuncTest].testExistsSyncWObj()'
  - '[org.apache.zookeeper.test.WatcherFuncTest].testGetDataSyncWObj()'
  - '[org.apache.zookeeper.test.WatcherFuncTest].testGetChildrenSyncWObj()'
  - '[org.apache.zookeeper.test.WatcherFuncTest].<init>()'
  - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.WatcherFuncTest.SimpleWatcher].verify(java.util.List<org.apache.zookeeper.WatchedEvent>)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherFuncTest.java
- function_names:
  - '[org.apache.zookeeper.test.FLEZeroWeightTest].setUp()'
  - '[org.apache.zookeeper.test.FLEZeroWeightTest].tearDown()'
  - '[org.apache.zookeeper.test.FLEZeroWeightTest].testZeroWeightQuorum()'
  - '[org.apache.zookeeper.test.FLEZeroWeightTest].<init>()'
  - '[org.apache.zookeeper.test.FLEZeroWeightTest.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - '[org.apache.zookeeper.test.FLEZeroWeightTest.LEThread].run()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLEZeroWeightTest.java
- function_names:
  - '[org.apache.zookeeper.test.ACLRootTest].testRootAcl()'
  - '[org.apache.zookeeper.test.ACLRootTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ACLRootTest.java
- function_names:
  - '[org.apache.zookeeper.test.ChrootAsyncTest].setUp()'
  - '[org.apache.zookeeper.test.ChrootAsyncTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ChrootAsyncTest.java
- function_names:
  - '[org.apache.zookeeper.test.QuorumUtilTest].validateAllMXBeanAreUnregistered()'
  - '[org.apache.zookeeper.test.QuorumUtilTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumUtilTest.java
- function_names:
  - '[org.apache.zookeeper.test.EnforceQuotaTest].setUp()'
  - '[org.apache.zookeeper.test.EnforceQuotaTest].tearDown()'
  - '[org.apache.zookeeper.test.EnforceQuotaTest].testSetQuotaDisableWhenExceedBytesHardQuota()'
  - '[org.apache.zookeeper.test.EnforceQuotaTest].testSetQuotaDisableWhenExceedCountHardQuota()'
  - '[org.apache.zookeeper.test.EnforceQuotaTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/EnforceQuotaTest.java
- function_names:
  - '[org.apache.zookeeper.test.ClientBase].<init>()'
  - '[org.apache.zookeeper.test.ClientBase].createClient()'
  - '[org.apache.zookeeper.test.ClientBase].createClient(String)'
  - '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher)'
  - '[org.apache.zookeeper.test.ClientBase].createClient(String,int)'
  - '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher,String)'
  - '[org.apache.zookeeper.test.ClientBase].createClient(CountdownWatcher,String,int)'
  - '[org.apache.zookeeper.test.ClientBase].parseHostPortList(String)'
  - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long)'
  - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long,boolean)'
  - '[org.apache.zookeeper.test.ClientBase].waitForServerUp(String,long,boolean,org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,long)'
  - '[org.apache.zookeeper.test.ClientBase].waitForServerDown(String,long,boolean)'
  - '[org.apache.zookeeper.test.ClientBase].waitForServerState(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - '[org.apache.zookeeper.test.ClientBase].verifyThreadTerminated(Thread,long)'
  - '[org.apache.zookeeper.test.ClientBase].createEmptyTestDir()'
  - '[org.apache.zookeeper.test.ClientBase].createTmpDir()'
  - '[org.apache.zookeeper.test.ClientBase].createTmpDir(java.io.File,boolean)'
  - '[org.apache.zookeeper.test.ClientBase].createInitializeFile(java.io.File)'
  - '[org.apache.zookeeper.test.ClientBase].getPort(String)'
  - '[org.apache.zookeeper.test.ClientBase].startServerInstance(java.io.File,org.apache.zookeeper.server.ServerCnxnFactory,String,int)'
  - '[org.apache.zookeeper.test.ClientBase].startServerInstance(java.io.File,org.apache.zookeeper.server.ServerCnxnFactory,String,int,org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.test.ClientBase].createNewServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,String,int)'
  - '[org.apache.zookeeper.test.ClientBase].shutdownServerInstance(org.apache.zookeeper.server.ServerCnxnFactory,String)'
  - '[org.apache.zookeeper.test.ClientBase].setupTestEnv()'
  - '[org.apache.zookeeper.test.ClientBase].setUpAll()'
  - '[org.apache.zookeeper.test.ClientBase].setUp()'
  - '[org.apache.zookeeper.test.ClientBase].setUpWithServerId(int)'
  - '[org.apache.zookeeper.test.ClientBase].startServer()'
  - '[org.apache.zookeeper.test.ClientBase].setupCustomizedEnv()'
  - '[org.apache.zookeeper.test.ClientBase].startServer(int)'
  - '[org.apache.zookeeper.test.ClientBase].verifyUnexpectedBeans(java.util.Set<javax.management.ObjectName>)'
  - '[org.apache.zookeeper.test.ClientBase].getHexSessionId(long)'
  - '[org.apache.zookeeper.test.ClientBase].stopServer()'
  - '[org.apache.zookeeper.test.ClientBase].tearDownAll()'
  - '[org.apache.zookeeper.test.ClientBase].tearDown()'
  - '[org.apache.zookeeper.test.ClientBase].cleanUpCustomizedEnv()'
  - '[org.apache.zookeeper.test.ClientBase].jmxConn()'
  - '[org.apache.zookeeper.test.ClientBase].recursiveDelete(java.io.File)'
  - '[org.apache.zookeeper.test.ClientBase].logAllStackTraces()'
  - '[org.apache.zookeeper.test.ClientBase].verifyRootOfAllServersMatch(String)'
  - '[org.apache.zookeeper.test.ClientBase].createZKClient(String)'
  - '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int)'
  - '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int,long)'
  - '[org.apache.zookeeper.test.ClientBase].createZKClient(String,int,long,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].<init>()'
  - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].reset()'
  - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].isConnected()'
  - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].connectionDescription()'
  - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForConnected(long)'
  - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForSyncConnected(long)'
  - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForReadOnlyConnected(long)'
  - '[org.apache.zookeeper.test.ClientBase.CountdownWatcher].waitForDisconnected(long)'
  - '[org.apache.zookeeper.test.ClientBase.HostPort].<init>(String,int)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
- function_names:
  - '[org.apache.zookeeper.test.JMXEnv].setUp()'
  - '[org.apache.zookeeper.test.JMXEnv].tearDown()'
  - '[org.apache.zookeeper.test.JMXEnv].conn()'
  - '[org.apache.zookeeper.test.JMXEnv].ensureAll()'
  - '[org.apache.zookeeper.test.JMXEnv].ensureOnly()'
  - '[org.apache.zookeeper.test.JMXEnv].ensureNone()'
  - '[org.apache.zookeeper.test.JMXEnv].dump()'
  - '[org.apache.zookeeper.test.JMXEnv].ensureParent()'
  - '[org.apache.zookeeper.test.JMXEnv].ensureBeanAttribute(String,String)'
  - '[org.apache.zookeeper.test.JMXEnv].compare(String,String)'
  - '[org.apache.zookeeper.test.JMXEnv].getServerBeans()'
  - '[org.apache.zookeeper.test.JMXEnv].getServerBean()'
  - '[org.apache.zookeeper.test.JMXEnv].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/JMXEnv.java
- function_names:
  - '[org.apache.zookeeper.test.FLERestartTest].countVotes(java.util.HashSet<TestVote>,long)'
  - '[org.apache.zookeeper.test.FLERestartTest].setUp()'
  - '[org.apache.zookeeper.test.FLERestartTest].tearDown()'
  - '[org.apache.zookeeper.test.FLERestartTest].testLERestart()'
  - '[org.apache.zookeeper.test.FLERestartTest].<init>()'
  - '[org.apache.zookeeper.test.FLERestartTest.TestVote].<init>(int,long)'
  - '[org.apache.zookeeper.test.FLERestartTest.FLERestartThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - '[org.apache.zookeeper.test.FLERestartTest.FLERestartThread].run()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/FLERestartTest.java
- function_names:
  - '[org.apache.zookeeper.test.StringUtilTest].testStringSplit()'
  - '[org.apache.zookeeper.test.StringUtilTest].testStringJoinNullDelim()'
  - '[org.apache.zookeeper.test.StringUtilTest].testStringJoinNullListNullDelim()'
  - '[org.apache.zookeeper.test.StringUtilTest].testStringJoinNullList()'
  - '[org.apache.zookeeper.test.StringUtilTest].testStringJoin()'
  - '[org.apache.zookeeper.test.StringUtilTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/StringUtilTest.java
- function_names:
  - '[org.apache.zookeeper.test.MultiOperationTest].setUp()'
  - '[org.apache.zookeeper.test.MultiOperationTest].multi(org.apache.zookeeper.ZooKeeper,Iterable<org.apache.zookeeper.Op>,boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].multiHavingErrors(org.apache.zookeeper.ZooKeeper,Iterable<org.apache.zookeeper.Op>,java.util.List<Integer>,String,boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].commit(org.apache.zookeeper.Transaction,boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testInvalidPath(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testMultiRollback(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testBlankPath(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testInvalidCreateModeFlag(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testChRootCreateDelete(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testChRootSetData(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testChRootCheck(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testChRootTransaction(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].createNameSpace(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testCreate(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testCreate2(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testEmpty(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testCreateDelete(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testInvalidVersion(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testNestedCreate(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testSetData(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testUpdateConflict(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testDeleteUpdateConflict(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testGetResults(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testOpResultEquals(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].opEquals(org.apache.zookeeper.OpResult,org.apache.zookeeper.OpResult,org.apache.zookeeper.OpResult)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testWatchesTriggered(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testNoWatchesTriggeredForFailedMultiRequest(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testTransactionBuilder(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildren(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenSameNode(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenAuthentication(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenMixedAuthenticationErrorFirst(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetChildrenMixedAuthenticationCorrectFirst(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testMultiGetData(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testMultiRead(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].testMixedReadAndTransaction(boolean)'
  - '[org.apache.zookeeper.test.MultiOperationTest].<init>()'
  - '[org.apache.zookeeper.test.MultiOperationTest.MultiResult].<init>()'
  - '[org.apache.zookeeper.test.MultiOperationTest.HasTriggeredWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.MultiOperationTest.HasTriggeredWatcher].<init>()'
  - '[org.apache.zookeeper.test.MultiOperationTest.SyncCallback].processResult(int,String,Object)'
  - '[org.apache.zookeeper.test.MultiOperationTest.SyncCallback].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/test/MultiOperationTest.java
- function_names:
  - '[org.apache.zookeeper.compat.ProtocolManagerTest].serializeConnectRequest(org.apache.zookeeper.proto.ConnectRequest,boolean)'
  - '[org.apache.zookeeper.compat.ProtocolManagerTest].testDeserializeConnectRequestWithReadonly()'
  - '[org.apache.zookeeper.compat.ProtocolManagerTest].testDeserializeConnectRequestWithoutReadonly()'
  - '[org.apache.zookeeper.compat.ProtocolManagerTest].prepareProtocolManager(boolean)'
  - '[org.apache.zookeeper.compat.ProtocolManagerTest].testSerializeConnectResponseWithReadonly()'
  - '[org.apache.zookeeper.compat.ProtocolManagerTest].testSerializeConnectResponseWithoutReadonly()'
  - '[org.apache.zookeeper.compat.ProtocolManagerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/compat/ProtocolManagerTest.java
- function_names:
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].configure(java.util.Properties)'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].start()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].getRootContext()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].stop()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].resetAllValues()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider].<init>()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].reset()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].configure(java.util.Properties)'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].start()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].getRootContext()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].stop()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderCapturingLifecycle].<init>()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStart].start()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStart].<init>()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInConfigure].configure(java.util.Properties)'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInConfigure].<init>()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration].configure(java.util.Properties)'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithConfiguration].<init>()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStop].stop()'
  - '[org.apache.zookeeper.metrics.BaseTestMetricsProvider.MetricsProviderWithErrorInStop].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/BaseTestMetricsProvider.java
- function_names:
  - '[org.apache.zookeeper.metrics.MetricsUtils].<init>()'
  - '[org.apache.zookeeper.metrics.MetricsUtils].collect(org.apache.zookeeper.metrics.MetricsProvider)'
  - '[org.apache.zookeeper.metrics.MetricsUtils].currentServerMetrics()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/metrics/MetricsUtils.java
- function_names:
  - '[org.apache.zookeeper.audit.StandaloneServerAuditTest].setup()'
  - '[org.apache.zookeeper.audit.StandaloneServerAuditTest].teardown()'
  - '[org.apache.zookeeper.audit.StandaloneServerAuditTest].testCreateAuditLog()'
  - '[org.apache.zookeeper.audit.StandaloneServerAuditTest].readAuditLog(java.io.ByteArrayOutputStream)'
  - '[org.apache.zookeeper.audit.StandaloneServerAuditTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/StandaloneServerAuditTest.java
- function_names:
  - '[org.apache.zookeeper.audit.AuditEventTest].testFormat()'
  - '[org.apache.zookeeper.audit.AuditEventTest].testFormatShouldIgnoreKeyIfValueIsNull()'
  - '[org.apache.zookeeper.audit.AuditEventTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditEventTest.java
- function_names:
  - '[org.apache.zookeeper.audit.AuditLogPerfReading].getCreate()'
  - '[org.apache.zookeeper.audit.AuditLogPerfReading].setCreate(long)'
  - '[org.apache.zookeeper.audit.AuditLogPerfReading].getSetData()'
  - '[org.apache.zookeeper.audit.AuditLogPerfReading].setSetData(long)'
  - '[org.apache.zookeeper.audit.AuditLogPerfReading].getDelete()'
  - '[org.apache.zookeeper.audit.AuditLogPerfReading].setDelete(long)'
  - '[org.apache.zookeeper.audit.AuditLogPerfReading].report()'
  - '[org.apache.zookeeper.audit.AuditLogPerfReading].toString()'
  - '[org.apache.zookeeper.audit.AuditLogPerfReading].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/AuditLogPerfReading.java
- function_names:
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].setUpBeforeClass()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].setUp()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testCreateAuditLogs()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testCreateWithTtlAuditLogs()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testCreateSeqWithTtlAuditLogs()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testDeleteAuditLogs()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testSetDataAuditLogs()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testSetACLAuditLogs()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testMultiOperationAuditLogs()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].testEphemralZNodeAuditLogs()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getStartLog()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String)'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String)'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String,String)'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getAuditLog(String,String,org.apache.zookeeper.audit.AuditEvent.Result,String,String,String,String,String)'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getSession()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getUser()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getIp()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].getServerCnxn()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLog(String,String)'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].verifyLogs(String,java.util.List<String>)'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream)'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int)'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].readAuditLog(java.io.ByteArrayOutputStream,int,boolean)'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].startQuorum()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].waitForDeletion(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].tearDownAfterClass()'
  - '[org.apache.zookeeper.audit.Slf4JAuditLoggerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/Slf4JAuditLoggerTest.java
- function_names:
  - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].<init>(org.apache.zookeeper.ZooKeeper,String,int)'
  - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].create()'
  - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].setData()'
  - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].delete()'
  - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].doOperations()'
  - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].getPath(int)'
  - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].main(String[])'
  - '[org.apache.zookeeper.audit.ZKAuditLoggerPerformance].logErrorAndExit(Exception,String)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/audit/ZKAuditLoggerPerformance.java
- function_names:
  - '[org.apache.zookeeper.common.FileChangeWatcherTest].createTempFile()'
  - '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileChanges()'
  - '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileTouched()'
  - '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileAdded()'
  - '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackWorksOnFileDeleted()'
  - '[org.apache.zookeeper.common.FileChangeWatcherTest].testCallbackErrorDoesNotCrashWatcherThread()'
  - '[org.apache.zookeeper.common.FileChangeWatcherTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileChangeWatcherTest.java
- function_names:
  - '[org.apache.zookeeper.common.CertificatesToPlayWith].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/CertificatesToPlayWith.java
- function_names:
  - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForJKSFileType()'
  - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForPEMFileType()'
  - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForPKCS12FileType()'
  - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].testGetBuilderForNullFileType()'
  - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProviderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/FileKeyStoreLoaderBuilderProviderTest.java
- function_names:
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].setupDNSMocks()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].clearDNSMocks()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].createKeyPair()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].removeBouncyCastleProvider()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].setup()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].tearDown()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSelfSignedCertificateChain(String,String)'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithHostnameVerificationDisabled()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithHostnameVerificationDisabledAndClientHostnameVerificationEnabled()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithIPAddress()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].testServerHostnameVerificationWithHostname()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithHostnameVerificationDisabled()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithClientHostnameVerificationDisabled()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIPAddress()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithHostname()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIpAddress_CertHostnameSan_NoReverseLookup_Fail()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIpAddress_CertHostnameSan_WithReverseLookup()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].testClientHostnameVerificationWithIpAddress_CertIpSan()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithHostname()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].createSocketWithIpAddress()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest].<init>()'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].verify(String,javax.net.ssl.SSLSession)'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].verify(String,java.security.cert.X509Certificate)'
  - '[org.apache.zookeeper.common.ZKTrustManagerTest.VerifiableHostnameVerifier].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKTrustManagerTest.java
- function_names:
  - '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueWithPasswordKey()'
  - '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueCaseInsensitive()'
  - '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueNonSensitiveKey()'
  - '[org.apache.zookeeper.common.LogRedactorTest].testRedactValueNullKey()'
  - '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesWithStringMap()'
  - '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesWithProperties()'
  - '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesSkipsNullValues()'
  - '[org.apache.zookeeper.common.LogRedactorTest].testRedactSensitiveValuesEmptyMap()'
  - '[org.apache.zookeeper.common.LogRedactorTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/LogRedactorTest.java
- function_names:
  - '[org.apache.zookeeper.common.X509TestContext].<init>(java.io.File,java.security.KeyPair,long,String,java.security.KeyPair,long,String,Boolean)'
  - '[org.apache.zookeeper.common.X509TestContext].keyPairToType(java.security.KeyPair)'
  - '[org.apache.zookeeper.common.X509TestContext].getTempDir()'
  - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreKeyType()'
  - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreKeyPair()'
  - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreCertExpirationMillis()'
  - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreCertificates()'
  - '[org.apache.zookeeper.common.X509TestContext].getTrustStorePassword()'
  - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreFile(KeyStoreFileType)'
  - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreJksFile()'
  - '[org.apache.zookeeper.common.X509TestContext].getTrustStorePemBundleFile()'
  - '[org.apache.zookeeper.common.X509TestContext].getTrustStorePkcs12File()'
  - '[org.apache.zookeeper.common.X509TestContext].getTrustStoreBcfksFile()'
  - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreKeyType()'
  - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreKeyPair()'
  - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreCertExpirationMillis()'
  - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreCertificate()'
  - '[org.apache.zookeeper.common.X509TestContext].getKeyStorePassword()'
  - '[org.apache.zookeeper.common.X509TestContext].isKeyStoreEncrypted()'
  - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreFile(KeyStoreFileType)'
  - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreJksFile()'
  - '[org.apache.zookeeper.common.X509TestContext].getKeyStorePemFile()'
  - '[org.apache.zookeeper.common.X509TestContext].getKeyStorePkcs12File()'
  - '[org.apache.zookeeper.common.X509TestContext].getKeyStoreBcfksFile()'
  - '[org.apache.zookeeper.common.X509TestContext].setSystemProperties(org.apache.zookeeper.common.X509Util,KeyStoreFileType,KeyStoreFileType)'
  - '[org.apache.zookeeper.common.X509TestContext].clearSystemProperties(org.apache.zookeeper.common.X509Util)'
  - '[org.apache.zookeeper.common.X509TestContext].newBuilder()'
  - '[org.apache.zookeeper.common.X509TestContext.Builder].<init>()'
  - '[org.apache.zookeeper.common.X509TestContext.Builder].build()'
  - '[org.apache.zookeeper.common.X509TestContext.Builder].setTempDir(java.io.File)'
  - '[org.apache.zookeeper.common.X509TestContext.Builder].setTrustStoreKeyType(X509KeyType)'
  - '[org.apache.zookeeper.common.X509TestContext.Builder].setTrustStorePassword(String)'
  - '[org.apache.zookeeper.common.X509TestContext.Builder].setTrustStoreCertExpirationMillis(long)'
  - '[org.apache.zookeeper.common.X509TestContext.Builder].setKeyStoreKeyType(X509KeyType)'
  - '[org.apache.zookeeper.common.X509TestContext.Builder].setKeyStorePassword(String)'
  - '[org.apache.zookeeper.common.X509TestContext.Builder].setKeyStoreCertExpirationMillis(long)'
  - '[org.apache.zookeeper.common.X509TestContext.Builder].setHostnameVerification(Boolean)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestContext.java
- function_names:
  - '[org.apache.zookeeper.common.X509UtilTest].init(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].cleanUp()'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithoutCustomProtocol(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextFIPSModeEnabled(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithCustomProtocol(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithoutKeyStoreLocation(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithoutKeyStorePassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withKeyStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withTrustStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongKeyStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongTrustStorePasswordFromFile(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContextWithCustomCipherSuites(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLSocket(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLServerSocketWithoutPort(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLServerSocketWithPort(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMTrustStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPEMTrustStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadJKSTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12KeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStoreNullPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStoreAutodetectStoreFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testLoadPKCS12TrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testGetSslHandshakeDetectionTimeoutMillisProperty(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_invalidCustomSSLContextClass(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_validCustomSSLContextClass(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_ocspWithJreProvider(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_hostnameVerificationNoCustomTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].forceClose(java.net.Socket)'
  - '[org.apache.zookeeper.common.X509UtilTest].forceClose(java.net.ServerSocket)'
  - '[org.apache.zookeeper.common.X509UtilTest].testClientRenegotiationFails(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.X509UtilTest].setCustomCipherSuites()'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withPasswordFromFile(String,String,String)'
  - '[org.apache.zookeeper.common.X509UtilTest].testCreateSSLContext_withWrongPasswordFromFile(String,String)'
  - '[org.apache.zookeeper.common.X509UtilTest].<init>()'
  - '[org.apache.zookeeper.common.X509UtilTest.SslContextSupplier].get()'
  - '[org.apache.zookeeper.common.X509UtilTest.SslContextSupplier].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilTest.java
- function_names:
  - '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCert(String,java.security.KeyPair)'
  - '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,String,java.security.PublicKey,CertificateCustomization)'
  - '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,String,java.security.PublicKey)'
  - '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.bouncycastle.asn1.x500.X500Name,java.security.KeyPair,long)'
  - '[org.apache.zookeeper.common.X509TestHelpers].newSelfSignedCACert(org.bouncycastle.asn1.x500.X500Name,java.security.KeyPair,long,CertificateCustomization)'
  - '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey,long)'
  - '[org.apache.zookeeper.common.X509TestHelpers].newCert(java.security.cert.X509Certificate,java.security.KeyPair,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey,long,CertificateCustomization)'
  - '[org.apache.zookeeper.common.X509TestHelpers].getLocalhostSubjectAltNames()'
  - '[org.apache.zookeeper.common.X509TestHelpers].initCertBuilder(org.bouncycastle.asn1.x500.X500Name,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,java.security.PublicKey)'
  - '[org.apache.zookeeper.common.X509TestHelpers].buildAndSignCertificate(java.security.PrivateKey,org.bouncycastle.cert.X509v3CertificateBuilder)'
  - '[org.apache.zookeeper.common.X509TestHelpers].generateKeyPair(X509KeyType)'
  - '[org.apache.zookeeper.common.X509TestHelpers].generateRSAKeyPair()'
  - '[org.apache.zookeeper.common.X509TestHelpers].generateECKeyPair()'
  - '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeCertAndPrivateKey(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
  - '[org.apache.zookeeper.common.X509TestHelpers].pemEncodePrivateKey(java.security.PrivateKey,String)'
  - '[org.apache.zookeeper.common.X509TestHelpers].pemEncodeX509Certificate(java.security.cert.X509Certificate)'
  - '[org.apache.zookeeper.common.X509TestHelpers].certToJavaTrustStoreBytes(java.security.cert.X509Certificate,String)'
  - '[org.apache.zookeeper.common.X509TestHelpers].certToPKCS12TrustStoreBytes(java.security.cert.X509Certificate,String)'
  - '[org.apache.zookeeper.common.X509TestHelpers].certToBCFKSTrustStoreBytes(java.security.cert.X509Certificate,String)'
  - '[org.apache.zookeeper.common.X509TestHelpers].certToTrustStoreBytes(java.security.cert.X509Certificate,String,java.security.KeyStore)'
  - '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToJavaKeyStoreBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
  - '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToPKCS12Bytes(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
  - '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBCFKSBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String)'
  - '[org.apache.zookeeper.common.X509TestHelpers].certAndPrivateKeyToBytes(java.security.cert.X509Certificate,java.security.PrivateKey,String,java.security.KeyStore)'
  - '[org.apache.zookeeper.common.X509TestHelpers].toX509Cert(org.bouncycastle.cert.X509CertificateHolder)'
  - '[org.apache.zookeeper.common.X509TestHelpers].<init>()'
  - '[org.apache.zookeeper.common.X509TestHelpers.CertificateCustomization].customize(org.bouncycastle.cert.X509v3CertificateBuilder)'
  - '[org.apache.zookeeper.common.X509TestHelpers.CertificateCustomization].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509TestHelpers.java
- function_names:
  - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testGetPropertyValue()'
  - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValue()'
  - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueIgnoresCase()'
  - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueThrowsOnBadPropertyValue()'
  - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromFilename()'
  - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromFilenameThrowsOnBadFileExtension()'
  - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueOrFileName()'
  - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueOrFileNameThrowsOnBadPropertyValue()'
  - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].testFromPropertyValueOrFileNameThrowsOnBadFileExtension()'
  - '[org.apache.zookeeper.common.KeyStoreFileTypeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/KeyStoreFileTypeTest.java
- function_names:
  - '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodIpv4()'
  - '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodIpv6Local()'
  - '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodIpv6Ext()'
  - '[org.apache.zookeeper.common.NetUtilsTest].testFormatInetAddrGoodHostname()'
  - '[org.apache.zookeeper.common.NetUtilsTest].testFormatAddrUnresolved()'
  - '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenHostDoesNotEndWithBracket()'
  - '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenNoPortAfterColon()'
  - '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenPortIsNotSeparatedProperly()'
  - '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_WhenHostIsEmpty()'
  - '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_EmptyStringArrayIfDoesNotStartWithBracket()'
  - '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_ReturnHostPort()'
  - '[org.apache.zookeeper.common.NetUtilsTest].tetGetIPV6HostAndPort_ReturnHostPortPort()'
  - '[org.apache.zookeeper.common.NetUtilsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/NetUtilsTest.java
- function_names:
  - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.BCFKSFileLoaderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
- function_names:
  - '[org.apache.zookeeper.common.ZKConfigTest].setUpBeforeClass()'
  - '[org.apache.zookeeper.common.ZKConfigTest].tearDownAfterClass()'
  - '[org.apache.zookeeper.common.ZKConfigTest].tearDown()'
  - '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyDefault()'
  - '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromProperty()'
  - '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyWithWhitespacesInBeginning()'
  - '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyWithWhitespacesAtEnd()'
  - '[org.apache.zookeeper.common.ZKConfigTest].testBooleanRetrievalFromPropertyWithWhitespacesAtBeginningAndEnd()'
  - '[org.apache.zookeeper.common.ZKConfigTest].testLogRedactorFromConfigFile()'
  - '[org.apache.zookeeper.common.ZKConfigTest].testLogRedactorInDebugLogs()'
  - '[org.apache.zookeeper.common.ZKConfigTest].testDontRedactorInDebugLogs()'
  - '[org.apache.zookeeper.common.ZKConfigTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKConfigTest.java
- function_names:
  - '[org.apache.zookeeper.common.ZKHostnameVerifierTest].setup()'
  - '[org.apache.zookeeper.common.ZKHostnameVerifierTest].testVerify()'
  - '[org.apache.zookeeper.common.ZKHostnameVerifierTest].exceptionPlease(org.apache.zookeeper.common.ZKHostnameVerifier,String,java.security.cert.X509Certificate)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifierTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKHostnameVerifierTest.java
- function_names:
  - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].testCrlProperties(Class<?extendsX509Util>)'
  - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest].<init>()'
  - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].<init>(boolean,boolean)'
  - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].getAcceptedIssuers()'
  - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].checkClientTrusted(X509Certificate[],String)'
  - '[org.apache.zookeeper.common.X509UtilCrlPropertyTest.TrustManagerCrlProperties].checkServerTrusted(X509Certificate[],String)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509UtilCrlPropertyTest.java
- function_names:
  - '[org.apache.zookeeper.common.TimeTest].main(String[])'
  - '[org.apache.zookeeper.common.TimeTest].createWatcher()'
  - '[org.apache.zookeeper.common.TimeTest].waitByYielding(long)'
  - '[org.apache.zookeeper.common.TimeTest].discrepancy()'
  - '[org.apache.zookeeper.common.TimeTest].testElapsedTimeToDate()'
  - '[org.apache.zookeeper.common.TimeTest].testParseTimeInterval()'
  - '[org.apache.zookeeper.common.TimeTest].testFormatTimeInterval()'
  - '[org.apache.zookeeper.common.TimeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/TimeTest.java
- function_names:
  - '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreFromPemBundle(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PEMFileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PEMFileLoaderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PEMFileLoaderTest.java
- function_names:
  - '[org.apache.zookeeper.common.SecretUtilsTest].testReadSecret(String)'
  - '[org.apache.zookeeper.common.SecretUtilsTest].tesReadSecret_withLineSeparator()'
  - '[org.apache.zookeeper.common.SecretUtilsTest].testReadSecret_fileNotExist()'
  - '[org.apache.zookeeper.common.SecretUtilsTest].createSecretFile(String)'
  - '[org.apache.zookeeper.common.SecretUtilsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/SecretUtilsTest.java
- function_names:
  - '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.JKSFileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.JKSFileLoaderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/JKSFileLoaderTest.java
- function_names:
  - '[org.apache.zookeeper.common.PathTrieTest].before()'
  - '[org.apache.zookeeper.common.PathTrieTest].addNullPath()'
  - '[org.apache.zookeeper.common.PathTrieTest].addIllegalPath()'
  - '[org.apache.zookeeper.common.PathTrieTest].addPathToRoot()'
  - '[org.apache.zookeeper.common.PathTrieTest].addPathToRootLeaves()'
  - '[org.apache.zookeeper.common.PathTrieTest].deleteNullPath()'
  - '[org.apache.zookeeper.common.PathTrieTest].deleteIllegalPath()'
  - '[org.apache.zookeeper.common.PathTrieTest].deletePathFromRoot()'
  - '[org.apache.zookeeper.common.PathTrieTest].deletePathFromRootLeaves()'
  - '[org.apache.zookeeper.common.PathTrieTest].deletePathDoesNotExist()'
  - '[org.apache.zookeeper.common.PathTrieTest].deleteRootPath()'
  - '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixNullPath()'
  - '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixRootPath()'
  - '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixChildren()'
  - '[org.apache.zookeeper.common.PathTrieTest].findMaxPrefixChildrenPrefix()'
  - '[org.apache.zookeeper.common.PathTrieTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathTrieTest.java
- function_names:
  - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadKeyStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStore(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithWrongPassword(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithWrongFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithNullFilePath(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].testLoadTrustStoreWithWrongFileType(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.PKCS12FileLoaderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PKCS12FileLoaderTest.java
- function_names:
  - '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].data()'
  - '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].setUpBaseClass()'
  - '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].cleanUpBaseClass()'
  - '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(Integer,java.util.function.Supplier<org.apache.zookeeper.common.X509TestContext>)'
  - '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].init(X509KeyType,X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.common.BaseX509ParameterizedTestCase].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BaseX509ParameterizedTestCase.java
- function_names:
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamSuccess(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterSuccess(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailure(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailure(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailureIOException(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailureIOException(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailureError(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailureError(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamSuccessNE(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterSuccessNE(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testOutputStreamFailureNE(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].testWriterFailureNE(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File,java.nio.charset.Charset)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].getContent(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].createFile(java.io.File,String)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiomTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/AtomicFileWritingIdiomTest.java
- function_names: []
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/X509KeyType.java
- function_names:
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_ValidPath()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_Null()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_EmptyString()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_NotAbsolutePath()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_EndsWithSlash()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_ContainsNullCharacter()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_DoubleSlash()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_SinglePeriod()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_DoublePeriod()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_NameContainingPeriod()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x01()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x1F()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x20()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x7e()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x7f()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_0x9f()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_ud800()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_uf8ff()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_HighestAllowableChar()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testValidatePath_SupplementaryChar()'
  - '[org.apache.zookeeper.common.PathUtilsTest].testGetTopNamespace()'
  - '[org.apache.zookeeper.common.PathUtilsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/PathUtilsTest.java
- function_names:
  - '[org.apache.zookeeper.common.BusyServer].<init>()'
  - '[org.apache.zookeeper.common.BusyServer].getLocalPort()'
  - '[org.apache.zookeeper.common.BusyServer].getHostPort()'
  - '[org.apache.zookeeper.common.BusyServer].close()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/BusyServer.java
- function_names:
  - '[org.apache.zookeeper.common.ssl.PemFile].<init>(java.nio.file.Path,String)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/PemFile.java
- function_names:
  - '[org.apache.zookeeper.common.ssl.Ca].<init>(java.nio.file.Path,String,java.security.KeyPair,java.security.cert.X509Certificate,com.sun.net.httpserver.HttpServer)'
  - '[org.apache.zookeeper.common.ssl.Ca].writePem()'
  - '[org.apache.zookeeper.common.ssl.Ca].flush_crl(org.apache.zookeeper.common.ssl.Cert)'
  - '[org.apache.zookeeper.common.ssl.Ca].revoke_through_crldp(org.apache.zookeeper.common.ssl.Cert)'
  - '[org.apache.zookeeper.common.ssl.Ca].revoke_through_ocsp(java.security.cert.X509Certificate)'
  - '[org.apache.zookeeper.common.ssl.Ca].signer(String)'
  - '[org.apache.zookeeper.common.ssl.Ca].sign(String)'
  - '[org.apache.zookeeper.common.ssl.Ca].sign_with_crldp(String)'
  - '[org.apache.zookeeper.common.ssl.Ca].sign_with_ocsp(String)'
  - '[org.apache.zookeeper.common.ssl.Ca].builder(java.nio.file.Path)'
  - '[org.apache.zookeeper.common.ssl.Ca].create(java.nio.file.Path)'
  - '[org.apache.zookeeper.common.ssl.Ca].create(String,java.nio.file.Path)'
  - '[org.apache.zookeeper.common.ssl.Ca].getOcspAddress()'
  - '[org.apache.zookeeper.common.ssl.Ca].close()'
  - '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].<init>(java.nio.file.Path)'
  - '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withName(String)'
  - '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].withOcsp()'
  - '[org.apache.zookeeper.common.ssl.Ca.CaBuilder].build()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Ca.java
- function_names:
  - '[org.apache.zookeeper.common.ssl.OCSPHandler].<init>(org.apache.zookeeper.common.ssl.Ca)'
  - '[org.apache.zookeeper.common.ssl.OCSPHandler].handle(com.sun.net.httpserver.HttpExchange)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/OCSPHandler.java
- function_names:
  - '[org.apache.zookeeper.common.ssl.Cert].<init>(String,java.security.KeyPair,java.security.cert.X509Certificate,java.nio.file.Path,java.nio.file.Path)'
  - '[org.apache.zookeeper.common.ssl.Cert].writePem()'
  - '[org.apache.zookeeper.common.ssl.Cert].buildServerProperties(org.apache.zookeeper.common.ssl.Ca)'
  - '[org.apache.zookeeper.common.ssl.Cert].buildClientConfig(org.apache.zookeeper.common.ssl.Ca)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/Cert.java
- function_names:
  - '[org.apache.zookeeper.common.ssl.CertSigner].<init>(org.apache.zookeeper.common.ssl.Ca,String)'
  - '[org.apache.zookeeper.common.ssl.CertSigner].withCrldp()'
  - '[org.apache.zookeeper.common.ssl.CertSigner].withOcsp()'
  - '[org.apache.zookeeper.common.ssl.CertSigner].withDnsName(String)'
  - '[org.apache.zookeeper.common.ssl.CertSigner].withResolvedDns(String)'
  - '[org.apache.zookeeper.common.ssl.CertSigner].withIpAddress(String)'
  - '[org.apache.zookeeper.common.ssl.CertSigner].withExpiration(java.time.Duration)'
  - '[org.apache.zookeeper.common.ssl.CertSigner].withCertBuilder(org.apache.zookeeper.common.ssl.X509CertBuilder)'
  - '[org.apache.zookeeper.common.ssl.CertSigner].sign()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/CertSigner.java
- function_names:
  - '[org.apache.zookeeper.common.ssl.X509CertBuilder].build(org.bouncycastle.cert.X509v3CertificateBuilder)'
  - '[org.apache.zookeeper.common.ssl.X509CertBuilder].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/common/ssl/X509CertBuilder.java
- function_names:
  - '[org.apache.zookeeper.cli.CommandFactoryTest].testCommandCreation()'
  - '[org.apache.zookeeper.cli.CommandFactoryTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/cli/CommandFactoryTest.java
- function_names:
  - '[org.apache.zookeeper.server.SerializationPerfTest].createNodes(org.apache.zookeeper.server.DataTree,String,int,int,int,byte[])'
  - '[org.apache.zookeeper.server.SerializationPerfTest].serializeTree(int,int,int)'
  - '[org.apache.zookeeper.server.SerializationPerfTest].testSingleSerialize()'
  - '[org.apache.zookeeper.server.SerializationPerfTest].testWideSerialize()'
  - '[org.apache.zookeeper.server.SerializationPerfTest].testDeepSerialize()'
  - '[org.apache.zookeeper.server.SerializationPerfTest].test10Wide5DeepSerialize()'
  - '[org.apache.zookeeper.server.SerializationPerfTest].test15Wide5DeepSerialize()'
  - '[org.apache.zookeeper.server.SerializationPerfTest].test25Wide4DeepSerialize()'
  - '[org.apache.zookeeper.server.SerializationPerfTest].test40Wide4DeepSerialize()'
  - '[org.apache.zookeeper.server.SerializationPerfTest].test300Wide3DeepSerialize()'
  - '[org.apache.zookeeper.server.SerializationPerfTest].<init>()'
  - '[org.apache.zookeeper.server.SerializationPerfTest.NullOutputStream].write(int)'
  - '[org.apache.zookeeper.server.SerializationPerfTest.NullOutputStream].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SerializationPerfTest.java
- function_names:
  - '[org.apache.zookeeper.server.TxnLogCountTest].testTxnLogCount()'
  - '[org.apache.zookeeper.server.TxnLogCountTest].mockTxnRequest()'
  - '[org.apache.zookeeper.server.TxnLogCountTest].mockNonTxnRequest()'
  - '[org.apache.zookeeper.server.TxnLogCountTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogCountTest.java
- function_names:
  - '[org.apache.zookeeper.server.EphemeralTypeTest].setUp()'
  - '[org.apache.zookeeper.server.EphemeralTypeTest].tearDown()'
  - '[org.apache.zookeeper.server.EphemeralTypeTest].testTtls()'
  - '[org.apache.zookeeper.server.EphemeralTypeTest].testContainerValue()'
  - '[org.apache.zookeeper.server.EphemeralTypeTest].testNonSpecial()'
  - '[org.apache.zookeeper.server.EphemeralTypeTest].testServerIds()'
  - '[org.apache.zookeeper.server.EphemeralTypeTest].testEphemeralOwner_extendedFeature_TTL()'
  - '[org.apache.zookeeper.server.EphemeralTypeTest].testEphemeralOwner_extendedFeature_extendedTypeUnsupported()'
  - '[org.apache.zookeeper.server.EphemeralTypeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/EphemeralTypeTest.java
- function_names:
  - '[org.apache.zookeeper.server.NIOServerCnxnTest].testOperationsAfterCnxnClose()'
  - '[org.apache.zookeeper.server.NIOServerCnxnTest].testClientResponseStatsUpdate()'
  - '[org.apache.zookeeper.server.NIOServerCnxnTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NIOServerCnxnTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperThreadTest].testUncaughtException()'
  - '[org.apache.zookeeper.server.ZooKeeperThreadTest].<init>()'
  - '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].<init>(String)'
  - '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].run()'
  - '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyThread].handleException(String,Throwable)'
  - '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread].<init>(String)'
  - '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread].run()'
  - '[org.apache.zookeeper.server.ZooKeeperThreadTest.MyCriticalThread].handleException(String,Throwable)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperThreadTest.java
- function_names:
  - '[org.apache.zookeeper.server.ClientSSLRevocationTest].setup()'
  - '[org.apache.zookeeper.server.ClientSSLRevocationTest].cleanup()'
  - '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationDisabled(java.nio.file.Path)'
  - '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInClientUsingCrldp(boolean,java.nio.file.Path)'
  - '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInClientUsingOCSP(boolean,java.nio.file.Path)'
  - '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInServerUsingCrldp(boolean,java.nio.file.Path)'
  - '[org.apache.zookeeper.server.ClientSSLRevocationTest].testRevocationInServerUsingOCSP(boolean,java.nio.file.Path)'
  - '[org.apache.zookeeper.server.ClientSSLRevocationTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLRevocationTest.java
- function_names:
  - '[org.apache.zookeeper.server.NodeHashMapImplTest].setUp()'
  - '[org.apache.zookeeper.server.NodeHashMapImplTest].tearDown()'
  - '[org.apache.zookeeper.server.NodeHashMapImplTest].testOperations()'
  - '[org.apache.zookeeper.server.NodeHashMapImplTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NodeHashMapImplTest.java
- function_names:
  - '[org.apache.zookeeper.server.CRCTest].corruptFile(java.io.File)'
  - '[org.apache.zookeeper.server.CRCTest].getCheckSum(java.io.File)'
  - '[org.apache.zookeeper.server.CRCTest].testChecksums(java.io.File)'
  - '[org.apache.zookeeper.server.CRCTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CRCTest.java
- function_names:
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testSameACLGivesSameID()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testWhetherOrderingMatters()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testBidirectionality()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testCacheSize()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testAddThenRemove()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testMultipleAddsAndRemove()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testAddUsage()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testAddNonExistentUsage()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testSerializeDeserialize()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testNPEInDeserialize()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].assertCachesEqual(org.apache.zookeeper.server.ReferenceCountedACLCache,org.apache.zookeeper.server.ReferenceCountedACLCache)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].testPurgeUnused()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].callAddUsageNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,Long,int)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].convertACLsNTimes(org.apache.zookeeper.server.ReferenceCountedACLCache,java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].createACL(String)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCacheTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
- function_names:
  - '[org.apache.zookeeper.server.TxnLogDigestTest].setUp()'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].tearDown()'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].setupCustomizedEnv()'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].cleanUpCustomizedEnv()'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].applyMockUps()'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].digestFromTxnLogsMatchesTree()'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].checkTxnCompatibleWithAndWithoutDigest()'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].testTxnMissing()'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].restartServerWithDigestFlag(boolean)'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].getLastTxnLogDigest()'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].create(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.CreateMode)'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].performOperations(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].checkNodes(java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.TxnLogDigestTest].<init>()'
  - '[org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog].append(mockit.Invocation,org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog].reset()'
  - '[org.apache.zookeeper.server.TxnLogDigestTest.MockedFileTxnLog].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogDigestTest.java
- function_names:
  - '[org.apache.zookeeper.server.RequestThrottlerTest].setup()'
  - '[org.apache.zookeeper.server.RequestThrottlerTest].tearDown()'
  - '[org.apache.zookeeper.server.RequestThrottlerTest].testRequestThrottler()'
  - '[org.apache.zookeeper.server.RequestThrottlerTest].testDropStaleRequests()'
  - '[org.apache.zookeeper.server.RequestThrottlerTest].testLargeRequestThrottling()'
  - '[org.apache.zookeeper.server.RequestThrottlerTest].testGlobalOutstandingRequestThrottlingWithRequestThrottlerDisabled()'
  - '[org.apache.zookeeper.server.RequestThrottlerTest].<init>()'
  - '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
  - '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].createRequestThrottler()'
  - '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].setupRequestProcessors()'
  - '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.RequestThrottlerTest.TestZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.RequestThrottlerTest.TestRequestThrottler].throttleSleep(int)'
  - '[org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.RequestThrottlerTest.TestPrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/RequestThrottlerTest.java
- function_names:
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].setUp()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].tearDown()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testSendCloseSession()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testMaxConnectionPerIpSurpased()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testClientResponseStatsUpdate()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSLocalConn()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConnZookKeeperServerNotReady()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConnZookKeeperServerNotReadyEarlyDropEnabled()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testMTLSRemoteConnZookKeeperServerNotReadyEarlyDropEnabled()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testMTLSRemoteConnZookKeeperServerNotReadyEarlyDropDisabled()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testNonMTLSRemoteConn(org.apache.zookeeper.server.ZooKeeperServer,boolean,boolean)'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testServerSideThrottling()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_secure_random()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_secure_sequentially()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_nonSecure_random()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testEnableDisableThrottling_nonSecure_sequentially()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].testNettyUsesDaemonThreads()'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].runEnableDisableThrottling(boolean,boolean)'
  - '[org.apache.zookeeper.server.NettyServerCnxnTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
- function_names:
  - '[org.apache.zookeeper.server.FinalRequestProcessorTest].setUp()'
  - '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_NoAuth_WorldCanRead()'
  - '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_NoAuth_NoWorld()'
  - '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_UserCanRead()'
  - '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_UserCanAll()'
  - '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_AdminUser()'
  - '[org.apache.zookeeper.server.FinalRequestProcessorTest].testACLDigestHashHiding_OnlyAdmin()'
  - '[org.apache.zookeeper.server.FinalRequestProcessorTest].assertMasked(boolean)'
  - '[org.apache.zookeeper.server.FinalRequestProcessorTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/FinalRequestProcessorTest.java
- function_names:
  - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].setup()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].tearDown()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(org.apache.jute.Record,int)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(String,int)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].createRequest(long,int)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].testPrepRequestProcessorMetrics()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].testOutstandingChangesRemoved()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest].<init>()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest.SimpleWatcher].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorMetricsTest.SimpleWatcher].process(org.apache.zookeeper.WatchedEvent)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorMetricsTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClientsWithNIOServerCnxnFactory()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClientsWithNettyServerCnxnFactory()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].testMaxZooKeeperClients(String)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].getCxnString(int[])'
  - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].tearDown()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMaxCnxnsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMaxCnxnsTest.java
- function_names:
  - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].setUp()'
  - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].ephemeralCreateMultiOpTest()'
  - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].directCheckUpgradeSessionTest()'
  - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].makeGetDataRequest(String,long)'
  - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].makeCreateRequest(String,long)'
  - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].getConnectedServer(long)'
  - '[org.apache.zookeeper.server.MultiOpSessionUpgradeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MultiOpSessionUpgradeTest.java
- function_names:
  - '[org.apache.zookeeper.server.ConnectionMetricsTest].testRevalidateCount()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest].createMockNIOCnxn()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest].testNIOConnectionDropCount()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest].testNettyConnectionDropCount()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest].testSessionlessConnectionsExpired()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest].testStaleSessionsExpired()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest].<init>()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest.MockNIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,NIOServerCnxnFactory.SelectorThread)'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest.MockNIOServerCnxn].isSocketOpen()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].channel()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].selector()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].isValid()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].cancel()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].interestOps()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].interestOps(int)'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].readyOps()'
  - '[org.apache.zookeeper.server.ConnectionMetricsTest.FakeSK].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ConnectionMetricsTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerTest].testDirSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerTest].testSortDataDirAscending()'
  - '[org.apache.zookeeper.server.ZooKeeperServerTest].testSortDataDirDescending()'
  - '[org.apache.zookeeper.server.ZooKeeperServerTest].testGetLogFiles()'
  - '[org.apache.zookeeper.server.ZooKeeperServerTest].testForceSyncDefaultEnabled()'
  - '[org.apache.zookeeper.server.ZooKeeperServerTest].testForceSyncDefaultDisabled()'
  - '[org.apache.zookeeper.server.ZooKeeperServerTest].testInvalidSnapshot()'
  - '[org.apache.zookeeper.server.ZooKeeperServerTest].testClientZxidAhead()'
  - '[org.apache.zookeeper.server.ZooKeeperServerTest].testUpdateQuotaExceededMetrics()'
  - '[org.apache.zookeeper.server.ZooKeeperServerTest].testUpdateQuotaExceededMetrics_nullNamespace()'
  - '[org.apache.zookeeper.server.ZooKeeperServerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerTest.java
- function_names:
  - '[org.apache.zookeeper.server.ServerMetricsTest].generateRandomValues(int)'
  - '[org.apache.zookeeper.server.ServerMetricsTest].testAvgMinMaxCounter()'
  - '[org.apache.zookeeper.server.ServerMetricsTest].testAvgMinMaxCounter(org.apache.zookeeper.server.metric.AvgMinMaxCounter,int)'
  - '[org.apache.zookeeper.server.ServerMetricsTest].testSimpleCounter()'
  - '[org.apache.zookeeper.server.ServerMetricsTest].testSimpleCounter(org.apache.zookeeper.server.metric.SimpleCounter,int)'
  - '[org.apache.zookeeper.server.ServerMetricsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsTest.java
- function_names:
  - '[org.apache.zookeeper.server.DataNodeTest].testGetChildrenShouldReturnEmptySetWhenThereAreNoChildren()'
  - '[org.apache.zookeeper.server.DataNodeTest].testGetChildrenReturnsImmutableEmptySet()'
  - '[org.apache.zookeeper.server.DataNodeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataNodeTest.java
- function_names:
  - '[org.apache.zookeeper.server.DatadirCleanupManagerTest].setUp()'
  - '[org.apache.zookeeper.server.DatadirCleanupManagerTest].testPurgeTask()'
  - '[org.apache.zookeeper.server.DatadirCleanupManagerTest].testWithZeroPurgeInterval()'
  - '[org.apache.zookeeper.server.DatadirCleanupManagerTest].testWithNegativePurgeInterval()'
  - '[org.apache.zookeeper.server.DatadirCleanupManagerTest].tearDown()'
  - '[org.apache.zookeeper.server.DatadirCleanupManagerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DatadirCleanupManagerTest.java
- function_names:
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setupDNSMocks()'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].clearDNSMocks()'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].setup()'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].cleanup()'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].checkConnectState(String,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMismatchNames(String,boolean,java.nio.file.Path)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingCnName(java.nio.file.Path)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingReversedDnsName(java.nio.file.Path)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingDisabledReversedDnsName(java.nio.file.Path)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingCnNameButMismatchingSan(String,java.nio.file.Path)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingIpAddress(String,java.nio.file.Path)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationFipsModeWithIpAddress(java.nio.file.Path)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationFipsModeWithDns(java.nio.file.Path)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testClientHostnameVerificationWithMatchingDnsName(java.nio.file.Path)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testServerHostnameVerification(String,java.nio.file.Path)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].testServerHostnameVerificationFipsMode(String,java.nio.file.Path)'
  - '[org.apache.zookeeper.server.SSLHostnameVerificationTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SSLHostnameVerificationTest.java
- function_names:
  - '[org.apache.zookeeper.server.SessionTrackerTest].testAddSessionAfterSessionExpiry()'
  - '[org.apache.zookeeper.server.SessionTrackerTest].testCloseSessionRequestAfterSessionExpiry()'
  - '[org.apache.zookeeper.server.SessionTrackerTest].setupSessionTracker()'
  - '[org.apache.zookeeper.server.SessionTrackerTest].<init>()'
  - '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.SessionTrackerTest.FirstProcessor].getCountOfCloseSessionReq()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SessionTrackerTest.java
- function_names:
  - '[org.apache.zookeeper.server.CreateTTLTest].setUp()'
  - '[org.apache.zookeeper.server.CreateTTLTest].setUp(org.junit.jupiter.api.TestInfo)'
  - '[org.apache.zookeeper.server.CreateTTLTest].tearDown()'
  - '[org.apache.zookeeper.server.CreateTTLTest].testCreate()'
  - '[org.apache.zookeeper.server.CreateTTLTest].testBadTTLs()'
  - '[org.apache.zookeeper.server.CreateTTLTest].testMaxTTLs()'
  - '[org.apache.zookeeper.server.CreateTTLTest].testCreateSequential()'
  - '[org.apache.zookeeper.server.CreateTTLTest].testCreateAsync()'
  - '[org.apache.zookeeper.server.CreateTTLTest].testModifying()'
  - '[org.apache.zookeeper.server.CreateTTLTest].testMulti()'
  - '[org.apache.zookeeper.server.CreateTTLTest].testBadUsage()'
  - '[org.apache.zookeeper.server.CreateTTLTest].testDisabled()'
  - '[org.apache.zookeeper.server.CreateTTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
  - '[org.apache.zookeeper.server.CreateTTLTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateTTLTest.java
- function_names:
  - '[org.apache.zookeeper.server.MockSelectorThread].<init>(org.apache.zookeeper.server.NIOServerCnxnFactory)'
  - '[org.apache.zookeeper.server.MockSelectorThread].addInterestOpsUpdateRequest(java.nio.channels.SelectionKey)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockSelectorThread.java
- function_names:
  - '[org.apache.zookeeper.server.ClientSSLReloadTest].setup()'
  - '[org.apache.zookeeper.server.ClientSSLReloadTest].teardown()'
  - '[org.apache.zookeeper.server.ClientSSLReloadTest].certificateReloadTest()'
  - '[org.apache.zookeeper.server.ClientSSLReloadTest].getServerConfig()'
  - '[org.apache.zookeeper.server.ClientSSLReloadTest].getZKClientConfig()'
  - '[org.apache.zookeeper.server.ClientSSLReloadTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLReloadTest.java
- function_names:
  - '[org.apache.zookeeper.server.ServerStatsTest].setUp()'
  - '[org.apache.zookeeper.server.ServerStatsTest].testPacketsMetrics()'
  - '[org.apache.zookeeper.server.ServerStatsTest].testLatencyMetrics()'
  - '[org.apache.zookeeper.server.ServerStatsTest].testFsyncThresholdExceedMetrics()'
  - '[org.apache.zookeeper.server.ServerStatsTest].testReset()'
  - '[org.apache.zookeeper.server.ServerStatsTest].assertAllPacketsZero(org.apache.zookeeper.server.ServerStats)'
  - '[org.apache.zookeeper.server.ServerStatsTest].assertAllLatencyZero(org.apache.zookeeper.server.ServerStats)'
  - '[org.apache.zookeeper.server.ServerStatsTest].assertFsyncThresholdExceedCountZero(org.apache.zookeeper.server.ServerStats)'
  - '[org.apache.zookeeper.server.ServerStatsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerStatsTest.java
- function_names:
  - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testBasicOpCounts()'
  - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testMultiOpCount()'
  - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testMultiReadOpCount()'
  - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testGetEphemeralsOpCount()'
  - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testWhoAmIOpCount()'
  - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSessionOperationCounts()'
  - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].testSingleOpCount(String,OperationExecutor)'
  - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].generateUniquePath(String)'
  - '[org.apache.zookeeper.server.ServerMetricsOpCountTest].<init>()'
  - '[org.apache.zookeeper.server.ServerMetricsOpCountTest.OperationExecutor].execute(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.server.ServerMetricsOpCountTest.OperationExecutor].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerMetricsOpCountTest.java
- function_names:
  - '[org.apache.zookeeper.server.ServerIdTest].data()'
  - '[org.apache.zookeeper.server.ServerIdTest].tearDown()'
  - '[org.apache.zookeeper.server.ServerIdTest].setUp()'
  - '[org.apache.zookeeper.server.ServerIdTest].setUp(boolean,int)'
  - '[org.apache.zookeeper.server.ServerIdTest].doTest(boolean,int)'
  - '[org.apache.zookeeper.server.ServerIdTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerIdTest.java
- function_names:
  - '[org.apache.zookeeper.server.SnapshotDigestTest].setUp()'
  - '[org.apache.zookeeper.server.SnapshotDigestTest].tearDown()'
  - '[org.apache.zookeeper.server.SnapshotDigestTest].setupCustomizedEnv()'
  - '[org.apache.zookeeper.server.SnapshotDigestTest].cleanUpCustomizedEnv()'
  - '[org.apache.zookeeper.server.SnapshotDigestTest].testSnapshotDigest()'
  - '[org.apache.zookeeper.server.SnapshotDigestTest].testDifferentDigestVersion()'
  - '[org.apache.zookeeper.server.SnapshotDigestTest].testBackwardCompatible()'
  - '[org.apache.zookeeper.server.SnapshotDigestTest].testCompatibleHelper(Boolean,Boolean)'
  - '[org.apache.zookeeper.server.SnapshotDigestTest].reloadSnapshotAndCheckDigest()'
  - '[org.apache.zookeeper.server.SnapshotDigestTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/SnapshotDigestTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerCreationTest].testDefaultConstructor(java.io.File)'
  - '[org.apache.zookeeper.server.ZooKeeperServerCreationTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerCreationTest.java
- function_names:
  - '[org.apache.zookeeper.server.MockNIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
  - '[org.apache.zookeeper.server.MockNIOServerCnxn].doIO(java.nio.channels.SelectionKey)'
  - '[org.apache.zookeeper.server.MockNIOServerCnxn].isSocketOpen()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockNIOServerCnxn.java
- function_names:
  - '[org.apache.zookeeper.server.InvalidSnapshotTest].<init>()'
  - '[org.apache.zookeeper.server.InvalidSnapshotTest].testInvalidSnapshot()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapshotTest.java
- function_names:
  - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].tearDown()'
  - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_InvalidPercentage(FactoryType)'
  - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_ValidPercentages(FactoryType)'
  - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_DeterministicBehavior(FactoryType)'
  - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_SmallPercentageRoundsToZero(FactoryType)'
  - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].testShedConnections_ErrorHandling(FactoryType)'
  - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].createFactory(FactoryType)'
  - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].countConnectionsShed(ServerCnxn[])'
  - '[org.apache.zookeeper.server.ServerCnxnFactoryTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].testUnrecoverableErrorCountFromRequestProcessor()'
  - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].testUnrecoverableErrorCount()'
  - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest].<init>()'
  - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyRequestProcessor].<init>()'
  - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor].<init>()'
  - '[org.apache.zookeeper.server.ZooKeeperCriticalThreadMetricsTest.MyPrepRequestProcessor].run()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperCriticalThreadMetricsTest.java
- function_names:
  - '[org.apache.zookeeper.server.PurgeTxnTest].setUp()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].teardown()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].testPurge()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeWhenLogRollingInProgress()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].testFindNValidSnapshots()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesGreaterThanToRetain()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesEqualsToRetain()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesEqualsToRetainWithPrecedingLog()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].internalTestSnapFilesEqualsToRetain(boolean)'
  - '[org.apache.zookeeper.server.PurgeTxnTest].testSnapFilesLessThanToRetain()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeTxnLogWithDataDir()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeTxnLogWithoutDataDir()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeDoesNotDeleteOverlappingLogFile()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].testPurgeTxnLogWhenRecentSnapshotsAreAllInvalid()'
  - '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirLogFile(java.io.File,int)'
  - '[org.apache.zookeeper.server.PurgeTxnTest].createDataDirFiles(java.util.concurrent.atomic.AtomicInteger,int,boolean,java.io.File,java.util.List<java.io.File>,java.util.List<java.io.File>)'
  - '[org.apache.zookeeper.server.PurgeTxnTest].verifyFilesAfterPurge(java.util.List<java.io.File>,boolean)'
  - '[org.apache.zookeeper.server.PurgeTxnTest].manyClientOps(org.apache.zookeeper.ZooKeeper,java.util.concurrent.CountDownLatch,int,String)'
  - '[org.apache.zookeeper.server.PurgeTxnTest].makeValidSnapshot(java.io.File)'
  - '[org.apache.zookeeper.server.PurgeTxnTest].makeInvalidSnapshot(java.io.File)'
  - '[org.apache.zookeeper.server.PurgeTxnTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PurgeTxnTest.java
- function_names:
  - '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleDisabled()'
  - '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithoutRefill()'
  - '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithRefill()'
  - '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithoutRandomDropping()'
  - '[org.apache.zookeeper.server.BlueThrottleTest].testThrottleWithRandomDropping()'
  - '[org.apache.zookeeper.server.BlueThrottleTest].connect(int)'
  - '[org.apache.zookeeper.server.BlueThrottleTest].shutdownQuorum()'
  - '[org.apache.zookeeper.server.BlueThrottleTest].testNoThrottling()'
  - '[org.apache.zookeeper.server.BlueThrottleTest].testThrottling()'
  - '[org.apache.zookeeper.server.BlueThrottleTest].testWeighedThrottling()'
  - '[org.apache.zookeeper.server.BlueThrottleTest].<init>()'
  - '[org.apache.zookeeper.server.BlueThrottleTest.MockRandom].nextDouble()'
  - '[org.apache.zookeeper.server.BlueThrottleTest.MockRandom].<init>()'
  - '[org.apache.zookeeper.server.BlueThrottleTest.BlueThrottleWithMockRandom].<init>(MockRandom)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/BlueThrottleTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].testLearnerZooKeeperServerShutdown(java.io.File)'
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest].<init>()'
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackRequestProcessor].<init>()'
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].setupRequestProcessors()'
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].getFirstProcessor()'
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].getSyncRequestProcessor()'
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownTest.ShutdownTrackLearnerZooKeeperServer].getLearner()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerShutdownTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testNonRecoverableError()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testReadOnlySnapshotDir()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testReadOnlyTxnLogDir()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testStandalone()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testWithMinSessionTimeoutGreaterThanMaxSessionTimeout()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testInvalidMetricsProvider()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testFaultyMetricsProviderOnStart()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testFaultyMetricsProviderOnConfigure()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testFaultyMetricsProviderOnStop()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testMetricsProviderConfiguration()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testMetricsProviderLifecycle()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testWithOnlyMinSessionTimeout()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testMinMaxSessionTimeOut()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].verifySessionTimeOut(int,int,String)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testJMXRegistrationWithNIO()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].testJMXRegistrationWithNetty()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].deleteFile(java.io.File)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].startServer(java.io.File)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest].<init>()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,boolean,String)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,Integer,boolean,String)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].<init>(int,Integer,boolean,java.io.File,String)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].run()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].shutdown()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].deleteDirs()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].delete(java.io.File)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getCnxnFactory()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.MainThread].getSecureCnxnFactory()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.TestZKSMain].shutdown()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMainTest.TestZKSMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
- function_names:
  - '[org.apache.zookeeper.server.ToStringTest].testJuteToString()'
  - '[org.apache.zookeeper.server.ToStringTest].testOpCodeToString()'
  - '[org.apache.zookeeper.server.ToStringTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ToStringTest.java
- function_names:
  - '[org.apache.zookeeper.server.X509AuthFailureTest].setup()'
  - '[org.apache.zookeeper.server.X509AuthFailureTest].teardown()'
  - '[org.apache.zookeeper.server.X509AuthFailureTest].testSecureStandaloneServerAuthNFailure()'
  - '[org.apache.zookeeper.server.X509AuthFailureTest].createZKClnt(String)'
  - '[org.apache.zookeeper.server.X509AuthFailureTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/X509AuthFailureTest.java
- function_names:
  - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].setUp()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].tearDown()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].testRebind()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].testRebindIPv4IPv6()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].testOutstandingHandshakeLimit()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest].<init>()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher].<init>(java.util.concurrent.atomic.AtomicInteger,int,int,int,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator].<init>(int,int,java.util.concurrent.atomic.AtomicInteger,int,java.util.concurrent.CountDownLatch,java.util.concurrent.LinkedBlockingQueue<org.apache.zookeeper.ZooKeeper>)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactoryTest.ClientConnectionGenerator].run()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnFactoryTest.java
- function_names:
  - '[org.apache.zookeeper.server.DeserializationPerfTest].deserializeTree(int,int,int)'
  - '[org.apache.zookeeper.server.DeserializationPerfTest].testSingleDeserialize()'
  - '[org.apache.zookeeper.server.DeserializationPerfTest].testWideDeserialize()'
  - '[org.apache.zookeeper.server.DeserializationPerfTest].testDeepDeserialize()'
  - '[org.apache.zookeeper.server.DeserializationPerfTest].test10Wide5DeepDeserialize()'
  - '[org.apache.zookeeper.server.DeserializationPerfTest].test15Wide5DeepDeserialize()'
  - '[org.apache.zookeeper.server.DeserializationPerfTest].test25Wide4DeepDeserialize()'
  - '[org.apache.zookeeper.server.DeserializationPerfTest].test40Wide4DeepDeserialize()'
  - '[org.apache.zookeeper.server.DeserializationPerfTest].test300Wide3DeepDeserialize()'
  - '[org.apache.zookeeper.server.DeserializationPerfTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DeserializationPerfTest.java
- function_names:
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].setUpClass()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].setUp()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testRead()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_LengthTooLarge()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_HitEndOfStream()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_AtEndOfStream()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArrayOffsetLength_0Length()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testReadArray()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip2()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testNegativeSkip()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip_HitEnd()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testSkip_AtEnd()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].testAvailable()'
  - '[org.apache.zookeeper.server.ByteBufferInputStreamTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ByteBufferInputStreamTest.java
- function_names:
  - '[org.apache.zookeeper.server.CreateContainerTest].setUp()'
  - '[org.apache.zookeeper.server.CreateContainerTest].tearDown()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testContainerManagerDefaults()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testCreate()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testCreateWithStat()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testCreateWithNullStat()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testSimpleDeletion()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testMultiWithContainerSimple()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testMultiWithContainer()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testSimpleDeletionAsync()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testCascadingDeletion()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testFalseEmpty()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testMaxPerMinute()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testMaxNeverUsedInterval()'
  - '[org.apache.zookeeper.server.CreateContainerTest].testZeroMaxNeverUsedInterval()'
  - '[org.apache.zookeeper.server.CreateContainerTest].createNoStatVerifyResult(String)'
  - '[org.apache.zookeeper.server.CreateContainerTest].createWithStatVerifyResult(String)'
  - '[org.apache.zookeeper.server.CreateContainerTest].validateCreateStat(org.apache.zookeeper.data.Stat,String)'
  - '[org.apache.zookeeper.server.CreateContainerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/CreateContainerTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerConfTest].setUp()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConfTest].testGetters()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConfTest].testToMap()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConfTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerConfTest.java
- function_names:
  - '[org.apache.zookeeper.server.InvalidSnapCountTest].testInvalidSnapCount()'
  - '[org.apache.zookeeper.server.InvalidSnapCountTest].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.InvalidSnapCountTest].<init>()'
  - '[org.apache.zookeeper.server.InvalidSnapCountTest.MainThread].<init>(int)'
  - '[org.apache.zookeeper.server.InvalidSnapCountTest.MainThread].run()'
  - '[org.apache.zookeeper.server.InvalidSnapCountTest.MainThread].shutdown()'
  - '[org.apache.zookeeper.server.InvalidSnapCountTest.TestMain].shutdown()'
  - '[org.apache.zookeeper.server.InvalidSnapCountTest.TestMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/InvalidSnapCountTest.java
- function_names:
  - '[org.apache.zookeeper.server.Emulate353TTLTest].setUp()'
  - '[org.apache.zookeeper.server.Emulate353TTLTest].tearDown()'
  - '[org.apache.zookeeper.server.Emulate353TTLTest].testCreate()'
  - '[org.apache.zookeeper.server.Emulate353TTLTest].test353TTL()'
  - '[org.apache.zookeeper.server.Emulate353TTLTest].testEphemeralOwner_emulationTTL()'
  - '[org.apache.zookeeper.server.Emulate353TTLTest].testEphemeralOwner_emulationContainer()'
  - '[org.apache.zookeeper.server.Emulate353TTLTest].newContainerManager(java.util.concurrent.atomic.AtomicLong)'
  - '[org.apache.zookeeper.server.Emulate353TTLTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/Emulate353TTLTest.java
- function_names:
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].setup(java.io.File)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].teardown()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testPRequest()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,long)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,boolean)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].createRequest(org.apache.jute.Record,int,long,boolean)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].process(java.util.List<org.apache.zookeeper.Op>)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testMultiOutstandingChange()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testReconfigWithAnotherOutstandingChange()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testMultiRollbackNoLastChange()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCloseSessionTxn()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testInvalidPath()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncVersion()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncVersionOverflow()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncVersionWithNegativeNumber()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncToZeroFromNegativeTwo()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncSkipEqualityCheck()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].testCheckAndIncWithBadVersion()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest].<init>()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MyRequestProcessor].<init>()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].trackSession(long,int)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].commitSession(long,int)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].checkSession(long,Object)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].createSession(int)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].dumpSessions(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].removeSession(long)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].upgradeSession(long)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].setOwner(long,Object)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].shutdown()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].touchSession(long,int)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].setSessionClosing(long)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].isTrackingSession(long)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].checkGlobalSession(long,Object)'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].getSessionExpiryMap()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].getLocalSessionCount()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].isLocalSessionsEnabled()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].globalSessions()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].localSessions()'
  - '[org.apache.zookeeper.server.PrepRequestProcessorTest.MySessionTracker].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/PrepRequestProcessorTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZxidRolloverTest].getClient(int)'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].setUp()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].waitForClientsConnected()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsConnected()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientConnected(int)'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientsDisconnected()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].checkClientDisconnected(int)'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].startAll()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].start(int)'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].checkLeader()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].shutdownAll()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].shutdown(int)'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].adjustEpochNearEnd()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].tearDown()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].createNodes(org.apache.zookeeper.ZooKeeper,int,int)'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].checkNodes(org.apache.zookeeper.ZooKeeper,int,int)'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].testSimpleRolloverFollower()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].testRolloverThenRestart()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].testRolloverThenFollowerRestart()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].testRolloverThenLeaderRestart()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].testMultipleRollover()'
  - '[org.apache.zookeeper.server.ZxidRolloverTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZxidRolloverTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].testTakeSnapshot()'
  - '[org.apache.zookeeper.server.ZookeeperServerSnapshotTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZookeeperServerSnapshotTest.java
- function_names:
  - '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].setUp()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].tearDown()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].testStartupWithoutStart_SocketAlreadyBound()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].testStartupWithStart_SocketAlreadyBound()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].testShutdownWithoutStart_SocketReleased()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactoryTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/NIOServerCnxnFactoryTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].testRestoreFromSnapshot()'
  - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].testRestoreFromSnapshot_nulInputStream()'
  - '[org.apache.zookeeper.server.ZookeeperServerRestoreTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZookeeperServerRestoreTest.java
- function_names:
  - '[org.apache.zookeeper.server.DataTreeTest].testDumpEphemerals()'
  - '[org.apache.zookeeper.server.DataTreeTest].killZkClientSession(long,long,org.apache.zookeeper.server.DataTree,int)'
  - '[org.apache.zookeeper.server.DataTreeTest].createEphemeralNode(long,org.apache.zookeeper.server.DataTree,int)'
  - '[org.apache.zookeeper.server.DataTreeTest].testRootWatchTriggered()'
  - '[org.apache.zookeeper.server.DataTreeTest].testIncrementCversion()'
  - '[org.apache.zookeeper.server.DataTreeTest].testNoCversionRevert()'
  - '[org.apache.zookeeper.server.DataTreeTest].testPzxidUpdatedWhenDeletingNonExistNode()'
  - '[org.apache.zookeeper.server.DataTreeTest].testDigestUpdatedWhenReplayCreateTxnForExistNode()'
  - '[org.apache.zookeeper.server.DataTreeTest].testPathTrieClearOnDeserialize()'
  - '[org.apache.zookeeper.server.DataTreeTest].testSerializeDoesntLockACLCacheWhileWriting()'
  - '[org.apache.zookeeper.server.DataTreeTest].testDeserializeDoesntLockACLCacheWhileReading()'
  - '[org.apache.zookeeper.server.DataTreeTest].testSerializeDoesntLockDataNodeWhileWriting()'
  - '[org.apache.zookeeper.server.DataTreeTest].testReconfigACLClearOnDeserialize()'
  - '[org.apache.zookeeper.server.DataTreeTest].testCachedApproximateDataSize()'
  - '[org.apache.zookeeper.server.DataTreeTest].testGetAllChildrenNumber()'
  - '[org.apache.zookeeper.server.DataTreeTest].testDeserializeZxidDigest()'
  - '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid_Enabled()'
  - '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid_Disabled()'
  - '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid_BackwardCompatibility()'
  - '[org.apache.zookeeper.server.DataTreeTest].testDataTreeMetrics()'
  - '[org.apache.zookeeper.server.DataTreeTest].testDigest()'
  - '[org.apache.zookeeper.server.DataTreeTest].testCreateNodeFixMissingACL()'
  - '[org.apache.zookeeper.server.DataTreeTest].buildDataTreeForTest()'
  - '[org.apache.zookeeper.server.DataTreeTest].testSerializeLastProcessedZxid(boolean,boolean)'
  - '[org.apache.zookeeper.server.DataTreeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/DataTreeTest.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].setup()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].teardown()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].testTxnLogElapsedSyncTime(java.io.File)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].testGetSecureClientPort()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].testGetSecureClientAddress()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBeanTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerBeanTest.java
- function_names:
  - '[org.apache.zookeeper.server.MockServerCnxn].<init>()'
  - '[org.apache.zookeeper.server.MockServerCnxn].getSessionTimeout()'
  - '[org.apache.zookeeper.server.MockServerCnxn].close(DisconnectReason)'
  - '[org.apache.zookeeper.server.MockServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
  - '[org.apache.zookeeper.server.MockServerCnxn].sendCloseSession()'
  - '[org.apache.zookeeper.server.MockServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.MockServerCnxn].getSessionId()'
  - '[org.apache.zookeeper.server.MockServerCnxn].setSessionId(long)'
  - '[org.apache.zookeeper.server.MockServerCnxn].isSecure()'
  - '[org.apache.zookeeper.server.MockServerCnxn].getClientCertificateChain()'
  - '[org.apache.zookeeper.server.MockServerCnxn].setClientCertificateChain(Certificate[])'
  - '[org.apache.zookeeper.server.MockServerCnxn].sendBuffer()'
  - '[org.apache.zookeeper.server.MockServerCnxn].enableRecv()'
  - '[org.apache.zookeeper.server.MockServerCnxn].disableRecv(boolean)'
  - '[org.apache.zookeeper.server.MockServerCnxn].setSessionTimeout(int)'
  - '[org.apache.zookeeper.server.MockServerCnxn].serverStats()'
  - '[org.apache.zookeeper.server.MockServerCnxn].getOutstandingRequests()'
  - '[org.apache.zookeeper.server.MockServerCnxn].getRemoteSocketAddress()'
  - '[org.apache.zookeeper.server.MockServerCnxn].getInterestOps()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/MockServerCnxn.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].teardown()'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].testClientConnectionRequestDuringStartupWithNIOServerCnxn()'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].testClientConnectionRequestDuringStartupWithNettyServerCnxn()'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].testFourLetterWords()'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].verify(String,String)'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].sendRequest(String)'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].startSimpleZKServer(java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest].<init>()'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].<init>(java.io.File,java.io.File,int,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].startup()'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].createSession(org.apache.zookeeper.server.ServerCnxn,byte[],int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].waitForStartupInvocation(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServerStartupTest.SimpleZooKeeperServer].waitForSessionCreation(long)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
- function_names:
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].initCounter()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].addDataPoints()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].testReset()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].testValues()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterTest.java
- function_names:
  - '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].testValues()'
  - '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].testReset()'
  - '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].createSimpleCounterSetAddData(String)'
  - '[org.apache.zookeeper.server.metric.SimpleCounterSetTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/SimpleCounterSetTest.java
- function_names:
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].initCounter()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].addDataPoints()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].testReset()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].testValues()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSetTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSetTest.java
- function_names:
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].initCounter()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].addDataPoints()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].testReset()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].testValues()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSetTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSetTest.java
- function_names:
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].cleanup()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].initClient(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyClientConnects()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyClientDisconnectsAndReconnects()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifySessionExpiration()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyGlobalSessionExpiration()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyRejectAcceptSessions()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].timedTransaction()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyAddDelay()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyFailAllRequests()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyFailRequestCount()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].verifyServerEatsAllResponses()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest].<init>()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].<init>()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].reset()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].processResult(int,String,Object,String)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].notifyListener()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].waitForEvent()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.EventWaiter].waitForEvent(int)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].<init>(Event.KeeperState)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].reset(Event.KeeperState)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingStateWatcher].reset(Event.KeeperState[])'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].<init>(String,Event.EventType)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].reset(String,Event.EventType)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerControllerEndToEndTest.BlockingPathWatcher].process(org.apache.zookeeper.WatchedEvent)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
- function_names:
  - '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyPingCommand()'
  - '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyCloseConnectionCommand()'
  - '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyExpireSessionCommand()'
  - '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyAddResetDelayCommands()'
  - '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyBadResponseCommands()'
  - '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyEatResponseCommands()'
  - '[org.apache.zookeeper.server.controller.ControllerClientServerTest].verifyLeaderElectionCommand()'
  - '[org.apache.zookeeper.server.controller.ControllerClientServerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerClientServerTest.java
- function_names:
  - '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyGeneratedUri()'
  - '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseChecksForNull()'
  - '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseChecksForPrefix()'
  - '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseCorrectlyFindsCommandWithNoParameter()'
  - '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseCorrectlyFindsCommandWithParameter()'
  - '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseIllegalCommandWithNoParameter()'
  - '[org.apache.zookeeper.server.controller.ControlCommandTest].verifyParseIllegalCommandWithParameter()'
  - '[org.apache.zookeeper.server.controller.ControlCommandTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControlCommandTest.java
- function_names:
  - '[org.apache.zookeeper.server.controller.ControllerTestBase].init(java.io.File)'
  - '[org.apache.zookeeper.server.controller.ControllerTestBase].cleanup()'
  - '[org.apache.zookeeper.server.controller.ControllerTestBase].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerTestBase.java
- function_names:
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].createTempFile()'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].findNAvailablePorts(int)'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].writeRequiredControllerConfig(java.io.File,int,int,int)'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].init()'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].writeFile(int)'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].cleanup()'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseFileSucceeds()'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseFileFailsWithMissingPort()'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseMissingFileThrows()'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].parseInvalidPortThrows()'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].validCtor()'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].invalidCtor()'
  - '[org.apache.zookeeper.server.controller.ControllerConfigTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].data()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].setUp()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].getWatchManager(String)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].createOrGetWatcher(int)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testAddAndTriggerWatcher(String)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveWatcherOnPath(String)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testAddRemoveWatcher(String)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testContainsMode()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testAddModeRepeatedly()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeOne()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeAll()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeAllDefault()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeAllIndividually()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testRemoveModeMismatch()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testDeadWatchers(String)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMetrics(String,long,long,double,long,long)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].checkMostRecentWatchedEvent(org.apache.zookeeper.server.DumbWatcher,String,org.apache.zookeeper.Watcher.Event.EventType,long)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].testWatcherMetrics(String)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest].<init>()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,int,java.util.concurrent.atomic.AtomicInteger)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].run()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.AddWatcherWorker].shutdown()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,java.util.concurrent.atomic.AtomicInteger)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker].run()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.WatcherTriggerWorker].shutdown()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,int,java.util.concurrent.atomic.AtomicInteger)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker].run()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.RemoveWatcherWorker].shutdown()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].<init>(org.apache.zookeeper.server.watch.IWatchManager,int,java.util.Set<org.apache.zookeeper.Watcher>)'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].run()'
  - '[org.apache.zookeeper.server.watch.WatchManagerTest.CreateDeadWatchersWorker].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchManagerTest.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchesSummaryTest].setUp()'
  - '[org.apache.zookeeper.server.watch.WatchesSummaryTest].testGetters()'
  - '[org.apache.zookeeper.server.watch.WatchesSummaryTest].testToMap()'
  - '[org.apache.zookeeper.server.watch.WatchesSummaryTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesSummaryTest.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].testWatcherSet()'
  - '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].testBitSet()'
  - '[org.apache.zookeeper.server.watch.WatcherOrBitSetTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherOrBitSetTest.java
- function_names:
  - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].testRoot()'
  - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].test1Level()'
  - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].testLong()'
  - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].testForPathOnly()'
  - '[org.apache.zookeeper.server.watch.PathParentIteratorTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/PathParentIteratorTest.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchesPathReportTest].setUp()'
  - '[org.apache.zookeeper.server.watch.WatchesPathReportTest].testHasSessions()'
  - '[org.apache.zookeeper.server.watch.WatchesPathReportTest].testGetSessions()'
  - '[org.apache.zookeeper.server.watch.WatchesPathReportTest].testToMap()'
  - '[org.apache.zookeeper.server.watch.WatchesPathReportTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesPathReportTest.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchesReportTest].setUp()'
  - '[org.apache.zookeeper.server.watch.WatchesReportTest].testHasPaths()'
  - '[org.apache.zookeeper.server.watch.WatchesReportTest].testGetPaths()'
  - '[org.apache.zookeeper.server.watch.WatchesReportTest].testToMap()'
  - '[org.apache.zookeeper.server.watch.WatchesReportTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatchesReportTest.java
- function_names:
  - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].setup()'
  - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testAddRemove()'
  - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testAddRemoveAlt()'
  - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testDoubleAdd()'
  - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testSameWatcherMultiPath()'
  - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testDifferentWatchModes()'
  - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].testRecursiveQtyConcurrency()'
  - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].iterate(org.apache.zookeeper.server.watch.WatchManager,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest].<init>()'
  - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest.DummyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.watch.RecursiveWatchQtyTest.DummyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/RecursiveWatchQtyTest.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testProcessDeadWatchersBasedOnThreshold()'
  - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testProcessDeadWatchersBasedOnTime()'
  - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testMaxInProcessingDeadWatchers()'
  - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].testDeadWatcherMetrics()'
  - '[org.apache.zookeeper.server.watch.WatcherCleanerTest].<init>()'
  - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setCountDownLatch(java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].setDelayMs(int)'
  - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].processDeadWatchers(java.util.Set<Integer>)'
  - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].getDeadWatchers()'
  - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].wait(int)'
  - '[org.apache.zookeeper.server.watch.WatcherCleanerTest.MyDeadWatcherListener].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/watch/WatcherCleanerTest.java
- function_names:
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].setUp()'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].tearDown()'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressSkipXForwardedFor()'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressDefaultBehaviour()'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressWithXForwardedFor()'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testGetClientIPAddressMissingXForwardedFor()'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testParsingOfIPv6Address()'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].invalidIPv6Addresses()'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].testParsingOfInvalidIPv6Address(String,String)'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProviderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/IPAuthenticationProviderTest.java
- function_names:
  - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].setupBeforeClass()'
  - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].tearDownAfterClass()'
  - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].testLogForgeryWithSpecialCharacters()'
  - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProviderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProviderTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWithMultipleAddresses()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWithMultipleAddresses_IPv6()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWhenSomeAddressesAreUnreachable()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldStartClusterWhenSomeAddressesAreUnreachable_IPv6()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigIncrementallyByAddingMoreAddresses()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigIncrementallyByDeletingSomeAddresses()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigNonIncrementally()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldReconfigIncrementally_IPv6()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].shouldFailToReconfigWithMultipleAddressesWhenFeatureIsDisabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].launchServers(java.util.List<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder>)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].connectToZkServer(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainMultiAddressTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].testSocketConnectionTimeoutDuringConnectingToElectionAddress()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub].<init>(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManagerSocketConnectionTimeoutTest.SocketStub].connect(java.net.SocketAddress,int)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCnxManagerSocketConnectionTimeoutTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].<init>(org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].submitRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].unblockQueue()'
  - '[org.apache.zookeeper.server.quorum.DelayRequestProcessor].injectDelayRequestProcessor(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DelayRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].getMockedPeerViews(long)'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testCreateServerSocketWillRecreateInetSocketAddr()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetName()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetCurrentZxid()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetElectionTimeTaken()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetProposalSize()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testResetProposalStats()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].createMockRequest()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testFollowerInfo()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testGetDesignatedLeaderShouldRecreateSocketAddresses()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].testRecreateSocketAddresses()'
  - '[org.apache.zookeeper.server.quorum.LeaderBeanTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderBeanTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].applyMockUps()'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].setup()'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMatchesDuringDiffSync()'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMatchesDuringSnapSync()'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMatchesWithAsyncRequests()'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].testDigestMismatchesWhenTxnLost()'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].stopServers(java.util.List<Integer>)'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].startServers(java.util.List<Integer>)'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerOps(int,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].triggerSync(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].getMismatchDigestCount()'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].processTxn(mockit.Invocation,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].reset()'
  - '[org.apache.zookeeper.server.quorum.QuorumDigestTest.DataTreeMock].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumDigestTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].beforeAll()'
  - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].afterAll()'
  - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].setup()'
  - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].testConfigFileBackwardCompatibility()'
  - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].testReconfigRemoveClientFromStatic(boolean)'
  - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].readPropertiesFromFile(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].testRestartZooKeeperServer()'
  - '[org.apache.zookeeper.server.quorum.ReconfigLegacyTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigLegacyTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FLETestUtils].createMsg(int,long,long,long)'
  - '[org.apache.zookeeper.server.quorum.FLETestUtils].<init>()'
  - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,int)'
  - '[org.apache.zookeeper.server.quorum.FLETestUtils.LEThread].run()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLETestUtils.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].generateNewQuorumConfig(int)'
  - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].updateExistingQuorumConfig(java.util.List<Integer>,java.util.List<Integer>)'
  - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testNoLocalDynamicConfigAndBackupFiles()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testRollingRestartWithoutMembershipChange()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testExtendingQuorumWithNewMembers()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testRollingRestartWithExtendedMembershipConfig()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].testRollingRestartWithHostAddedAndRemoved()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumConfig(int,java.util.List<String>,java.util.List<String>)'
  - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers(QuorumPeerTestBase.MainThread)'
  - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].verifyQuorumMembers(QuorumPeerTestBase.MainThread,java.util.Set<String>)'
  - '[org.apache.zookeeper.server.quorum.ReconfigRollingRestartCompatibilityTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRollingRestartCompatibilityTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].setup()'
  - '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].teardown()'
  - '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].testLeaderMetrics()'
  - '[org.apache.zookeeper.server.quorum.LeaderMetricsTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.LeaderMetricsTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.quorum.LeaderMetricsTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderMetricsTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ZabUtils].<init>()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils].createQuorumPeer(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils].createLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils].createMockLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils].prepareLeader(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].start()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].shutdown()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].join()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getMaxClientCnxnsPerHost()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getSocketListenBacklog()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getLocalPort()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getLocalAddress()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getConnections()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].closeSession(long,ServerCnxn.DisconnectReason)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getNumAliveConnections()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].resetAllConnectionStats()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].getAllConnectionInfo(boolean)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.NullServerCnxnFactory].<init>()'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.MockLeader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.ZabUtils.MockLeader].getCurrentEpochToPropose()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ZabUtils.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testGetNameProperty()'
  - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testIsHiddenProperty()'
  - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testGetQuorumSizeProperty()'
  - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testSslQuorumProperty()'
  - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].testPortUnificationProperty()'
  - '[org.apache.zookeeper.server.quorum.QuorumBeanTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumBeanTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].testBackwardElectionRound()'
  - '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].getMsg()'
  - '[org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEBackwardElectionRoundTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(String,int,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].<init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].getClientPort(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].getServerAddress(int,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeHostName(int,int,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeQuorumPort(int,int,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].changeElectionPort(int,int,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].addNewServerAddress(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].deleteLastServerAddress(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].build()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder].buildAsStringList()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].<init>(String,int,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].getHost()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].setHost(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].setQuorumPort(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].setElectionPort(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].clone()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder.ServerAddress].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerConfigBuilder.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].getVersionFromConfigStr(String)'
  - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].setup()'
  - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].testBackupStatic()'
  - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].testReconfigCreateNewVersionFile()'
  - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].testVersionOfDynamicFilename()'
  - '[org.apache.zookeeper.server.quorum.ReconfigBackupTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigBackupTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].setup(boolean)'
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].saveAsyncSendingFlag()'
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].resetAsyncSendingFlag()'
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].testDuringLeaderSync(boolean)'
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].getCustomQuorumPeer(MainThread)'
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int)'
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].isNewLeaderMessage()'
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - '[org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.MockTestQPMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigDuringLeaderSyncTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest].testWatchesLeak(boolean)'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest].createWatchesMessage()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest].createConnRequest()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest].createClientSocketChannel()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest].createValidateSessionPacketResponse(boolean)'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest].createValidateSessionPacket()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest.MyFollower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].channel()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].selector()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].isValid()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].cancel()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].interestOps()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].interestOps(int)'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].readyOps()'
  - '[org.apache.zookeeper.server.quorum.WatchLeakTest.FakeSK].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/WatchLeakTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].data()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].init(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].forceClose(java.net.ServerSocket)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithSSL()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].connectWithoutSSL()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithSSLToNonStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithSSLToStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithoutSSLToNonStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithoutSSLToNonStrictServerPartialWrite(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testConnectWithoutSSLToStrictServer(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingNonStrictServerIdleClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingStrictServerIdleClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingNonStrictServerDisconnectedClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].testTLSDetectionNonBlockingStrictServerDisconnectedClient(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,Boolean,Integer)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].<init>(org.apache.zookeeper.common.X509Util,java.net.InetSocketAddress,boolean,byte[])'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].run()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].shutdown(long)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].getDataFromClient(int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketTest.UnifiedServerThread].receivedAnyDataFromClient()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest].learnerSocketCloseTest()'
  - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner].<init>()'
  - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessorTest.FakeLearner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SendAckRequestProcessorTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].setUpClass()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].tearDownClass()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].forceClose(java.net.ServerSocket)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].init(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetInetAddress(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetLocalAddress(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetPort(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetLocalPort(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetRemoteSocketAddress(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetLocalSocketAddress(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetInputStream(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetOutputStream(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetTcpNoDelay(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetTcpNoDelay(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetSoLinger(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetSoLinger(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetSoTimeout(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetSoTimeout(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetSendBufferSize(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetSendBufferSize(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetReceiveBufferSize(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetReceiveBufferSize(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetKeepAlive(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetKeepAlive(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetTrafficClass(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetTrafficClass(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testGetReuseAddress(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testSetReuseAddress(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testClose(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testShutdownInput(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testShutdownOutput(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsConnected(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsBound(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsClosed(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsInputShutdown(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].testIsOutputShutdown(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocketModeDetectionTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/UnifiedServerSocketModeDetectionTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerTest].cleanup()'
  - '[org.apache.zookeeper.server.quorum.LearnerTest].connectionRetryTimeoutTest()'
  - '[org.apache.zookeeper.server.quorum.LearnerTest].connectionInitLimitTimeoutTest()'
  - '[org.apache.zookeeper.server.quorum.LearnerTest].shouldTryMultipleAddresses()'
  - '[org.apache.zookeeper.server.quorum.LearnerTest].multipleAddressesSomeAreFailing()'
  - '[org.apache.zookeeper.server.quorum.LearnerTest].connectToLearnerMasterLimitTest()'
  - '[org.apache.zookeeper.server.quorum.LearnerTest].syncTest(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.LearnerTest].truncFailTest(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.LearnerTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearnerZooKeeperServer].getLearner()'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.SimpleLearner].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setTimeMultiplier(long)'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setPassConnectAttempt(int)'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].nanoTime()'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].getSockConnectAttempt()'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setSocketToBeCreated(java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].setUnreachableAddresses(java.util.Set<java.net.InetSocketAddress>)'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].sockConnect(java.net.Socket,java.net.InetSocketAddress,int)'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].createSocket()'
  - '[org.apache.zookeeper.server.quorum.LearnerTest.TestLearner].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].testGetEpochToPropose()'
  - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].testWaitForEpochAck()'
  - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].testWaitForNewLeaderAck()'
  - '[org.apache.zookeeper.server.quorum.LeaderWithObserverTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LeaderWithObserverTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumSyncTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.QuorumSyncTest].testStaleDiffSync()'
  - '[org.apache.zookeeper.server.quorum.QuorumSyncTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSyncTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testTooShortPartialNotificationMessage()'
  - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithNegativeConfigLength()'
  - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithInvalidConfigLength()'
  - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithInvalidConfig()'
  - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].testNotificationMessageWithBadProtocol()'
  - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].startMockServer(int)'
  - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].sendValidNotifications(int,int)'
  - '[org.apache.zookeeper.server.quorum.FLEMalformedNotificationMessageTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].createProposal(long)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].queuedPacketMatches(long[])'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].reset()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertOpType(int,long,long)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].assertZxidEquals(long,long)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testEmptyCommittedLog()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testCommittedLog()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLog()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogProposalIteratorClosure()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogOnly()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].getZxid(long,long)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogWithNegativeZxid()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testNewEpochZxid()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testDuplicatedTxn()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testCrossEpochTrunc()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].testTxnLogGap()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].<init>(java.net.Socket,org.apache.zookeeper.server.quorum.Leader)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].startSendingPackets()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockLearnerHandler].shouldSendMarkerPacketForLogging()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getDataTreeLastProcessedZxid()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getmaxCommittedLog()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getminCommittedLog()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getCommittedLog()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getLogLock()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].getProposalsFromTxnLog(long,long)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerTest.MockZKDatabase].calculateTxnLogSizeLimit()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].saveAsyncSendingFlag()'
  - '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].resetAsyncSendingFlag()'
  - '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].testLearnerMetricsTest(boolean)'
  - '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.LearnerMetricsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerMetricsTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FLELostMessageTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.FLELostMessageTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.FLELostMessageTest].testLostMessage()'
  - '[org.apache.zookeeper.server.quorum.FLELostMessageTest].mockServer()'
  - '[org.apache.zookeeper.server.quorum.FLELostMessageTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLELostMessageTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].setup()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].testMetrics()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerMetricsTest.MockLearnerHandler].<init>(java.net.Socket,org.apache.zookeeper.server.quorum.Leader)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerHandlerMetricsTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].testAcceptedEpochWriteFailure()'
  - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].tearDownAfterClass()'
  - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.CustomQuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int)'
  - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.CustomQuorumPeer].writeLongToFile(String,long)'
  - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - '[org.apache.zookeeper.server.quorum.EpochWriteFailureTest.MockTestQPMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EpochWriteFailureTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].start()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].testTxnLoss_FailToPersistAndCommitTxns()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].testLeaderShutdown_AckProposalBeforeAckNewLeader()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].startQuorum(int[])'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createZKClient(int)'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].createNode(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].logEpochsAndLastLoggedTxnForAllServers()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].validateDataFromAllClients(java.util.List<String>)'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain].getQuorumPeer()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockTestQPMain].<init>()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer].<init>()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest.TestQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockSyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncTest.MockCommitProcessor].commit(org.apache.zookeeper.server.Request)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,int,int,java.io.File)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].setUp(int,int,int,int,java.io.File)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testNoCommitWorkersReadOnlyWorkload(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testNoCommitWorkersMixedWorkload(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testOneCommitWorkerReadOnlyWorkload(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testOneCommitWorkerMixedWorkload(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testManyCommitWorkersReadOnly(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].testManyCommitWorkersMixedWorkload(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].checkProcessedRequest()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].failTest(String)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].<init>(int)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].sendWriteRequest()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].sendReadRequest()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestClientThread].run()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].<init>(java.io.File,java.io.File,int)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].getFirstProcessor()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.TestZooKeeperServer].setupRequestProcessors()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.CommitProcessor)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].run()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.MockProposalRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].<init>(org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].setCommitProcessor(org.apache.zookeeper.server.quorum.CommitProcessor)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateWriteRequestVariant(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateReadRequestVariant(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].validateRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorTest.ValidateProcessor].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testIgnoringZxidElectionEpoch()'
  - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testElectionWIthDifferentVersion()'
  - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testLookingNormal()'
  - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testLookingDiffRounds()'
  - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].testOutofElection()'
  - '[org.apache.zookeeper.server.quorum.FLEOutOfElectionTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEOutOfElectionTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].testStatResetWithZKNotRunning()'
  - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].testStatResetWithFollower()'
  - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].testStatResetWithLeader()'
  - '[org.apache.zookeeper.server.quorum.StatResetCommandTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatResetCommandTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].testReadCurrentEpochFromAcceptedEpochTmpFile()'
  - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].restartServers()'
  - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].writeSomeData()'
  - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].startServers()'
  - '[org.apache.zookeeper.server.quorum.CurrentEpochWriteFailureTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CurrentEpochWriteFailureTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testErrorMessageWhensecureClientPortNotSetButsecureClientPortAddressSet()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testErrorMessageWhenclientPortNotSetButclientPortAddressSet()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testConfigureSSLAuthGetsConfiguredIfSecurePortConfigured()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testCustomSSLAuth()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testSamePortConfiguredForClientAndElection()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testClientAddrFromClientPort()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testJvmPauseMonitorConfigured()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].testParseBoolean()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].getDefaultZKProperties()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfigTest.MockQuorumPeerConfig].<init>(long)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerConfigTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].testCloseSessionTxnCompatile()'
  - '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].testCloseSessionWithDifferentConfig(boolean,boolean)'
  - '[org.apache.zookeeper.server.quorum.CloseSessionTxnTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CloseSessionTxnTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].data()'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].ensureCheck(boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].assertTransactionState(String,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreateOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreate2OK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreateFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testCreate2Fail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testDeleteOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testDeleteFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetDataOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetDataFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetACLOK(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testSetACLFail(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].testBadACL(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,boolean)'
  - '[org.apache.zookeeper.server.quorum.EagerACLFilterTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EagerACLFilterTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].testClientAddress()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].testLocalPeerIsLeader()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].testLocalPeerIsNotLeader()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBeanTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LocalPeerBeanTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].setupDNSMocks()'
  - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].clearDNSMocks()'
  - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].getInetAddress(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].cleanUpEnvironment()'
  - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].createQuorumServer(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumDefaultCanonicalization()'
  - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumNoCanonicalization()'
  - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumCanonicalization()'
  - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].testQuorumCanonicalizationFromIp()'
  - '[org.apache.zookeeper.server.quorum.QuorumCanonicalizeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setup()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].setupProcessors(int,int)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkMetrics(String,long,long,double,long,long)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].checkTimeMetric(long,long,long)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createReadRequest(long,int)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].createWriteRequest(long,int)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].processRequestWithWait(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].commitWithWait(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testRequestsInSessionQueue()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testWriteFinalProcTime()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadFinalProcTime()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testCommitProcessTime()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testServerWriteCommittedTime()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testLocalWriteCommittedTime()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testWriteCommitProcTime()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadCommitProcTime()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testTimeWaitingEmptyPoolInCommitProcessorRead()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testConcurrentRequestProcessingInCommitProcessor()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadsAfterWriteInSessionQueue()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testReadsQueuedInCommitProcessor()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testWritesQueuedInCommitProcessor()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testCommitsQueuedInCommitProcessor()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testCommitsQueued()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].testPendingSessionQueueSize()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,int)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].start()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].endOfIteration()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestCommitProcessor].waitForEmptyPool()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestWorkerService].<init>(int)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.TestWorkerService].schedule(WorkRequest,long)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor].<init>(int)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorMetricsTest.DummyFinalProcessor].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testIsEmpty()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllAddresses()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllHostStrings()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllPorts()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetWildcardAddresses()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetValidAddress()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetValidAddressWithNotValid()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetReachableOrOneWithSingleReachableAddress()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetReachableOrOneWithSingleUnreachableAddress()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testRecreateSocketAddresses()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testRecreateSocketAddressesWithWrongAddresses()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testAlwaysGetReachableAddress()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllReachableAddresses()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllReachableAddressesOrAllWhenSomeReachable()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testGetAllReachableAddressesOrAllWhenNoneReachable()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testEquals()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].testSize()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getPortList()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getAddressList(java.util.List<Integer>)'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].getHostStrings(java.util.List<java.net.InetSocketAddress>)'
  - '[org.apache.zookeeper.server.quorum.MultipleAddressesTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/MultipleAddressesTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testLocalSessionUpgradeSnapshot()'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testOnlyUpgradeSessionOnce()'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testCloseSessionWhileUpgradeOnLeader()'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].testCloseSessionWhileUpgradeOnLearner()'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].makeSureEphemeralIsGone(int)'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].waitForOne(org.apache.zookeeper.ZooKeeper,java.util.ArrayList<org.apache.zookeeper.ZooKeeper.States>)'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].createEphemeralRequest(String,long)'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].setDropCreateSession(boolean)'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].setSubmitDelayMs(int)'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].getQuorumPeer()'
  - '[org.apache.zookeeper.server.quorum.SessionUpgradeQuorumTest.TestQPMainDropSessionUpgrading].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SessionUpgradeQuorumTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumInternal(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorum()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumV6()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testEarlyLeaderAbandonment()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testHighestZxidJoinLate()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testElectionFraud()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testBadPeerAddressInQuorum()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testInconsistentPeerType()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testBadPackets()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumDefaults()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testQuorumPeerExitTime()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testMinMaxSessionTimeOut()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testWithOnlyMinSessionTimeout()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFailedTxnAsPartOfQuorumLoss()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderOutOfView()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testDataDirAndDataLogDir()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].getUniquePortCfgForId(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].waitForQuorumPeer(MainThread,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].findProposalOfType(java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testInconsistentDueToNewLeaderOrder()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElectionWithDisloyalVoter()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElectionWithDisloyalVoter_stillHasMajority()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLeaderElection(int,int,int,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testMetricsProviderLifecycle()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testMetricsProviderConfiguration()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFaultyMetricsProviderOnStop()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testInvalidMetricsProvider()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFaultyMetricsProviderOnStart()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testFaultyMetricsProviderOnConfigure()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testLearnerRequestForwardBehavior()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].testDiffSyncAfterSnap()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.InjectableQuorumPeerMain].getQuorumPeer()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.Context].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderAckCallback].start()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderAckCallback].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderReceivedCallback].process()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.NewLeaderReceivedCallback].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.StartForwardingListener].start()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.StartForwardingListener].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.BeginSnapshotListener].start()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.BeginSnapshotListener].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomizedQPMain].<init>(Context)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomizedQPMain].getQuorumPeer()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].<init>(Context)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].setStartForwardingListener(StartForwardingListener)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].setBeginSnapshotListener(BeginSnapshotListener)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTest.CustomQuorumPeer].makeLeader(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].setup()'
  - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].createRequest(long,int)'
  - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].testSyncProcessorMetrics()'
  - '[org.apache.zookeeper.server.quorum.SyncRequestProcessorMetricTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/SyncRequestProcessorMetricTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].setup()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testNextConfigCompletion()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testCurrentServersAreObserversInNextConfig()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testNextConfigUnreachable()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testNextConfigAlreadyActive()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testObserverConvertedToParticipantDuringFLE()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].testCurrentObserverIsParticipantInNewConfig()'
  - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generatePorts(int)'
  - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].generateConfig(int,int[][],java.util.Set<Integer>)'
  - '[org.apache.zookeeper.server.quorum.ReconfigRecoveryTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigRecoveryTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].testGetClientAddressShouldReturnEmptyStringWhenClientAddressIsNull()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].testIsLeader()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].testHostPortReturnedWhenIPIsIPV6()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerBeanTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RemotePeerBeanTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTooManySyncsNonessential(LearnerSyncThrottler.SyncType)'
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTooManySyncsEssential(LearnerSyncThrottler.SyncType)'
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testNoThrottle(LearnerSyncThrottler.SyncType)'
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTryWithResourceNoThrottle(LearnerSyncThrottler.SyncType)'
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testTryWithResourceThrottle(LearnerSyncThrottler.SyncType)'
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].testParallelNoThrottle(LearnerSyncThrottler.SyncType)'
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottlerTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].testInconsistentDueToUncommittedLog()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].findProposalOfType(java.util.Map<Long,org.apache.zookeeper.server.quorum.Leader.Proposal>,int)'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].findLeader(MainThread[])'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer].<init>()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.CustomQuorumPeer].setInjectError(boolean)'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.MockTestQPMain].getQuorumPeer()'
  - '[org.apache.zookeeper.server.quorum.DIFFSyncConsistencyTest.MockTestQPMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testQuorumPeerListendOnSpecifiedClientIP(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testShutdownWithoutZkDbDoesNotThrow()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testProcessReconfigWillRecreateSocketAddresses()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testLocalPeerIsLeader()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testLocalPeerIsNotLeader()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].testIsNotLeaderBecauseNoVote()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest].testRaceConditionBetweenLeaderAndAckRequestProcessor()'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest].startQuorum()'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest].getLeader(MainThread[])'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest].shutdownFollowers(MainThread[])'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].<init>()'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].setStopPing(boolean)'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest.CustomQuorumPeer].makeLeader(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockSyncRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockTestQPMain].getQuorumPeer()'
  - '[org.apache.zookeeper.server.quorum.RaceConditionTest.MockTestQPMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/RaceConditionTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].testReadOnlyZookeeperServer()'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServerTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].setUp()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderInConnectingFollowers(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLastAcceptedEpoch(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderInElectingFollowers(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].getSocketPair()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].readPacketSkippingPing(org.apache.jute.InputArchive,org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderConversation(LeaderConversation,java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testPopulatedLeaderConversation(PopulatedLeaderConversation,int,java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testFollowerConversation(FollowerConversation,java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testObserverConversation(ObserverConversation,java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testUnnecessarySnap(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalFollowerRun(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalFollowerRunWithDiff(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalFollowerRun_ProcessCommitInSyncAfterAckNewLeader(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalRun(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testTxnTimeout(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].deserializeSnapshot(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testNormalObserverRun(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testLeaderBehind(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testAbandonBeforeACKEpoch(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createFollower(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].createObserver(java.io.File,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].readContentsOfFile(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].testInitialAcceptedCurrent(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].assertCurrentEpochGotUpdated(int,org.apache.zookeeper.server.quorum.QuorumPeer,long)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test].<init>()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].<init>(org.apache.zookeeper.server.quorum.Leader)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeadThread].run()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerMockThread].<init>(long,org.apache.zookeeper.server.quorum.Leader,boolean)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerMockThread].run()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeaderConversation].converseWithLeader(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Leader)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.LeaderConversation].<init>()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.PopulatedLeaderConversation].converseWithLeader(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Leader,long)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.PopulatedLeaderConversation].<init>()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerConversation].converseWithFollower(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Follower)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.FollowerConversation].<init>()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.ObserverConversation].converseWithObserver(org.apache.jute.InputArchive,org.apache.jute.OutputArchive,org.apache.zookeeper.server.quorum.Observer)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.ObserverConversation].<init>()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].waitForChange()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].changed()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.TrackerWatcher].<init>()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower].setLeaderQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableFollower].findLeader()'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver].setLeaderQuorumServer(org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)'
  - '[org.apache.zookeeper.server.quorum.Zab1_0Test.ConversableObserver].findLeader()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/Zab1_0Test.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setup()'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].writeKeystore(java.security.cert.X509Certificate,java.security.KeyPair,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createSelfSignedCertificate(java.security.KeyPair)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildCRL(java.security.cert.X509Certificate,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].buildEndEntityCert(java.security.KeyPair,java.security.cert.X509Certificate,java.security.PrivateKey,String,String,String,Integer)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].createKeyPair()'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateQuorumConfiguration()'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].generateMultiAddressQuorumConfiguration()'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].setSSLSystemProperties()'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].cleanUp()'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].clearSSLSystemProperties()'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testQuorumSSL(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testQuorumSSL_withPasswordFromFile(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testQuorumSSLWithMultipleAddresses(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testRollingUpgrade(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].stopAppendConfigRestartAll(java.util.Map<Integer,MainThread>,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidHostname(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidIPAddress(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidIpAddressAndInvalidHostname(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationForInvalidMultiAddressServerConfig(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithInvalidIpAddressAndValidHostname(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerificationWithValidIpAddressAndInvalidHostname(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testHostnameVerification(String,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testCertificateRevocationList(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testOCSP(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testCipherSuites(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].testProtocolVersion(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].<init>(java.security.cert.X509Certificate)'
  - '[org.apache.zookeeper.server.quorum.QuorumSSLTest.OCSPHandler].handle(com.sun.net.httpserver.HttpExchange)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumSSLTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].beforeAll()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].afterAll()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getServerTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].getClientTLSConfigs(org.apache.zookeeper.common.X509TestContext)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].testTLSQuorumPeers()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].reconfigFromClientPortToSecureClientPort()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.QuorumConfigBuilder].build(int,String,int,int,int,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.QuorumConfigBuilder].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].<init>(int,int,String,QuorumConfigBuilder)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].restartSecureClient(int,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMainTLSTest.MaybeSecureServers].restartAllServersAndClients(org.apache.zookeeper.Watcher)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerMainTLSTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].testToString()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].constructionUnderstandsIpv6LiteralsInServerConfig()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].constructionUnderstandsIpv6LiteralsInClientConfig()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].unbalancedIpv6LiteralsInServerConfigFailToBeParsed()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].unbalancedIpv6LiteralsInClientConfigFailToBeParsed()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].shouldNotAllowMultipleAddressesWhenMultiAddressFeatureIsDisabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].shouldAllowMultipleAddressesWhenMultiAddressFeatureIsEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].testWildcard()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].testDuplicate()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].testClientAddrAndSecureClientAddr()'
  - '[org.apache.zookeeper.server.quorum.QuorumServerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumServerTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startSingleServerTest()'
  - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].setUpData()'
  - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].shutDownData()'
  - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].buildServerStrings()'
  - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startServer(int,String)'
  - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].shutDownServer(int)'
  - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startFollowers()'
  - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startObservers(java.util.ArrayList<String>)'
  - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].testReconfig(int,boolean,java.util.ArrayList<String>)'
  - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].startObserver()'
  - '[org.apache.zookeeper.server.quorum.StandaloneDisabledTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StandaloneDisabledTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].newRequest(org.apache.jute.Record,int,int,int)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].committedAndUncommittedOfTheSameSessionRaceTest()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].processAsMuchUncommittedRequestsAsPossibleTest()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].processAllFollowingUncommittedAfterFirstCommitTest()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].processAllWritesMaxBatchSize()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noStarvationOfNonLocalCommittedRequestsTest()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noStarvationOfReadRequestsTest()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noCrashOnCommittedRequestsOfUnseenRequestTest()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].noCrashOnOutofOrderCommittedRequestTest()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].poll()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].size()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockRequestsQueue].<init>()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor].<init>()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessorConcurrencyTest.MockCommitProcessor].initThreads(int)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorConcurrencyTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.BufferStatsTest].testSetProposalSizeSetMinMax()'
  - '[org.apache.zookeeper.server.quorum.BufferStatsTest].testReset()'
  - '[org.apache.zookeeper.server.quorum.BufferStatsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/BufferStatsTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].setup()'
  - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testIncrementalReconfigInvokedOnHiearchicalQS()'
  - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testTooFewRemainingPariticipants()'
  - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testReconfigVersionConditionFails()'
  - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].testObserverToParticipantConversionFails()'
  - '[org.apache.zookeeper.server.quorum.ReconfigFailureCasesTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReconfigFailureCasesTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].createMsg(int,long,long,long)'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManager()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerTimeout()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerSpinLock()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerListenerThreadConfigurableRetry()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].testCnxManagerNPE()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].testSocketTimeout()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].testSSLSocketClosedWhenHandshakeTimeout()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].testWorkerThreads()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].verifyThreadCount(java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>,long)'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest]._verifyThreadCount(java.util.ArrayList<org.apache.zookeeper.server.quorum.QuorumPeer>,long)'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].testInitialMessage()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].testWildcardAddressRecognition()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].createLongString(int)'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].<init>()'
  - '[org.apache.zookeeper.server.quorum.CnxManagerTest.CnxManagerThread].run()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CnxManagerTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].tearDown()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,Integer)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,Integer)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].LaunchServers(int,int,Integer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForOne(org.apache.zookeeper.ZooKeeper,ZooKeeper.States)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForAll(Servers,ZooKeeper.States)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].waitForAll(ZooKeeper[],ZooKeeper.States)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].logStates(ZooKeeper[])'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].shutdown()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.TestQPMain].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.Map<String,String>,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,String,Integer,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,String,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,String,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,boolean,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,String,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,String,String,String,boolean,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,int,Integer,String,String,String,boolean,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].createDynamicFile(String,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getDynamicFiles()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getFilesWithPrefix(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getFileByName(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].writeTempDynamicConfigFile(String,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].<init>(int,int,String,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].start(TestQPMain)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getTestQPMain()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].run()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].shutdown()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].join(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].isAlive()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].reinitialize()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].isQuorumPeerRunning()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getPropFromStaticFile(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getQuorumPeer()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].deleteBaseDir()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getMyid()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getClientPort()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getQuorumCfgSection()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getOtherConfigs()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread].getConfFile()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].shutDownAllServers()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].shutdownAllClients()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].restartAllServersAndClients(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].restartClient(int,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].findLeader()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].findAnyFollower()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].findAnyObserver()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerTestBase.Servers].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].testFollowerRequestProcessorSkipsLearnerRequestToNextProcessor()'
  - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].testFollowerRequestProcessorSendsLearnerRequestToNextProcessor()'
  - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].setupTestObserverServer(String)'
  - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].cleanup()'
  - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessorTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessorTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].data()'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].setUp(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].create2EmptyNode(org.apache.zookeeper.TestableZooKeeper,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testCreate(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testCreate2(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testDelete(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testExists(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetData(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetACL(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetChildren(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSetAndGetChildren2(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSync(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].testSynchronousSync(org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumRequestPipelineTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumRequestPipelineTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].setup()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testMultiOpConsistency()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testPZxidUpdatedDuringSnapSyncing()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testPZxidUpdatedWhenLoadingSnapshot()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testMultiOpDigestConsistentDuringSnapshot()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].checkNoMismatchReported()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].addSerializeListener(int,String,String)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].compareStat(String,int,int)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].testGlobalSessionConsistency()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].createEmptyNode(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.CreateMode)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener].process(String)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeCreateListener].<init>()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.DigestSerializeListener].process()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.DigestSerializeListener].finished()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.DigestSerializeListener].<init>()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.SetDataTxnListener].process()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.SetDataTxnListener].<init>()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].serializeNodeData(org.apache.jute.OutputArchive,String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].addListener(String,NodeSerializeListener)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].addNodeCreateListener(String,NodeCreateListener)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].setDigestSerializeListener(DigestSerializeListener)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].setDataListener(SetDataTxnListener)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].serializeZxidDigest(org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].setData(String,byte,int,long,long)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomDataTree].<init>()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeSerializeListener].nodeSerialized(String)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.NodeSerializeListener].<init>()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CommitSessionListener].process(long)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CommitSessionListener].<init>()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain].setCommitSessionListener(CommitSessionListener)'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain].getQuorumPeer()'
  - '[org.apache.zookeeper.server.quorum.FuzzySnapshotRelatedTest.CustomizedQPMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FuzzySnapshotRelatedTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].testEphemeralNodeDeletion()'
  - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].getByServerState(MainThread[],org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest].<init>()'
  - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer].<init>()'
  - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.CustomQuorumPeer].setInjectError(boolean)'
  - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.MockTestQPMain].getQuorumPeer()'
  - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.MockTestQPMain].<init>()'
  - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.SyncCallback].processResult(int,String,Object)'
  - '[org.apache.zookeeper.server.quorum.EphemeralNodeDeletionTest.SyncCallback].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.StatCommandTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.StatCommandTest].testLeaderStatCommand()'
  - '[org.apache.zookeeper.server.quorum.StatCommandTest].testFollowerStatCommand()'
  - '[org.apache.zookeeper.server.quorum.StatCommandTest].assertCommonStrings(String)'
  - '[org.apache.zookeeper.server.quorum.StatCommandTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/StatCommandTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].testMiniKdcStart()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].testKeytabGen()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].testKerberosLogin()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdcTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdcTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].setupJaasConfig(String)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].cleanupJaasConfig()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].tearDown()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,java.util.Map<String,String>,int)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startMultiAddressQuorum(int,java.util.Map<String,String>,int)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,java.util.Map<String,String>,int,boolean)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,StringBuilder,java.util.Map<String,String>,int,boolean)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startQuorum(int,StringBuilder,java.util.Map<String,String>,int,boolean,int[],String[])'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startServer(java.util.Map<String,String>,int[],String,int,int[])'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startServer(org.apache.zookeeper.server.quorum.QuorumPeerTestBase.MainThread,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].startServer(java.util.Map<String,String>,int,String,int)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].shutdownAll()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].shutdown(int)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthTestBase].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].cleanup()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].testValidCredentials()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].testValidCredentialsWithMultiAddresses()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosAuthTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosAuthTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].setupJaasConfigEntries(String,String,String,String)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].setUp()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].cleanup()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testValidCredentials()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testValidCredentialsWithMultiAddresses()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testConnectBadServer()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].testConnectHostlessPrincipalBadServer()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumKerberosHostBasedAuthTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumKerberosHostBasedAuthTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getRealm()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getLearnerPrincipal()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getServerPrincipal()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientPrincipal()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getClientUsername()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostLearnerPrincipal()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostServerPrincipal()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getHostNamedLearnerPrincipal(String)'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].getKeytabFile()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replaceHostPattern(String)'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].replacePattern(String[],String)'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils].<init>()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].<init>(String,java.io.File,boolean)'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].createClientConfig(String,java.io.File)'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].createServerConfig(String,java.io.File)'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].getKrb5LoginModuleName()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosTestUtils.KerberosConfiguration].getAppConfigurationEntry(String)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].setUpSasl()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].tearDownSasl()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].startMiniKdc()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].createMiniKdcConf()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].stopMiniKdc()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].getKdc()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].getWorkDir()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].getConf()'
  - '[org.apache.zookeeper.server.quorum.auth.KerberosSecurityTestcase].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/KerberosSecurityTestcase.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].main(String[])'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createConf()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].setTransport(String)'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].<init>(java.util.Properties,java.io.File)'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getPort()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getHost()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getRealm()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getKrb5conf()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].start()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].resetDefaultRealm()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].prepareKdcServer()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].stop()'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].delete(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(String,String)'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].createPrincipal(java.io.File)'
  - '[org.apache.zookeeper.server.quorum.auth.MiniKdc].getAndSet(String,String)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].cleanup()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].testSmallObserverJoinSASLQuorum()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthObserverTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthObserverTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].cleanup()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testValidCredentials()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testValidCredentialsWithMultiAddresses()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testSaslNotRequiredWithInvalidCredentials()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testSaslRequiredInvalidCredentials()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testEnableQuorumServerRequireSaslWithoutQuorumLearnerRequireSasl()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].testEnableQuorumAuthenticationConfigurations()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumDigestAuthTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumDigestAuthTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].tearDown()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].cleanup()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testNullAuthLearnerServer()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testAuthLearnerAgainstNullAuthServer()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testAuthLearnerAgainstNoAuthRequiredServer()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testAuthLearnerServer()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].testRollingUpgrade()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].restartServer(java.util.Map<String,String>,int,org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.test.ClientBase.CountdownWatcher)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthUpgradeTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthUpgradeTest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].setUpClass()'
  - '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].tearDownClass()'
  - '[org.apache.zookeeper.server.quorum.auth.DigestSecurityTestcase].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/auth/DigestSecurityTestcase.java
- function_names:
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].setUpEnvironment()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].cleanUpEnvironment()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].testStart()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].testBindPortZero()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerEmbeddedTest.java
- function_names:
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].<init>()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo].getStatus(String)'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].<init>(String,String,String,boolean)'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].getName()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].getQuorumAddress()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].getState()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].isLeader()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.PeerInfo].toString()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].<init>(String,String,String,String,String,String,String)'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getLastLatency()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getSourceip()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getSessionid()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getLastoperation()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getLastResponseTime()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getAvgLatency()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].getNodes()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ConnectionInfo].toString()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].isStandaloneMode()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].getConnections()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].isLeader()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].getPeers()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].addPeer(PeerInfo)'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].toString()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServeInfo.ServerInfo].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
- function_names:
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].setUpEnvironment()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].cleanUpEnvironment()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].testStart()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterMutualAuthTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterMutualAuthTest.java
- function_names:
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].setUpEnvironment()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].cleanUpEnvironment()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].testStart()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerClusterTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterTest.java
- function_names:
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].setUpEnvironment()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].cleanUpEnvironment()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].testStart()'
  - '[org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerSslEmbeddedTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.BitHashSetTest].testAddWatchBit()'
  - '[org.apache.zookeeper.server.util.BitHashSetTest].testRemoveWatchBit()'
  - '[org.apache.zookeeper.server.util.BitHashSetTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/BitHashSetTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].setUp()'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testForWarningOnRelativePath()'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testForNoWarningOnIntendedRelativePath()'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testForFailForNonExistingPath()'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].testFileHasCorrectPath()'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactoryTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/VerifyingFileFactoryTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.BitMapTest].testAddAndRemove()'
  - '[org.apache.zookeeper.server.util.BitMapTest].testBitReuse()'
  - '[org.apache.zookeeper.server.util.BitMapTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/BitMapTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithIPv6()'
  - '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithIPv4()'
  - '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithoutBracket()'
  - '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithoutPortAfterColon()'
  - '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetHostAndPortWithoutPort()'
  - '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetPropertyBackwardCompatibleWay()'
  - '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetClientConfigStrWithVersion(String)'
  - '[org.apache.zookeeper.server.util.ConfigUtilsTest].testGetClientConfigStrWithoutVersion(String)'
  - '[org.apache.zookeeper.server.util.ConfigUtilsTest].clearProp(String,String)'
  - '[org.apache.zookeeper.server.util.ConfigUtilsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/ConfigUtilsTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.MessageTrackerTest].setup()'
  - '[org.apache.zookeeper.server.util.MessageTrackerTest].tearDown()'
  - '[org.apache.zookeeper.server.util.MessageTrackerTest].testTrackSend()'
  - '[org.apache.zookeeper.server.util.MessageTrackerTest].testTrackReceived()'
  - '[org.apache.zookeeper.server.util.MessageTrackerTest].testMessageTrackerFull()'
  - '[org.apache.zookeeper.server.util.MessageTrackerTest].testDumpToLog()'
  - '[org.apache.zookeeper.server.util.MessageTrackerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/MessageTrackerTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.AdHashTest].generateRandomHashes(int)'
  - '[org.apache.zookeeper.server.util.AdHashTest].addListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
  - '[org.apache.zookeeper.server.util.AdHashTest].removeListOfDigests(org.apache.zookeeper.server.util.AdHash,java.util.List<Long>)'
  - '[org.apache.zookeeper.server.util.AdHashTest].testAdHash()'
  - '[org.apache.zookeeper.server.util.AdHashTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AdHashTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.AuthUtilTest].beforeClassSetUp()'
  - '[org.apache.zookeeper.server.util.AuthUtilTest].afterClassTearDown()'
  - '[org.apache.zookeeper.server.util.AuthUtilTest].testGetUserFromAllAuthenticationScheme()'
  - '[org.apache.zookeeper.server.util.AuthUtilTest].testGetUserShouldReturnNullIfAuthenticationNotConfigured()'
  - '[org.apache.zookeeper.server.util.AuthUtilTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/AuthUtilTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_singleQuotaSubtree()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_multipleQuotaSubtrees()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_noUsage()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_nullDataTree()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testQuotaMetrics_emptyDataTree()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testShouldCollect_limitPath()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testShouldCollect_usagePath()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testShouldCollect_notLimitOrUsagePath()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testGetQuotaLimit()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testCollectQuotaMetrics_noData()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testCollectQuotaMetrics_nullData()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].testCollectQuotaMetrics_noNamespace()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].registerQuotaMetrics(String,org.apache.zookeeper.server.DataTree)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildLimitStatsTrack(long,long,long,long)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildUsageStatsTrack(long,long)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildDataTree(String,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack,org.apache.zookeeper.server.DataTree)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].buildAncestors(String,org.apache.zookeeper.server.DataTree)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].validateQuotaMetrics(String,Long,Long,Long,Long,String)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtilsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBuffer()'
  - '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBufferWithCapacity1()'
  - '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBufferReset()'
  - '[org.apache.zookeeper.server.util.CircularBufferTest].testCircularBufferIllegalCapacity()'
  - '[org.apache.zookeeper.server.util.CircularBufferTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/CircularBufferTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].testJvmPauseMonitorExceedInfoThreshold()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].testJvmPauseMonitorExceedWarnThreshold()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].teardown()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitorTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/JvmPauseMonitorTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.RateLimiterTest].testAllow_withinInterval()'
  - '[org.apache.zookeeper.server.util.RateLimiterTest].testAllow_withinInterval_multiThreaded()'
  - '[org.apache.zookeeper.server.util.RateLimiterTest].testAllow_exceedInterval()'
  - '[org.apache.zookeeper.server.util.RateLimiterTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RateLimiterTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.SerializeUtilsTest].testSerializeRequestRequestHeaderIsNull()'
  - '[org.apache.zookeeper.server.util.SerializeUtilsTest].testSerializeRequestWithoutTxn()'
  - '[org.apache.zookeeper.server.util.SerializeUtilsTest].testSerializeRequestWithTxn()'
  - '[org.apache.zookeeper.server.util.SerializeUtilsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/SerializeUtilsTest.java
- function_names:
  - '[org.apache.zookeeper.server.util.PortForwarder].<init>(int,int)'
  - '[org.apache.zookeeper.server.util.PortForwarder].run()'
  - '[org.apache.zookeeper.server.util.PortForwarder].shutdown()'
  - '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].<init>(java.net.Socket,java.net.Socket,java.io.InputStream,java.io.OutputStream)'
  - '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].run()'
  - '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].waitForShutdown(long)'
  - '[org.apache.zookeeper.server.util.PortForwarder.PortForwardWorker].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/PortForwarder.java
- function_names:
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].setUp()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].tearDown()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testTrimPath()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testQueueMapReduce()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testCollectEmptyStats()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testCollectStats()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testAggregate()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testTopPath()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].testMultiThreadPerf()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollectorTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RequestPathMetricsCollectorTest.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testInvalidPreallocSize()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testCalculateFileSizeWithPaddingWhenNotToCurrentSize()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testCalculateFileSizeWithPaddingWhenCloseToCurrentSize()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testFileSizeGreaterThanPosition()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testPreAllocSizeSmallerThanTxnData(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testSetPreallocSize()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testSyncThresholdExceedCount()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testGetCurrentLogSize(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testLogSizeLimit(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].prepareTxnLogs(java.io.File,int)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testEmptyTailTxnLog()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].testEmptyMedianTxnLog()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].calculateSingleRecordLength(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLogTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].testNoEmptySnapshot()'
  - '[org.apache.zookeeper.server.persistence.EmptySnapshotTest].<init>()'
  - '[org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap].<init>(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.EmptySnapshotTest.MockFileSnap].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,java.io.File,boolean)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/EmptySnapshotTest.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].tearDown()'
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testStreamMode()'
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testGetStreamMode()'
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserializeWithChecked(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserializeWithSNAPPY(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserializeWithGZIP(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStream.StreamMode,String,java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testSerializeDeserialize(org.apache.zookeeper.server.persistence.SnapStream.StreamMode,String,boolean,java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,boolean,java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].checkInvalidSnapshot(String,java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].testInvalidSnapshot(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStreamTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/SnapStreamTest.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].setUp()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].tearDown()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createVersionDir(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createLogFile(java.io.File,long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createSnapshotFile(java.io.File,long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].twoDirSetupWithCorrectFiles()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].singleDirSetupWithCorrectFiles()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithNoAutoCreateDataDir(java.io.File,java.io.File)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDataDir(java.io.File,java.io.File,String)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].createFileTxnSnapLogWithAutoCreateDB(java.io.File,java.io.File,String)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testWithAutoCreateDataDir()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testWithoutAutoCreateDataDir()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].attemptAutoCreateDB(java.io.File,java.io.File,java.util.Map<Long,Integer>,String,long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testAutoCreateDB()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testGetTxnLogSyncElapsedTime()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithCorrectFiles()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithSingleDirSetup()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithSnapFilesInLogDir()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testDirCheckWithLogFilesInSnapDir()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testACLCreatedDuringFuzzySnapshotSync()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testEmptySnapshotSerialization()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testSnapshotSerializationCompatibility()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].testSnapshotSerializationCompatibility(Boolean,Boolean)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].startServer()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].cleanup()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].testFileTxnSnapLogMetrics()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLogMetricsTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/FileTxnSnapLogMetricsTest.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].setUp()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].tearDown()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testDumpMode()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testInitMissingFile()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testMultiTxnDecode()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].newSubTxn(int,org.apache.jute.Record)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testInitWithRecoveryFileExists()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testDumpWithCrcError()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testRecoveryFixBrokenFile()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].testRecoveryInteractiveMode()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkitTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/persistence/TxnLogToolkitTest.java
- function_names:
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].setup()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].tearDown()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotAndRestoreCommand_streaming()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testClientRequest_restoreInProgress()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestores()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotCommand_nonStreaming()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotCommand_disabled()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testSnapshotCommand_serializeLastZxidDisabled()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestoreCommand_disabled()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestoreCommand_serializeLastZxidDisabled()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].testRestoreCommand_invalidSnapshotData()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].createData(org.apache.zookeeper.ZooKeeper,String,long)'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendSnapshotRequest(boolean,int)'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].sendRestoreRequest(int)'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].buildQueryStringForSnapshotCommand(boolean)'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].getParamsString(java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateResponseHeaders(java.net.HttpURLConnection)'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].displayResponsePayload(java.net.HttpURLConnection)'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateSnapshotMetrics()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].validateRestoreMetrics()'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].takeSnapshotAndValidate(int,java.io.File)'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].performRestoreAndValidate(int,java.io.File)'
  - '[org.apache.zookeeper.server.admin.SnapshotAndRestoreCommandTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
- function_names:
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].setup()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].tearDown()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].setupEach()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].tearDownEach()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_authorized(AuthSchema)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_notAuthorized(AuthSchema)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noACL(AuthSchema)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noPerms(AuthSchema)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidServerRequiredConfig()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noAuthInfo()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_noAuthInfoSeparator()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfoSeparator()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthSchema()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_authProviderNotFound()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].testAuthCheck_invalidAuthInfo(String)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].setupTLS()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].clearTLS()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].setupRootACL(AuthSchema,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].sendAuthTestCommandRequest(AuthSchema,boolean)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfo(org.apache.zookeeper.ZooKeeper,AuthSchema)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].resetRootACL(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForDigest()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForX509()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].genACLForIP()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForDigest(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForX509(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthInfoForIP(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].addAuthHeader(java.net.HttpURLConnection,AuthSchema,boolean)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForDigest()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildInvalidAuthorizationForDigest()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForX509()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].buildAuthorizationForIP()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest].<init>()'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand].<init>(boolean,int,String)'
  - '[org.apache.zookeeper.server.admin.CommandAuthTest.AuthTestCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
- function_names:
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage25()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage100()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage1()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testValidPercentage0()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testInvalidPercentage101()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testInvalidNullInputStream()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testEmptyJson()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testMissingPercentageParameter()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testMalformedJson()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testOnlyInsecureConnections()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testOnlySecureConnections()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testNoConnections()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testMixedConnections()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testCommandNames()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].testAuthorizationRequired()'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateSuccessfulShedCommand(int,int,int,String,boolean,boolean)'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].validateFailedShedCommand(String,String,boolean)'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertSuccessfulResponse(org.apache.zookeeper.server.admin.CommandResponse,int,int)'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].assertFactoryCalls(org.apache.zookeeper.server.ZooKeeperServer,int,boolean,boolean)'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockZooKeeperServer(int,int)'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].createMockServerCnxnFactory(int)'
  - '[org.apache.zookeeper.server.admin.ShedConnectionsCommandTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/ShedConnectionsCommandTest.java
- function_names:
  - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].testRestoreAfterQuorumLost()'
  - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].setupAdminServerProperties()'
  - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].clearAdminServerProperties()'
  - '[org.apache.zookeeper.server.admin.RestoreQuorumTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/RestoreQuorumTest.java
- function_names:
  - '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].tearDown()'
  - '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].testAdminServerDisabledByDefault()'
  - '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].testAdminServerEnabled()'
  - '[org.apache.zookeeper.server.admin.AdminServerFactoryTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/AdminServerFactoryTest.java
- function_names:
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].enableServer()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].setupEncryption(java.io.File)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].cleanUp()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testJettyAdminServer()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testStandalone()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testQuorum()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttpsPortUnificationEnabled()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttpsPortUnificationDisabled()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttps_withWrongPasswordFromFile()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testForceHttps(boolean)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(int)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].queryAdminServer(String,boolean)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testHandshakeWithSupportedProtocol()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testHandshakeWithUnsupportedProtocolFails()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].testCipherMismatchFails()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].createSSLContext(String,char[],String,String)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getKeyManagers(String,char[])'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].getTrustManagers(String,char[])'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].traceAdminServer(int)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].traceAdminServer(String)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServerTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/JettyAdminServerTest.java
- function_names:
  - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String,java.util.Map<String,String>,java.io.InputStream,String,java.util.Map<String,String>,int)'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testCommand(String)'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testConfiguration()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testConnections()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testObservers()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testObserverConnectionStatReset()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testConnectionStatReset()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testDump()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testEnvironment()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testGetTraceMask()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testIsReadOnly()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testLastSnapshot()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testMonitor()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testRuok()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testRestore_invalidInputStream()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testRestore_nullInputStream()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot_streaming()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot_nonStreaming()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testServerStats()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testSetTraceMask()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testStat()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testStatReset()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testWatches()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testWatchesByPath()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testWatchSummary()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testVotingViewCommand()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testConsCommandSecureOnly()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testStatCommandSecureOnly()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testShedConnections()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].testSnapshot(boolean)'
  - '[org.apache.zookeeper.server.admin.CommandsTest].setupForRestoreCommand()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].clearForRestoreCommand()'
  - '[org.apache.zookeeper.server.admin.CommandsTest].<init>()'
  - '[org.apache.zookeeper.server.admin.CommandsTest.Field].<init>(String,Class<?>)'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandsTest.java
- function_names:
  - '[org.apache.zookeeper.server.admin.CommandResponseTest].setUp()'
  - '[org.apache.zookeeper.server.admin.CommandResponseTest].testGetters()'
  - '[org.apache.zookeeper.server.admin.CommandResponseTest].testMap()'
  - '[org.apache.zookeeper.server.admin.CommandResponseTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandResponseTest.java
- function_names:
  - '[org.apache.zookeeper.util.PemReaderTest].testLoadPrivateKeyFromKeyStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.util.PemReaderTest].testLoadEncryptedPrivateKeyFromKeyStoreWithoutPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.util.PemReaderTest].testLoadEncryptedPrivateKeyFromKeyStoreWithWrongPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.util.PemReaderTest].testLoadUnencryptedPrivateKeyFromKeyStoreWithWrongPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.util.PemReaderTest].testLoadPrivateKeyFromTrustStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.util.PemReaderTest].testLoadPrivateKeyFromTrustStoreWithPassword(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.util.PemReaderTest].testLoadCertificateFromKeyStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.util.PemReaderTest].testLoadCertificateFromTrustStore(org.apache.zookeeper.common.X509KeyType,org.apache.zookeeper.common.X509KeyType,String,Integer)'
  - '[org.apache.zookeeper.util.PemReaderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/PemReaderTest.java
- function_names:
  - '[org.apache.zookeeper.util.TestCircularBlockingQueue].testCircularBlockingQueue()'
  - '[org.apache.zookeeper.util.TestCircularBlockingQueue].testCircularBlockingQueueTakeBlock()'
  - '[org.apache.zookeeper.util.TestCircularBlockingQueue].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/util/TestCircularBlockingQueue.java
- function_names:
  - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testClient(java.util.concurrent.BlockingQueue<org.apache.zookeeper.WatchedEvent>,org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testBuildClient()'
  - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].testBuildAdminClient()'
  - '[org.apache.zookeeper.client.ZooKeeperBuilderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZooKeeperBuilderTest.java
- function_names:
  - '[org.apache.zookeeper.client.ZKClientConfigTest].testDefaultConfiguration()'
  - '[org.apache.zookeeper.client.ZKClientConfigTest].testSystemPropertyValue()'
  - '[org.apache.zookeeper.client.ZKClientConfigTest].testReadConfigurationFile(java.io.File)'
  - '[org.apache.zookeeper.client.ZKClientConfigTest].testSetConfiguration()'
  - '[org.apache.zookeeper.client.ZKClientConfigTest].testIntegerRetrievalFromProperty()'
  - '[org.apache.zookeeper.client.ZKClientConfigTest].testIntegerRetrievalFromHexadecimalProperty()'
  - '[org.apache.zookeeper.client.ZKClientConfigTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/ZKClientConfigTest.java
- function_names:
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].setUp()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].tearDown()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testBasic()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testServerIteration()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testEmptyDnsName()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testNoSrvRecords()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testDnsLookupFailure()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testInvalidPortFiltering()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testTrailingDotRemoval()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testRefreshIntervalZeroDisablesPeriodicRefresh()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].testRefreshIntervalNegative()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecords()'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].createMockSrvRecord(String,int)'
  - '[org.apache.zookeeper.client.DnsSrvHostProviderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/test/java/org/apache/zookeeper/client/DnsSrvHostProviderTest.java
- function_names:
  - '[org.apache.zookeeper.version.Info].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java-filtered/org/apache/zookeeper/version/Info.java
- function_names:
  - '[org.apache.zookeeper.version.VersionInfoMain].main(String[])'
  - '[org.apache.zookeeper.version.VersionInfoMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java-filtered/org/apache/zookeeper/version/VersionInfoMain.java
- function_names:
  - '[org.apache.zookeeper.ZooKeeperTestable].<init>(org.apache.zookeeper.ClientCnxn)'
  - '[org.apache.zookeeper.ZooKeeperTestable].injectSessionExpiration()'
  - '[org.apache.zookeeper.ZooKeeperTestable].queueEvent(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.ZooKeeperTestable].closeSocket()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperTestable.java
- function_names:
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].<init>(org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].isConnected()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].configureBootstrapAllocator(io.netty.bootstrap.Bootstrap)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].connect(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].cleanup()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].close()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].saslCompleted()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].connectionPrimed()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].packetAdded()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].onClosing()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].wakeupCnxn()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].addBack(org.apache.zookeeper.ClientCnxn.Packet)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktAndFlush(org.apache.zookeeper.ClientCnxn.Packet)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPktOnly(org.apache.zookeeper.ClientCnxn.Packet)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPkt(org.apache.zookeeper.ClientCnxn.Packet,boolean)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPrimePacket()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].doWrite(java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn.Packet,org.apache.zookeeper.ClientCnxn)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].sendPacket(ClientCnxn.Packet)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].getRemoteSocketAddress()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].getLocalSocketAddress()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].testableCloseSocket()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].setTestAllocator(io.netty.buffer.ByteBufAllocator)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty].clearTestAllocator()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty.WakeupPacket].<init>()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty.WakeupPacket].getInstance()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].<init>(String,int)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].initChannel(io.netty.channel.socket.SocketChannel)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientPipelineFactory].initSSL(io.netty.channel.ChannelPipeline)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].channelInactive(io.netty.channel.ChannelHandlerContext)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].cleanup()'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].channelRead0(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].exceptionCaught(io.netty.channel.ChannelHandlerContext,Throwable)'
  - '[org.apache.zookeeper.ClientCnxnSocketNetty.ZKClientHandler].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNetty.java
- function_names:
  - '[org.apache.zookeeper.Quotas].quotaPath(String)'
  - '[org.apache.zookeeper.Quotas].limitPath(String)'
  - '[org.apache.zookeeper.Quotas].statPath(String)'
  - '[org.apache.zookeeper.Quotas].trimQuotaPath(String)'
  - '[org.apache.zookeeper.Quotas].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Quotas.java
- function_names:
  - '[org.apache.zookeeper.ClientCnxn].getWatcherManager()'
  - '[org.apache.zookeeper.ClientCnxn].getSessionId()'
  - '[org.apache.zookeeper.ClientCnxn].getSessionPasswd()'
  - '[org.apache.zookeeper.ClientCnxn].getSessionTimeout()'
  - '[org.apache.zookeeper.ClientCnxn].toString()'
  - '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,boolean)'
  - '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - '[org.apache.zookeeper.ClientCnxn].<init>(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - '[org.apache.zookeeper.ClientCnxn].start()'
  - '[org.apache.zookeeper.ClientCnxn].makeThreadName(String)'
  - '[org.apache.zookeeper.ClientCnxn].isInEventThread()'
  - '[org.apache.zookeeper.ClientCnxn].finishPacket(Packet)'
  - '[org.apache.zookeeper.ClientCnxn].queueEvent(String,int,java.util.Set<org.apache.zookeeper.Watcher>,org.apache.zookeeper.Watcher.Event.EventType)'
  - '[org.apache.zookeeper.ClientCnxn].queueCallback(org.apache.zookeeper.AsyncCallback,int,String,Object)'
  - '[org.apache.zookeeper.ClientCnxn].onConnecting(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.ClientCnxn].conLossPacket(Packet)'
  - '[org.apache.zookeeper.ClientCnxn].getLastZxid()'
  - '[org.apache.zookeeper.ClientCnxn].disconnect()'
  - '[org.apache.zookeeper.ClientCnxn].close()'
  - '[org.apache.zookeeper.ClientCnxn].getXid()'
  - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
  - '[org.apache.zookeeper.ClientCnxn].submitRequest(org.apache.zookeeper.proto.RequestHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
  - '[org.apache.zookeeper.ClientCnxn].waitForPacketFinish(org.apache.zookeeper.proto.ReplyHeader,Packet)'
  - '[org.apache.zookeeper.ClientCnxn].saslCompleted()'
  - '[org.apache.zookeeper.ClientCnxn].sendPacket(org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,int)'
  - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
  - '[org.apache.zookeeper.ClientCnxn].queuePacket(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.AsyncCallback,String,String,Object,org.apache.zookeeper.ZooKeeper.WatchRegistration,org.apache.zookeeper.WatchDeregistration)'
  - '[org.apache.zookeeper.ClientCnxn].addAuthInfo(String,byte[])'
  - '[org.apache.zookeeper.ClientCnxn].getState()'
  - '[org.apache.zookeeper.ClientCnxn].initRequestTimeout()'
  - '[org.apache.zookeeper.ClientCnxn].getZooKeeperSaslClient()'
  - '[org.apache.zookeeper.ClientCnxn.AuthData].<init>(String,byte[])'
  - '[org.apache.zookeeper.ClientCnxn.Packet].<init>(org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,org.apache.jute.Record,org.apache.zookeeper.ZooKeeper.WatchRegistration)'
  - '[org.apache.zookeeper.ClientCnxn.Packet].createBB()'
  - '[org.apache.zookeeper.ClientCnxn.Packet].toString()'
  - '[org.apache.zookeeper.ClientCnxn.WatcherSetEventPair].<init>(java.util.Set<org.apache.zookeeper.Watcher>,org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.ClientCnxn.EventThread].<init>()'
  - '[org.apache.zookeeper.ClientCnxn.EventThread].queueEvent(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.ClientCnxn.EventThread].queueEvent(org.apache.zookeeper.WatchedEvent,java.util.Set<org.apache.zookeeper.Watcher>)'
  - '[org.apache.zookeeper.ClientCnxn.EventThread].queueCallback(org.apache.zookeeper.AsyncCallback,int,String,Object)'
  - '[org.apache.zookeeper.ClientCnxn.EventThread].queuePacket(Packet)'
  - '[org.apache.zookeeper.ClientCnxn.EventThread].queueEventOfDeath()'
  - '[org.apache.zookeeper.ClientCnxn.EventThread].run()'
  - '[org.apache.zookeeper.ClientCnxn.EventThread].processEvent(Object)'
  - '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].<init>(String)'
  - '[org.apache.zookeeper.ClientCnxn.EndOfStreamException].toString()'
  - '[org.apache.zookeeper.ClientCnxn.ConnectionTimeoutException].<init>(String)'
  - '[org.apache.zookeeper.ClientCnxn.SessionTimeoutException].<init>(String)'
  - '[org.apache.zookeeper.ClientCnxn.SessionExpiredException].<init>(String)'
  - '[org.apache.zookeeper.ClientCnxn.RWServerFoundException].<init>(String)'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].readResponse(java.nio.ByteBuffer)'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].<init>(org.apache.zookeeper.ClientCnxnSocket)'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].getZkState()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].changeZkState(ZooKeeper.States)'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].getClientCnxnSocket()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].primeConnection()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].sendPing()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].startConnect(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].logStartConnect(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].run()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].abortConnection()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].cleanAndNotifyState()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].pingRwServer()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].cleanup()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].onConnected(int,long,byte[],boolean)'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].close()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].testableCloseSocket()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].tunnelAuthInProgress()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].sendPacket(Packet)'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].getZooKeeperSaslClient()'
  - '[org.apache.zookeeper.ClientCnxn.SendThread].getLogin()'
  - '[org.apache.zookeeper.ClientCnxn.LocalCallback].<init>(org.apache.zookeeper.AsyncCallback,int,String,Object)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxn.java
- function_names:
  - '[org.apache.zookeeper.ZKWatchManager].<init>(boolean,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.ZKWatchManager].setDefaultWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.ZKWatchManager].getDefaultWatcher()'
  - '[org.apache.zookeeper.ZKWatchManager].getDataWatchList()'
  - '[org.apache.zookeeper.ZKWatchManager].getChildWatchList()'
  - '[org.apache.zookeeper.ZKWatchManager].getExistWatchList()'
  - '[org.apache.zookeeper.ZKWatchManager].getPersistentWatchList()'
  - '[org.apache.zookeeper.ZKWatchManager].getPersistentRecursiveWatchList()'
  - '[org.apache.zookeeper.ZKWatchManager].getDataWatches()'
  - '[org.apache.zookeeper.ZKWatchManager].getExistWatches()'
  - '[org.apache.zookeeper.ZKWatchManager].getChildWatches()'
  - '[org.apache.zookeeper.ZKWatchManager].getPersistentWatches()'
  - '[org.apache.zookeeper.ZKWatchManager].getPersistentRecursiveWatches()'
  - '[org.apache.zookeeper.ZKWatchManager].addTo(java.util.Set<org.apache.zookeeper.Watcher>,java.util.Set<org.apache.zookeeper.Watcher>)'
  - '[org.apache.zookeeper.ZKWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,Watcher.WatcherType,boolean,int)'
  - '[org.apache.zookeeper.ZKWatchManager].contains(String,org.apache.zookeeper.Watcher,java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>)'
  - '[org.apache.zookeeper.ZKWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,Watcher.WatcherType)'
  - '[org.apache.zookeeper.ZKWatchManager].removeWatches(java.util.Map<String,java.util.Set<org.apache.zookeeper.Watcher>>,org.apache.zookeeper.Watcher,String,boolean,int,java.util.Set<org.apache.zookeeper.Watcher>)'
  - '[org.apache.zookeeper.ZKWatchManager].materialize(Watcher.Event.KeeperState,Watcher.Event.EventType,String)'
  - '[org.apache.zookeeper.ZKWatchManager].addPersistentWatches(String,Watcher.Event.EventType,java.util.Set<org.apache.zookeeper.Watcher>)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
- function_names:
  - '[org.apache.zookeeper.KeeperException].create(Code,String)'
  - '[org.apache.zookeeper.KeeperException].create(int,String)'
  - '[org.apache.zookeeper.KeeperException].create(int)'
  - '[org.apache.zookeeper.KeeperException].create(Code)'
  - '[org.apache.zookeeper.KeeperException].setCode(int)'
  - '[org.apache.zookeeper.KeeperException].getCodeMessage(Code)'
  - '[org.apache.zookeeper.KeeperException].<init>(Code)'
  - '[org.apache.zookeeper.KeeperException].<init>(Code,String)'
  - '[org.apache.zookeeper.KeeperException].getCode()'
  - '[org.apache.zookeeper.KeeperException].code()'
  - '[org.apache.zookeeper.KeeperException].getPath()'
  - '[org.apache.zookeeper.KeeperException].getMessage()'
  - '[org.apache.zookeeper.KeeperException].setMultiResults(java.util.List<org.apache.zookeeper.OpResult>)'
  - '[org.apache.zookeeper.KeeperException].getResults()'
  - '[org.apache.zookeeper.KeeperException.CodeDeprecated].<init>()'
  - '[org.apache.zookeeper.KeeperException.APIErrorException].<init>()'
  - '[org.apache.zookeeper.KeeperException.AuthFailedException].<init>()'
  - '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>()'
  - '[org.apache.zookeeper.KeeperException.BadArgumentsException].<init>(String)'
  - '[org.apache.zookeeper.KeeperException.BadVersionException].<init>()'
  - '[org.apache.zookeeper.KeeperException.BadVersionException].<init>(String)'
  - '[org.apache.zookeeper.KeeperException.ConnectionLossException].<init>()'
  - '[org.apache.zookeeper.KeeperException.DataInconsistencyException].<init>()'
  - '[org.apache.zookeeper.KeeperException.InvalidACLException].<init>()'
  - '[org.apache.zookeeper.KeeperException.InvalidACLException].<init>(String)'
  - '[org.apache.zookeeper.KeeperException.InvalidCallbackException].<init>()'
  - '[org.apache.zookeeper.KeeperException.MarshallingErrorException].<init>()'
  - '[org.apache.zookeeper.KeeperException.NoAuthException].<init>()'
  - '[org.apache.zookeeper.KeeperException.NewConfigNoQuorum].<init>()'
  - '[org.apache.zookeeper.KeeperException.ReconfigInProgress].<init>()'
  - '[org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException].<init>()'
  - '[org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException].<init>(String)'
  - '[org.apache.zookeeper.KeeperException.NodeExistsException].<init>()'
  - '[org.apache.zookeeper.KeeperException.NodeExistsException].<init>(String)'
  - '[org.apache.zookeeper.KeeperException.NoNodeException].<init>()'
  - '[org.apache.zookeeper.KeeperException.NoNodeException].<init>(String)'
  - '[org.apache.zookeeper.KeeperException.NotEmptyException].<init>()'
  - '[org.apache.zookeeper.KeeperException.NotEmptyException].<init>(String)'
  - '[org.apache.zookeeper.KeeperException.OperationTimeoutException].<init>()'
  - '[org.apache.zookeeper.KeeperException.RuntimeInconsistencyException].<init>()'
  - '[org.apache.zookeeper.KeeperException.SessionExpiredException].<init>()'
  - '[org.apache.zookeeper.KeeperException.UnknownSessionException].<init>()'
  - '[org.apache.zookeeper.KeeperException.SessionMovedException].<init>()'
  - '[org.apache.zookeeper.KeeperException.NotReadOnlyException].<init>()'
  - '[org.apache.zookeeper.KeeperException.EphemeralOnLocalSessionException].<init>()'
  - '[org.apache.zookeeper.KeeperException.SystemErrorException].<init>()'
  - '[org.apache.zookeeper.KeeperException.UnimplementedException].<init>()'
  - '[org.apache.zookeeper.KeeperException.NoWatcherException].<init>()'
  - '[org.apache.zookeeper.KeeperException.NoWatcherException].<init>(String)'
  - '[org.apache.zookeeper.KeeperException.ReconfigDisabledException].<init>()'
  - '[org.apache.zookeeper.KeeperException.ReconfigDisabledException].<init>(String)'
  - '[org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException].<init>()'
  - '[org.apache.zookeeper.KeeperException.SessionClosedRequireAuthException].<init>(String)'
  - '[org.apache.zookeeper.KeeperException.RequestTimeoutException].<init>()'
  - '[org.apache.zookeeper.KeeperException.QuotaExceededException].<init>()'
  - '[org.apache.zookeeper.KeeperException.QuotaExceededException].<init>(String)'
  - '[org.apache.zookeeper.KeeperException.ThrottledOpException].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/KeeperException.java
- function_names:
  - '[org.apache.zookeeper.Shell].getGroupsCommand()'
  - '[org.apache.zookeeper.Shell].getGroupsForUserCommand(String)'
  - '[org.apache.zookeeper.Shell].getGET_PERMISSION_COMMAND()'
  - '[org.apache.zookeeper.Shell].getUlimitMemoryCommand(int)'
  - '[org.apache.zookeeper.Shell].isWsl()'
  - '[org.apache.zookeeper.Shell].<init>()'
  - '[org.apache.zookeeper.Shell].<init>(long)'
  - '[org.apache.zookeeper.Shell].setEnvironment(java.util.Map<String,String>)'
  - '[org.apache.zookeeper.Shell].setWorkingDirectory(java.io.File)'
  - '[org.apache.zookeeper.Shell].run()'
  - '[org.apache.zookeeper.Shell].runCommand()'
  - '[org.apache.zookeeper.Shell].getExecString()'
  - '[org.apache.zookeeper.Shell].parseExecResult(java.io.BufferedReader)'
  - '[org.apache.zookeeper.Shell].getProcess()'
  - '[org.apache.zookeeper.Shell].getExitCode()'
  - '[org.apache.zookeeper.Shell].isTimedOut()'
  - '[org.apache.zookeeper.Shell].setTimedOut()'
  - '[org.apache.zookeeper.Shell].execCommand()'
  - '[org.apache.zookeeper.Shell].execCommand(java.util.Map<String,String>,String[],long)'
  - '[org.apache.zookeeper.Shell].execCommand(java.util.Map<String,String>)'
  - '[org.apache.zookeeper.Shell.ExitCodeException].<init>(int,String)'
  - '[org.apache.zookeeper.Shell.ExitCodeException].getExitCode()'
  - '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[])'
  - '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File)'
  - '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.Shell.ShellCommandExecutor].<init>(String[],java.io.File,java.util.Map<String,String>,long)'
  - '[org.apache.zookeeper.Shell.ShellCommandExecutor].execute()'
  - '[org.apache.zookeeper.Shell.ShellCommandExecutor].getExecString()'
  - '[org.apache.zookeeper.Shell.ShellCommandExecutor].parseExecResult(java.io.BufferedReader)'
  - '[org.apache.zookeeper.Shell.ShellCommandExecutor].getOutput()'
  - '[org.apache.zookeeper.Shell.ShellCommandExecutor].toString()'
  - '[org.apache.zookeeper.Shell.ShellTimeoutTimerTask].<init>(org.apache.zookeeper.Shell)'
  - '[org.apache.zookeeper.Shell.ShellTimeoutTimerTask].run()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Shell.java
- function_names:
  - '[org.apache.zookeeper.Transaction].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.Transaction].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
  - '[org.apache.zookeeper.Transaction].delete(String,int)'
  - '[org.apache.zookeeper.Transaction].check(String,int)'
  - '[org.apache.zookeeper.Transaction].setData(String,byte[],int)'
  - '[org.apache.zookeeper.Transaction].commit()'
  - '[org.apache.zookeeper.Transaction].commit(org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Transaction.java
- function_names:
  - '[org.apache.zookeeper.Version].getRevision()'
  - '[org.apache.zookeeper.Version].getRevisionHash()'
  - '[org.apache.zookeeper.Version].getBuildDate()'
  - '[org.apache.zookeeper.Version].getVersion()'
  - '[org.apache.zookeeper.Version].getVersionRevision()'
  - '[org.apache.zookeeper.Version].getFullVersion()'
  - '[org.apache.zookeeper.Version].printUsage()'
  - '[org.apache.zookeeper.Version].main(String[])'
  - '[org.apache.zookeeper.Version].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Version.java
- function_names:
  - '[org.apache.zookeeper.MultiOperationRecord].<init>()'
  - '[org.apache.zookeeper.MultiOperationRecord].<init>(Iterable<org.apache.zookeeper.Op>)'
  - '[org.apache.zookeeper.MultiOperationRecord].iterator()'
  - '[org.apache.zookeeper.MultiOperationRecord].add(org.apache.zookeeper.Op)'
  - '[org.apache.zookeeper.MultiOperationRecord].size()'
  - '[org.apache.zookeeper.MultiOperationRecord].getOpKind()'
  - '[org.apache.zookeeper.MultiOperationRecord].setOrCheckOpKind(Op.OpKind)'
  - '[org.apache.zookeeper.MultiOperationRecord].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.MultiOperationRecord].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.MultiOperationRecord].equals(Object)'
  - '[org.apache.zookeeper.MultiOperationRecord].hashCode()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiOperationRecord.java
- function_names:
  - '[org.apache.zookeeper.WatchDeregistration].<init>(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.ZKWatchManager)'
  - '[org.apache.zookeeper.WatchDeregistration].unregister(int)'
  - '[org.apache.zookeeper.WatchDeregistration].getServerPath()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchDeregistration.java
- function_names:
  - '[org.apache.zookeeper.MultiResponse].add(org.apache.zookeeper.OpResult)'
  - '[org.apache.zookeeper.MultiResponse].iterator()'
  - '[org.apache.zookeeper.MultiResponse].size()'
  - '[org.apache.zookeeper.MultiResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.MultiResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.MultiResponse].getResultList()'
  - '[org.apache.zookeeper.MultiResponse].equals(Object)'
  - '[org.apache.zookeeper.MultiResponse].hashCode()'
  - '[org.apache.zookeeper.MultiResponse].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/MultiResponse.java
- function_names:
  - '[org.apache.zookeeper.SaslClientCallbackHandler].<init>(String,String)'
  - '[org.apache.zookeeper.SaslClientCallbackHandler].handle(Callback[])'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslClientCallbackHandler.java
- function_names:
  - '[org.apache.zookeeper.ZooKeeperMain].getPrintWatches()'
  - '[org.apache.zookeeper.ZooKeeperMain].usage()'
  - '[org.apache.zookeeper.ZooKeeperMain].addToHistory(int,String)'
  - '[org.apache.zookeeper.ZooKeeperMain].getCommands()'
  - '[org.apache.zookeeper.ZooKeeperMain].getPrompt()'
  - '[org.apache.zookeeper.ZooKeeperMain].printMessage(String)'
  - '[org.apache.zookeeper.ZooKeeperMain].connectToZK(String)'
  - '[org.apache.zookeeper.ZooKeeperMain].main(String[])'
  - '[org.apache.zookeeper.ZooKeeperMain].<init>(String[])'
  - '[org.apache.zookeeper.ZooKeeperMain].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.ZooKeeperMain].run()'
  - '[org.apache.zookeeper.ZooKeeperMain].createTerminal()'
  - '[org.apache.zookeeper.ZooKeeperMain].createLineReader(Object,Object)'
  - '[org.apache.zookeeper.ZooKeeperMain].executeLine(String)'
  - '[org.apache.zookeeper.ZooKeeperMain].processCmd(MyCommandOptions)'
  - '[org.apache.zookeeper.ZooKeeperMain].processZKCmd(MyCommandOptions)'
  - '[org.apache.zookeeper.ZooKeeperMain.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.ZooKeeperMain.MyWatcher].<init>()'
  - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].<init>()'
  - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getOption(String)'
  - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getCommand()'
  - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getCmdArgument(int)'
  - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getNumArguments()'
  - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].getArgArray()'
  - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].parseOptions(String[])'
  - '[org.apache.zookeeper.ZooKeeperMain.MyCommandOptions].parseCommand(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java
- function_names:
  - '[org.apache.zookeeper.Environment].put(java.util.List<Entry>,String,String)'
  - '[org.apache.zookeeper.Environment].list()'
  - '[org.apache.zookeeper.Environment].logEnv(String,org.slf4j.Logger)'
  - '[org.apache.zookeeper.Environment].<init>()'
  - '[org.apache.zookeeper.Environment.Entry].<init>(String,String)'
  - '[org.apache.zookeeper.Environment.Entry].getKey()'
  - '[org.apache.zookeeper.Environment.Entry].getValue()'
  - '[org.apache.zookeeper.Environment.Entry].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Environment.java
- function_names:
  - '[org.apache.zookeeper.ZooDefs].<init>()'
  - '[org.apache.zookeeper.ZooDefs.OpCode].<init>()'
  - '[org.apache.zookeeper.ZooDefs.Perms].<init>()'
  - '[org.apache.zookeeper.ZooDefs.Ids].<init>()'
  - '[org.apache.zookeeper.ZooDefs.AddWatchModes].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooDefs.java
- function_names:
  - '[org.apache.zookeeper.Testable].injectSessionExpiration()'
  - '[org.apache.zookeeper.Testable].queueEvent(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.Testable].closeSocket()'
  - '[org.apache.zookeeper.Testable].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Testable.java
- function_names:
  - '[org.apache.zookeeper.StatsTrack].<init>()'
  - '[org.apache.zookeeper.StatsTrack].<init>(byte[])'
  - '[org.apache.zookeeper.StatsTrack].<init>(String)'
  - '[org.apache.zookeeper.StatsTrack].getCount()'
  - '[org.apache.zookeeper.StatsTrack].setCount(long)'
  - '[org.apache.zookeeper.StatsTrack].getCountHardLimit()'
  - '[org.apache.zookeeper.StatsTrack].setCountHardLimit(long)'
  - '[org.apache.zookeeper.StatsTrack].getBytes()'
  - '[org.apache.zookeeper.StatsTrack].setBytes(long)'
  - '[org.apache.zookeeper.StatsTrack].getByteHardLimit()'
  - '[org.apache.zookeeper.StatsTrack].setByteHardLimit(long)'
  - '[org.apache.zookeeper.StatsTrack].getValue(String)'
  - '[org.apache.zookeeper.StatsTrack].setValue(String,long)'
  - '[org.apache.zookeeper.StatsTrack].toString()'
  - '[org.apache.zookeeper.StatsTrack].getStatsBytes()'
  - '[org.apache.zookeeper.StatsTrack].equals(Object)'
  - '[org.apache.zookeeper.StatsTrack].hashCode()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/StatsTrack.java
- function_names:
  - '[org.apache.zookeeper.ZookeeperBanner].printBanner(org.slf4j.Logger)'
  - '[org.apache.zookeeper.ZookeeperBanner].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZookeeperBanner.java
- function_names:
  - '[org.apache.zookeeper.AsyncCallback].<init>()'
  - '[org.apache.zookeeper.AsyncCallback.StatCallback].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.AsyncCallback.StatCallback].<init>()'
  - '[org.apache.zookeeper.AsyncCallback.AllChildrenNumberCallback].processResult(int,String,Object,int)'
  - '[org.apache.zookeeper.AsyncCallback.AllChildrenNumberCallback].<init>()'
  - '[org.apache.zookeeper.AsyncCallback.DataCallback].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.AsyncCallback.DataCallback].<init>()'
  - '[org.apache.zookeeper.AsyncCallback.ACLCallback].processResult(int,String,Object,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.AsyncCallback.ACLCallback].<init>()'
  - '[org.apache.zookeeper.AsyncCallback.ChildrenCallback].processResult(int,String,Object,java.util.List<String>)'
  - '[org.apache.zookeeper.AsyncCallback.ChildrenCallback].<init>()'
  - '[org.apache.zookeeper.AsyncCallback.Children2Callback].processResult(int,String,Object,java.util.List<String>,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.AsyncCallback.Children2Callback].<init>()'
  - '[org.apache.zookeeper.AsyncCallback.Create2Callback].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.AsyncCallback.Create2Callback].<init>()'
  - '[org.apache.zookeeper.AsyncCallback.StringCallback].processResult(int,String,Object,String)'
  - '[org.apache.zookeeper.AsyncCallback.StringCallback].<init>()'
  - '[org.apache.zookeeper.AsyncCallback.VoidCallback].processResult(int,String,Object)'
  - '[org.apache.zookeeper.AsyncCallback.VoidCallback].<init>()'
  - '[org.apache.zookeeper.AsyncCallback.MultiCallback].processResult(int,String,Object,java.util.List<org.apache.zookeeper.OpResult>)'
  - '[org.apache.zookeeper.AsyncCallback.MultiCallback].<init>()'
  - '[org.apache.zookeeper.AsyncCallback.EphemeralsCallback].processResult(int,Object,java.util.List<String>)'
  - '[org.apache.zookeeper.AsyncCallback.EphemeralsCallback].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AsyncCallback.java
- function_names:
  - '[org.apache.zookeeper.DigestWatcher].process(long)'
  - '[org.apache.zookeeper.DigestWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/DigestWatcher.java
- function_names:
  - '[org.apache.zookeeper.OpResult].<init>(int)'
  - '[org.apache.zookeeper.OpResult].getType()'
  - '[org.apache.zookeeper.OpResult.CreateResult].<init>(String)'
  - '[org.apache.zookeeper.OpResult.CreateResult].<init>(String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.OpResult.CreateResult].<init>(int,String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.OpResult.CreateResult].getPath()'
  - '[org.apache.zookeeper.OpResult.CreateResult].getStat()'
  - '[org.apache.zookeeper.OpResult.CreateResult].equals(Object)'
  - '[org.apache.zookeeper.OpResult.CreateResult].hashCode()'
  - '[org.apache.zookeeper.OpResult.DeleteResult].<init>()'
  - '[org.apache.zookeeper.OpResult.DeleteResult].equals(Object)'
  - '[org.apache.zookeeper.OpResult.DeleteResult].hashCode()'
  - '[org.apache.zookeeper.OpResult.SetDataResult].<init>(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.OpResult.SetDataResult].getStat()'
  - '[org.apache.zookeeper.OpResult.SetDataResult].equals(Object)'
  - '[org.apache.zookeeper.OpResult.SetDataResult].hashCode()'
  - '[org.apache.zookeeper.OpResult.CheckResult].<init>()'
  - '[org.apache.zookeeper.OpResult.CheckResult].equals(Object)'
  - '[org.apache.zookeeper.OpResult.CheckResult].hashCode()'
  - '[org.apache.zookeeper.OpResult.GetChildrenResult].<init>(java.util.List<String>)'
  - '[org.apache.zookeeper.OpResult.GetChildrenResult].getChildren()'
  - '[org.apache.zookeeper.OpResult.GetChildrenResult].equals(Object)'
  - '[org.apache.zookeeper.OpResult.GetChildrenResult].hashCode()'
  - '[org.apache.zookeeper.OpResult.GetDataResult].<init>(byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.OpResult.GetDataResult].getData()'
  - '[org.apache.zookeeper.OpResult.GetDataResult].getStat()'
  - '[org.apache.zookeeper.OpResult.GetDataResult].equals(Object)'
  - '[org.apache.zookeeper.OpResult.GetDataResult].hashCode()'
  - '[org.apache.zookeeper.OpResult.ErrorResult].<init>(int)'
  - '[org.apache.zookeeper.OpResult.ErrorResult].getErr()'
  - '[org.apache.zookeeper.OpResult.ErrorResult].equals(Object)'
  - '[org.apache.zookeeper.OpResult.ErrorResult].hashCode()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/OpResult.java
- function_names:
  - '[org.apache.zookeeper.ZooKeeper].updateServerList(String)'
  - '[org.apache.zookeeper.ZooKeeper].getSaslClient()'
  - '[org.apache.zookeeper.ZooKeeper].getClientConfig()'
  - '[org.apache.zookeeper.ZooKeeper].getDataWatches()'
  - '[org.apache.zookeeper.ZooKeeper].getExistWatches()'
  - '[org.apache.zookeeper.ZooKeeper].getChildWatches()'
  - '[org.apache.zookeeper.ZooKeeper].getPersistentWatches()'
  - '[org.apache.zookeeper.ZooKeeper].getPersistentRecursiveWatches()'
  - '[org.apache.zookeeper.ZooKeeper].getWatchManager()'
  - '[org.apache.zookeeper.ZooKeeper].builder(String,java.time.Duration)'
  - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.HostProvider)'
  - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.HostProvider,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.ZooKeeper].createConnection(org.apache.zookeeper.client.HostProvider,int,long,org.apache.zookeeper.client.ZKClientConfig,org.apache.zookeeper.Watcher,org.apache.zookeeper.ClientCnxnSocket,long,byte[],boolean)'
  - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean)'
  - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[])'
  - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[],boolean,org.apache.zookeeper.client.HostProvider)'
  - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[],boolean,org.apache.zookeeper.client.HostProvider,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.ZooKeeper].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
  - '[org.apache.zookeeper.ZooKeeper].<init>(String,int,org.apache.zookeeper.Watcher,long,byte[],boolean)'
  - '[org.apache.zookeeper.ZooKeeper].getTestable()'
  - '[org.apache.zookeeper.ZooKeeper].getSessionId()'
  - '[org.apache.zookeeper.ZooKeeper].getSessionPasswd()'
  - '[org.apache.zookeeper.ZooKeeper].getSessionTimeout()'
  - '[org.apache.zookeeper.ZooKeeper].addAuthInfo(String,byte[])'
  - '[org.apache.zookeeper.ZooKeeper].register(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.ZooKeeper].close()'
  - '[org.apache.zookeeper.ZooKeeper].close(int)'
  - '[org.apache.zookeeper.ZooKeeper].prependChroot(String)'
  - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
  - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.data.Stat,long)'
  - '[org.apache.zookeeper.ZooKeeper].setCreateHeader(CreateMode,org.apache.zookeeper.proto.RequestHeader)'
  - '[org.apache.zookeeper.ZooKeeper].makeCreateRecord(CreateMode,String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long)'
  - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.AsyncCallback.StringCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.AsyncCallback.Create2Callback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,org.apache.zookeeper.AsyncCallback.Create2Callback,Object,long)'
  - '[org.apache.zookeeper.ZooKeeper].delete(String,int)'
  - '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>)'
  - '[org.apache.zookeeper.ZooKeeper].multi(Iterable<org.apache.zookeeper.Op>,org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].validatePath(Iterable<org.apache.zookeeper.Op>)'
  - '[org.apache.zookeeper.ZooKeeper].generateMultiTransaction(Iterable<org.apache.zookeeper.Op>)'
  - '[org.apache.zookeeper.ZooKeeper].withRootPrefix(org.apache.zookeeper.Op)'
  - '[org.apache.zookeeper.ZooKeeper].multiInternal(org.apache.zookeeper.MultiOperationRecord,org.apache.zookeeper.AsyncCallback.MultiCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].multiInternal(org.apache.zookeeper.MultiOperationRecord)'
  - '[org.apache.zookeeper.ZooKeeper].transaction()'
  - '[org.apache.zookeeper.ZooKeeper].delete(String,int,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean)'
  - '[org.apache.zookeeper.ZooKeeper].exists(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].exists(String,boolean,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.ZooKeeper].getData(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getData(String,boolean,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getConfig(org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.ZooKeeper].getConfig(org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getConfig(boolean,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.ZooKeeper].getConfig(boolean,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].setData(String,byte[],int)'
  - '[org.apache.zookeeper.ZooKeeper].setData(String,byte[],int,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getACL(String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.ZooKeeper].getACL(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.AsyncCallback.ACLCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - '[org.apache.zookeeper.ZooKeeper].setACL(String,java.util.List<org.apache.zookeeper.data.ACL>,int,org.apache.zookeeper.AsyncCallback.StatCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean)'
  - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.ChildrenCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.AsyncCallback.ChildrenCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.ZooKeeper].getChildren(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.AsyncCallback.Children2Callback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getChildren(String,boolean,org.apache.zookeeper.AsyncCallback.Children2Callback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String)'
  - '[org.apache.zookeeper.ZooKeeper].getAllChildrenNumber(String,AsyncCallback.AllChildrenNumberCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getEphemerals()'
  - '[org.apache.zookeeper.ZooKeeper].getEphemerals(String)'
  - '[org.apache.zookeeper.ZooKeeper].getEphemerals(String,AsyncCallback.EphemeralsCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getEphemerals(AsyncCallback.EphemeralsCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].sync(String)'
  - '[org.apache.zookeeper.ZooKeeper].sync(String,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean)'
  - '[org.apache.zookeeper.ZooKeeper].removeWatches(String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].removeAllWatches(String,org.apache.zookeeper.Watcher.WatcherType,boolean)'
  - '[org.apache.zookeeper.ZooKeeper].removeAllWatches(String,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.Watcher,AddWatchMode)'
  - '[org.apache.zookeeper.ZooKeeper].addWatch(String,AddWatchMode)'
  - '[org.apache.zookeeper.ZooKeeper].addWatch(String,org.apache.zookeeper.Watcher,AddWatchMode,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].addWatch(String,AddWatchMode,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].validateWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.ZooKeeper].removeWatches(int,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean)'
  - '[org.apache.zookeeper.ZooKeeper].removeWatches(int,String,org.apache.zookeeper.Watcher,org.apache.zookeeper.Watcher.WatcherType,boolean,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - '[org.apache.zookeeper.ZooKeeper].getRemoveWatchesRequest(int,org.apache.zookeeper.Watcher.WatcherType,String)'
  - '[org.apache.zookeeper.ZooKeeper].getState()'
  - '[org.apache.zookeeper.ZooKeeper].toString()'
  - '[org.apache.zookeeper.ZooKeeper].testableWaitForShutdown(int)'
  - '[org.apache.zookeeper.ZooKeeper].testableRemoteSocketAddress()'
  - '[org.apache.zookeeper.ZooKeeper].testableLocalSocketAddress()'
  - '[org.apache.zookeeper.ZooKeeper].getClientCnxnSocket()'
  - '[org.apache.zookeeper.ZooKeeper].getDefaultWatcher(boolean)'
  - '[org.apache.zookeeper.ZooKeeper].validateACL(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.ZooKeeper].whoAmI()'
  - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
  - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].getWatches(int)'
  - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].register(int)'
  - '[org.apache.zookeeper.ZooKeeper.WatchRegistration].shouldAddWatch(int)'
  - '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
  - '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].getWatches(int)'
  - '[org.apache.zookeeper.ZooKeeper.ExistsWatchRegistration].shouldAddWatch(int)'
  - '[org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
  - '[org.apache.zookeeper.ZooKeeper.ServerDataWatchRegistration].getWatches(int)'
  - '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
  - '[org.apache.zookeeper.ZooKeeper.DataWatchRegistration].getWatches(int)'
  - '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].<init>(org.apache.zookeeper.Watcher,String)'
  - '[org.apache.zookeeper.ZooKeeper.ChildWatchRegistration].getWatches(int)'
  - '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].<init>(org.apache.zookeeper.Watcher,String,AddWatchMode)'
  - '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].getWatches(int)'
  - '[org.apache.zookeeper.ZooKeeper.AddWatchRegistration].shouldAddWatch(int)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeper.java
- function_names:
  - '[org.apache.zookeeper.ClientWatchManager].materialize(Watcher.Event.KeeperState,Watcher.Event.EventType,String)'
  - '[org.apache.zookeeper.ClientWatchManager].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientWatchManager.java
- function_names:
  - '[org.apache.zookeeper.CreateOptions].getCreateMode()'
  - '[org.apache.zookeeper.CreateOptions].getAcl()'
  - '[org.apache.zookeeper.CreateOptions].getTtl()'
  - '[org.apache.zookeeper.CreateOptions].newBuilder(java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
  - '[org.apache.zookeeper.CreateOptions].<init>(CreateMode,java.util.List<org.apache.zookeeper.data.ACL>,long)'
  - '[org.apache.zookeeper.CreateOptions.Builder].<init>(CreateMode,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.CreateOptions.Builder].withTtl(long)'
  - '[org.apache.zookeeper.CreateOptions.Builder].build()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/CreateOptions.java
- function_names:
  - '[org.apache.zookeeper.Login].<init>(String,java.util.function.Supplier<javax.security.auth.callback.CallbackHandler>,org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.Login].newCallbackHandler()'
  - '[org.apache.zookeeper.Login].startThreadIfNeeded()'
  - '[org.apache.zookeeper.Login].shutdown()'
  - '[org.apache.zookeeper.Login].getSubject()'
  - '[org.apache.zookeeper.Login].getUserName()'
  - '[org.apache.zookeeper.Login].getLoginContextName()'
  - '[org.apache.zookeeper.Login].login(String)'
  - '[org.apache.zookeeper.Login].getLoginContextMessage()'
  - '[org.apache.zookeeper.Login].getRefreshTime(javax.security.auth.kerberos.KerberosTicket)'
  - '[org.apache.zookeeper.Login].getTGT()'
  - '[org.apache.zookeeper.Login].hasSufficientTimeElapsed()'
  - '[org.apache.zookeeper.Login].getLogin()'
  - '[org.apache.zookeeper.Login].setLogin(javax.security.auth.login.LoginContext)'
  - '[org.apache.zookeeper.Login].setLastLogin(long)'
  - '[org.apache.zookeeper.Login].getLastLogin()'
  - '[org.apache.zookeeper.Login].reLogin()'
  - '[org.apache.zookeeper.Login].logout()'
  - '[org.apache.zookeeper.Login].sleepBeforeRetryFailedRefresh()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Login.java
- function_names:
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].<init>(org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].isConnected()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].doIO(java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].findSendablePacket(java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>,boolean)'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].cleanup()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].close()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].createSock()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].registerAndConnect(java.nio.channels.SocketChannel,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].connect(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].getRemoteSocketAddress()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].getLocalSocketAddress()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].updateSocketAddresses()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].packetAdded()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].onClosing()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].wakeupCnxn()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].testableCloseSocket()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].saslCompleted()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].enableWrite()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].disableWrite()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].enableRead()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].connectionPrimed()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].getSelector()'
  - '[org.apache.zookeeper.ClientCnxnSocketNIO].sendPacket(org.apache.zookeeper.ClientCnxn.Packet)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocketNIO.java
- function_names:
  - '[org.apache.zookeeper.JLineZNodeCompleter].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.JLineZNodeCompleter].complete(org.jline.reader.LineReader,org.jline.reader.ParsedLine,java.util.List<org.jline.reader.Candidate>)'
  - '[org.apache.zookeeper.JLineZNodeCompleter].completeCommand(String,java.util.List<org.jline.reader.Candidate>)'
  - '[org.apache.zookeeper.JLineZNodeCompleter].completeZNode(String,java.util.List<org.jline.reader.Candidate>)'
  - '[org.apache.zookeeper.JLineZNodeCompleter].createCandidate(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/JLineZNodeCompleter.java
- function_names:
  - '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeper,String,int)'
  - '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.ZKUtil].deleteInBatch(org.apache.zookeeper.ZooKeeper,java.util.List<String>,int)'
  - '[org.apache.zookeeper.ZKUtil].deleteRecursive(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.AsyncCallback.VoidCallback,Object)'
  - '[org.apache.zookeeper.ZKUtil].validateFileInput(String)'
  - '[org.apache.zookeeper.ZKUtil].listSubTreeBFS(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.ZKUtil].visitSubTreeDFS(org.apache.zookeeper.ZooKeeper,String,boolean,org.apache.zookeeper.AsyncCallback.StringCallback)'
  - '[org.apache.zookeeper.ZKUtil].visitSubTreeDFSHelper(org.apache.zookeeper.ZooKeeper,String,boolean,org.apache.zookeeper.AsyncCallback.StringCallback)'
  - '[org.apache.zookeeper.ZKUtil].getPermString(int)'
  - '[org.apache.zookeeper.ZKUtil].constructPermString(int)'
  - '[org.apache.zookeeper.ZKUtil].aclToString(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.ZKUtil].<init>()'
  - '[org.apache.zookeeper.ZKUtil.BatchedDeleteCbContext].<init>(int)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ZKUtil.java
- function_names:
  - '[org.apache.zookeeper.Op].<init>(int,String,OpKind)'
  - '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
  - '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
  - '[org.apache.zookeeper.Op].create(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,long)'
  - '[org.apache.zookeeper.Op].create(String,byte[],org.apache.zookeeper.CreateOptions,int)'
  - '[org.apache.zookeeper.Op].create(String,byte[],org.apache.zookeeper.CreateOptions)'
  - '[org.apache.zookeeper.Op].delete(String,int)'
  - '[org.apache.zookeeper.Op].setData(String,byte[],int)'
  - '[org.apache.zookeeper.Op].check(String,int)'
  - '[org.apache.zookeeper.Op].getChildren(String)'
  - '[org.apache.zookeeper.Op].getData(String)'
  - '[org.apache.zookeeper.Op].getType()'
  - '[org.apache.zookeeper.Op].getPath()'
  - '[org.apache.zookeeper.Op].getKind()'
  - '[org.apache.zookeeper.Op].toRequestRecord()'
  - '[org.apache.zookeeper.Op].withChroot(String)'
  - '[org.apache.zookeeper.Op].validate()'
  - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,int)'
  - '[org.apache.zookeeper.Op.Create].getOpcode(CreateMode,int)'
  - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode)'
  - '[org.apache.zookeeper.Op.Create].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,int)'
  - '[org.apache.zookeeper.Op.Create].equals(Object)'
  - '[org.apache.zookeeper.Op.Create].hashCode()'
  - '[org.apache.zookeeper.Op.Create].toRequestRecord()'
  - '[org.apache.zookeeper.Op.Create].withChroot(String)'
  - '[org.apache.zookeeper.Op.Create].validate()'
  - '[org.apache.zookeeper.Op.CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
  - '[org.apache.zookeeper.Op.CreateTTL].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,CreateMode,long)'
  - '[org.apache.zookeeper.Op.CreateTTL].equals(Object)'
  - '[org.apache.zookeeper.Op.CreateTTL].hashCode()'
  - '[org.apache.zookeeper.Op.CreateTTL].toRequestRecord()'
  - '[org.apache.zookeeper.Op.CreateTTL].withChroot(String)'
  - '[org.apache.zookeeper.Op.CreateTTL].validate()'
  - '[org.apache.zookeeper.Op.Delete].<init>(String,int)'
  - '[org.apache.zookeeper.Op.Delete].equals(Object)'
  - '[org.apache.zookeeper.Op.Delete].hashCode()'
  - '[org.apache.zookeeper.Op.Delete].toRequestRecord()'
  - '[org.apache.zookeeper.Op.Delete].withChroot(String)'
  - '[org.apache.zookeeper.Op.SetData].<init>(String,byte[],int)'
  - '[org.apache.zookeeper.Op.SetData].equals(Object)'
  - '[org.apache.zookeeper.Op.SetData].hashCode()'
  - '[org.apache.zookeeper.Op.SetData].toRequestRecord()'
  - '[org.apache.zookeeper.Op.SetData].withChroot(String)'
  - '[org.apache.zookeeper.Op.Check].<init>(String,int)'
  - '[org.apache.zookeeper.Op.Check].equals(Object)'
  - '[org.apache.zookeeper.Op.Check].hashCode()'
  - '[org.apache.zookeeper.Op.Check].toRequestRecord()'
  - '[org.apache.zookeeper.Op.Check].withChroot(String)'
  - '[org.apache.zookeeper.Op.GetChildren].<init>(String)'
  - '[org.apache.zookeeper.Op.GetChildren].equals(Object)'
  - '[org.apache.zookeeper.Op.GetChildren].hashCode()'
  - '[org.apache.zookeeper.Op.GetChildren].toRequestRecord()'
  - '[org.apache.zookeeper.Op.GetChildren].withChroot(String)'
  - '[org.apache.zookeeper.Op.GetData].<init>(String)'
  - '[org.apache.zookeeper.Op.GetData].equals(Object)'
  - '[org.apache.zookeeper.Op.GetData].hashCode()'
  - '[org.apache.zookeeper.Op.GetData].toRequestRecord()'
  - '[org.apache.zookeeper.Op.GetData].withChroot(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Op.java
- function_names: []
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/CreateMode.java
- function_names:
  - '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(java.net.InetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.SaslServerPrincipal].getServerPrincipal(WrapperInetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.SaslServerPrincipal].<init>()'
  - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].<init>(java.net.InetSocketAddress,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getHostName()'
  - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].getAddress()'
  - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetSocketAddress].toString()'
  - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].<init>(java.net.InetAddress)'
  - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].getCanonicalHostName()'
  - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].getHostAddress()'
  - '[org.apache.zookeeper.SaslServerPrincipal.WrapperInetAddress].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/SaslServerPrincipal.java
- function_names:
  - '[org.apache.zookeeper.ClientCnxnSocket].introduce(ClientCnxn.SendThread,long,java.util.concurrent.LinkedBlockingDeque<org.apache.zookeeper.ClientCnxn.Packet>)'
  - '[org.apache.zookeeper.ClientCnxnSocket].updateNow()'
  - '[org.apache.zookeeper.ClientCnxnSocket].getIdleRecv()'
  - '[org.apache.zookeeper.ClientCnxnSocket].getIdleSend()'
  - '[org.apache.zookeeper.ClientCnxnSocket].getSentCount()'
  - '[org.apache.zookeeper.ClientCnxnSocket].getRecvCount()'
  - '[org.apache.zookeeper.ClientCnxnSocket].updateLastHeard()'
  - '[org.apache.zookeeper.ClientCnxnSocket].updateLastSend()'
  - '[org.apache.zookeeper.ClientCnxnSocket].updateLastSendAndHeard()'
  - '[org.apache.zookeeper.ClientCnxnSocket].readLength()'
  - '[org.apache.zookeeper.ClientCnxnSocket].readConnectResult()'
  - '[org.apache.zookeeper.ClientCnxnSocket].isConnected()'
  - '[org.apache.zookeeper.ClientCnxnSocket].connect(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.ClientCnxnSocket].getRemoteSocketAddress()'
  - '[org.apache.zookeeper.ClientCnxnSocket].getLocalSocketAddress()'
  - '[org.apache.zookeeper.ClientCnxnSocket].cleanup()'
  - '[org.apache.zookeeper.ClientCnxnSocket].packetAdded()'
  - '[org.apache.zookeeper.ClientCnxnSocket].onClosing()'
  - '[org.apache.zookeeper.ClientCnxnSocket].saslCompleted()'
  - '[org.apache.zookeeper.ClientCnxnSocket].connectionPrimed()'
  - '[org.apache.zookeeper.ClientCnxnSocket].doTransport(int,java.util.Queue<org.apache.zookeeper.ClientCnxn.Packet>,org.apache.zookeeper.ClientCnxn)'
  - '[org.apache.zookeeper.ClientCnxnSocket].testableCloseSocket()'
  - '[org.apache.zookeeper.ClientCnxnSocket].close()'
  - '[org.apache.zookeeper.ClientCnxnSocket].sendPacket(org.apache.zookeeper.ClientCnxn.Packet)'
  - '[org.apache.zookeeper.ClientCnxnSocket].initProperties()'
  - '[org.apache.zookeeper.ClientCnxnSocket].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ClientCnxnSocket.java
- function_names:
  - '[org.apache.zookeeper.ServerAdminClient].ruok(String,int)'
  - '[org.apache.zookeeper.ServerAdminClient].dump(String,int)'
  - '[org.apache.zookeeper.ServerAdminClient].stat(String,int)'
  - '[org.apache.zookeeper.ServerAdminClient].kill(String,int)'
  - '[org.apache.zookeeper.ServerAdminClient].setTraceMask(String,int,String)'
  - '[org.apache.zookeeper.ServerAdminClient].getTraceMask(String,int)'
  - '[org.apache.zookeeper.ServerAdminClient].usage()'
  - '[org.apache.zookeeper.ServerAdminClient].main(String[])'
  - '[org.apache.zookeeper.ServerAdminClient].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/ServerAdminClient.java
- function_names:
  - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String,long)'
  - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.Watcher.Event.EventType,org.apache.zookeeper.Watcher.Event.KeeperState,String)'
  - '[org.apache.zookeeper.WatchedEvent].<init>(org.apache.zookeeper.proto.WatcherEvent,long)'
  - '[org.apache.zookeeper.WatchedEvent].getState()'
  - '[org.apache.zookeeper.WatchedEvent].getType()'
  - '[org.apache.zookeeper.WatchedEvent].getPath()'
  - '[org.apache.zookeeper.WatchedEvent].getZxid()'
  - '[org.apache.zookeeper.WatchedEvent].toString()'
  - '[org.apache.zookeeper.WatchedEvent].getWrapper()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/WatchedEvent.java
- function_names:
  - '[org.apache.zookeeper.Watcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.Watcher].<init>()'
  - '[org.apache.zookeeper.Watcher.Event].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/Watcher.java
- function_names:
  - '[org.apache.zookeeper.DeleteContainerRequest].<init>()'
  - '[org.apache.zookeeper.DeleteContainerRequest].<init>(String)'
  - '[org.apache.zookeeper.DeleteContainerRequest].getPath()'
  - '[org.apache.zookeeper.DeleteContainerRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.DeleteContainerRequest].deserialize(org.apache.jute.InputArchive,String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/DeleteContainerRequest.java
- function_names: []
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/AddWatchMode.java
- function_names:
  - '[org.apache.zookeeper.compat.ProtocolManager].isReadonlyAvailable()'
  - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequest(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequestWithReadonly(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectRequestWithoutReadonly(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponse(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponseWithReadonly(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.compat.ProtocolManager].deserializeConnectResponseWithoutReadonly(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponse(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive,boolean)'
  - '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponseWithReadonly(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.compat.ProtocolManager].serializeConnectResponseWithoutReadonly(org.apache.zookeeper.proto.ConnectResponse,org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.compat.ProtocolManager].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
- function_names:
  - '[org.apache.zookeeper.metrics.Gauge].get()'
  - '[org.apache.zookeeper.metrics.Gauge].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/Gauge.java
- function_names:
  - '[org.apache.zookeeper.metrics.Summary].add(long)'
  - '[org.apache.zookeeper.metrics.Summary].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/Summary.java
- function_names:
  - '[org.apache.zookeeper.metrics.MetricsContext].getContext(String)'
  - '[org.apache.zookeeper.metrics.MetricsContext].getCounter(String)'
  - '[org.apache.zookeeper.metrics.MetricsContext].getCounterSet(String)'
  - '[org.apache.zookeeper.metrics.MetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
  - '[org.apache.zookeeper.metrics.MetricsContext].unregisterGauge(String)'
  - '[org.apache.zookeeper.metrics.MetricsContext].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
  - '[org.apache.zookeeper.metrics.MetricsContext].unregisterGaugeSet(String)'
  - '[org.apache.zookeeper.metrics.MetricsContext].getSummary(String,DetailLevel)'
  - '[org.apache.zookeeper.metrics.MetricsContext].getSummarySet(String,DetailLevel)'
  - '[org.apache.zookeeper.metrics.MetricsContext].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsContext.java
- function_names:
  - '[org.apache.zookeeper.metrics.SummarySet].add(String,long)'
  - '[org.apache.zookeeper.metrics.SummarySet].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/SummarySet.java
- function_names:
  - '[org.apache.zookeeper.metrics.CounterSet].inc(String)'
  - '[org.apache.zookeeper.metrics.CounterSet].add(String,long)'
  - '[org.apache.zookeeper.metrics.CounterSet].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/CounterSet.java
- function_names:
  - '[org.apache.zookeeper.metrics.MetricsProvider].configure(java.util.Properties)'
  - '[org.apache.zookeeper.metrics.MetricsProvider].start()'
  - '[org.apache.zookeeper.metrics.MetricsProvider].getRootContext()'
  - '[org.apache.zookeeper.metrics.MetricsProvider].stop()'
  - '[org.apache.zookeeper.metrics.MetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
  - '[org.apache.zookeeper.metrics.MetricsProvider].resetAllValues()'
  - '[org.apache.zookeeper.metrics.MetricsProvider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProvider.java
- function_names:
  - '[org.apache.zookeeper.metrics.Counter].inc()'
  - '[org.apache.zookeeper.metrics.Counter].add(long)'
  - '[org.apache.zookeeper.metrics.Counter].get()'
  - '[org.apache.zookeeper.metrics.Counter].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/Counter.java
- function_names:
  - '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>()'
  - '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String)'
  - '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(String,Throwable)'
  - '[org.apache.zookeeper.metrics.MetricsProviderLifeCycleException].<init>(Throwable)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/MetricsProviderLifeCycleException.java
- function_names:
  - '[org.apache.zookeeper.metrics.GaugeSet].values()'
  - '[org.apache.zookeeper.metrics.GaugeSet].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/GaugeSet.java
- function_names:
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].configure(java.util.Properties)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].start()'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].getRootContext()'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].stop()'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].resetAllValues()'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider].<init>()'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getContext(String)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getCounter(String)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getCounterSet(String)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].unregisterGauge(String)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].unregisterGaugeSet(String)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getSummary(String,DetailLevel)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].getSummarySet(String,DetailLevel)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].dump(java.util.function.BiConsumer<String,Object>)'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].reset()'
  - '[org.apache.zookeeper.metrics.impl.DefaultMetricsProvider.DefaultMetricsContext].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/DefaultMetricsProvider.java
- function_names:
  - '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].startMetricsProvider(String,java.util.Properties)'
  - '[org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/MetricsProviderBootstrap.java
- function_names:
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].configure(java.util.Properties)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].start()'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].getRootContext()'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].resetAllValues()'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].stop()'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider].<init>()'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getContext(String)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getCounter(String)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getCounterSet(String)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].unregisterGauge(String)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].unregisterGaugeSet(String)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getSummary(String,DetailLevel)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].getSummarySet(String,DetailLevel)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullMetricsContext].<init>()'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter].add(long)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter].get()'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounter].<init>()'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounterSet].add(String,long)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullCounterSet].<init>()'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummary].add(long)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummary].<init>()'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummarySet].add(String,long)'
  - '[org.apache.zookeeper.metrics.impl.NullMetricsProvider.NullSummarySet].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/metrics/impl/NullMetricsProvider.java
- function_names:
  - '[org.apache.zookeeper.audit.AuditEvent].<init>(Result)'
  - '[org.apache.zookeeper.audit.AuditEvent].getLogEntries()'
  - '[org.apache.zookeeper.audit.AuditEvent].addEntry(FieldName,String)'
  - '[org.apache.zookeeper.audit.AuditEvent].getValue(FieldName)'
  - '[org.apache.zookeeper.audit.AuditEvent].getResult()'
  - '[org.apache.zookeeper.audit.AuditEvent].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditEvent.java
- function_names:
  - '[org.apache.zookeeper.audit.ZKAuditProvider].getAuditLogger()'
  - '[org.apache.zookeeper.audit.ZKAuditProvider].isAuditEnabled()'
  - '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - '[org.apache.zookeeper.audit.ZKAuditProvider].createLogEvent(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - '[org.apache.zookeeper.audit.ZKAuditProvider].addZKStartStopAuditLog()'
  - '[org.apache.zookeeper.audit.ZKAuditProvider].addServerStartFailureAuditLog()'
  - '[org.apache.zookeeper.audit.ZKAuditProvider].log(String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - '[org.apache.zookeeper.audit.ZKAuditProvider].getZKUser()'
  - '[org.apache.zookeeper.audit.ZKAuditProvider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/ZKAuditProvider.java
- function_names:
  - '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult)'
  - '[org.apache.zookeeper.audit.AuditHelper].addAuditLog(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
  - '[org.apache.zookeeper.audit.AuditHelper].getResult(org.apache.zookeeper.server.DataTree.ProcessTxnResult,boolean)'
  - '[org.apache.zookeeper.audit.AuditHelper].logMultiOperation(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.DataTree.ProcessTxnResult)'
  - '[org.apache.zookeeper.audit.AuditHelper].log(org.apache.zookeeper.server.Request,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - '[org.apache.zookeeper.audit.AuditHelper].log(String,String,String,String,String,String,String,org.apache.zookeeper.audit.AuditEvent.Result)'
  - '[org.apache.zookeeper.audit.AuditHelper].getCreateMode(int)'
  - '[org.apache.zookeeper.audit.AuditHelper].getCreateModes(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.audit.AuditHelper].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditHelper.java
- function_names:
  - '[org.apache.zookeeper.audit.AuditConstants].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditConstants.java
- function_names:
  - '[org.apache.zookeeper.audit.Slf4jAuditLogger].logAuditEvent(org.apache.zookeeper.audit.AuditEvent)'
  - '[org.apache.zookeeper.audit.Slf4jAuditLogger].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/Slf4jAuditLogger.java
- function_names:
  - '[org.apache.zookeeper.audit.AuditLogger].initialize()'
  - '[org.apache.zookeeper.audit.AuditLogger].logAuditEvent(org.apache.zookeeper.audit.AuditEvent)'
  - '[org.apache.zookeeper.audit.AuditLogger].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/audit/AuditLogger.java
- function_names:
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,OutputStreamStatement)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,WriterStatement)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiom].<init>(java.io.File,OutputStreamStatement,WriterStatement)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].write(java.io.OutputStream)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.OutputStreamStatement].<init>()'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].write(java.io.Writer)'
  - '[org.apache.zookeeper.common.AtomicFileWritingIdiom.WriterStatement].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileWritingIdiom.java
- function_names:
  - '[org.apache.zookeeper.common.KeyStoreLoader].loadKeyStore()'
  - '[org.apache.zookeeper.common.KeyStoreLoader].loadTrustStore()'
  - '[org.apache.zookeeper.common.KeyStoreLoader].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/KeyStoreLoader.java
- function_names:
  - '[org.apache.zookeeper.common.ZKConfig].<init>()'
  - '[org.apache.zookeeper.common.ZKConfig].<init>(String)'
  - '[org.apache.zookeeper.common.ZKConfig].<init>(java.io.File)'
  - '[org.apache.zookeeper.common.ZKConfig].<init>(java.nio.file.Path)'
  - '[org.apache.zookeeper.common.ZKConfig].init()'
  - '[org.apache.zookeeper.common.ZKConfig].handleBackwardCompatibility()'
  - '[org.apache.zookeeper.common.ZKConfig].putSSLProperties(org.apache.zookeeper.common.X509Util)'
  - '[org.apache.zookeeper.common.ZKConfig].getProperty(String)'
  - '[org.apache.zookeeper.common.ZKConfig].getProperty(String,String)'
  - '[org.apache.zookeeper.common.ZKConfig].getJaasConfKey()'
  - '[org.apache.zookeeper.common.ZKConfig].setProperty(String,String)'
  - '[org.apache.zookeeper.common.ZKConfig].addConfiguration(java.nio.file.Path)'
  - '[org.apache.zookeeper.common.ZKConfig].addConfiguration(java.io.File)'
  - '[org.apache.zookeeper.common.ZKConfig].addConfiguration(String)'
  - '[org.apache.zookeeper.common.ZKConfig].parseProperties(java.util.Properties)'
  - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String)'
  - '[org.apache.zookeeper.common.ZKConfig].getBoolean(String,boolean)'
  - '[org.apache.zookeeper.common.ZKConfig].getInt(String,int)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKConfig.java
- function_names:
  - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,boolean)'
  - '[org.apache.zookeeper.common.ZKTrustManager].<init>(javax.net.ssl.X509ExtendedTrustManager,boolean,boolean,org.apache.zookeeper.common.ZKHostnameVerifier,boolean)'
  - '[org.apache.zookeeper.common.ZKTrustManager].getAcceptedIssuers()'
  - '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],String,java.net.Socket)'
  - '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],String,java.net.Socket)'
  - '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],String,javax.net.ssl.SSLEngine)'
  - '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],String,javax.net.ssl.SSLEngine)'
  - '[org.apache.zookeeper.common.ZKTrustManager].checkClientTrusted(X509Certificate[],String)'
  - '[org.apache.zookeeper.common.ZKTrustManager].checkServerTrusted(X509Certificate[],String)'
  - '[org.apache.zookeeper.common.ZKTrustManager].performHostVerification(java.net.InetAddress,java.security.cert.X509Certificate)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKTrustManager.java
- function_names:
  - '[org.apache.zookeeper.common.PEMFileLoader].<init>(String,String,String,String)'
  - '[org.apache.zookeeper.common.PEMFileLoader].loadKeyStore()'
  - '[org.apache.zookeeper.common.PEMFileLoader].loadTrustStore()'
  - '[org.apache.zookeeper.common.PEMFileLoader.Builder].build()'
  - '[org.apache.zookeeper.common.PEMFileLoader.Builder].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PEMFileLoader.java
- function_names:
  - '[org.apache.zookeeper.common.ClientX509Util].getConfigPrefix()'
  - '[org.apache.zookeeper.common.ClientX509Util].shouldVerifyClientHostname()'
  - '[org.apache.zookeeper.common.ClientX509Util].getSslAuthProviderProperty()'
  - '[org.apache.zookeeper.common.ClientX509Util].getSslProviderProperty()'
  - '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForClient(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.ClientX509Util].createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
  - '[org.apache.zookeeper.common.ClientX509Util].handleTcnativeOcspStapling(io.netty.handler.ssl.SslContextBuilder,org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.ClientX509Util].addHostnameVerification(io.netty.handler.ssl.SslContext,String)'
  - '[org.apache.zookeeper.common.ClientX509Util].getEnabledProtocols(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.ClientX509Util].getClientAuth(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.ClientX509Util].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.ClientX509Util].getSslProvider(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.ClientX509Util].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ClientX509Util.java
- function_names:
  - '[org.apache.zookeeper.common.Time].currentElapsedTime()'
  - '[org.apache.zookeeper.common.Time].currentWallTime()'
  - '[org.apache.zookeeper.common.Time].elapsedTimeToDate(long)'
  - '[org.apache.zookeeper.common.Time].parseTimeInterval(String)'
  - '[org.apache.zookeeper.common.Time].formatTimeIntervalMs(long)'
  - '[org.apache.zookeeper.common.Time].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/Time.java
- function_names: []
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/KeyStoreFileType.java
- function_names:
  - '[org.apache.zookeeper.common.JKSFileLoader].<init>(String,String,String,String)'
  - '[org.apache.zookeeper.common.JKSFileLoader.Builder].build()'
  - '[org.apache.zookeeper.common.JKSFileLoader.Builder].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/JKSFileLoader.java
- function_names:
  - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].getBuilderForKeyStoreFileType(KeyStoreFileType)'
  - '[org.apache.zookeeper.common.FileKeyStoreLoaderBuilderProvider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileKeyStoreLoaderBuilderProvider.java
- function_names:
  - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].<init>(String,String,String,String,SupportedStandardKeyFormat)'
  - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].loadKeyStore()'
  - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].loadTrustStore()'
  - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].keyStoreInstance()'
  - '[org.apache.zookeeper.common.StandardTypeFileKeyStoreLoader].passwordStringToCharArray(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StandardTypeFileKeyStoreLoader.java
- function_names:
  - '[org.apache.zookeeper.common.FileChangeWatcher].<init>(java.nio.file.Path,java.util.function.Consumer<java.nio.file.WatchEvent<?>>)'
  - '[org.apache.zookeeper.common.FileChangeWatcher].getState()'
  - '[org.apache.zookeeper.common.FileChangeWatcher].waitForState(State)'
  - '[org.apache.zookeeper.common.FileChangeWatcher].setState(State)'
  - '[org.apache.zookeeper.common.FileChangeWatcher].compareAndSetState(State,State)'
  - '[org.apache.zookeeper.common.FileChangeWatcher].compareAndSetState(State[],State)'
  - '[org.apache.zookeeper.common.FileChangeWatcher].start()'
  - '[org.apache.zookeeper.common.FileChangeWatcher].stop()'
  - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].<init>(java.nio.file.WatchService,java.util.function.Consumer<java.nio.file.WatchEvent<?>>)'
  - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].run()'
  - '[org.apache.zookeeper.common.FileChangeWatcher.WatcherThread].runLoop()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileChangeWatcher.java
- function_names:
  - '[org.apache.zookeeper.common.PathUtils].validatePath(String,boolean)'
  - '[org.apache.zookeeper.common.PathUtils].validatePath(String)'
  - '[org.apache.zookeeper.common.PathUtils].normalizeFileSystemPath(String)'
  - '[org.apache.zookeeper.common.PathUtils].getTopNamespace(String)'
  - '[org.apache.zookeeper.common.PathUtils].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathUtils.java
- function_names:
  - '[org.apache.zookeeper.common.IOUtils].closeStream(java.io.Closeable)'
  - '[org.apache.zookeeper.common.IOUtils].cleanup(org.slf4j.Logger)'
  - '[org.apache.zookeeper.common.IOUtils].copyBytes(java.io.InputStream,java.io.OutputStream,int,boolean)'
  - '[org.apache.zookeeper.common.IOUtils].copyBytes(java.io.InputStream,java.io.OutputStream,int)'
  - '[org.apache.zookeeper.common.IOUtils].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/IOUtils.java
- function_names:
  - '[org.apache.zookeeper.common.BCFKSFileLoader].<init>(String,String,String,String)'
  - '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].build()'
  - '[org.apache.zookeeper.common.BCFKSFileLoader.Builder].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/BCFKSFileLoader.java
- function_names:
  - '[org.apache.zookeeper.common.QuorumX509Util].getConfigPrefix()'
  - '[org.apache.zookeeper.common.QuorumX509Util].shouldVerifyClientHostname()'
  - '[org.apache.zookeeper.common.QuorumX509Util].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/QuorumX509Util.java
- function_names:
  - '[org.apache.zookeeper.common.StringUtils].<init>()'
  - '[org.apache.zookeeper.common.StringUtils].split(String,String)'
  - '[org.apache.zookeeper.common.StringUtils].joinStrings(java.util.List<String>,String)'
  - '[org.apache.zookeeper.common.StringUtils].isBlank(String)'
  - '[org.apache.zookeeper.common.StringUtils].isEmpty(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/StringUtils.java
- function_names:
  - '[org.apache.zookeeper.common.NettyUtils].createThreadFactory(String)'
  - '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup()'
  - '[org.apache.zookeeper.common.NettyUtils].newNioOrEpollEventLoopGroup(int)'
  - '[org.apache.zookeeper.common.NettyUtils].nioOrEpollSocketChannel()'
  - '[org.apache.zookeeper.common.NettyUtils].nioOrEpollServerSocketChannel()'
  - '[org.apache.zookeeper.common.NettyUtils].getClientReachableLocalInetAddressCount()'
  - '[org.apache.zookeeper.common.NettyUtils].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NettyUtils.java
- function_names:
  - '[org.apache.zookeeper.common.PathTrie].<init>()'
  - '[org.apache.zookeeper.common.PathTrie].addPath(String)'
  - '[org.apache.zookeeper.common.PathTrie].deletePath(String)'
  - '[org.apache.zookeeper.common.PathTrie].existsNode(String)'
  - '[org.apache.zookeeper.common.PathTrie].findMaxPrefix(String)'
  - '[org.apache.zookeeper.common.PathTrie].clear()'
  - '[org.apache.zookeeper.common.PathTrie].split(String)'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].<init>(TrieNode,String)'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].getParent()'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].setParent(TrieNode)'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].setProperty(boolean)'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].hasProperty()'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].getValue()'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].addChild(String,TrieNode)'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].deleteChild(String)'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].getChild(String)'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].getChildren()'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].isLeafNode()'
  - '[org.apache.zookeeper.common.PathTrie.TrieNode].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PathTrie.java
- function_names:
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,javax.net.ssl.SSLSession)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].verify(String,java.security.cert.X509Certificate)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIPAddress(String,java.util.List<SubjectName>)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIPv6Address(String,java.util.List<SubjectName>)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchDNSName(String,java.util.List<SubjectName>)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchCN(String,String)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentity(String,String,boolean)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].matchIdentityStrict(String,String)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].extractCN(String)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].determineHostFormat(String)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].normaliseAddress(String)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier].<init>()'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].IP(String)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].DNS(String)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].<init>(String,int)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].getType()'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].getValue()'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier.SubjectName].toString()'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].<init>()'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv4Address(String)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6StdAddress(String)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6HexCompressedAddress(String)'
  - '[org.apache.zookeeper.common.ZKHostnameVerifier.InetAddressUtils].isIPv6Address(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ZKHostnameVerifier.java
- function_names:
  - '[org.apache.zookeeper.common.SSLContextAndOptions].<init>(org.apache.zookeeper.common.X509Util,org.apache.zookeeper.common.ZKConfig,javax.net.ssl.SSLContext)'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].getSSLContext()'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLSocket()'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLSocket(java.net.Socket,byte[])'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLServerSocket()'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].createSSLServerSocket(int)'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].getHandshakeDetectionTimeoutMillis()'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLSocket(javax.net.ssl.SSLSocket,boolean)'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].configureSSLServerSocket(javax.net.ssl.SSLServerSocket)'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].configureSslParameters(javax.net.ssl.SSLParameters,boolean)'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].getEnabledProtocols(org.apache.zookeeper.common.ZKConfig,javax.net.ssl.SSLContext)'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].getCipherSuites(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].getClientAuth(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.SSLContextAndOptions].getHandshakeDetectionTimeoutMillis(org.apache.zookeeper.common.ZKConfig)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SSLContextAndOptions.java
- function_names:
  - '[org.apache.zookeeper.common.LogRedactor].<init>()'
  - '[org.apache.zookeeper.common.LogRedactor].redactSensitiveValues(java.util.Map<?,?>)'
  - '[org.apache.zookeeper.common.LogRedactor].redactValue(String,String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/LogRedactor.java
- function_names:
  - '[org.apache.zookeeper.common.NetUtils].formatInetAddr(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.common.NetUtils].getIPV6HostAndPort(String)'
  - '[org.apache.zookeeper.common.NetUtils].getHostPort(String,int,String)'
  - '[org.apache.zookeeper.common.NetUtils].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/NetUtils.java
- function_names:
  - '[org.apache.zookeeper.common.X509Exception].<init>(String)'
  - '[org.apache.zookeeper.common.X509Exception].<init>(Throwable)'
  - '[org.apache.zookeeper.common.X509Exception].<init>(String,Throwable)'
  - '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(String)'
  - '[org.apache.zookeeper.common.X509Exception.KeyManagerException].<init>(Throwable)'
  - '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(String)'
  - '[org.apache.zookeeper.common.X509Exception.TrustManagerException].<init>(Throwable)'
  - '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String)'
  - '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(Throwable)'
  - '[org.apache.zookeeper.common.X509Exception.SSLContextException].<init>(String,Throwable)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Exception.java
- function_names:
  - '[org.apache.zookeeper.common.X509Util].defaultTlsProtocol(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.X509Util].<init>()'
  - '[org.apache.zookeeper.common.X509Util].getConfigPrefix()'
  - '[org.apache.zookeeper.common.X509Util].shouldVerifyClientHostname()'
  - '[org.apache.zookeeper.common.X509Util].getSslProtocolProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslEnabledProtocolsProperty()'
  - '[org.apache.zookeeper.common.X509Util].getCipherSuitesProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslKeystoreLocationProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslCipherSuitesProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslKeystorePasswdPathProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslKeystoreTypeProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslTruststoreLocationProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslTruststorePasswdPathProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslTruststoreTypeProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslContextSupplierClassProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslHostnameVerificationEnabledProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslClientHostnameVerificationEnabledProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslAllowReverseDnsLookupProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslCrlEnabledProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslOcspEnabledProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslClientAuthProperty()'
  - '[org.apache.zookeeper.common.X509Util].getSslHandshakeDetectionTimeoutMillisProperty()'
  - '[org.apache.zookeeper.common.X509Util].getFipsModeProperty()'
  - '[org.apache.zookeeper.common.X509Util].getFipsMode(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.X509Util].isServerHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.X509Util].isClientHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.X509Util].allowReverseDnsLookup(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContext()'
  - '[org.apache.zookeeper.common.X509Util].createSSLContext(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.X509Util].getDefaultSSLContextAndOptions()'
  - '[org.apache.zookeeper.common.X509Util].resetDefaultSSLContextAndOptions()'
  - '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions()'
  - '[org.apache.zookeeper.common.X509Util].getSslHandshakeTimeoutMillis()'
  - '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptions(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.X509Util].createSSLContextAndOptionsFromConfig(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.X509Util].loadKeyStore(String,String,String)'
  - '[org.apache.zookeeper.common.X509Util].loadTrustStore(String,String,String)'
  - '[org.apache.zookeeper.common.X509Util].getPasswordFromConfigPropertyOrFile(org.apache.zookeeper.common.ZKConfig,String,String)'
  - '[org.apache.zookeeper.common.X509Util].buildKeyManager(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.X509Util].createKeyManager(String,String,String)'
  - '[org.apache.zookeeper.common.X509Util].buildTrustManager(org.apache.zookeeper.common.ZKConfig)'
  - '[org.apache.zookeeper.common.X509Util].createTrustManagerInternal(String,String,String,boolean,boolean,boolean,boolean,boolean,boolean)'
  - '[org.apache.zookeeper.common.X509Util].createTrustManager(String,String,String,boolean,boolean,boolean,boolean,boolean,boolean)'
  - '[org.apache.zookeeper.common.X509Util].createSSLSocket()'
  - '[org.apache.zookeeper.common.X509Util].createSSLSocket(java.net.Socket,byte[])'
  - '[org.apache.zookeeper.common.X509Util].createSSLServerSocket()'
  - '[org.apache.zookeeper.common.X509Util].createSSLServerSocket(int)'
  - '[org.apache.zookeeper.common.X509Util].newFileChangeWatcher(String)'
  - '[org.apache.zookeeper.common.X509Util].enableCertFileReloading()'
  - '[org.apache.zookeeper.common.X509Util].close()'
  - '[org.apache.zookeeper.common.X509Util].handleWatchEvent(java.nio.file.Path,java.nio.file.WatchEvent<?>)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/X509Util.java
- function_names:
  - '[org.apache.zookeeper.common.FileKeyStoreLoader].<init>(String,String,String,String)'
  - '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].<init>()'
  - '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setKeyStorePath(String)'
  - '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setTrustStorePath(String)'
  - '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setKeyStorePassword(String)'
  - '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].setTrustStorePassword(String)'
  - '[org.apache.zookeeper.common.FileKeyStoreLoader.Builder].build()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/FileKeyStoreLoader.java
- function_names:
  - '[org.apache.zookeeper.common.ConfigException].<init>(String)'
  - '[org.apache.zookeeper.common.ConfigException].<init>(String,Exception)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/ConfigException.java
- function_names:
  - '[org.apache.zookeeper.common.SecretUtils].<init>()'
  - '[org.apache.zookeeper.common.SecretUtils].readSecret(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/SecretUtils.java
- function_names:
  - '[org.apache.zookeeper.common.PKCS12FileLoader].<init>(String,String,String,String)'
  - '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].build()'
  - '[org.apache.zookeeper.common.PKCS12FileLoader.Builder].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/PKCS12FileLoader.java
- function_names:
  - '[org.apache.zookeeper.common.AtomicFileOutputStream].<init>(java.io.File)'
  - '[org.apache.zookeeper.common.AtomicFileOutputStream].write(byte[],int,int)'
  - '[org.apache.zookeeper.common.AtomicFileOutputStream].close()'
  - '[org.apache.zookeeper.common.AtomicFileOutputStream].abort()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/common/AtomicFileOutputStream.java
- function_names:
  - '[org.apache.zookeeper.jmx.MBeanRegistry].setInstance(org.apache.zookeeper.jmx.MBeanRegistry)'
  - '[org.apache.zookeeper.jmx.MBeanRegistry].getInstance()'
  - '[org.apache.zookeeper.jmx.MBeanRegistry].<init>()'
  - '[org.apache.zookeeper.jmx.MBeanRegistry].getPlatformMBeanServer()'
  - '[org.apache.zookeeper.jmx.MBeanRegistry].register(org.apache.zookeeper.jmx.ZKMBeanInfo,org.apache.zookeeper.jmx.ZKMBeanInfo)'
  - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
  - '[org.apache.zookeeper.jmx.MBeanRegistry].getRegisteredBeans()'
  - '[org.apache.zookeeper.jmx.MBeanRegistry].unregister(org.apache.zookeeper.jmx.ZKMBeanInfo)'
  - '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String)'
  - '[org.apache.zookeeper.jmx.MBeanRegistry].makeFullPath(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
  - '[org.apache.zookeeper.jmx.MBeanRegistry].tokenize(StringBuilder,String,int)'
  - '[org.apache.zookeeper.jmx.MBeanRegistry].makeObjectName(String,org.apache.zookeeper.jmx.ZKMBeanInfo)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/MBeanRegistry.java
- function_names:
  - '[org.apache.zookeeper.jmx.ManagedUtil].isLog4jJmxEnabled()'
  - '[org.apache.zookeeper.jmx.ManagedUtil].registerLog4jMBeans()'
  - '[org.apache.zookeeper.jmx.ManagedUtil].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/ManagedUtil.java
- function_names:
  - '[org.apache.zookeeper.jmx.ZKMBeanInfo].getName()'
  - '[org.apache.zookeeper.jmx.ZKMBeanInfo].isHidden()'
  - '[org.apache.zookeeper.jmx.ZKMBeanInfo].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/jmx/ZKMBeanInfo.java
- function_names:
  - '[org.apache.zookeeper.cli.SetAclCommand].<init>()'
  - '[org.apache.zookeeper.cli.SetAclCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.SetAclCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetAclCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.StatPrinter].<init>(java.io.PrintStream)'
  - '[org.apache.zookeeper.cli.StatPrinter].print(org.apache.zookeeper.data.Stat)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/StatPrinter.java
- function_names:
  - '[org.apache.zookeeper.cli.CloseCommand].<init>()'
  - '[org.apache.zookeeper.cli.CloseCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.CloseCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CloseCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.MalformedPathException].<init>(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/MalformedPathException.java
- function_names:
  - '[org.apache.zookeeper.cli.CommandFactory].getInstance(org.apache.zookeeper.server.admin.Command)'
  - '[org.apache.zookeeper.cli.CommandFactory].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CommandFactory.java
- function_names:
  - '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].<init>()'
  - '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.GetAllChildrenNumberCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAllChildrenNumberCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.AclParser].parse(String)'
  - '[org.apache.zookeeper.cli.AclParser].getPermFromString(String)'
  - '[org.apache.zookeeper.cli.AclParser].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AclParser.java
- function_names:
  - '[org.apache.zookeeper.cli.MalformedCommandException].<init>(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/MalformedCommandException.java
- function_names:
  - '[org.apache.zookeeper.cli.RemoveWatchesCommand].<init>()'
  - '[org.apache.zookeeper.cli.RemoveWatchesCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.RemoveWatchesCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/RemoveWatchesCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.HexDumpOutputFormatter].format(byte[])'
  - '[org.apache.zookeeper.cli.HexDumpOutputFormatter].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/HexDumpOutputFormatter.java
- function_names:
  - '[org.apache.zookeeper.cli.CliWrapperException].<init>(Throwable)'
  - '[org.apache.zookeeper.cli.CliWrapperException].getMessage(Throwable)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliWrapperException.java
- function_names:
  - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String)'
  - '[org.apache.zookeeper.cli.CliCommand].<init>(String,String,org.apache.commons.cli.Options)'
  - '[org.apache.zookeeper.cli.CliCommand].setOut(java.io.PrintStream)'
  - '[org.apache.zookeeper.cli.CliCommand].setErr(java.io.PrintStream)'
  - '[org.apache.zookeeper.cli.CliCommand].setZk(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.cli.CliCommand].getCmdStr()'
  - '[org.apache.zookeeper.cli.CliCommand].getOptionStr()'
  - '[org.apache.zookeeper.cli.CliCommand].getUsageStr()'
  - '[org.apache.zookeeper.cli.CliCommand].addToMap(java.util.Map<String,org.apache.zookeeper.cli.CliCommand>)'
  - '[org.apache.zookeeper.cli.CliCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.CliCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.SetQuotaCommand].<init>()'
  - '[org.apache.zookeeper.cli.SetQuotaCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.SetQuotaCommand].exec()'
  - '[org.apache.zookeeper.cli.SetQuotaCommand].checkOptionValue(org.apache.zookeeper.StatsTrack)'
  - '[org.apache.zookeeper.cli.SetQuotaCommand].createQuota(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.StatsTrack)'
  - '[org.apache.zookeeper.cli.SetQuotaCommand].checkQuota(org.apache.zookeeper.StatsTrack,org.apache.zookeeper.StatsTrack)'
  - '[org.apache.zookeeper.cli.SetQuotaCommand].checkIfChildQuota(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.cli.SetQuotaCommand].checkIfParentQuota(org.apache.zookeeper.ZooKeeper,String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.WhoAmICommand].<init>()'
  - '[org.apache.zookeeper.cli.WhoAmICommand].parse(String[])'
  - '[org.apache.zookeeper.cli.WhoAmICommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/WhoAmICommand.java
- function_names:
  - '[org.apache.zookeeper.cli.DeleteAllCommand].<init>()'
  - '[org.apache.zookeeper.cli.DeleteAllCommand].<init>(String)'
  - '[org.apache.zookeeper.cli.DeleteAllCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.DeleteAllCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteAllCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.StatCommand].<init>()'
  - '[org.apache.zookeeper.cli.StatCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.StatCommand].retainCompatibility(String[])'
  - '[org.apache.zookeeper.cli.StatCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/StatCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.GetEphemeralsCommand].<init>()'
  - '[org.apache.zookeeper.cli.GetEphemeralsCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.GetEphemeralsCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetEphemeralsCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.ReconfigCommand].<init>()'
  - '[org.apache.zookeeper.cli.ReconfigCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.ReconfigCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ReconfigCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.CommandUsageHelper].getUsage(String,org.apache.commons.cli.Options)'
  - '[org.apache.zookeeper.cli.CommandUsageHelper].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CommandUsageHelper.java
- function_names:
  - '[org.apache.zookeeper.cli.GetConfigCommand].<init>()'
  - '[org.apache.zookeeper.cli.GetConfigCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.GetConfigCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetConfigCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.CliException].<init>(String)'
  - '[org.apache.zookeeper.cli.CliException].<init>(String,int)'
  - '[org.apache.zookeeper.cli.CliException].<init>(Throwable)'
  - '[org.apache.zookeeper.cli.CliException].<init>(Throwable,int)'
  - '[org.apache.zookeeper.cli.CliException].<init>(String,Throwable)'
  - '[org.apache.zookeeper.cli.CliException].<init>(String,Throwable,int)'
  - '[org.apache.zookeeper.cli.CliException].getExitCode()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliException.java
- function_names:
  - '[org.apache.zookeeper.cli.GetCommand].<init>()'
  - '[org.apache.zookeeper.cli.GetCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.GetCommand].retainCompatibility(String[])'
  - '[org.apache.zookeeper.cli.GetCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.PlainOutputFormatter].format(byte[])'
  - '[org.apache.zookeeper.cli.PlainOutputFormatter].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/PlainOutputFormatter.java
- function_names:
  - '[org.apache.zookeeper.cli.LsCommand].<init>()'
  - '[org.apache.zookeeper.cli.LsCommand].printHelp()'
  - '[org.apache.zookeeper.cli.LsCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.LsCommand].retainCompatibility(String[])'
  - '[org.apache.zookeeper.cli.LsCommand].exec()'
  - '[org.apache.zookeeper.cli.LsCommand].printChildren(java.util.List<String>,org.apache.zookeeper.data.Stat)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/LsCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.SyncCommand].<init>()'
  - '[org.apache.zookeeper.cli.SyncCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.SyncCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SyncCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.DelQuotaCommand].<init>()'
  - '[org.apache.zookeeper.cli.DelQuotaCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.DelQuotaCommand].exec()'
  - '[org.apache.zookeeper.cli.DelQuotaCommand].delQuota(org.apache.zookeeper.ZooKeeper,String,org.apache.zookeeper.StatsTrack)'
  - '[org.apache.zookeeper.cli.DelQuotaCommand].trimProcQuotas(org.apache.zookeeper.ZooKeeper,String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.VersionCommand].<init>()'
  - '[org.apache.zookeeper.cli.VersionCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.VersionCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/VersionCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.GetAclCommand].<init>()'
  - '[org.apache.zookeeper.cli.GetAclCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.GetAclCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAclCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.SetCommand].<init>()'
  - '[org.apache.zookeeper.cli.SetCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.SetCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.OutputFormatter].format(byte[])'
  - '[org.apache.zookeeper.cli.OutputFormatter].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/OutputFormatter.java
- function_names:
  - '[org.apache.zookeeper.cli.ListQuotaCommand].<init>()'
  - '[org.apache.zookeeper.cli.ListQuotaCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.ListQuotaCommand].exec()'
  - '[org.apache.zookeeper.cli.ListQuotaCommand].listQuota(org.apache.zookeeper.ZooKeeper,String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ListQuotaCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.AddAuthCommand].<init>()'
  - '[org.apache.zookeeper.cli.AddAuthCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.AddAuthCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddAuthCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.CliParseException].<init>(org.apache.commons.cli.ParseException)'
  - '[org.apache.zookeeper.cli.CliParseException].<init>(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliParseException.java
- function_names:
  - '[org.apache.zookeeper.cli.CommandNotFoundException].<init>(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CommandNotFoundException.java
- function_names:
  - '[org.apache.zookeeper.cli.AddWatchCommand].<init>()'
  - '[org.apache.zookeeper.cli.AddWatchCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.AddWatchCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddWatchCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.CreateCommand].<init>()'
  - '[org.apache.zookeeper.cli.CreateCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.CreateCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CreateCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.DeleteCommand].<init>()'
  - '[org.apache.zookeeper.cli.DeleteCommand].parse(String[])'
  - '[org.apache.zookeeper.cli.DeleteCommand].retainCompatibility(String[])'
  - '[org.apache.zookeeper.cli.DeleteCommand].exec()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteCommand.java
- function_names:
  - '[org.apache.zookeeper.cli.Base64OutputFormatter].format(byte[])'
  - '[org.apache.zookeeper.cli.Base64OutputFormatter].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/cli/Base64OutputFormatter.java
- function_names:
  - '[org.apache.zookeeper.server.ServerMetrics].getMetrics()'
  - '[org.apache.zookeeper.server.ServerMetrics].metricsProviderInitialized(org.apache.zookeeper.metrics.MetricsProvider)'
  - '[org.apache.zookeeper.server.ServerMetrics].<init>(org.apache.zookeeper.metrics.MetricsProvider)'
  - '[org.apache.zookeeper.server.ServerMetrics].resetAll()'
  - '[org.apache.zookeeper.server.ServerMetrics].getMetricsProvider()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerMetrics.java
- function_names:
  - '[org.apache.zookeeper.server.DataTreeMXBean].getNodeCount()'
  - '[org.apache.zookeeper.server.DataTreeMXBean].getLastZxid()'
  - '[org.apache.zookeeper.server.DataTreeMXBean].getWatchCount()'
  - '[org.apache.zookeeper.server.DataTreeMXBean].approximateDataSize()'
  - '[org.apache.zookeeper.server.DataTreeMXBean].countEphemerals()'
  - '[org.apache.zookeeper.server.DataTreeMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,byte[],org.apache.zookeeper.data.StatPersisted)'
  - '[org.apache.zookeeper.server.DigestCalculator].calculateDigest(String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.DigestCalculator].getDigestVersion()'
  - '[org.apache.zookeeper.server.DigestCalculator].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DigestCalculator.java
- function_names:
  - '[org.apache.zookeeper.server.NIOServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].sendCloseSession()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].sendBufferSync(java.nio.ByteBuffer)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].sendBuffer()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].handleFailedRead()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].readPayload()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].isSelectable()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].disableSelectable()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].enableSelectable()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].requestInterestOpsUpdate()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].handleWrite(java.nio.channels.SelectionKey)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].isSocketOpen()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].doIO(java.nio.channels.SelectionKey)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].readRequest()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].getWriteInterest()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].getReadInterest()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].disableRecv(boolean)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].enableRecv()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].readConnectRequest()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].checkFourLetterWord(java.nio.channels.SelectionKey,int)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].readLength(java.nio.channels.SelectionKey)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].getSessionTimeout()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].toString()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].close(DisconnectReason)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].close()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].closeSock()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].closeSock(java.nio.channels.SocketChannel)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].getSessionId()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].setSessionId(long)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].setSessionTimeout(int)'
  - '[org.apache.zookeeper.server.NIOServerCnxn].getInterestOps()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].getRemoteSocketAddress()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].getSocketAddress()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].serverStats()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].isSecure()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].getClientCertificateChain()'
  - '[org.apache.zookeeper.server.NIOServerCnxn].setClientCertificateChain(Certificate[])'
  - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].checkFlush(boolean)'
  - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].close()'
  - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].flush()'
  - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].write(char[],int,int)'
  - '[org.apache.zookeeper.server.NIOServerCnxn.SendBufferWriter].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxn.java
- function_names:
  - '[org.apache.zookeeper.server.NettyServerCnxn].<init>(io.netty.channel.Channel,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.NettyServerCnxnFactory)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].close(DisconnectReason)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].close()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].getSessionId()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].getSessionTimeout()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].setSessionId(long)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].sendBuffer()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].checkFourLetterWord(io.netty.channel.Channel,io.netty.buffer.ByteBuf,int)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].checkIsInEventLoop(String)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].appendToQueuedBuffer(io.netty.buffer.ByteBuf)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].processMessage(io.netty.buffer.ByteBuf)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].processQueuedBuffer()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].releaseQueuedBuffer()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].receiveMessage(io.netty.buffer.ByteBuf)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].disableRecv(boolean)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].enableRecv()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].setSessionTimeout(int)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].getInterestOps()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].getRemoteSocketAddress()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].sendCloseSession()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].serverStats()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].isSecure()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].getClientCertificateChain()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].setClientCertificateChain(Certificate[])'
  - '[org.apache.zookeeper.server.NettyServerCnxn].getChannel()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].getQueuedReadableBytes()'
  - '[org.apache.zookeeper.server.NettyServerCnxn].setHandshakeState(HandshakeState)'
  - '[org.apache.zookeeper.server.NettyServerCnxn].getHandshakeState()'
  - '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].checkFlush(boolean)'
  - '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].close()'
  - '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].flush()'
  - '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].write(char[],int,int)'
  - '[org.apache.zookeeper.server.NettyServerCnxn.SendBufferWriter].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
- function_names:
  - '[org.apache.zookeeper.server.ConnectionBean].<init>(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.ConnectionBean].getSessionId()'
  - '[org.apache.zookeeper.server.ConnectionBean].getSourceIP()'
  - '[org.apache.zookeeper.server.ConnectionBean].getName()'
  - '[org.apache.zookeeper.server.ConnectionBean].isHidden()'
  - '[org.apache.zookeeper.server.ConnectionBean].getEphemeralNodes()'
  - '[org.apache.zookeeper.server.ConnectionBean].getStartedTime()'
  - '[org.apache.zookeeper.server.ConnectionBean].terminateSession()'
  - '[org.apache.zookeeper.server.ConnectionBean].terminateConnection()'
  - '[org.apache.zookeeper.server.ConnectionBean].resetCounters()'
  - '[org.apache.zookeeper.server.ConnectionBean].toString()'
  - '[org.apache.zookeeper.server.ConnectionBean].getOutstandingRequests()'
  - '[org.apache.zookeeper.server.ConnectionBean].getPacketsReceived()'
  - '[org.apache.zookeeper.server.ConnectionBean].getPacketsSent()'
  - '[org.apache.zookeeper.server.ConnectionBean].getSessionTimeout()'
  - '[org.apache.zookeeper.server.ConnectionBean].getMinLatency()'
  - '[org.apache.zookeeper.server.ConnectionBean].getAvgLatency()'
  - '[org.apache.zookeeper.server.ConnectionBean].getMaxLatency()'
  - '[org.apache.zookeeper.server.ConnectionBean].getLastOperation()'
  - '[org.apache.zookeeper.server.ConnectionBean].getLastCxid()'
  - '[org.apache.zookeeper.server.ConnectionBean].getLastZxid()'
  - '[org.apache.zookeeper.server.ConnectionBean].getLastResponseTime()'
  - '[org.apache.zookeeper.server.ConnectionBean].getLastLatency()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionBean.java
- function_names:
  - '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.server.ServerCnxn,long,int,int,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
  - '[org.apache.zookeeper.server.Request].<init>(long,int,int,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,long)'
  - '[org.apache.zookeeper.server.Request].<init>(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.server.Request].readRequestRecord(java.util.function.Supplier<T>)'
  - '[org.apache.zookeeper.server.Request].readRequestRecordNoException(java.util.function.Supplier<T>)'
  - '[org.apache.zookeeper.server.Request].readRequestBytes()'
  - '[org.apache.zookeeper.server.Request].requestDigest()'
  - '[org.apache.zookeeper.server.Request].isThrottled()'
  - '[org.apache.zookeeper.server.Request].setIsThrottled(boolean)'
  - '[org.apache.zookeeper.server.Request].isThrottlable()'
  - '[org.apache.zookeeper.server.Request].getSerializeData()'
  - '[org.apache.zookeeper.server.Request].isLocalSession()'
  - '[org.apache.zookeeper.server.Request].setLocalSession(boolean)'
  - '[org.apache.zookeeper.server.Request].setLargeRequestSize(int)'
  - '[org.apache.zookeeper.server.Request].getLargeRequestSize()'
  - '[org.apache.zookeeper.server.Request].getOwner()'
  - '[org.apache.zookeeper.server.Request].setOwner(Object)'
  - '[org.apache.zookeeper.server.Request].getHdr()'
  - '[org.apache.zookeeper.server.Request].setHdr(org.apache.zookeeper.txn.TxnHeader)'
  - '[org.apache.zookeeper.server.Request].getTxn()'
  - '[org.apache.zookeeper.server.Request].setTxn(org.apache.jute.Record)'
  - '[org.apache.zookeeper.server.Request].getConnection()'
  - '[org.apache.zookeeper.server.Request].getStaleLatencyCheck()'
  - '[org.apache.zookeeper.server.Request].setStaleLatencyCheck(boolean)'
  - '[org.apache.zookeeper.server.Request].getStaleConnectionCheck()'
  - '[org.apache.zookeeper.server.Request].setStaleConnectionCheck(boolean)'
  - '[org.apache.zookeeper.server.Request].isStale()'
  - '[org.apache.zookeeper.server.Request].mustDrop()'
  - '[org.apache.zookeeper.server.Request].isValid(int)'
  - '[org.apache.zookeeper.server.Request].isQuorum()'
  - '[org.apache.zookeeper.server.Request].op2String(int)'
  - '[org.apache.zookeeper.server.Request].toString()'
  - '[org.apache.zookeeper.server.Request].setException(org.apache.zookeeper.KeeperException)'
  - '[org.apache.zookeeper.server.Request].getException()'
  - '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary)'
  - '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.Summary,long)'
  - '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.SummarySet,String,long)'
  - '[org.apache.zookeeper.server.Request].logLatency(org.apache.zookeeper.metrics.SummarySet,String)'
  - '[org.apache.zookeeper.server.Request].getUsersForAudit()'
  - '[org.apache.zookeeper.server.Request].getTxnDigest()'
  - '[org.apache.zookeeper.server.Request].setTxnDigest(org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.server.Request].isFromLearner()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java
- function_names:
  - '[org.apache.zookeeper.server.ServerCnxn].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.ServerCnxn].getSessionTimeout()'
  - '[org.apache.zookeeper.server.ServerCnxn].incrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.RequestHeader)'
  - '[org.apache.zookeeper.server.ServerCnxn].decrOutstandingAndCheckThrottle(org.apache.zookeeper.proto.ReplyHeader)'
  - '[org.apache.zookeeper.server.ServerCnxn].close(DisconnectReason)'
  - '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
  - '[org.apache.zookeeper.server.ServerCnxn].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String)'
  - '[org.apache.zookeeper.server.ServerCnxn].serialize(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,org.apache.zookeeper.data.Stat,int)'
  - '[org.apache.zookeeper.server.ServerCnxn].sendCloseSession()'
  - '[org.apache.zookeeper.server.ServerCnxn].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.ServerCnxn].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.ServerCnxn].getSessionId()'
  - '[org.apache.zookeeper.server.ServerCnxn].setSessionId(long)'
  - '[org.apache.zookeeper.server.ServerCnxn].getAuthInfo()'
  - '[org.apache.zookeeper.server.ServerCnxn].addAuthInfo(org.apache.zookeeper.data.Id)'
  - '[org.apache.zookeeper.server.ServerCnxn].removeAuthInfo(org.apache.zookeeper.data.Id)'
  - '[org.apache.zookeeper.server.ServerCnxn].sendBuffer()'
  - '[org.apache.zookeeper.server.ServerCnxn].enableRecv()'
  - '[org.apache.zookeeper.server.ServerCnxn].disableRecv()'
  - '[org.apache.zookeeper.server.ServerCnxn].disableRecv(boolean)'
  - '[org.apache.zookeeper.server.ServerCnxn].setSessionTimeout(int)'
  - '[org.apache.zookeeper.server.ServerCnxn].isStale()'
  - '[org.apache.zookeeper.server.ServerCnxn].setStale()'
  - '[org.apache.zookeeper.server.ServerCnxn].isInvalid()'
  - '[org.apache.zookeeper.server.ServerCnxn].setInvalid()'
  - '[org.apache.zookeeper.server.ServerCnxn].packetReceived(long)'
  - '[org.apache.zookeeper.server.ServerCnxn].packetSent()'
  - '[org.apache.zookeeper.server.ServerCnxn].serverStats()'
  - '[org.apache.zookeeper.server.ServerCnxn].resetStats()'
  - '[org.apache.zookeeper.server.ServerCnxn].incrPacketsReceived()'
  - '[org.apache.zookeeper.server.ServerCnxn].incrPacketsSent()'
  - '[org.apache.zookeeper.server.ServerCnxn].updateStatsForResponse(long,long,String,long,long)'
  - '[org.apache.zookeeper.server.ServerCnxn].getEstablished()'
  - '[org.apache.zookeeper.server.ServerCnxn].getOutstandingRequests()'
  - '[org.apache.zookeeper.server.ServerCnxn].getPacketsReceived()'
  - '[org.apache.zookeeper.server.ServerCnxn].getPacketsSent()'
  - '[org.apache.zookeeper.server.ServerCnxn].getMinLatency()'
  - '[org.apache.zookeeper.server.ServerCnxn].getAvgLatency()'
  - '[org.apache.zookeeper.server.ServerCnxn].getMaxLatency()'
  - '[org.apache.zookeeper.server.ServerCnxn].getLastOperation()'
  - '[org.apache.zookeeper.server.ServerCnxn].getLastCxid()'
  - '[org.apache.zookeeper.server.ServerCnxn].getLastZxid()'
  - '[org.apache.zookeeper.server.ServerCnxn].getLastResponseTime()'
  - '[org.apache.zookeeper.server.ServerCnxn].getLastLatency()'
  - '[org.apache.zookeeper.server.ServerCnxn].toString()'
  - '[org.apache.zookeeper.server.ServerCnxn].getRemoteSocketAddress()'
  - '[org.apache.zookeeper.server.ServerCnxn].getInterestOps()'
  - '[org.apache.zookeeper.server.ServerCnxn].isSecure()'
  - '[org.apache.zookeeper.server.ServerCnxn].getClientCertificateChain()'
  - '[org.apache.zookeeper.server.ServerCnxn].setClientCertificateChain(Certificate[])'
  - '[org.apache.zookeeper.server.ServerCnxn].dumpConnectionInfo(java.io.PrintWriter,boolean)'
  - '[org.apache.zookeeper.server.ServerCnxn].getConnectionInfo(boolean)'
  - '[org.apache.zookeeper.server.ServerCnxn].cleanupWriterSocket(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.ServerCnxn].isZKServerRunning()'
  - '[org.apache.zookeeper.server.ServerCnxn].getHostAddress()'
  - '[org.apache.zookeeper.server.ServerCnxn].getSessionIdHex()'
  - '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].<init>(String,DisconnectReason)'
  - '[org.apache.zookeeper.server.ServerCnxn.CloseRequestException].getReason()'
  - '[org.apache.zookeeper.server.ServerCnxn.EndOfStreamException].<init>(String,DisconnectReason)'
  - '[org.apache.zookeeper.server.ServerCnxn.EndOfStreamException].toString()'
  - '[org.apache.zookeeper.server.ServerCnxn.EndOfStreamException].getReason()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxn.java
- function_names:
  - '[org.apache.zookeeper.server.TraceFormatter].main(String[])'
  - '[org.apache.zookeeper.server.TraceFormatter].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TraceFormatter.java
- function_names:
  - '[org.apache.zookeeper.server.DataNode].<init>()'
  - '[org.apache.zookeeper.server.DataNode].<init>(byte[],Long,org.apache.zookeeper.data.StatPersisted)'
  - '[org.apache.zookeeper.server.DataNode].addChild(String)'
  - '[org.apache.zookeeper.server.DataNode].removeChild(String)'
  - '[org.apache.zookeeper.server.DataNode].setChildren(java.util.HashSet<String>)'
  - '[org.apache.zookeeper.server.DataNode].getChildren()'
  - '[org.apache.zookeeper.server.DataNode].copyStat(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.server.DataNode].getClientEphemeralOwner(org.apache.zookeeper.data.StatPersisted)'
  - '[org.apache.zookeeper.server.DataNode].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.server.DataNode].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.server.DataNode].isDigestCached()'
  - '[org.apache.zookeeper.server.DataNode].setDigestCached(boolean)'
  - '[org.apache.zookeeper.server.DataNode].getDigest()'
  - '[org.apache.zookeeper.server.DataNode].setDigest(long)'
  - '[org.apache.zookeeper.server.DataNode].getData()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataNode.java
- function_names:
  - '[org.apache.zookeeper.server.ZKDatabase].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.ZKDatabase].isInitialized()'
  - '[org.apache.zookeeper.server.ZKDatabase].clear()'
  - '[org.apache.zookeeper.server.ZKDatabase].getDataTree()'
  - '[org.apache.zookeeper.server.ZKDatabase].getmaxCommittedLog()'
  - '[org.apache.zookeeper.server.ZKDatabase].getminCommittedLog()'
  - '[org.apache.zookeeper.server.ZKDatabase].getLogLock()'
  - '[org.apache.zookeeper.server.ZKDatabase].getCommittedLog()'
  - '[org.apache.zookeeper.server.ZKDatabase].getDataTreeLastProcessedZxid()'
  - '[org.apache.zookeeper.server.ZKDatabase].getSessions()'
  - '[org.apache.zookeeper.server.ZKDatabase].getSessionCount()'
  - '[org.apache.zookeeper.server.ZKDatabase].getSessionWithTimeOuts()'
  - '[org.apache.zookeeper.server.ZKDatabase].loadDataBase()'
  - '[org.apache.zookeeper.server.ZKDatabase].fastForwardDataBase()'
  - '[org.apache.zookeeper.server.ZKDatabase].addCommittedProposal(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.server.ZKDatabase].addCommittedProposal(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZKDatabase].isTxnLogSyncEnabled()'
  - '[org.apache.zookeeper.server.ZKDatabase].calculateTxnLogSizeLimit()'
  - '[org.apache.zookeeper.server.ZKDatabase].getProposalsFromTxnLog(long,long)'
  - '[org.apache.zookeeper.server.ZKDatabase].aclForNode(org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.ZKDatabase].removeCnxn(org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.ZKDatabase].killSession(long,long)'
  - '[org.apache.zookeeper.server.ZKDatabase].dumpEphemerals(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.ZKDatabase].getEphemerals()'
  - '[org.apache.zookeeper.server.ZKDatabase].getNodeCount()'
  - '[org.apache.zookeeper.server.ZKDatabase].getEphemerals(long)'
  - '[org.apache.zookeeper.server.ZKDatabase].setlastProcessedZxid(long)'
  - '[org.apache.zookeeper.server.ZKDatabase].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.server.ZKDatabase].statNode(String,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.ZKDatabase].getNode(String)'
  - '[org.apache.zookeeper.server.ZKDatabase].getData(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.ZKDatabase].setWatches(long,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.ZKDatabase].addWatch(String,org.apache.zookeeper.Watcher,int)'
  - '[org.apache.zookeeper.server.ZKDatabase].getACL(String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.server.ZKDatabase].getChildren(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.ZKDatabase].getAllChildrenNumber(String)'
  - '[org.apache.zookeeper.server.ZKDatabase].isSpecialPath(String)'
  - '[org.apache.zookeeper.server.ZKDatabase].getAclSize()'
  - '[org.apache.zookeeper.server.ZKDatabase].truncateLog(long)'
  - '[org.apache.zookeeper.server.ZKDatabase].deserializeSnapshot(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.server.ZKDatabase].deserializeSnapshot(org.apache.jute.InputArchive,java.util.zip.CheckedInputStream)'
  - '[org.apache.zookeeper.server.ZKDatabase].serializeSnapshot(org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.server.ZKDatabase].append(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZKDatabase].rollLog()'
  - '[org.apache.zookeeper.server.ZKDatabase].commit()'
  - '[org.apache.zookeeper.server.ZKDatabase].close()'
  - '[org.apache.zookeeper.server.ZKDatabase].initConfigInZKDatabase(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - '[org.apache.zookeeper.server.ZKDatabase].setSnapshotSizeFactor(double)'
  - '[org.apache.zookeeper.server.ZKDatabase].containsWatcher(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.ZKDatabase].removeWatch(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.ZKDatabase].createDataTree()'
  - '[org.apache.zookeeper.server.ZKDatabase].resetTxnCount()'
  - '[org.apache.zookeeper.server.ZKDatabase].getTxnCount()'
  - '[org.apache.zookeeper.server.ZKDatabase].getTxnSize()'
  - '[org.apache.zookeeper.server.ZKDatabase].compareDigest(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZKDatabase.java
- function_names:
  - '[org.apache.zookeeper.server.ServerConfig].parse(String[])'
  - '[org.apache.zookeeper.server.ServerConfig].parse(String)'
  - '[org.apache.zookeeper.server.ServerConfig].readFrom(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - '[org.apache.zookeeper.server.ServerConfig].getClientPortAddress()'
  - '[org.apache.zookeeper.server.ServerConfig].getSecureClientPortAddress()'
  - '[org.apache.zookeeper.server.ServerConfig].getDataDir()'
  - '[org.apache.zookeeper.server.ServerConfig].getDataLogDir()'
  - '[org.apache.zookeeper.server.ServerConfig].getTickTime()'
  - '[org.apache.zookeeper.server.ServerConfig].getMaxClientCnxns()'
  - '[org.apache.zookeeper.server.ServerConfig].getMinSessionTimeout()'
  - '[org.apache.zookeeper.server.ServerConfig].getMaxSessionTimeout()'
  - '[org.apache.zookeeper.server.ServerConfig].getJvmPauseInfoThresholdMs()'
  - '[org.apache.zookeeper.server.ServerConfig].getJvmPauseWarnThresholdMs()'
  - '[org.apache.zookeeper.server.ServerConfig].getJvmPauseSleepTimeMs()'
  - '[org.apache.zookeeper.server.ServerConfig].isJvmPauseMonitorToRun()'
  - '[org.apache.zookeeper.server.ServerConfig].getMetricsProviderClassName()'
  - '[org.apache.zookeeper.server.ServerConfig].getMetricsProviderConfiguration()'
  - '[org.apache.zookeeper.server.ServerConfig].getClientPortListenBacklog()'
  - '[org.apache.zookeeper.server.ServerConfig].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerConfig.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getClientPort()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getName()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].isHidden()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getStartTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getVersion()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getAvgRequestLatency()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxRequestLatency()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getMinRequestLatency()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getOutstandingRequests()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getTickTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setTickTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxClientCnxnsPerHost()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxClientCnxnsPerHost(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getMinSessionTimeout()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setMinSessionTimeout(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxSessionTimeout()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxSessionTimeout(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getDataDirSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getLogDirSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getPacketsReceived()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getPacketsSent()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getFsyncThresholdExceedCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getAuthFailedCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getNonMTLSRemoteConnCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getNonMTLSLocalConnCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].resetLatency()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].resetMaxLatency()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].resetFsyncThresholdExceedCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].resetAuthFailedCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].resetNonMTLSConnCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].resetStatistics()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getNumAliveConnections()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientPort()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getSecureClientAddress()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getTxnLogElapsedSyncTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getJuteMaxBufferSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getLastClientResponseSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getMinClientResponseSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxClientResponseSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getResponseCachingEnabled()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setResponseCachingEnabled(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionMaxTokens()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionMaxTokens(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionTokenFillTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionTokenFillTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionTokenFillCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionTokenFillCount(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionFreezeTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionFreezeTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionDropIncrease()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionDropIncrease(double)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionDropDecrease()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionDropDecrease(double)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getConnectionDecreaseRatio()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setConnectionDecreaseRatio(double)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getCommitProcMaxReadBatchSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setCommitProcMaxReadBatchSize(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getCommitProcMaxCommitBatchSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setCommitProcMaxCommitBatchSize(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getFlushDelay()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setFlushDelay(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getThrottledOpWaitTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setThrottledOpWaitTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestThrottleLimit()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestThrottleLimit(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestThrottleStallTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestThrottleStallTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestThrottleDropStale()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestThrottleDropStale(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxWriteQueuePollTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxWriteQueuePollTime(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestStaleLatencyCheck()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestStaleLatencyCheck(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxBatchSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setMaxBatchSize(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getRequestStaleConnectionCheck()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setRequestStaleConnectionCheck(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getLargeRequestMaxBytes()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setLargeRequestMaxBytes(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getLargeRequestThreshold()'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].setLargeRequestThreshold(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerBean].getMaxCnxns()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerBean.java
- function_names:
  - '[org.apache.zookeeper.server.BlueThrottle].setConnectionWeightEnabled(boolean)'
  - '[org.apache.zookeeper.server.BlueThrottle].logWeighedThrottlingSetting()'
  - '[org.apache.zookeeper.server.BlueThrottle].getDoubleProp(String,double)'
  - '[org.apache.zookeeper.server.BlueThrottle].<init>()'
  - '[org.apache.zookeeper.server.BlueThrottle].setMaxTokens(int)'
  - '[org.apache.zookeeper.server.BlueThrottle].setFillTime(int)'
  - '[org.apache.zookeeper.server.BlueThrottle].setFillCount(int)'
  - '[org.apache.zookeeper.server.BlueThrottle].setFreezeTime(int)'
  - '[org.apache.zookeeper.server.BlueThrottle].setDropIncrease(double)'
  - '[org.apache.zookeeper.server.BlueThrottle].setDropDecrease(double)'
  - '[org.apache.zookeeper.server.BlueThrottle].setDecreasePoint(double)'
  - '[org.apache.zookeeper.server.BlueThrottle].getMaxTokens()'
  - '[org.apache.zookeeper.server.BlueThrottle].getFillTime()'
  - '[org.apache.zookeeper.server.BlueThrottle].getFillCount()'
  - '[org.apache.zookeeper.server.BlueThrottle].getFreezeTime()'
  - '[org.apache.zookeeper.server.BlueThrottle].getDropIncrease()'
  - '[org.apache.zookeeper.server.BlueThrottle].getDropDecrease()'
  - '[org.apache.zookeeper.server.BlueThrottle].getDecreasePoint()'
  - '[org.apache.zookeeper.server.BlueThrottle].getDropChance()'
  - '[org.apache.zookeeper.server.BlueThrottle].getDeficit()'
  - '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForGlobal()'
  - '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForLocal()'
  - '[org.apache.zookeeper.server.BlueThrottle].getRequiredTokensForRenew()'
  - '[org.apache.zookeeper.server.BlueThrottle].isConnectionWeightEnabled()'
  - '[org.apache.zookeeper.server.BlueThrottle].checkLimit(int)'
  - '[org.apache.zookeeper.server.BlueThrottle].checkBlue(long)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/BlueThrottle.java
- function_names:
  - '[org.apache.zookeeper.server.NodeHashMap].put(String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.NodeHashMap].putWithoutDigest(String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.NodeHashMap].get(String)'
  - '[org.apache.zookeeper.server.NodeHashMap].remove(String)'
  - '[org.apache.zookeeper.server.NodeHashMap].entrySet()'
  - '[org.apache.zookeeper.server.NodeHashMap].clear()'
  - '[org.apache.zookeeper.server.NodeHashMap].size()'
  - '[org.apache.zookeeper.server.NodeHashMap].preChange(String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.NodeHashMap].postChange(String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.NodeHashMap].getDigest()'
  - '[org.apache.zookeeper.server.NodeHashMap].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMap.java
- function_names:
  - '[org.apache.zookeeper.server.TxnLogEntry].<init>(org.apache.jute.Record,org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.server.TxnLogEntry].getTxn()'
  - '[org.apache.zookeeper.server.TxnLogEntry].getHeader()'
  - '[org.apache.zookeeper.server.TxnLogEntry].getDigest()'
  - '[org.apache.zookeeper.server.TxnLogEntry].toRequest()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogEntry.java
- function_names:
  - '[org.apache.zookeeper.server.FinalRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.FinalRequestProcessor].applyRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.FinalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetChildrenRequest(org.apache.jute.Record,org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.Id>)'
  - '[org.apache.zookeeper.server.FinalRequestProcessor].handleGetDataRequest(org.apache.jute.Record,org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.Id>)'
  - '[org.apache.zookeeper.server.FinalRequestProcessor].closeSession(org.apache.zookeeper.server.ServerCnxnFactory,long)'
  - '[org.apache.zookeeper.server.FinalRequestProcessor].connClosedByClient(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.FinalRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.FinalRequestProcessor].updateStats(org.apache.zookeeper.server.Request,String,long)'
  - '[org.apache.zookeeper.server.FinalRequestProcessor].incrementOpCount(org.apache.zookeeper.metrics.Counter)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/FinalRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getClientPort()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getVersion()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getStartTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMinRequestLatency()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getAvgRequestLatency()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxRequestLatency()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getPacketsReceived()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getPacketsSent()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getFsyncThresholdExceedCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getAuthFailedCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getNonMTLSLocalConnCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getNonMTLSRemoteConnCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getOutstandingRequests()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getTickTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setTickTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxClientCnxnsPerHost()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxClientCnxnsPerHost(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMinSessionTimeout()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMinSessionTimeout(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxSessionTimeout()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxSessionTimeout(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getResponseCachingEnabled()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setResponseCachingEnabled(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionMaxTokens()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionMaxTokens(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionTokenFillTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionTokenFillTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionTokenFillCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionTokenFillCount(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionFreezeTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionFreezeTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionDropIncrease()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionDropIncrease(double)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionDropDecrease()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionDropDecrease(double)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getConnectionDecreaseRatio()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setConnectionDecreaseRatio(double)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getCommitProcMaxReadBatchSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setCommitProcMaxReadBatchSize(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getCommitProcMaxCommitBatchSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setCommitProcMaxCommitBatchSize(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestThrottleLimit()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestThrottleLimit(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestThrottleStallTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestThrottleStallTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestThrottleDropStale()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestThrottleDropStale(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getThrottledOpWaitTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setThrottledOpWaitTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestStaleLatencyCheck()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestStaleLatencyCheck(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getRequestStaleConnectionCheck()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setRequestStaleConnectionCheck(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLargeRequestMaxBytes()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setLargeRequestMaxBytes(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLargeRequestThreshold()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setLargeRequestThreshold(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetStatistics()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetLatency()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetMaxLatency()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetFsyncThresholdExceedCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetNonMTLSConnCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].resetAuthFailedCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getNumAliveConnections()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getDataDirSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLogDirSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getSecureClientPort()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getSecureClientAddress()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getTxnLogElapsedSyncTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getJuteMaxBufferSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getLastClientResponseSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMinClientResponseSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxClientResponseSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getFlushDelay()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setFlushDelay(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxWriteQueuePollTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxWriteQueuePollTime(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxBatchSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].setMaxBatchSize(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].getMaxCnxns()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServer].isEnableEagerACLCheck()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setEnableEagerACLCheck(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].isCloseSessionTxnEnabled()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setCloseSessionTxnEnabled(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].removeCnxn(org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].<init>()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String,boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getInitialConfig()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.util.JvmPauseMonitor,org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,String)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,String)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].serverStats()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getRequestPathMetricsCollector()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].connThrottle()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].dumpConf(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getConf()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(java.io.File,java.io.File,int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getZKDatabase()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].loadData()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].takeSnapshot(boolean,boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].restoreFromSnapshot(java.io.InputStream)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].shouldForceWriteInitialSnapshotAfterLeaderElection()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getDataDirSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getLogDirSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getDirSize(java.io.File)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getZxid()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getSessionTracker()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getNextZxid()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setZxid(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].close(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].closeSession(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].killSession(long,long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].expire(org.apache.zookeeper.server.SessionTracker.Session)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].expire(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].touch(org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].registerJMX()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].startdata()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].startup()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].startJvmPauseMonitor()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].startRequestThrottler()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].createRequestThrottler()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setupRequestProcessors()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getZooKeeperServerListener()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setCreateSessionTrackerServerId(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].createSessionTracker()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].startSessionTracker()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setState(State)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].canShutdown()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].isRunning()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].shutdown(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].shutdownComponents()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].unregisterJMX()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].incInProcess()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].decInProcess()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getInProcess()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getInflight()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].requestThrottleInflight()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].generatePasswd(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].checkPasswd(long,byte[])'
  - '[org.apache.zookeeper.server.ZooKeeperServer].createSession(org.apache.zookeeper.server.ServerCnxn,byte[],int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setOwner(long,Object)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].reopenSession(org.apache.zookeeper.server.ServerCnxn,long,byte[],int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].finishSessionInit(org.apache.zookeeper.server.ServerCnxn,boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].closeSession(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.RequestHeader)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getServerId()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setLocalSessionFlag(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].submitRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].enqueueRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].submitRequestNow(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getSnapCount()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getGlobalOutstandingLimit()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getSnapSizeInBytes()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setServerCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getServerCnxnFactory()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getSecureServerCnxnFactory()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setSecureServerCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getLastProcessedZxid()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getOutstandingRequests()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getNumAliveConnections()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].truncateLog(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getTickTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setTickTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getThrottledOpWaitTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setThrottledOpWaitTime(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getMinSessionTimeout()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setMinSessionTimeout(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxSessionTimeout()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setMaxSessionTimeout(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getClientPortListenBacklog()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setClientPortListenBacklog(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getClientPort()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getSecureClientPort()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxClientCnxnsPerHost()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setTxnLogFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogFactory()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getTxnLogElapsedSyncTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getState()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].dumpEphemerals(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getEphemerals()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getConnectionDropChance()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].processConnectRequest(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.ConnectRequest)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].validateSession(org.apache.zookeeper.server.ServerCnxn,long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].shouldThrottle(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getFlushDelay()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setFlushDelay(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxWriteQueuePollTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setMaxWriteQueuePollTime(long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getMaxBatchSize()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setMaxBatchSize(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].initLargeRequestThrottlingSettings()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestMaxBytes()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestMaxBytes(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestThreshold()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setLargeRequestThreshold(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getLargeRequestBytes()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].isLargeRequest(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].checkRequestSizeWhenReceivingMessage(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].checkRequestSizeWhenMessageReceived(int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].requestFinished(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].processPacket(org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.RequestHeader,org.apache.zookeeper.server.RequestRecord)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].isSaslSuperUser(String)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].shouldAllowSaslFailedClientsConnect()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].processSasl(org.apache.zookeeper.server.RequestRecord,org.apache.zookeeper.server.ServerCnxn,org.apache.zookeeper.proto.RequestHeader)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].processTxn(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].processTxnForSessionEvents(org.apache.zookeeper.server.Request,org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].processTxnInDB(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getSessionExpiryMap()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].registerServerShutdownHandler(org.apache.zookeeper.server.ZooKeeperServerShutdownHandler)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].isResponseCachingEnabled()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setResponseCachingEnabled(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getReadResponseCache()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getGetChildrenResponseCache()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].registerMetrics()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].unregisterMetrics()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].checkACL(org.apache.zookeeper.server.ServerCnxn,java.util.List<org.apache.zookeeper.data.ACL>,int,java.util.List<org.apache.zookeeper.data.Id>,String,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(String,byte[],byte[],int)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].checkQuota(String,long,long,String)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].isDigestEnabled()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setDigestEnabled(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].isSerializeLastProcessedZxidEnabled()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].setSerializeLastProcessedZxidEnabled(boolean)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].parentPath(String)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].effectiveACLPath(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].effectiveACLPerms(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].authWriteRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getOutstandingHandshakeNum()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].isReconfigEnabled()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].getZkShutdownHandler()'
  - '[org.apache.zookeeper.server.ZooKeeperServer].updateQuotaExceededMetrics(String)'
  - '[org.apache.zookeeper.server.ZooKeeperServer.MissingSessionException].<init>(String)'
  - '[org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest].<init>(long,long)'
  - '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].<init>(long,String,org.apache.zookeeper.data.StatPersisted,int,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord].duplicate(long)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java
- function_names:
  - '[org.apache.zookeeper.server.SyncRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapCount(int)'
  - '[org.apache.zookeeper.server.SyncRequestProcessor].getSnapCount()'
  - '[org.apache.zookeeper.server.SyncRequestProcessor].getRemainingDelay()'
  - '[org.apache.zookeeper.server.SyncRequestProcessor].shouldFlush()'
  - '[org.apache.zookeeper.server.SyncRequestProcessor].setSnapSizeInBytes(long)'
  - '[org.apache.zookeeper.server.SyncRequestProcessor].shouldSnapshot()'
  - '[org.apache.zookeeper.server.SyncRequestProcessor].resetSnapshotStats()'
  - '[org.apache.zookeeper.server.SyncRequestProcessor].run()'
  - '[org.apache.zookeeper.server.SyncRequestProcessor].flush()'
  - '[org.apache.zookeeper.server.SyncRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.SyncRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SyncRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.ExpiryQueue].<init>(int)'
  - '[org.apache.zookeeper.server.ExpiryQueue].roundToNextInterval(long)'
  - '[org.apache.zookeeper.server.ExpiryQueue].remove(E)'
  - '[org.apache.zookeeper.server.ExpiryQueue].update(E,int)'
  - '[org.apache.zookeeper.server.ExpiryQueue].getWaitTime()'
  - '[org.apache.zookeeper.server.ExpiryQueue].poll()'
  - '[org.apache.zookeeper.server.ExpiryQueue].dump(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.ExpiryQueue].getExpiryMap()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ExpiryQueue.java
- function_names:
  - '[org.apache.zookeeper.server.ClientCnxnLimitException].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ClientCnxnLimitException.java
- function_names: []
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/EphemeralType.java
- function_names:
  - '[org.apache.zookeeper.server.UnimplementedRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.UnimplementedRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.UnimplementedRequestProcessor].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/UnimplementedRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.ConnectionMXBean].getSourceIP()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getSessionId()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getStartedTime()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getEphemeralNodes()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getPacketsReceived()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getPacketsSent()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getOutstandingRequests()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getSessionTimeout()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].terminateSession()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].terminateConnection()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getMinLatency()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getAvgLatency()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getMaxLatency()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getLastOperation()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getLastCxid()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getLastZxid()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getLastResponseTime()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].getLastLatency()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].resetCounters()'
  - '[org.apache.zookeeper.server.ConnectionMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ConnectionMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.ByteBufferRequestRecord].<init>(java.nio.ByteBuffer)'
  - '[org.apache.zookeeper.server.ByteBufferRequestRecord].readRecord(java.util.function.Supplier<T>)'
  - '[org.apache.zookeeper.server.ByteBufferRequestRecord].readBytes()'
  - '[org.apache.zookeeper.server.ByteBufferRequestRecord].limit()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferRequestRecord.java
- function_names:
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].getDirectBuffer()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].<init>()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].tryClose(java.nio.channels.ServerSocketChannel)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].getMaxClientCnxnsPerHost()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].getSocketListenBacklog()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].start()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].getLocalAddress()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].getLocalPort()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].removeCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].touchCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].addCnxn(org.apache.zookeeper.server.NIOServerCnxn)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].createConnection(java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,SelectorThread)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].getClientCnxnCount(java.net.InetAddress)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].stop()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].shutdown()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].join()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].getConnections()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].dumpConnections(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].resetAllConnectionStats()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory].getAllConnectionInfo(boolean)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].<init>(String)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].wakeupSelector()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].closeSelector()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].cleanupSelectionKey(java.nio.channels.SelectionKey)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AbstractSelectThread].fastCloseSock(java.nio.channels.SocketChannel)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].<init>(java.nio.channels.ServerSocketChannel,java.net.InetSocketAddress,java.util.Set<SelectorThread>)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].run()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].setReconfiguring()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].select()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].pauseAccept(long)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.AcceptThread].doAccept()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].<init>(int)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].addAcceptedConnection(java.nio.channels.SocketChannel)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].addInterestOpsUpdateRequest(java.nio.channels.SelectionKey)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].run()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].select()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].handleIO(java.nio.channels.SelectionKey)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].processAcceptedConnections()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.SelectorThread].processInterestOpsUpdateRequests()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest].<init>(SelectorThread,java.nio.channels.SelectionKey)'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest].doWork()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.IOWorkRequest].cleanup()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread].<init>()'
  - '[org.apache.zookeeper.server.NIOServerCnxnFactory.ConnectionExpirerThread].run()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NIOServerCnxnFactory.java
- function_names:
  - '[org.apache.zookeeper.server.ServerStats].<init>(Provider)'
  - '[org.apache.zookeeper.server.ServerStats].getMinLatency()'
  - '[org.apache.zookeeper.server.ServerStats].getAvgLatency()'
  - '[org.apache.zookeeper.server.ServerStats].getMaxLatency()'
  - '[org.apache.zookeeper.server.ServerStats].getOutstandingRequests()'
  - '[org.apache.zookeeper.server.ServerStats].getLastProcessedZxid()'
  - '[org.apache.zookeeper.server.ServerStats].getDataDirSize()'
  - '[org.apache.zookeeper.server.ServerStats].getLogDirSize()'
  - '[org.apache.zookeeper.server.ServerStats].getPacketsReceived()'
  - '[org.apache.zookeeper.server.ServerStats].getPacketsSent()'
  - '[org.apache.zookeeper.server.ServerStats].getServerState()'
  - '[org.apache.zookeeper.server.ServerStats].getNumAliveClientConnections()'
  - '[org.apache.zookeeper.server.ServerStats].getUptime()'
  - '[org.apache.zookeeper.server.ServerStats].isProviderNull()'
  - '[org.apache.zookeeper.server.ServerStats].toString()'
  - '[org.apache.zookeeper.server.ServerStats].updateLatency(org.apache.zookeeper.server.Request,long)'
  - '[org.apache.zookeeper.server.ServerStats].resetLatency()'
  - '[org.apache.zookeeper.server.ServerStats].resetMaxLatency()'
  - '[org.apache.zookeeper.server.ServerStats].incrementPacketsReceived()'
  - '[org.apache.zookeeper.server.ServerStats].incrementPacketsSent()'
  - '[org.apache.zookeeper.server.ServerStats].resetRequestCounters()'
  - '[org.apache.zookeeper.server.ServerStats].getFsyncThresholdExceedCount()'
  - '[org.apache.zookeeper.server.ServerStats].incrementFsyncThresholdExceedCount()'
  - '[org.apache.zookeeper.server.ServerStats].resetFsyncThresholdExceedCount()'
  - '[org.apache.zookeeper.server.ServerStats].getNonMTLSLocalConnCount()'
  - '[org.apache.zookeeper.server.ServerStats].incrementNonMTLSLocalConnCount()'
  - '[org.apache.zookeeper.server.ServerStats].resetNonMTLSLocalConnCount()'
  - '[org.apache.zookeeper.server.ServerStats].getNonMTLSRemoteConnCount()'
  - '[org.apache.zookeeper.server.ServerStats].incrementNonMTLSRemoteConnCount()'
  - '[org.apache.zookeeper.server.ServerStats].resetNonMTLSRemoteConnCount()'
  - '[org.apache.zookeeper.server.ServerStats].getAuthFailedCount()'
  - '[org.apache.zookeeper.server.ServerStats].incrementAuthFailedCount()'
  - '[org.apache.zookeeper.server.ServerStats].resetAuthFailedCount()'
  - '[org.apache.zookeeper.server.ServerStats].reset()'
  - '[org.apache.zookeeper.server.ServerStats].updateClientResponseSize(int)'
  - '[org.apache.zookeeper.server.ServerStats].getClientResponseStats()'
  - '[org.apache.zookeeper.server.ServerStats.Provider].getOutstandingRequests()'
  - '[org.apache.zookeeper.server.ServerStats.Provider].getLastProcessedZxid()'
  - '[org.apache.zookeeper.server.ServerStats.Provider].getState()'
  - '[org.apache.zookeeper.server.ServerStats.Provider].getNumAliveConnections()'
  - '[org.apache.zookeeper.server.ServerStats.Provider].getDataDirSize()'
  - '[org.apache.zookeeper.server.ServerStats.Provider].getLogDirSize()'
  - '[org.apache.zookeeper.server.ServerStats.Provider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerStats.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownHandler].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.server.ZooKeeperServerShutdownHandler].handle(org.apache.zookeeper.server.ZooKeeperServer.State)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerShutdownHandler.java
- function_names:
  - '[org.apache.zookeeper.server.DatadirCleanupManager].<init>(java.io.File,java.io.File,int,int)'
  - '[org.apache.zookeeper.server.DatadirCleanupManager].start()'
  - '[org.apache.zookeeper.server.DatadirCleanupManager].shutdown()'
  - '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeTaskStatus()'
  - '[org.apache.zookeeper.server.DatadirCleanupManager].getSnapDir()'
  - '[org.apache.zookeeper.server.DatadirCleanupManager].getDataLogDir()'
  - '[org.apache.zookeeper.server.DatadirCleanupManager].getPurgeIntervalInMs()'
  - '[org.apache.zookeeper.server.DatadirCleanupManager].getSnapRetainCount()'
  - '[org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask].<init>(java.io.File,java.io.File,int)'
  - '[org.apache.zookeeper.server.DatadirCleanupManager.PurgeTask].run()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DatadirCleanupManager.java
- function_names:
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertAcls(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache].convertLong(Long)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache].incrementIndex()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache].deserialize(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache].serialize(org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache].size()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache].clear()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache].addUsage(Long)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache].removeUsage(Long)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache].purgeUnused()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache].<init>()'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].<init>(long)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].equals(Object)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].equals(AtomicLongWithEquals)'
  - '[org.apache.zookeeper.server.ReferenceCountedACLCache.AtomicLongWithEquals].hashCode()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ReferenceCountedACLCache.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerListenerImpl].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.ZooKeeperServerListenerImpl].notifyStopping(String,int)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerListenerImpl.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerListener].notifyStopping(String,int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerListener].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerListener.java
- function_names:
  - '[org.apache.zookeeper.server.PrepRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].setFailCreate(boolean)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].run()'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].getRecordForPath(String)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].getOutstandingChange(String)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].addChangeRecord(org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].getPendingChanges(org.apache.zookeeper.MultiOperationRecord)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].rollbackPendingChanges(long,java.util.Map<String,org.apache.zookeeper.server.ZooKeeperServer.ChangeRecord>)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].validatePathForCreate(String,long)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2Txn(int,long,org.apache.zookeeper.server.Request,org.apache.jute.Record)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest2TxnCreate(int,org.apache.zookeeper.server.Request,org.apache.jute.Record)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].validatePath(String,long)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].getParentPathAndValidate(String)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].checkAndIncVersion(int,int,String)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].pRequestHelper(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].removeDuplicates(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].validateCreateRequest(String,org.apache.zookeeper.CreateMode,org.apache.zookeeper.server.Request,long)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].fixupACL(String,java.util.List<org.apache.zookeeper.data.Id>,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(DigestOpCode,String,byte[],org.apache.zookeeper.data.StatPersisted)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].precalculateDigest(DigestOpCode,String)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].getCurrentTreeDigest()'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.PrepRequestProcessor].setTxnDigest(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.ZooKeeperServer.PrecalculatedDigest)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PrepRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor,int,int)'
  - '[org.apache.zookeeper.server.ContainerManager].<init>(org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.RequestProcessor,int,int,long)'
  - '[org.apache.zookeeper.server.ContainerManager].start()'
  - '[org.apache.zookeeper.server.ContainerManager].stop()'
  - '[org.apache.zookeeper.server.ContainerManager].checkContainers()'
  - '[org.apache.zookeeper.server.ContainerManager].postDeleteRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.ContainerManager].getMinIntervalMs()'
  - '[org.apache.zookeeper.server.ContainerManager].getMaxPerMinute()'
  - '[org.apache.zookeeper.server.ContainerManager].getCheckIntervalMs()'
  - '[org.apache.zookeeper.server.ContainerManager].getMaxNeverUsedIntervalMs()'
  - '[org.apache.zookeeper.server.ContainerManager].getCandidates()'
  - '[org.apache.zookeeper.server.ContainerManager].getElapsed(org.apache.zookeeper.server.DataNode)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ContainerManager.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperThread].<init>(String)'
  - '[org.apache.zookeeper.server.ZooKeeperThread].handleException(String,Throwable)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperThread.java
- function_names:
  - '[org.apache.zookeeper.server.ObserverBean].<init>(org.apache.zookeeper.server.quorum.Observer,org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.ObserverBean].getName()'
  - '[org.apache.zookeeper.server.ObserverBean].getPendingRevalidationCount()'
  - '[org.apache.zookeeper.server.ObserverBean].getQuorumAddress()'
  - '[org.apache.zookeeper.server.ObserverBean].getLearnerMaster()'
  - '[org.apache.zookeeper.server.ObserverBean].setLearnerMaster(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ObserverBean.java
- function_names:
  - '[org.apache.zookeeper.server.SimpleRequestRecord].<init>(org.apache.jute.Record)'
  - '[org.apache.zookeeper.server.SimpleRequestRecord].readRecord(java.util.function.Supplier<T>)'
  - '[org.apache.zookeeper.server.SimpleRequestRecord].readBytes()'
  - '[org.apache.zookeeper.server.SimpleRequestRecord].limit()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SimpleRequestRecord.java
- function_names:
  - '[org.apache.zookeeper.server.DataTree].getEphemerals(long)'
  - '[org.apache.zookeeper.server.DataTree].getContainers()'
  - '[org.apache.zookeeper.server.DataTree].getTtls()'
  - '[org.apache.zookeeper.server.DataTree].getSessions()'
  - '[org.apache.zookeeper.server.DataTree].getNode(String)'
  - '[org.apache.zookeeper.server.DataTree].getNodeCount()'
  - '[org.apache.zookeeper.server.DataTree].getWatchCount()'
  - '[org.apache.zookeeper.server.DataTree].getEphemeralsCount()'
  - '[org.apache.zookeeper.server.DataTree].approximateDataSize()'
  - '[org.apache.zookeeper.server.DataTree].getNodeSize(String,byte[])'
  - '[org.apache.zookeeper.server.DataTree].cachedApproximateDataSize()'
  - '[org.apache.zookeeper.server.DataTree].<init>()'
  - '[org.apache.zookeeper.server.DataTree].<init>(org.apache.zookeeper.server.DigestCalculator)'
  - '[org.apache.zookeeper.server.DataTree].addConfigNode()'
  - '[org.apache.zookeeper.server.DataTree].isSpecialPath(String)'
  - '[org.apache.zookeeper.server.DataTree].copyStatPersisted(org.apache.zookeeper.data.StatPersisted,org.apache.zookeeper.data.StatPersisted)'
  - '[org.apache.zookeeper.server.DataTree].copyStat(org.apache.zookeeper.data.Stat,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.server.DataTree].updateQuotaStat(String,long,int)'
  - '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long)'
  - '[org.apache.zookeeper.server.DataTree].createNode(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,long,int,long,long,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.server.DataTree].deleteNode(String,long)'
  - '[org.apache.zookeeper.server.DataTree].setData(String,byte[],int,long,long)'
  - '[org.apache.zookeeper.server.DataTree].getMaxPrefixWithQuota(String)'
  - '[org.apache.zookeeper.server.DataTree].addWatch(String,org.apache.zookeeper.Watcher,int)'
  - '[org.apache.zookeeper.server.DataTree].getData(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.DataTree].statNode(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.DataTree].getChildren(String,org.apache.zookeeper.data.Stat,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.DataTree].getAllChildrenNumber(String)'
  - '[org.apache.zookeeper.server.DataTree].setACL(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - '[org.apache.zookeeper.server.DataTree].getACL(String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.server.DataTree].getACL(org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.DataTree].aclCacheSize()'
  - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record)'
  - '[org.apache.zookeeper.server.DataTree].processTxn(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,boolean)'
  - '[org.apache.zookeeper.server.DataTree].killSession(long,long)'
  - '[org.apache.zookeeper.server.DataTree].killSession(long,long,java.util.Set<String>,java.util.List<String>)'
  - '[org.apache.zookeeper.server.DataTree].deleteNodes(long,long,Iterable<String>)'
  - '[org.apache.zookeeper.server.DataTree].getCounts(String,Counts)'
  - '[org.apache.zookeeper.server.DataTree].updateQuotaForPath(String)'
  - '[org.apache.zookeeper.server.DataTree].traverseNode(String)'
  - '[org.apache.zookeeper.server.DataTree].setupQuota()'
  - '[org.apache.zookeeper.server.DataTree].serializeNode(org.apache.jute.OutputArchive,StringBuilder)'
  - '[org.apache.zookeeper.server.DataTree].serializeNodeData(org.apache.jute.OutputArchive,String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.DataTree].serializeAcls(org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.server.DataTree].serializeNodes(org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.server.DataTree].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.server.DataTree].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.server.DataTree].dumpWatchesSummary(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.DataTree].dumpWatches(java.io.PrintWriter,boolean)'
  - '[org.apache.zookeeper.server.DataTree].getWatches()'
  - '[org.apache.zookeeper.server.DataTree].getWatchesByPath()'
  - '[org.apache.zookeeper.server.DataTree].getWatchesSummary()'
  - '[org.apache.zookeeper.server.DataTree].dumpEphemerals(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.DataTree].shutdownWatcher()'
  - '[org.apache.zookeeper.server.DataTree].getEphemerals()'
  - '[org.apache.zookeeper.server.DataTree].removeCnxn(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.DataTree].setWatches(long,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.DataTree].setCversionPzxid(String,int,long)'
  - '[org.apache.zookeeper.server.DataTree].containsWatcher(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.DataTree].removeWatch(String,org.apache.zookeeper.Watcher.WatcherType,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.DataTree].getReferenceCountedAclCache()'
  - '[org.apache.zookeeper.server.DataTree].updateReadStat(String,long)'
  - '[org.apache.zookeeper.server.DataTree].updateWriteStat(String,long)'
  - '[org.apache.zookeeper.server.DataTree].logZxidDigest(long,long)'
  - '[org.apache.zookeeper.server.DataTree].serializeZxidDigest(org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.server.DataTree].deserializeZxidDigest(org.apache.jute.InputArchive,long)'
  - '[org.apache.zookeeper.server.DataTree].serializeLastProcessedZxid(org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.server.DataTree].deserializeLastProcessedZxid(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.server.DataTree].compareSnapshotDigests(long)'
  - '[org.apache.zookeeper.server.DataTree].compareDigest(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.server.DataTree].reportDigestMismatch(long)'
  - '[org.apache.zookeeper.server.DataTree].getTreeDigest()'
  - '[org.apache.zookeeper.server.DataTree].getLastProcessedZxidDigest()'
  - '[org.apache.zookeeper.server.DataTree].getDigestFromLoadedSnapshot()'
  - '[org.apache.zookeeper.server.DataTree].addDigestWatcher(org.apache.zookeeper.DigestWatcher)'
  - '[org.apache.zookeeper.server.DataTree].getDigestLog()'
  - '[org.apache.zookeeper.server.DataTree].createStat(long,long,long)'
  - '[org.apache.zookeeper.server.DataTree].createStat(int)'
  - '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].equals(Object)'
  - '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].hashCode()'
  - '[org.apache.zookeeper.server.DataTree.ProcessTxnResult].<init>()'
  - '[org.apache.zookeeper.server.DataTree.Counts].<init>()'
  - '[org.apache.zookeeper.server.DataTree.ZxidDigest].<init>()'
  - '[org.apache.zookeeper.server.DataTree.ZxidDigest].<init>(long,int,long)'
  - '[org.apache.zookeeper.server.DataTree.ZxidDigest].serialize(org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.server.DataTree.ZxidDigest].deserialize(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.server.DataTree.ZxidDigest].getZxid()'
  - '[org.apache.zookeeper.server.DataTree.ZxidDigest].getDigestVersion()'
  - '[org.apache.zookeeper.server.DataTree.ZxidDigest].getDigest()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTree.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperSaslServer].<init>(org.apache.zookeeper.Login)'
  - '[org.apache.zookeeper.server.ZooKeeperSaslServer].createSaslServer(org.apache.zookeeper.Login)'
  - '[org.apache.zookeeper.server.ZooKeeperSaslServer].evaluateResponse(byte[])'
  - '[org.apache.zookeeper.server.ZooKeeperSaslServer].isComplete()'
  - '[org.apache.zookeeper.server.ZooKeeperSaslServer].getAuthorizationID()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperSaslServer.java
- function_names:
  - '[org.apache.zookeeper.server.DataTreeBean].<init>(org.apache.zookeeper.server.DataTree)'
  - '[org.apache.zookeeper.server.DataTreeBean].getNodeCount()'
  - '[org.apache.zookeeper.server.DataTreeBean].approximateDataSize()'
  - '[org.apache.zookeeper.server.DataTreeBean].countEphemerals()'
  - '[org.apache.zookeeper.server.DataTreeBean].getWatchCount()'
  - '[org.apache.zookeeper.server.DataTreeBean].getName()'
  - '[org.apache.zookeeper.server.DataTreeBean].isHidden()'
  - '[org.apache.zookeeper.server.DataTreeBean].getLastZxid()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DataTreeBean.java
- function_names:
  - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].main(String[])'
  - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].run(String,String,int)'
  - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnodeDetails(org.apache.zookeeper.server.DataTree,String,int)'
  - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].printZnode(org.apache.zookeeper.server.DataTree,String,StringBuilder,int,int)'
  - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].getUsage()'
  - '[org.apache.zookeeper.server.SnapshotRecursiveSummary].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotRecursiveSummary.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].<init>(String,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - '[org.apache.zookeeper.server.ZooKeeperCriticalThread].handleException(String,Throwable)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperCriticalThread.java
- function_names:
  - '[org.apache.zookeeper.server.ZooTrace].getTextTraceLevel()'
  - '[org.apache.zookeeper.server.ZooTrace].setTextTraceLevel(long)'
  - '[org.apache.zookeeper.server.ZooTrace].isTraceEnabled(org.slf4j.Logger,long)'
  - '[org.apache.zookeeper.server.ZooTrace].logTraceMessage(org.slf4j.Logger,long,String)'
  - '[org.apache.zookeeper.server.ZooTrace].logQuorumPacket(org.slf4j.Logger,long,char,org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.ZooTrace].logRequest(org.slf4j.Logger,long,char,org.apache.zookeeper.server.Request,String)'
  - '[org.apache.zookeeper.server.ZooTrace].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooTrace.java
- function_names:
  - '[org.apache.zookeeper.server.AuthenticationHelper].<init>()'
  - '[org.apache.zookeeper.server.AuthenticationHelper].initConfigurations()'
  - '[org.apache.zookeeper.server.AuthenticationHelper].validateConfiguredProperties()'
  - '[org.apache.zookeeper.server.AuthenticationHelper].isCnxnAuthenticated(org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.AuthenticationHelper].isEnforceAuthEnabled()'
  - '[org.apache.zookeeper.server.AuthenticationHelper].enforceAuthentication(org.apache.zookeeper.server.ServerCnxn,int)'
  - '[org.apache.zookeeper.server.AuthenticationHelper].getAuthSchemes(org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.AuthenticationHelper].isSaslAuthRequired()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/AuthenticationHelper.java
- function_names:
  - '[org.apache.zookeeper.server.SessionTrackerImpl].initializeNextSessionId(long)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].dumpSessions(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].getSessionExpiryMap()'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].toString()'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].run()'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].touchSession(long,int)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].updateSessionExpiry(SessionImpl,int)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchSession(long,int,String)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchInvalidSession(long,int)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].logTraceTouchClosingSession(long,int)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].getSessionTimeout(long)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].setSessionClosing(long)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].removeSession(long)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].shutdown()'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].createSession(int)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].trackSession(long,int)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].commitSession(long,int)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].isTrackingSession(long)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].checkSession(long,Object)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].setOwner(long,Object)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].checkGlobalSession(long,Object)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].getLocalSessionCount()'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].isLocalSessionsEnabled()'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].globalSessions()'
  - '[org.apache.zookeeper.server.SessionTrackerImpl].localSessions()'
  - '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].<init>(long,int)'
  - '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].getSessionId()'
  - '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].getTimeout()'
  - '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].isClosing()'
  - '[org.apache.zookeeper.server.SessionTrackerImpl.SessionImpl].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTrackerImpl.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerConf].<init>(int,String,String,int,int,int,int,long,int)'
  - '[org.apache.zookeeper.server.ZooKeeperServerConf].getClientPort()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConf].getDataDir()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConf].getDataLogDir()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConf].getTickTime()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConf].getMaxClientCnxnsPerHost()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConf].getMinSessionTimeout()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConf].getMaxSessionTimeout()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConf].getServerId()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConf].getClientPortListenBacklog()'
  - '[org.apache.zookeeper.server.ZooKeeperServerConf].toMap()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerConf.java
- function_names:
  - '[org.apache.zookeeper.server.SnapshotFormatter].main(String[])'
  - '[org.apache.zookeeper.server.SnapshotFormatter].run(String,boolean,boolean)'
  - '[org.apache.zookeeper.server.SnapshotFormatter].printDetails(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,boolean,long)'
  - '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeDetails(org.apache.zookeeper.server.DataTree,boolean)'
  - '[org.apache.zookeeper.server.SnapshotFormatter].printZnode(org.apache.zookeeper.server.DataTree,String,boolean)'
  - '[org.apache.zookeeper.server.SnapshotFormatter].printSessionDetails(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
  - '[org.apache.zookeeper.server.SnapshotFormatter].printStat(org.apache.zookeeper.data.StatPersisted)'
  - '[org.apache.zookeeper.server.SnapshotFormatter].printHex(String,long)'
  - '[org.apache.zookeeper.server.SnapshotFormatter].printSnapshotJson(org.apache.zookeeper.server.DataTree)'
  - '[org.apache.zookeeper.server.SnapshotFormatter].printZnodeJson(org.apache.zookeeper.server.DataTree,String,com.fasterxml.jackson.core.io.JsonStringEncoder)'
  - '[org.apache.zookeeper.server.SnapshotFormatter].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotFormatter.java
- function_names:
  - '[org.apache.zookeeper.server.RequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.RequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.RequestProcessor].<init>()'
  - '[org.apache.zookeeper.server.RequestProcessor.RequestProcessorException].<init>(String,Throwable)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.RequestRecord].fromBytes(java.nio.ByteBuffer)'
  - '[org.apache.zookeeper.server.RequestRecord].fromBytes(byte[])'
  - '[org.apache.zookeeper.server.RequestRecord].fromRecord(org.apache.jute.Record)'
  - '[org.apache.zookeeper.server.RequestRecord].readRecord(java.util.function.Supplier<T>)'
  - '[org.apache.zookeeper.server.RequestRecord].readBytes()'
  - '[org.apache.zookeeper.server.RequestRecord].limit()'
  - '[org.apache.zookeeper.server.RequestRecord].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestRecord.java
- function_names:
  - '[org.apache.zookeeper.server.ResponseCache].<init>(int,String)'
  - '[org.apache.zookeeper.server.ResponseCache].getCacheSize()'
  - '[org.apache.zookeeper.server.ResponseCache].put(String,byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.server.ResponseCache].get(String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.server.ResponseCache].isEnabled()'
  - '[org.apache.zookeeper.server.ResponseCache.Entry].<init>(org.apache.zookeeper.data.Stat,byte[])'
  - '[org.apache.zookeeper.server.ResponseCache.LRUCache].<init>(int)'
  - '[org.apache.zookeeper.server.ResponseCache.LRUCache].removeEldestEntry(Map.Entry<K,V>)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ResponseCache.java
- function_names:
  - '[org.apache.zookeeper.server.RequestThrottler].shouldThrottleOp(org.apache.zookeeper.server.Request,long)'
  - '[org.apache.zookeeper.server.RequestThrottler].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.RequestThrottler].getMaxRequests()'
  - '[org.apache.zookeeper.server.RequestThrottler].setMaxRequests(int)'
  - '[org.apache.zookeeper.server.RequestThrottler].getStallTime()'
  - '[org.apache.zookeeper.server.RequestThrottler].setStallTime(int)'
  - '[org.apache.zookeeper.server.RequestThrottler].getDropStaleRequests()'
  - '[org.apache.zookeeper.server.RequestThrottler].setDropStaleRequests(boolean)'
  - '[org.apache.zookeeper.server.RequestThrottler].run()'
  - '[org.apache.zookeeper.server.RequestThrottler].throttleSleep(int)'
  - '[org.apache.zookeeper.server.RequestThrottler].throttleWake()'
  - '[org.apache.zookeeper.server.RequestThrottler].drainQueue()'
  - '[org.apache.zookeeper.server.RequestThrottler].dropRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.RequestThrottler].submitRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.RequestThrottler].getInflight()'
  - '[org.apache.zookeeper.server.RequestThrottler].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RequestThrottler.java
- function_names:
  - '[org.apache.zookeeper.server.Stats].getEstablished()'
  - '[org.apache.zookeeper.server.Stats].getOutstandingRequests()'
  - '[org.apache.zookeeper.server.Stats].getPacketsReceived()'
  - '[org.apache.zookeeper.server.Stats].getPacketsSent()'
  - '[org.apache.zookeeper.server.Stats].getMinLatency()'
  - '[org.apache.zookeeper.server.Stats].getAvgLatency()'
  - '[org.apache.zookeeper.server.Stats].getMaxLatency()'
  - '[org.apache.zookeeper.server.Stats].getLastOperation()'
  - '[org.apache.zookeeper.server.Stats].getLastCxid()'
  - '[org.apache.zookeeper.server.Stats].getLastZxid()'
  - '[org.apache.zookeeper.server.Stats].getLastResponseTime()'
  - '[org.apache.zookeeper.server.Stats].getLastLatency()'
  - '[org.apache.zookeeper.server.Stats].resetStats()'
  - '[org.apache.zookeeper.server.Stats].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/Stats.java
- function_names:
  - '[org.apache.zookeeper.server.DumbWatcher].<init>()'
  - '[org.apache.zookeeper.server.DumbWatcher].<init>(long)'
  - '[org.apache.zookeeper.server.DumbWatcher].setSessionTimeout(int)'
  - '[org.apache.zookeeper.server.DumbWatcher].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.DumbWatcher].getMostRecentPath()'
  - '[org.apache.zookeeper.server.DumbWatcher].getMostRecentEventType()'
  - '[org.apache.zookeeper.server.DumbWatcher].getMostRecentZxid()'
  - '[org.apache.zookeeper.server.DumbWatcher].getSessionTimeout()'
  - '[org.apache.zookeeper.server.DumbWatcher].close(DisconnectReason)'
  - '[org.apache.zookeeper.server.DumbWatcher].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String,String,org.apache.zookeeper.data.Stat,int)'
  - '[org.apache.zookeeper.server.DumbWatcher].sendCloseSession()'
  - '[org.apache.zookeeper.server.DumbWatcher].getSessionId()'
  - '[org.apache.zookeeper.server.DumbWatcher].setSessionId(long)'
  - '[org.apache.zookeeper.server.DumbWatcher].sendBuffer()'
  - '[org.apache.zookeeper.server.DumbWatcher].enableRecv()'
  - '[org.apache.zookeeper.server.DumbWatcher].disableRecv(boolean)'
  - '[org.apache.zookeeper.server.DumbWatcher].serverStats()'
  - '[org.apache.zookeeper.server.DumbWatcher].getOutstandingRequests()'
  - '[org.apache.zookeeper.server.DumbWatcher].getRemoteSocketAddress()'
  - '[org.apache.zookeeper.server.DumbWatcher].getInterestOps()'
  - '[org.apache.zookeeper.server.DumbWatcher].isSecure()'
  - '[org.apache.zookeeper.server.DumbWatcher].getClientCertificateChain()'
  - '[org.apache.zookeeper.server.DumbWatcher].setClientCertificateChain(Certificate[])'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/DumbWatcher.java
- function_names: []
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ExitCode.java
- function_names:
  - '[org.apache.zookeeper.server.ServerCnxnHelper].getMaxCnxns(org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.ServerCnxnFactory)'
  - '[org.apache.zookeeper.server.ServerCnxnHelper].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnHelper.java
- function_names:
  - '[org.apache.zookeeper.server.WorkerService].<init>(String,int,boolean)'
  - '[org.apache.zookeeper.server.WorkerService].schedule(WorkRequest)'
  - '[org.apache.zookeeper.server.WorkerService].schedule(WorkRequest,long)'
  - '[org.apache.zookeeper.server.WorkerService].start()'
  - '[org.apache.zookeeper.server.WorkerService].stop()'
  - '[org.apache.zookeeper.server.WorkerService].join(long)'
  - '[org.apache.zookeeper.server.WorkerService.WorkRequest].doWork()'
  - '[org.apache.zookeeper.server.WorkerService.WorkRequest].cleanup()'
  - '[org.apache.zookeeper.server.WorkerService.WorkRequest].<init>()'
  - '[org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest].<init>(WorkRequest)'
  - '[org.apache.zookeeper.server.WorkerService.ScheduledWorkRequest].run()'
  - '[org.apache.zookeeper.server.WorkerService.DaemonThreadFactory].<init>(String)'
  - '[org.apache.zookeeper.server.WorkerService.DaemonThreadFactory].<init>(String,int)'
  - '[org.apache.zookeeper.server.WorkerService.DaemonThreadFactory].newThread(Runnable)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/WorkerService.java
- function_names:
  - '[org.apache.zookeeper.server.ZooKeeperServerMain].main(String[])'
  - '[org.apache.zookeeper.server.ZooKeeperServerMain].initializeAndRun(String[])'
  - '[org.apache.zookeeper.server.ZooKeeperServerMain].runFromConfig(org.apache.zookeeper.server.ServerConfig)'
  - '[org.apache.zookeeper.server.ZooKeeperServerMain].shutdown()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMain].getCnxnFactory()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMain].getSecureCnxnFactory()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMain].getClientPort()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMain].getSecureClientPort()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMain].close()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMain].serverStarted()'
  - '[org.apache.zookeeper.server.ZooKeeperServerMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServerMain.java
- function_names:
  - '[org.apache.zookeeper.server.PurgeTxnLog].printUsage()'
  - '[org.apache.zookeeper.server.PurgeTxnLog].purge(java.io.File,java.io.File,int)'
  - '[org.apache.zookeeper.server.PurgeTxnLog].purgeOlderSnapshots(org.apache.zookeeper.server.persistence.FileTxnSnapLog,java.io.File)'
  - '[org.apache.zookeeper.server.PurgeTxnLog].main(String[])'
  - '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetFile(String)'
  - '[org.apache.zookeeper.server.PurgeTxnLog].validateAndGetCount(String)'
  - '[org.apache.zookeeper.server.PurgeTxnLog].printUsageThenExit()'
  - '[org.apache.zookeeper.server.PurgeTxnLog].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/PurgeTxnLog.java
- function_names:
  - '[org.apache.zookeeper.server.TxnLogProposalIterator].hasNext()'
  - '[org.apache.zookeeper.server.TxnLogProposalIterator].next()'
  - '[org.apache.zookeeper.server.TxnLogProposalIterator].remove()'
  - '[org.apache.zookeeper.server.TxnLogProposalIterator].close()'
  - '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>()'
  - '[org.apache.zookeeper.server.TxnLogProposalIterator].<init>(org.apache.zookeeper.server.persistence.TxnLog.TxnIterator)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/TxnLogProposalIterator.java
- function_names:
  - '[org.apache.zookeeper.server.ServerWatcher].process(org.apache.zookeeper.WatchedEvent,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.ServerWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerWatcher.java
- function_names:
  - '[org.apache.zookeeper.server.ByteBufferInputStream].<init>(java.nio.ByteBuffer)'
  - '[org.apache.zookeeper.server.ByteBufferInputStream].read()'
  - '[org.apache.zookeeper.server.ByteBufferInputStream].available()'
  - '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[],int,int)'
  - '[org.apache.zookeeper.server.ByteBufferInputStream].read(byte[])'
  - '[org.apache.zookeeper.server.ByteBufferInputStream].skip(long)'
  - '[org.apache.zookeeper.server.ByteBufferInputStream].byteBuffer2Record(java.nio.ByteBuffer,org.apache.jute.Record)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferInputStream.java
- function_names: []
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/EphemeralTypeEmulate353.java
- function_names:
  - '[org.apache.zookeeper.server.RateLogger].<init>(org.slf4j.Logger)'
  - '[org.apache.zookeeper.server.RateLogger].<init>(org.slf4j.Logger,long)'
  - '[org.apache.zookeeper.server.RateLogger].flush()'
  - '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String)'
  - '[org.apache.zookeeper.server.RateLogger].rateLimitLog(String,String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/RateLogger.java
- function_names:
  - '[org.apache.zookeeper.server.SnapshotComparer].<init>()'
  - '[org.apache.zookeeper.server.SnapshotComparer].usage()'
  - '[org.apache.zookeeper.server.SnapshotComparer].main(String[])'
  - '[org.apache.zookeeper.server.SnapshotComparer].compareSnapshots(String[])'
  - '[org.apache.zookeeper.server.SnapshotComparer].getSnapshot(java.io.File)'
  - '[org.apache.zookeeper.server.SnapshotComparer].printThresholdInfo(int,int)'
  - '[org.apache.zookeeper.server.SnapshotComparer].compareTrees(TreeInfo,TreeInfo,int,int,boolean,boolean)'
  - '[org.apache.zookeeper.server.SnapshotComparer].compareSubtree(TreeInfo,TreeInfo,String,int,int,boolean,boolean)'
  - '[org.apache.zookeeper.server.SnapshotComparer].compareLine(TreeInfo,TreeInfo,int,int,int,boolean,boolean)'
  - '[org.apache.zookeeper.server.SnapshotComparer].compareNodes(java.util.List<TreeInfo.TreeNode>,java.util.List<TreeInfo.TreeNode>,int,int,boolean,boolean)'
  - '[org.apache.zookeeper.server.SnapshotComparer].printLeftOnly(TreeInfo.TreeNode,int,int,boolean,boolean)'
  - '[org.apache.zookeeper.server.SnapshotComparer].printRightOnly(TreeInfo.TreeNode,int,int,boolean,boolean)'
  - '[org.apache.zookeeper.server.SnapshotComparer].printBoth(TreeInfo.TreeNode,TreeInfo.TreeNode,int,int,boolean,boolean)'
  - '[org.apache.zookeeper.server.SnapshotComparer].printNode(TreeInfo.TreeNode,StringBuilder)'
  - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].<init>(java.io.File)'
  - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].registerNode(TreeNode,int)'
  - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].toString()'
  - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo].MakeAlphabeticComparator()'
  - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].<init>(String,long)'
  - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].populateChildren(String,org.apache.zookeeper.server.DataTree,TreeInfo)'
  - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode].populateChildren(String,org.apache.zookeeper.server.DataTree,TreeInfo,int)'
  - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator].compare(TreeNode,TreeNode)'
  - '[org.apache.zookeeper.server.SnapshotComparer.TreeInfo.TreeNode.AlphabeticComparator].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotComparer.java
- function_names:
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].setOutstandingHandshakeLimit(int)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].updateHandshakeCountIfStarted(org.apache.zookeeper.server.NettyServerCnxn)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].configureBootstrapAllocator(io.netty.bootstrap.ServerBootstrap)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].<init>()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].initSSL(io.netty.channel.ChannelPipeline,boolean)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getMaxClientCnxnsPerHost()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getSocketListenBacklog()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getLocalPort()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].join()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].shutdown()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].start()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getConnections()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getLocalAddress()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].addCnxn(org.apache.zookeeper.server.NettyServerCnxn)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].removeCnxnFromIpMap(org.apache.zookeeper.server.NettyServerCnxn,java.net.InetAddress)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getClientCnxnCount(java.net.InetAddress)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].resetAllConnectionStats()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getAllConnectionInfo(boolean)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].setTestAllocator(io.netty.buffer.ByteBufAllocator)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].clearTestAllocator()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].setAdvancedFlowControlEnabled(boolean)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].setSecure(boolean)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getParentChannel()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory].getOutstandingHandshakeNum()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].<init>(io.netty.handler.ssl.SslContext)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List<Object>)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].handleNonSsl(io.netty.channel.ChannelHandlerContext)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].newSslHandler(io.netty.channel.ChannelHandlerContext,io.netty.handler.ssl.SslContext)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.DualModeSslHandler].newNonSslHandler(io.netty.channel.ChannelHandlerContext)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelActive(io.netty.channel.ChannelHandlerContext)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelInactive(io.netty.channel.ChannelHandlerContext)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].exceptionCaught(io.netty.channel.ChannelHandlerContext,Throwable)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].userEventTriggered(io.netty.channel.ChannelHandlerContext,Object)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelRead(io.netty.channel.ChannelHandlerContext,Object)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].channelReadComplete(io.netty.channel.ChannelHandlerContext)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].write(io.netty.channel.ChannelHandlerContext,Object,io.netty.channel.ChannelPromise)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CnxnChannelHandler].<init>()'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].<init>(io.netty.handler.ssl.SslHandler,org.apache.zookeeper.server.NettyServerCnxn)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.CertificateVerifier].operationComplete(io.netty.util.concurrent.Future<io.netty.channel.Channel>)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].read(io.netty.channel.ChannelHandlerContext)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].channelReadComplete(io.netty.channel.ChannelHandlerContext)'
  - '[org.apache.zookeeper.server.NettyServerCnxnFactory.ReadIssuedTrackingHandler].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxnFactory.java
- function_names:
  - '[org.apache.zookeeper.server.ServerCnxnFactory].addSession(long,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].removeCnxnFromSessionMap(org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].closeSession(long,ServerCnxn.DisconnectReason)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalPort()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].getConnections()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].getNumAliveConnections()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].getZooKeeperServer()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].configure(java.net.InetSocketAddress,int,int,boolean)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].reconfigure(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxClientCnxnsPerHost()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].setMaxClientCnxnsPerHost(int)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].isSecure()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].startup(org.apache.zookeeper.server.ZooKeeperServer,boolean)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].getSocketListenBacklog()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].join()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].shutdown()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].start()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].closeAll(ServerCnxn.DisconnectReason)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].shedConnections(int)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int,int)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(int,int,int)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].createFactory(java.net.InetSocketAddress,int,int)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].getLocalAddress()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].resetAllConnectionStats()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].getAllConnectionInfo(boolean)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].unregisterConnection(org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].registerConnection(org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].configureSaslLogin()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].getDigestMd5Credentials(AppConfigurationEntry[])'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].setLoginUser(String)'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].getUserName()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].getMaxCnxns()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].initMaxCnxns()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].limitTotalNumberOfCnxns()'
  - '[org.apache.zookeeper.server.ServerCnxnFactory].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
- function_names:
  - '[org.apache.zookeeper.server.SessionTracker].createSession(int)'
  - '[org.apache.zookeeper.server.SessionTracker].trackSession(long,int)'
  - '[org.apache.zookeeper.server.SessionTracker].commitSession(long,int)'
  - '[org.apache.zookeeper.server.SessionTracker].touchSession(long,int)'
  - '[org.apache.zookeeper.server.SessionTracker].setSessionClosing(long)'
  - '[org.apache.zookeeper.server.SessionTracker].shutdown()'
  - '[org.apache.zookeeper.server.SessionTracker].removeSession(long)'
  - '[org.apache.zookeeper.server.SessionTracker].isTrackingSession(long)'
  - '[org.apache.zookeeper.server.SessionTracker].checkSession(long,Object)'
  - '[org.apache.zookeeper.server.SessionTracker].checkGlobalSession(long,Object)'
  - '[org.apache.zookeeper.server.SessionTracker].setOwner(long,Object)'
  - '[org.apache.zookeeper.server.SessionTracker].dumpSessions(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.SessionTracker].getSessionExpiryMap()'
  - '[org.apache.zookeeper.server.SessionTracker].getLocalSessionCount()'
  - '[org.apache.zookeeper.server.SessionTracker].isLocalSessionsEnabled()'
  - '[org.apache.zookeeper.server.SessionTracker].globalSessions()'
  - '[org.apache.zookeeper.server.SessionTracker].localSessions()'
  - '[org.apache.zookeeper.server.SessionTracker].<init>()'
  - '[org.apache.zookeeper.server.SessionTracker.Session].getSessionId()'
  - '[org.apache.zookeeper.server.SessionTracker.Session].getTimeout()'
  - '[org.apache.zookeeper.server.SessionTracker.Session].isClosing()'
  - '[org.apache.zookeeper.server.SessionTracker.Session].<init>()'
  - '[org.apache.zookeeper.server.SessionTracker.SessionExpirer].expire(Session)'
  - '[org.apache.zookeeper.server.SessionTracker.SessionExpirer].getServerId()'
  - '[org.apache.zookeeper.server.SessionTracker.SessionExpirer].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/SessionTracker.java
- function_names:
  - '[org.apache.zookeeper.server.NodeHashMapImpl].<init>(org.apache.zookeeper.server.DigestCalculator)'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].put(String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].putWithoutDigest(String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].get(String)'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].remove(String)'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].entrySet()'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].clear()'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].size()'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].preChange(String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].postChange(String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].addDigest(String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].removeDigest(String,org.apache.zookeeper.server.DataNode)'
  - '[org.apache.zookeeper.server.NodeHashMapImpl].getDigest()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/NodeHashMapImpl.java
- function_names:
  - '[org.apache.zookeeper.server.metric.SimpleCounterSet].<init>(String)'
  - '[org.apache.zookeeper.server.metric.SimpleCounterSet].add(String,long)'
  - '[org.apache.zookeeper.server.metric.SimpleCounterSet].reset()'
  - '[org.apache.zookeeper.server.metric.SimpleCounterSet].values()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/SimpleCounterSet.java
- function_names:
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].<init>(String)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].getCounterForKey(String)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].addDataPoint(String,long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].resetMax()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].reset()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].add(String,long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounterSet].values()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounterSet.java
- function_names:
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].<init>(String)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].addDataPoint(long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].setMax(long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].setMin(long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getAvg()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getCount()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMax()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getMin()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].getTotal()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].resetMax()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].reset()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].add(long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounter].values()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounter.java
- function_names:
  - '[org.apache.zookeeper.server.metric.Metric].add(long)'
  - '[org.apache.zookeeper.server.metric.Metric].add(int,long)'
  - '[org.apache.zookeeper.server.metric.Metric].add(String,long)'
  - '[org.apache.zookeeper.server.metric.Metric].reset()'
  - '[org.apache.zookeeper.server.metric.Metric].values()'
  - '[org.apache.zookeeper.server.metric.Metric].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/Metric.java
- function_names:
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].<init>(String)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].addDataPoint(long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].resetMax()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].reset()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].add(long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter].values()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].size()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].update(long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].nextLong(long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].getSnapshot()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].reset()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxPercentileCounter.ResettableUniformReservoir].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxPercentileCounter.java
- function_names:
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].<init>(String)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].getCounterForKey(String)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].addDataPoint(String,long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].resetMax()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].reset()'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].add(String,long)'
  - '[org.apache.zookeeper.server.metric.AvgMinMaxCounterSet].values()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/AvgMinMaxCounterSet.java
- function_names:
  - '[org.apache.zookeeper.server.metric.SimpleCounter].<init>(String)'
  - '[org.apache.zookeeper.server.metric.SimpleCounter].add(long)'
  - '[org.apache.zookeeper.server.metric.SimpleCounter].reset()'
  - '[org.apache.zookeeper.server.metric.SimpleCounter].get()'
  - '[org.apache.zookeeper.server.metric.SimpleCounter].values()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/SimpleCounter.java
- function_names:
  - '[org.apache.zookeeper.server.controller.ControllerServerConfig].getControllerAddress()'
  - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(String)'
  - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(java.net.InetAddress,int,int,String)'
  - '[org.apache.zookeeper.server.controller.ControllerServerConfig].<init>(int,int,String)'
  - '[org.apache.zookeeper.server.controller.ControllerServerConfig].getZooKeeperServerConfig()'
  - '[org.apache.zookeeper.server.controller.ControllerServerConfig].parse(String)'
  - '[org.apache.zookeeper.server.controller.ControllerServerConfig].setControllerAddress(String)'
  - '[org.apache.zookeeper.server.controller.ControllerServerConfig].setClientAddress(String)'
  - '[org.apache.zookeeper.server.controller.ControllerServerConfig].ensureComplete()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerServerConfig.java
- function_names:
  - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].<init>()'
  - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].createConnection(java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,SelectorThread)'
  - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].delayRequestIfNeeded()'
  - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shouldFailNextRequest()'
  - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].shouldSendResponse()'
  - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].delayResponses(long)'
  - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].resetBadBehavior()'
  - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].failAllFutureRequests()'
  - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].failFutureRequests(long)'
  - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].holdAllFutureResponses()'
  - '[org.apache.zookeeper.server.controller.ControllableConnectionFactory].holdFutureResponses(long)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
- function_names:
  - '[org.apache.zookeeper.server.controller.ControllerService].main(String[])'
  - '[org.apache.zookeeper.server.controller.ControllerService].start(org.apache.zookeeper.server.controller.ControllerServerConfig)'
  - '[org.apache.zookeeper.server.controller.ControllerService].shutdown()'
  - '[org.apache.zookeeper.server.controller.ControllerService].initService()'
  - '[org.apache.zookeeper.server.controller.ControllerService].runServices()'
  - '[org.apache.zookeeper.server.controller.ControllerService].cleanup()'
  - '[org.apache.zookeeper.server.controller.ControllerService].initializeAndRun(String[])'
  - '[org.apache.zookeeper.server.controller.ControllerService].initConfig(String[])'
  - '[org.apache.zookeeper.server.controller.ControllerService].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - '[org.apache.zookeeper.server.controller.ControllerService].run()'
  - '[org.apache.zookeeper.server.controller.ControllerService].isReady()'
  - '[org.apache.zookeeper.server.controller.ControllerService].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
- function_names:
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].run()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getCnxnFactory()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].shutdown()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].isReady()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].processCommand(org.apache.zookeeper.server.controller.ControlCommand)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].getServer()'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireSession(long)'
  - '[org.apache.zookeeper.server.controller.ZooKeeperServerController].expireAllSessions()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ZooKeeperServerController.java
- function_names:
  - '[org.apache.zookeeper.server.controller.CommandClient].<init>(int,int)'
  - '[org.apache.zookeeper.server.controller.CommandClient].<init>(java.net.InetSocketAddress,int)'
  - '[org.apache.zookeeper.server.controller.CommandClient].<init>(int)'
  - '[org.apache.zookeeper.server.controller.CommandClient].close()'
  - '[org.apache.zookeeper.server.controller.CommandClient].trySendCommand(ControlCommand.Action)'
  - '[org.apache.zookeeper.server.controller.CommandClient].trySendCommand(ControlCommand.Action,String)'
  - '[org.apache.zookeeper.server.controller.CommandClient].sendCommand(ControlCommand.Action,String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandClient.java
- function_names:
  - '[org.apache.zookeeper.server.controller.ControlCommand].getAction()'
  - '[org.apache.zookeeper.server.controller.ControlCommand].getParameter()'
  - '[org.apache.zookeeper.server.controller.ControlCommand].<init>(Action)'
  - '[org.apache.zookeeper.server.controller.ControlCommand].<init>(Action,String)'
  - '[org.apache.zookeeper.server.controller.ControlCommand].createCommandUri(Action,String)'
  - '[org.apache.zookeeper.server.controller.ControlCommand].parseUri(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControlCommand.java
- function_names:
  - '[org.apache.zookeeper.server.controller.CommandListener].<init>(org.apache.zookeeper.server.controller.ZooKeeperServerController,org.apache.zookeeper.server.controller.ControllerServerConfig)'
  - '[org.apache.zookeeper.server.controller.CommandListener].close()'
  - '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].handle(String,org.eclipse.jetty.server.Request,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - '[org.apache.zookeeper.server.controller.CommandListener.CommandHandler].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandListener.java
- function_names:
  - '[org.apache.zookeeper.server.controller.ControllableConnection].<init>(org.apache.zookeeper.server.ZooKeeperServer,java.nio.channels.SocketChannel,java.nio.channels.SelectionKey,org.apache.zookeeper.server.NIOServerCnxnFactory,NIOServerCnxnFactory.SelectorThread)'
  - '[org.apache.zookeeper.server.controller.ControllableConnection].sendResponse(org.apache.zookeeper.proto.ReplyHeader,org.apache.jute.Record,String)'
  - '[org.apache.zookeeper.server.controller.ControllableConnection].readRequest()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnection.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchesReport].<init>(java.util.Map<Long,java.util.Set<String>>)'
  - '[org.apache.zookeeper.server.watch.WatchesReport].deepCopy(java.util.Map<Long,java.util.Set<String>>)'
  - '[org.apache.zookeeper.server.watch.WatchesReport].hasPaths(long)'
  - '[org.apache.zookeeper.server.watch.WatchesReport].getPaths(long)'
  - '[org.apache.zookeeper.server.watch.WatchesReport].toMap()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesReport.java
- function_names:
  - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.IWatchManager].addWatch(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.IWatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - '[org.apache.zookeeper.server.watch.IWatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.watch.IWatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
  - '[org.apache.zookeeper.server.watch.IWatchManager].size()'
  - '[org.apache.zookeeper.server.watch.IWatchManager].shutdown()'
  - '[org.apache.zookeeper.server.watch.IWatchManager].getWatchesSummary()'
  - '[org.apache.zookeeper.server.watch.IWatchManager].getWatches()'
  - '[org.apache.zookeeper.server.watch.IWatchManager].getWatchesByPath()'
  - '[org.apache.zookeeper.server.watch.IWatchManager].dumpWatches(java.io.PrintWriter,boolean)'
  - '[org.apache.zookeeper.server.watch.IWatchManager].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IWatchManager.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchStats].<init>(int)'
  - '[org.apache.zookeeper.server.watch.WatchStats].modeToFlag(WatcherMode)'
  - '[org.apache.zookeeper.server.watch.WatchStats].addMode(WatcherMode)'
  - '[org.apache.zookeeper.server.watch.WatchStats].removeMode(WatcherMode)'
  - '[org.apache.zookeeper.server.watch.WatchStats].hasMode(WatcherMode)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchStats.java
- function_names:
  - '[org.apache.zookeeper.server.watch.IDeadWatcherListener].processDeadWatchers(java.util.Set<Integer>)'
  - '[org.apache.zookeeper.server.watch.IDeadWatcherListener].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/IDeadWatcherListener.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].<init>()'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].addWatch(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].containsWatcher(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].removeWatcher(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].removeWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].processDeadWatchers(java.util.Set<Integer>)'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].size()'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].shutdown()'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].remove(String)'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].updateMetrics(org.apache.zookeeper.Watcher.Event.EventType,int)'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].isDeadWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].pathSize()'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatchesSummary()'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatches()'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatchesByPath()'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].getWatcher2PathesMap()'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].dumpWatches(java.io.PrintWriter,boolean)'
  - '[org.apache.zookeeper.server.watch.WatchManagerOptimized].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerOptimized.java
- function_names: []
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherMode.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchesPathReport].<init>(java.util.Map<String,java.util.Set<Long>>)'
  - '[org.apache.zookeeper.server.watch.WatchesPathReport].deepCopy(java.util.Map<String,java.util.Set<Long>>)'
  - '[org.apache.zookeeper.server.watch.WatchesPathReport].hasSessions(String)'
  - '[org.apache.zookeeper.server.watch.WatchesPathReport].getSessions(String)'
  - '[org.apache.zookeeper.server.watch.WatchesPathReport].toMap()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesPathReport.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchManager].size()'
  - '[org.apache.zookeeper.server.watch.WatchManager].isDeadWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.WatchManager].addWatch(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.WatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.watch.WatchManager].triggerWatch(String,org.apache.zookeeper.Watcher.Event.EventType,long,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.server.watch.WatcherOrBitSet)'
  - '[org.apache.zookeeper.server.watch.WatchManager].toString()'
  - '[org.apache.zookeeper.server.watch.WatchManager].dumpWatches(java.io.PrintWriter,boolean)'
  - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.WatchManager].containsWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - '[org.apache.zookeeper.server.watch.WatchManager].unwatch(String,org.apache.zookeeper.Watcher,java.util.Map<String,org.apache.zookeeper.server.watch.WatchStats>,java.util.Set<org.apache.zookeeper.Watcher>)'
  - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.Watcher,WatcherMode)'
  - '[org.apache.zookeeper.server.watch.WatchManager].removeWatcher(String,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.WatchManager].getWatch2Paths()'
  - '[org.apache.zookeeper.server.watch.WatchManager].getWatches()'
  - '[org.apache.zookeeper.server.watch.WatchManager].getWatchesByPath()'
  - '[org.apache.zookeeper.server.watch.WatchManager].getWatchesSummary()'
  - '[org.apache.zookeeper.server.watch.WatchManager].shutdown()'
  - '[org.apache.zookeeper.server.watch.WatchManager].getRecursiveWatchQty()'
  - '[org.apache.zookeeper.server.watch.WatchManager].getPathParentIterator(String)'
  - '[org.apache.zookeeper.server.watch.WatchManager].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManager.java
- function_names:
  - '[org.apache.zookeeper.server.watch.PathParentIterator].forAll(String)'
  - '[org.apache.zookeeper.server.watch.PathParentIterator].forPathOnly(String)'
  - '[org.apache.zookeeper.server.watch.PathParentIterator].<init>(String,int)'
  - '[org.apache.zookeeper.server.watch.PathParentIterator].asIterable()'
  - '[org.apache.zookeeper.server.watch.PathParentIterator].hasNext()'
  - '[org.apache.zookeeper.server.watch.PathParentIterator].atParentPath()'
  - '[org.apache.zookeeper.server.watch.PathParentIterator].next()'
  - '[org.apache.zookeeper.server.watch.PathParentIterator].remove()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/PathParentIterator.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchesSummary].<init>(int,int,int)'
  - '[org.apache.zookeeper.server.watch.WatchesSummary].getNumConnections()'
  - '[org.apache.zookeeper.server.watch.WatchesSummary].getNumPaths()'
  - '[org.apache.zookeeper.server.watch.WatchesSummary].getTotalWatches()'
  - '[org.apache.zookeeper.server.watch.WatchesSummary].toMap()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchesSummary.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchManagerFactory].createWatchManager()'
  - '[org.apache.zookeeper.server.watch.WatchManagerFactory].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchManagerFactory.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.IDeadWatcherListener)'
  - '[org.apache.zookeeper.server.watch.WatcherCleaner].<init>(org.apache.zookeeper.server.watch.IDeadWatcherListener,int,int,int,int)'
  - '[org.apache.zookeeper.server.watch.WatcherCleaner].addDeadWatcher(int)'
  - '[org.apache.zookeeper.server.watch.WatcherCleaner].run()'
  - '[org.apache.zookeeper.server.watch.WatcherCleaner].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherCleaner.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(java.util.Set<org.apache.zookeeper.Watcher>)'
  - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].<init>(org.apache.zookeeper.server.util.BitHashSet)'
  - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].contains(int)'
  - '[org.apache.zookeeper.server.watch.WatcherOrBitSet].size()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherOrBitSet.java
- function_names:
  - '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].wrap(org.apache.zookeeper.server.auth.AuthenticationProvider)'
  - '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].<init>(org.apache.zookeeper.server.auth.AuthenticationProvider)'
  - '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].handleAuthentication(ServerObjs,byte[])'
  - '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
  - '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].matches(ServerObjs,MatchValues)'
  - '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].getScheme()'
  - '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].isAuthenticated()'
  - '[org.apache.zookeeper.server.auth.WrappedAuthenticationProvider].isValid(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/WrappedAuthenticationProvider.java
- function_names:
  - '[org.apache.zookeeper.server.auth.KerberosName].<init>(String)'
  - '[org.apache.zookeeper.server.auth.KerberosName].getDefaultRealm()'
  - '[org.apache.zookeeper.server.auth.KerberosName].toString()'
  - '[org.apache.zookeeper.server.auth.KerberosName].getServiceName()'
  - '[org.apache.zookeeper.server.auth.KerberosName].getHostName()'
  - '[org.apache.zookeeper.server.auth.KerberosName].getRealm()'
  - '[org.apache.zookeeper.server.auth.KerberosName].parseRules(String)'
  - '[org.apache.zookeeper.server.auth.KerberosName].setConfiguration()'
  - '[org.apache.zookeeper.server.auth.KerberosName].getShortName()'
  - '[org.apache.zookeeper.server.auth.KerberosName].printRules()'
  - '[org.apache.zookeeper.server.auth.KerberosName].main(String[])'
  - '[org.apache.zookeeper.server.auth.KerberosName.Rule].<init>()'
  - '[org.apache.zookeeper.server.auth.KerberosName.Rule].<init>(int,String,String,String,String,boolean)'
  - '[org.apache.zookeeper.server.auth.KerberosName.Rule].toString()'
  - '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceParameters(String,String[])'
  - '[org.apache.zookeeper.server.auth.KerberosName.Rule].replaceSubstitution(String,java.util.regex.Pattern,String,boolean)'
  - '[org.apache.zookeeper.server.auth.KerberosName.Rule].apply(String[])'
  - '[org.apache.zookeeper.server.auth.KerberosName.BadFormatString].<init>(String)'
  - '[org.apache.zookeeper.server.auth.KerberosName.BadFormatString].<init>(String,Throwable)'
  - '[org.apache.zookeeper.server.auth.KerberosName.NoMatchingRule].<init>(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KerberosName.java
- function_names:
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].handleAuthentication(ServerObjs,byte[])'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].matches(ServerObjs,MatchValues)'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].matches(String,String)'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider].<init>()'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getZks()'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.ServerObjs].getCnxn()'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].<init>(String,String,String,int,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getPath()'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getId()'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getAclExpr()'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getPerm()'
  - '[org.apache.zookeeper.server.auth.ServerAuthenticationProvider.MatchValues].getSetAcls()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ServerAuthenticationProvider.java
- function_names:
  - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].getScheme()'
  - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].getKey(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].validate(byte[],byte[])'
  - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].handleAuthentication(ServerObjs,byte[])'
  - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].matches(ServerObjs,MatchValues)'
  - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].isAuthenticated()'
  - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].isValid(String)'
  - '[org.apache.zookeeper.server.auth.KeyAuthenticationProvider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java
- function_names:
  - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].<init>(java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handle(Callback[])'
  - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleNameCallback(javax.security.auth.callback.NameCallback)'
  - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handlePasswordCallback(javax.security.auth.callback.PasswordCallback)'
  - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleRealmCallback(javax.security.sasl.RealmCallback)'
  - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].handleAuthorizeCallback(javax.security.sasl.AuthorizeCallback)'
  - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].shouldAppendRealm(org.apache.zookeeper.server.auth.KerberosName)'
  - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].shouldAppendHost(org.apache.zookeeper.server.auth.KerberosName)'
  - '[org.apache.zookeeper.server.auth.SaslServerCallbackHandler].isSystemPropertyTrue(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SaslServerCallbackHandler.java
- function_names:
  - '[org.apache.zookeeper.server.auth.ProviderRegistry].reset()'
  - '[org.apache.zookeeper.server.auth.ProviderRegistry].initialize()'
  - '[org.apache.zookeeper.server.auth.ProviderRegistry].addOrUpdateProvider(String)'
  - '[org.apache.zookeeper.server.auth.ProviderRegistry].getServerProvider(String)'
  - '[org.apache.zookeeper.server.auth.ProviderRegistry].getProvider(String)'
  - '[org.apache.zookeeper.server.auth.ProviderRegistry].removeProvider(String)'
  - '[org.apache.zookeeper.server.auth.ProviderRegistry].listProviders()'
  - '[org.apache.zookeeper.server.auth.ProviderRegistry].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/ProviderRegistry.java
- function_names:
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>()'
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].<init>(javax.net.ssl.X509TrustManager,javax.net.ssl.X509KeyManager)'
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getScheme()'
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getClientId(java.security.cert.X509Certificate)'
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].matches(String,String)'
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].isAuthenticated()'
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].isValid(String)'
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getTrustManager()'
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].getKeyManager()'
  - '[org.apache.zookeeper.server.auth.X509AuthenticationProvider].handleAuthentication(X509Certificate[])'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/X509AuthenticationProvider.java
- function_names:
  - '[org.apache.zookeeper.server.auth.DigestLoginModule].abort()'
  - '[org.apache.zookeeper.server.auth.DigestLoginModule].commit()'
  - '[org.apache.zookeeper.server.auth.DigestLoginModule].initialize(javax.security.auth.Subject,javax.security.auth.callback.CallbackHandler,java.util.Map<String,?>,java.util.Map<String,?>)'
  - '[org.apache.zookeeper.server.auth.DigestLoginModule].logout()'
  - '[org.apache.zookeeper.server.auth.DigestLoginModule].login()'
  - '[org.apache.zookeeper.server.auth.DigestLoginModule].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestLoginModule.java
- function_names:
  - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].<init>()'
  - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].setEnsembleNames(String)'
  - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].getScheme()'
  - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].matches(String,String)'
  - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].isAuthenticated()'
  - '[org.apache.zookeeper.server.auth.EnsembleAuthenticationProvider].isValid(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/EnsembleAuthenticationProvider.java
- function_names:
  - '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].getScheme()'
  - '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].matches(String,String)'
  - '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].isAuthenticated()'
  - '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].isValid(String)'
  - '[org.apache.zookeeper.server.auth.SASLAuthenticationProvider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/SASLAuthenticationProvider.java
- function_names:
  - '[org.apache.zookeeper.server.auth.AuthenticationProvider].getScheme()'
  - '[org.apache.zookeeper.server.auth.AuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - '[org.apache.zookeeper.server.auth.AuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
  - '[org.apache.zookeeper.server.auth.AuthenticationProvider].matches(String,String)'
  - '[org.apache.zookeeper.server.auth.AuthenticationProvider].isAuthenticated()'
  - '[org.apache.zookeeper.server.auth.AuthenticationProvider].isValid(String)'
  - '[org.apache.zookeeper.server.auth.AuthenticationProvider].getUserName(String)'
  - '[org.apache.zookeeper.server.auth.AuthenticationProvider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/AuthenticationProvider.java
- function_names:
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].isEnabled()'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].getScheme()'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].base64Encode(byte[])'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].encode(int)'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].generateDigest(String)'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].digest(String)'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].isAuthenticated()'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].isValid(String)'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].matches(String,String)'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].getUserName(String)'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].main(String[])'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].handleAuthentication(byte[])'
  - '[org.apache.zookeeper.server.auth.DigestAuthenticationProvider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
- function_names:
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getScheme()'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].handleAuthentication(org.apache.zookeeper.server.ServerCnxn,byte[])'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].handleAuthentication(javax.servlet.http.HttpServletRequest,byte[])'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].addr2Bytes(String)'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v4addr2Bytes(String)'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].v6addr2Bytes(String)'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6addr(String)'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].parseV6Segment(byte[],int,String[])'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].mask(byte[],int)'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].matches(String,String)'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isAuthenticated()'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].isValid(String)'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].getClientIPAddress(javax.servlet.http.HttpServletRequest)'
  - '[org.apache.zookeeper.server.auth.IPAuthenticationProvider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].startSessionTracker()'
  - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].checkUpgradeSession(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].makeUpgradeRequest(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].upgrade(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].setLocalSessionFlag(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].dumpConf(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].setState(State)'
  - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].registerMetrics()'
  - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].unregisterMetrics()'
  - '[org.apache.zookeeper.server.quorum.QuorumZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumZooKeeperServer.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].getName()'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].isHidden()'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].getQuorumSize()'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].getSyncLimit()'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].getInitLimit()'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].setInitLimit(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].setSyncLimit(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].isSslQuorum()'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].isPortUnification()'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].getObserverElectionDelayMS()'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].setObserverElectionDelayMS(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].getDigestEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumBean].disableDigest()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.Observer].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.ObserverZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.Observer].toString()'
  - '[org.apache.zookeeper.server.quorum.Observer].observeLeader()'
  - '[org.apache.zookeeper.server.quorum.Observer].findLearnerMaster()'
  - '[org.apache.zookeeper.server.quorum.Observer].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.Observer].shutdown()'
  - '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelay()'
  - '[org.apache.zookeeper.server.quorum.Observer].waitForObserverElectionDelay()'
  - '[org.apache.zookeeper.server.quorum.Observer].waitForReconnectDelayHelper(long)'
  - '[org.apache.zookeeper.server.quorum.Observer].getLearnerMasterId()'
  - '[org.apache.zookeeper.server.quorum.Observer].setLearnerMaster(String)'
  - '[org.apache.zookeeper.server.quorum.Observer].getCurrentLearnerMaster()'
  - '[org.apache.zookeeper.server.quorum.Observer].getObserverElectionDelayMs()'
  - '[org.apache.zookeeper.server.quorum.Observer].setObserverElectionDelayMs(long)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Observer.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getMaxConcurrentSnapSyncs()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].setMaxConcurrentSnapSyncs(int)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getMaxConcurrentDiffSyncs()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].setMaxConcurrentDiffSyncs(int)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getLearnerSnapSyncThrottler()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getLearnerDiffSyncThrottler()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].addLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].removeLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForStartup()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getEpochToPropose(long,long)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getZKDatabase()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].waitForNewLeaderAck(long,long)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getLastProposed()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getCurrentTick()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].syncTimeout()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getTickOfNextAckDeadline()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getTickOfInitialAckDeadline()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getAndDecrementFollowerCounter()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].processAck(long,long,java.net.SocketAddress)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].touch(long,int)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].revalidateSession(org.apache.zookeeper.server.quorum.QuorumPacket,org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].submitLearnerRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].startForwarding(org.apache.zookeeper.server.quorum.LearnerHandler,long)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumVerifierVersion()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getPeerInfo(long)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumVerifierBytes()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].getQuorumAuthServer()'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].registerLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].unregisterLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.LearnerMaster].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerMaster.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LeaderElectionBean].getName()'
  - '[org.apache.zookeeper.server.quorum.LeaderElectionBean].isHidden()'
  - '[org.apache.zookeeper.server.quorum.LeaderElectionBean].getStartTime()'
  - '[org.apache.zookeeper.server.quorum.LeaderElectionBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderElectionBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].<init>(org.apache.zookeeper.server.quorum.ObserverZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].run()'
  - '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.ObserverRequestProcessor].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getTickTime()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMaxClientCnxnsPerHost()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMinSessionTimeout()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMaxSessionTimeout()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getInitLimit()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getSyncLimit()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].setInitLimit(int)'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].setSyncLimit(int)'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getTick()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getState()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getQuorumAddress()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getElectionType()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getElectionAddress()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getClientAddress()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getLearnerType()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getConfigVersion()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getQuorumSystemInfo()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].isPartOfEnsemble()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].isLeader()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].getMaxCnxns()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parse(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getVersionFromFilename(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseProperties(java.util.Properties)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].configureSSLAuth()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].backupOldConfig()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].writeDynamicConfig(String,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].editStaticConfig(String,String,boolean,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].deleteFile(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,boolean,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].createQuorumVerifier(java.util.Properties,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupQuorumPeerConfig(java.util.Properties,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseDynamicConfig(java.util.Properties,int,boolean,boolean,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupMyId()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupClientPort()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupSecureClientPort()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setupPeerType()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].checkValidity()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortAddress()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSecureClientPortAddress()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getObserverMasterPort()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataDir()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getDataLogDir()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitialConfig()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getTickTime()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxClientCnxns()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMinSessionTimeout()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMaxSessionTimeout()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderClassName()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMetricsProviderConfiguration()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].areLocalSessionsEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isLocalSessionsUpgradingEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isSslQuorum()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].shouldUsePortUnification()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getClientPortListenBacklog()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getInitLimit()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncLimit()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConnectToLearnerMasterLimit()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionAlg()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getElectionPort()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSnapRetainCount()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPurgeInterval()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPurgeIntervalInMs()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getSyncEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumVerifier()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getLastSeenQuorumVerifier()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServers()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseInfoThresholdMs()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseWarnThresholdMs()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getJvmPauseSleepTimeMs()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isJvmPauseMonitorToRun()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getServerId()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isDistributed()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getPeerType()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getConfigFilename()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getQuorumListenOnAllIPs()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isMultiAddressReachabilityCheckEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].getMultiAddressReachabilityCheckTimeoutMs()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isStandaloneEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setStandaloneEnabled(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].isReconfigEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].setReconfigEnabled(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].parseBoolean(String,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerConfig].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long)'
  - '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long)'
  - '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long,long)'
  - '[org.apache.zookeeper.server.quorum.Vote].<init>(int,long,long,long,long,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.Vote].<init>(long,long,long,long,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)'
  - '[org.apache.zookeeper.server.quorum.Vote].getVersion()'
  - '[org.apache.zookeeper.server.quorum.Vote].getId()'
  - '[org.apache.zookeeper.server.quorum.Vote].getZxid()'
  - '[org.apache.zookeeper.server.quorum.Vote].getElectionEpoch()'
  - '[org.apache.zookeeper.server.quorum.Vote].getPeerEpoch()'
  - '[org.apache.zookeeper.server.quorum.Vote].getState()'
  - '[org.apache.zookeeper.server.quorum.Vote].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.Vote].hashCode()'
  - '[org.apache.zookeeper.server.quorum.Vote].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Vote.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.LeaderRequestProcessor].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].setupRequestProcessors()'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].startup()'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].createSessionTracker()'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].startSessionTracker()'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].setLocalSessionFlag(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].validateSession(org.apache.zookeeper.server.ServerCnxn,long)'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].registerJMX()'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].registerJMX(org.apache.zookeeper.server.ZooKeeperServerBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].unregisterJMX()'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].unregisterJMX(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getState()'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].getServerId()'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].shutdownComponents()'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].dumpConf(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyZooKeeperServer].setState(State)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServer.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.Learner].getSocket()'
  - '[org.apache.zookeeper.server.quorum.Learner].getPendingRevalidationsCount()'
  - '[org.apache.zookeeper.server.quorum.Learner].setAsyncSending(boolean)'
  - '[org.apache.zookeeper.server.quorum.Learner].getAsyncSending()'
  - '[org.apache.zookeeper.server.quorum.Learner].validateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
  - '[org.apache.zookeeper.server.quorum.Learner].writePacket(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
  - '[org.apache.zookeeper.server.quorum.Learner].writePacketNow(org.apache.zookeeper.server.quorum.QuorumPacket,boolean)'
  - '[org.apache.zookeeper.server.quorum.Learner].startSendingThread()'
  - '[org.apache.zookeeper.server.quorum.Learner].readPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.Learner].request(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.Learner].findLeader()'
  - '[org.apache.zookeeper.server.quorum.Learner].nanoTime()'
  - '[org.apache.zookeeper.server.quorum.Learner].sockConnect(java.net.Socket,java.net.InetSocketAddress,int)'
  - '[org.apache.zookeeper.server.quorum.Learner].connectToLeader(org.apache.zookeeper.server.quorum.MultipleAddresses,String)'
  - '[org.apache.zookeeper.server.quorum.Learner].createSocket()'
  - '[org.apache.zookeeper.server.quorum.Learner].registerWithLeader(int)'
  - '[org.apache.zookeeper.server.quorum.Learner].enforceContinuousProposal(long,PacketInFlight)'
  - '[org.apache.zookeeper.server.quorum.Learner].syncWithLeader(long)'
  - '[org.apache.zookeeper.server.quorum.Learner].revalidate(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.Learner].ping(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.Learner].shutdown()'
  - '[org.apache.zookeeper.server.quorum.Learner].isRunning()'
  - '[org.apache.zookeeper.server.quorum.Learner].closeSocket()'
  - '[org.apache.zookeeper.server.quorum.Learner].closeSockSync(java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.Learner].<init>()'
  - '[org.apache.zookeeper.server.quorum.Learner.PacketInFlight].toRequest()'
  - '[org.apache.zookeeper.server.quorum.Learner.PacketInFlight].<init>()'
  - '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].<init>(java.net.InetSocketAddress,java.util.concurrent.atomic.AtomicReference<java.net.Socket>,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].run()'
  - '[org.apache.zookeeper.server.quorum.Learner.LeaderConnector].connectToLeader()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Learner.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerMXBean].terminateConnection()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandlerMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LeaderElectionMXBean].getStartTime()'
  - '[org.apache.zookeeper.server.quorum.LeaderElectionMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderElectionMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].<init>(org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].run()'
  - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].maybeSendRequestToNextProcessor(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].processRequest(org.apache.zookeeper.server.Request,boolean)'
  - '[org.apache.zookeeper.server.quorum.FollowerRequestProcessor].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,String,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].isProcessingRequest()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].needCommit(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].run()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].endOfIteration()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].waitForEmptyPool()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].start()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].sendToNextProcessor(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].processWrite(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].initBatchSizes()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].processCommitMetrics(org.apache.zookeeper.server.Request,boolean)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].getMaxReadBatchSize()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].getMaxCommitBatchSize()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxReadBatchSize(int)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].setMaxCommitBatchSize(int)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeup()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].wakeupOnEmpty()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].commit(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].halt()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor].shutdown()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].<init>(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].cleanup()'
  - '[org.apache.zookeeper.server.quorum.CommitProcessor.CommitWorkRequest].doWork()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/CommitProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Learner)'
  - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].flush()'
  - '[org.apache.zookeeper.server.quorum.SendAckRequestProcessor].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SendAckRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getName()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getQuorumAddress()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getElectionAddress()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getClientAddress()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].getLearnerType()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].isLeader()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ServerBean].isHidden()'
  - '[org.apache.zookeeper.server.quorum.ServerBean].getStartTime()'
  - '[org.apache.zookeeper.server.quorum.ServerBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ServerBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.BufferStats].getLastBufferSize()'
  - '[org.apache.zookeeper.server.quorum.BufferStats].setLastBufferSize(int)'
  - '[org.apache.zookeeper.server.quorum.BufferStats].getMinBufferSize()'
  - '[org.apache.zookeeper.server.quorum.BufferStats].getMaxBufferSize()'
  - '[org.apache.zookeeper.server.quorum.BufferStats].reset()'
  - '[org.apache.zookeeper.server.quorum.BufferStats].toString()'
  - '[org.apache.zookeeper.server.quorum.BufferStats].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/BufferStats.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getLeader()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setupRequestProcessors()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].setupContainerManager()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].startup()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerMetrics()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].gaugeWithLeader(java.util.function.Function<org.apache.zookeeper.server.quorum.Leader,Number>)'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].unregisterMetrics()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].shutdownComponents()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getGlobalOutstandingLimit()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].createSessionTracker()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].touch(long,int)'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].checkIfValidGlobalSession(long,int)'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].submitLearnerRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LeaderBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].unregisterJMX()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].unregisterJMX(org.apache.zookeeper.server.quorum.Leader)'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getState()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].getServerId()'
  - '[org.apache.zookeeper.server.quorum.LeaderZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderZooKeeperServer.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].newConcurrentHashSet()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.Collection<java.net.InetSocketAddress>)'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].<init>(java.util.Collection<java.net.InetSocketAddress>,java.time.Duration)'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].isEmpty()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllAddresses()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getWildcardAddresses()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllPorts()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllHostStrings()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].addAddress(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableAddress()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddresses()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getAllReachableAddressesOrAll()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getReachableOrOne()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].recreateSocketAddresses()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].getOne()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].size()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].checkIfAddressIsReachable(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].recreateSocketAddress(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].hashCode()'
  - '[org.apache.zookeeper.server.quorum.MultipleAddresses].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/MultipleAddresses.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].removeSession(long)'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].start()'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].shutdown()'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].isGlobalSession(long)'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].trackSession(long,int)'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].commitSession(long,int)'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].touchSession(long,int)'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].snapshot()'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].createSession(int)'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].checkSession(long,Object)'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].setOwner(long,Object)'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].dumpSessions(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].setSessionClosing(long)'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].getSessionExpiryMap()'
  - '[org.apache.zookeeper.server.quorum.LearnerSessionTracker].globalSessions()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].main(String[])'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].initializeAndRun(String[])'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].runFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].getQuorumPeer()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].close()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].toString()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeerMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeerMain.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerSyncRequest].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,long,int,int,org.apache.zookeeper.server.RequestRecord,java.util.List<org.apache.zookeeper.data.Id>)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSyncRequest.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].<init>(int,SyncType)'
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].beginSync(boolean)'
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].endSync()'
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].setMaxConcurrentSyncs(int)'
  - '[org.apache.zookeeper.server.quorum.LearnerSyncThrottler].getSyncInProgress()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSyncThrottler.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getObserverMasterPort()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserverMasterPort(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressEnabled(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMultiAddressReachabilityCheckTimeoutMs()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckTimeoutMs(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].isMultiAddressReachabilityCheckEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMultiAddressReachabilityCheckEnabled(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLearnerType()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLearnerType(LearnerType)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setConfigFileName(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumSize()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setJvmPauseMonitor(org.apache.zookeeper.server.util.JvmPauseMonitor)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMyId()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setId(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].isSslQuorum()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].shouldUsePortUnification()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getX509Util()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentVote()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentVote(org.apache.zookeeper.server.quorum.Vote)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setPeerState(ServerState)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZabState(ZabState)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncMode(SyncMode)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getZabState()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncMode()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeaderAddressAndId(org.apache.zookeeper.server.quorum.MultipleAddresses,long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLeaderAddress()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLeaderId()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getDetailedPeerState()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagSet()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].reconfigFlagClear()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigStateChange()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getPeerState()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddresses(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getAddrs()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumAddress()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAddress()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSecureClientAddress()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setAddrs(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses,java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].testingQuorumPeer()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].createX509Util()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,org.apache.zookeeper.server.ServerCnxnFactory)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,long,int,int,int,int,boolean,org.apache.zookeeper.server.ServerCnxnFactory,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].initialize()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].quorumStats()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].start()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].loadDataBase()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].stopLeaderElection()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].startLeaderElection()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].startJvmPauseMonitor()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].countParticipants(java.util.Map<Long,QuorumServer>)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].<init>(java.util.Map<Long,QuorumServer>,java.io.File,java.io.File,int,int,long,int,int,int,int,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientAddress(java.util.Map<Long,QuorumServer>,long,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastLoggedZxid()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].makeFollower(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].makeLeader(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].makeObserver(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].createElectionAlgorithm(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].makeLEStrategy()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLeader(org.apache.zookeeper.server.quorum.Leader)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setFollower(org.apache.zookeeper.server.quorum.Follower)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setObserver(org.apache.zookeeper.server.quorum.Observer)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getActiveServer()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSuspended(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].checkSuspended()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].run()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateServerState()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdown()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getView()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getVotingView()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getObservingView()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentAndNextConfigVoters()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].viewContains(Long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumPeers()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getServerState()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMyid(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitialConfig(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitialConfig()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTickTime()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setTickTime(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxClientCnxnsPerHost()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].areLocalSessionsEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessions(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].isLocalSessionsUpgradingEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].enableLocalSessionsUpgrading(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMinSessionTimeout()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMinSessionTimeout(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxSessionTimeout()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxSessionTimeout(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPortListenBacklog()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setClientPortListenBacklog(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getMaxClientCnxns()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setMaxClientCnxns(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getInitLimit()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setInitLimit(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTick()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].configFromString(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumVerifier()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getLastSeenQuorumVerifier()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].restartLeaderElection(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getNextDynamicConfigFilename()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].connectNewPeers(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setLastSeenQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].makeDynamicConfigFilename(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].needEraseClientInfoFromStaticConfig()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].needEraseSecureClientInfoFromStaticConfig()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionAlg()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncLimit()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncLimit(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getConnectToLearnerMasterLimit()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setConnectToLearnerMasterLimit(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSyncEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSyncEnabled(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionType()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionType(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumListenOnAllIPs()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumListenOnAllIPs(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSecureCnxnFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setSslQuorum(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setUsePortUnification(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].startServerCnxnFactory()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].shutdownServerCnxnFactory()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].closeAllConnections()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getClientPort()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSecureClientPort()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setTxnFactory(org.apache.zookeeper.server.persistence.FileTxnSnapLog)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getTxnFactory()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setZKDatabase(org.apache.zookeeper.server.ZKDatabase)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getZkDb()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].initConfigInZKDatabase()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].isRunning()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getQuorumCnxManager()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].readLongFromFile(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].writeLongToFile(String,long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getCurrentEpoch()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getAcceptedEpoch()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setCurrentEpoch(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setAcceptedEpoch(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].recreateSocketAddressesFromQV(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].processReconfig(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,Long,Long,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateRemotePeerMXBeans(java.util.Map<Long,QuorumServer>)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateObserverMasterList()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].useObserverMasters()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].nextObserverMaster()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].findLearnerMaster(QuorumServer)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].validateLearnerMaster(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateLearnerType(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateVote(long,long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateElectionVote(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].updateThreadName()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setElectionTimeTaken(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getElectionTimeTaken()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerSaslRequired(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerSaslRequired(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumSaslEnabled(boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServicePrincipal(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumLearnerLoginContext(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumServerLoginContext(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].setQuorumCnxnThreadsSize(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumSaslAuthEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumServerSaslAuthRequired()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].isQuorumLearnerSaslAuthRequired()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].createCnxnManager()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].isLeader(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].isReconfigEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].getSynced_observers_metric()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer].createFromConfig(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.AddressTuple].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,org.apache.zookeeper.server.quorum.MultipleAddresses,java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,LearnerType)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getId()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].recreateSocketAddresses()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getType(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,String,java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,LearnerType)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].<init>(long,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,java.net.InetSocketAddress,LearnerType)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].initializeWithAddressString(String,java.util.function.Function<java.net.InetSocketAddress,java.net.InetAddress>)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].getInetAddress(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].setMyAddrs()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].delimitedHostString(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].toString()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].hashCode()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].checkAddressesEqual(java.net.InetSocketAddress,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].checkAddressDuplicate(QuorumServer)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer].excludedSpecialAddresses(java.util.List<java.net.InetSocketAddress>)'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPeer.ResponderThread].run()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumPeer.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.Election].lookForLeader()'
  - '[org.apache.zookeeper.server.quorum.Election].shutdown()'
  - '[org.apache.zookeeper.server.quorum.Election].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Election.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getName()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].isHidden()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getTickTime()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMaxClientCnxnsPerHost()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMinSessionTimeout()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMaxSessionTimeout()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getInitLimit()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getSyncLimit()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].setInitLimit(int)'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].setSyncLimit(int)'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getTick()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getState()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getQuorumAddress()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getElectionType()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getElectionAddress()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getClientAddress()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getLearnerType()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getConfigVersion()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getQuorumSystemInfo()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].isPartOfEnsemble()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].isLeader()'
  - '[org.apache.zookeeper.server.quorum.LocalPeerBean].getMaxCnxns()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalPeerBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.RemotePeerBean].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,QuorumPeer.QuorumServer)'
  - '[org.apache.zookeeper.server.quorum.RemotePeerBean].setQuorumServer(QuorumPeer.QuorumServer)'
  - '[org.apache.zookeeper.server.quorum.RemotePeerBean].getName()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerBean].isHidden()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerBean].getQuorumAddress()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerBean].getElectionAddress()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerBean].getClientAddress()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerBean].getLearnerType()'
  - '[org.apache.zookeeper.server.quorum.RemotePeerBean].isLeader()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/RemotePeerBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FollowerMXBean].getQuorumAddress()'
  - '[org.apache.zookeeper.server.quorum.FollowerMXBean].getLastQueuedZxid()'
  - '[org.apache.zookeeper.server.quorum.FollowerMXBean].getPendingRevalidationCount()'
  - '[org.apache.zookeeper.server.quorum.FollowerMXBean].getElectionTimeTaken()'
  - '[org.apache.zookeeper.server.quorum.FollowerMXBean].getObserverMasterPacketSizeLimit()'
  - '[org.apache.zookeeper.server.quorum.FollowerMXBean].setObserverMasterPacketSizeLimit(int)'
  - '[org.apache.zookeeper.server.quorum.FollowerMXBean].getMaxConcurrentSnapSyncs()'
  - '[org.apache.zookeeper.server.quorum.FollowerMXBean].setMaxConcurrentSnapSyncs(int)'
  - '[org.apache.zookeeper.server.quorum.FollowerMXBean].getMaxConcurrentDiffSyncs()'
  - '[org.apache.zookeeper.server.quorum.FollowerMXBean].setMaxConcurrentDiffSyncs(int)'
  - '[org.apache.zookeeper.server.quorum.FollowerMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
  - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getObserver()'
  - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getLearner()'
  - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].commitRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].setupRequestProcessors()'
  - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].sync()'
  - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].getState()'
  - '[org.apache.zookeeper.server.quorum.ObserverZooKeeperServer].dumpMonitorValues(java.util.function.BiConsumer<String,Object>)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverZooKeeperServer.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].<init>(org.apache.zookeeper.server.quorum.LeaderZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].initialize()'
  - '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.quorum.ProposalRequestProcessor].shouldForwardToNextProcessor(org.apache.zookeeper.server.Request)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ProposalRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSocketFactory(java.util.function.Supplier<java.net.Socket>)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,long,java.util.Map<Long,QuorumPeer.QuorumServer>,org.apache.zookeeper.server.quorum.auth.QuorumAuthServer,org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner,int,boolean,int,boolean)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initializeConnectionExecutor(long,int)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].testInitiateConnection(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initiateConnection(org.apache.zookeeper.server.quorum.MultipleAddresses,Long)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].initiateConnectionAsync(org.apache.zookeeper.server.quorum.MultipleAddresses,Long)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].startConnection(java.net.Socket,Long)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].receiveConnection(java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].receiveConnectionAsync(java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].handleConnection(java.net.Socket,java.io.DataInputStream)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].toSend(Long,java.nio.ByteBuffer)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(long,org.apache.zookeeper.server.quorum.MultipleAddresses)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectOne(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectAll()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].haveDelivered()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].halt()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].softHalt()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].setSockOpts(java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].closeSocket(java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getThreadCount()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].getConnectionThreadCount()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].resetConnectionThreadCount()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].addToSendQueue(java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>,java.nio.ByteBuffer)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].isSendQueueEmpty(java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollSendQueue(java.util.concurrent.BlockingQueue<java.nio.ByteBuffer>,long,java.util.concurrent.TimeUnit)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].addToRecvQueue(Message)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].pollRecvQueue(long,java.util.concurrent.TimeUnit)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].connectedToPeer(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager].isReconfigEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Message].<init>(java.nio.ByteBuffer,long)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].<init>(Long,java.util.List<java.net.InetSocketAddress>)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].parse(Long,java.io.DataInputStream)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].isWildcardAddress(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage].toString()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.InitialMessage.InitialMessageException].<init>(String)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread].<init>(org.apache.zookeeper.server.quorum.MultipleAddresses,Long)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReqThread].run()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread].<init>(java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.QuorumConnectionReceiverThread].run()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].setSocketBindErrorHandler(Runnable)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].run()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener].halt()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].<init>(java.net.InetSocketAddress,boolean,boolean,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].run()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].close()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].acceptConnections()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.Listener.ListenerHandler].createNewServerSocket()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].<init>(java.net.Socket,Long)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].setRecv(RecvWorker)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].getRecvWorker()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].finish()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].send(java.nio.ByteBuffer)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].run()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.SendWorker].asyncValidateIfSocketIsStillReachable()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].<init>(java.net.Socket,java.io.DataInputStream,Long,SendWorker)'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].finish()'
  - '[org.apache.zookeeper.server.quorum.QuorumCnxManager.RecvWorker].run()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.AckRequestProcessor].<init>(org.apache.zookeeper.server.quorum.Leader)'
  - '[org.apache.zookeeper.server.quorum.AckRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.AckRequestProcessor].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/AckRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LeaderBean].<init>(org.apache.zookeeper.server.quorum.Leader,org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].getName()'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].getCurrentZxid()'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].followerInfo()'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].nonVotingFollowerInfo()'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].getElectionTimeTaken()'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].getLastProposalSize()'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].getMinProposalSize()'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxProposalSize()'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].resetProposalStatistics()'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxConcurrentSnapSyncs()'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].setMaxConcurrentSnapSyncs(int)'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].getMaxConcurrentDiffSyncs()'
  - '[org.apache.zookeeper.server.quorum.LeaderBean].setMaxConcurrentDiffSyncs(int)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.PrependableSocket].<init>(java.net.SocketImpl)'
  - '[org.apache.zookeeper.server.quorum.PrependableSocket].getInputStream()'
  - '[org.apache.zookeeper.server.quorum.PrependableSocket].prependToInputStream(byte[],int,int)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/PrependableSocket.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.ZKDatabase)'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getFollower()'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].setupRequestProcessors()'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].logRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].appendRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].commit(long)'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].sync()'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getGlobalOutstandingLimit()'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getState()'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].getLearner()'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].processObserverRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].registerJMX(org.apache.zookeeper.server.quorum.LearnerHandlerBean)'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].registerMetrics()'
  - '[org.apache.zookeeper.server.quorum.FollowerZooKeeperServer].unregisterMetrics()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].<init>(org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.RequestProcessor)'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].run()'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].sendErrorResponse(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyRequestProcessor].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyRequestProcessor.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].start()'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].createLocalSessionTracker(SessionExpirer,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isTrackingSession(long)'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSession(long)'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isLocalSessionsEnabled()'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isUpgradingSession(long)'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].finishedUpgrading(long)'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].isGlobalSession(long)'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].upgradeSession(long)'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].removeLocalSession(long)'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].checkGlobalSession(long,Object)'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].getLocalSessionCount()'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].localSessions()'
  - '[org.apache.zookeeper.server.quorum.UpgradeableSessionTracker].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UpgradeableSessionTracker.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].isLocalSession(long)'
  - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].isGlobalSession(long)'
  - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].createSession(int)'
  - '[org.apache.zookeeper.server.quorum.LocalSessionTracker].localSessions()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LocalSessionTracker.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ReadOnlyBean].<init>(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.ReadOnlyBean].getName()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ReadOnlyBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,int,int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,int,int,java.net.InetAddress)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket].accept()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].<init>(org.apache.zookeeper.common.X509Util,boolean,org.apache.zookeeper.server.quorum.PrependableSocket)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isSecureSocket()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isPlaintextSocket()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isModeKnown()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].detectMode()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocketAllowUnknownMode()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSocket()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSslSocket()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].connect(java.net.SocketAddress)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].connect(java.net.SocketAddress,int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].bind(java.net.SocketAddress)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInetAddress()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalAddress()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getPort()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalPort()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getRemoteSocketAddress()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getLocalSocketAddress()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getChannel()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getInputStream()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getOutputStream()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTcpNoDelay(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTcpNoDelay()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoLinger(boolean,int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoLinger()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].sendUrgentData(int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setOOBInline(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getOOBInline()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSoTimeout(int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSoTimeout()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setSendBufferSize(int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getSendBufferSize()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReceiveBufferSize(int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReceiveBufferSize()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setKeepAlive(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getKeepAlive()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setTrafficClass(int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getTrafficClass()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setReuseAddress(boolean)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].getReuseAddress()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].close()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownInput()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].shutdownOutput()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].toString()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isConnected()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isBound()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isClosed()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isInputShutdown()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].isOutputShutdown()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedSocket].setPerformancePreferences(int,int,int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].<init>(UnifiedSocket)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read(byte[])'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].read(byte[],int,int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].getRealInputStream()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].skip(long)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].available()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].close()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].mark(int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].reset()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedInputStream].markSupported()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].<init>(UnifiedSocket)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(byte[])'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].write(byte[],int,int)'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].flush()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].close()'
  - '[org.apache.zookeeper.server.quorum.UnifiedServerSocket.UnifiedOutputStream].getRealOutputStream()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/UnifiedServerSocket.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.Follower].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.Follower].toString()'
  - '[org.apache.zookeeper.server.quorum.Follower].followLeader()'
  - '[org.apache.zookeeper.server.quorum.Follower].processPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.Follower].getZxid()'
  - '[org.apache.zookeeper.server.quorum.Follower].getLastQueued()'
  - '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserverSize()'
  - '[org.apache.zookeeper.server.quorum.Follower].getSyncedObserversInfo()'
  - '[org.apache.zookeeper.server.quorum.Follower].resetObserverConnectionStats()'
  - '[org.apache.zookeeper.server.quorum.Follower].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Follower.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerSender].<init>(org.apache.zookeeper.server.quorum.Learner)'
  - '[org.apache.zookeeper.server.quorum.LearnerSender].run()'
  - '[org.apache.zookeeper.server.quorum.LearnerSender].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.LearnerSender].shutdown()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerSender.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ObserverMXBean].getPendingRevalidationCount()'
  - '[org.apache.zookeeper.server.quorum.ObserverMXBean].getQuorumAddress()'
  - '[org.apache.zookeeper.server.quorum.ObserverMXBean].getLearnerMaster()'
  - '[org.apache.zookeeper.server.quorum.ObserverMXBean].setLearnerMaster(String)'
  - '[org.apache.zookeeper.server.quorum.ObserverMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.Leader].setAckLoggingFrequency(int)'
  - '[org.apache.zookeeper.server.quorum.Leader].getAckLoggingFrequency()'
  - '[org.apache.zookeeper.server.quorum.Leader].getProposalStats()'
  - '[org.apache.zookeeper.server.quorum.Leader].getLearners()'
  - '[org.apache.zookeeper.server.quorum.Leader].getForwardingFollowers()'
  - '[org.apache.zookeeper.server.quorum.Leader].getNonVotingFollowers()'
  - '[org.apache.zookeeper.server.quorum.Leader].addForwardingFollower(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.Leader].getObservingLearners()'
  - '[org.apache.zookeeper.server.quorum.Leader].addObserverLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.Leader].getObservingLearnersInfo()'
  - '[org.apache.zookeeper.server.quorum.Leader].resetObserverConnectionStats()'
  - '[org.apache.zookeeper.server.quorum.Leader].getNumPendingSyncs()'
  - '[org.apache.zookeeper.server.quorum.Leader].addLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.Leader].removeLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.Leader].isLearnerSynced(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.Leader].isQuorumSynced(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - '[org.apache.zookeeper.server.quorum.Leader].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.LeaderZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.Leader].recreateInetSocketAddr(String,int)'
  - '[org.apache.zookeeper.server.quorum.Leader].createServerSocket(java.net.InetSocketAddress,boolean,boolean)'
  - '[org.apache.zookeeper.server.quorum.Leader].getUptime()'
  - '[org.apache.zookeeper.server.quorum.Leader].lead()'
  - '[org.apache.zookeeper.server.quorum.Leader].shutdown(String)'
  - '[org.apache.zookeeper.server.quorum.Leader].closeSockets()'
  - '[org.apache.zookeeper.server.quorum.Leader].recreateSocketAddresses(org.apache.zookeeper.server.quorum.MultipleAddresses)'
  - '[org.apache.zookeeper.server.quorum.Leader].getDesignatedLeader(Proposal,long)'
  - '[org.apache.zookeeper.server.quorum.Leader].tryToCommit(Proposal,long,java.net.SocketAddress)'
  - '[org.apache.zookeeper.server.quorum.Leader].processAck(long,long,java.net.SocketAddress)'
  - '[org.apache.zookeeper.server.quorum.Leader].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.Leader].sendObserverPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.Leader].commit(long)'
  - '[org.apache.zookeeper.server.quorum.Leader].commitAndActivate(long,long)'
  - '[org.apache.zookeeper.server.quorum.Leader].inform(Proposal)'
  - '[org.apache.zookeeper.server.quorum.Leader].buildInformAndActivePacket(long,long,byte[])'
  - '[org.apache.zookeeper.server.quorum.Leader].informAndActivate(Proposal,long)'
  - '[org.apache.zookeeper.server.quorum.Leader].getLastProposed()'
  - '[org.apache.zookeeper.server.quorum.Leader].getEpoch()'
  - '[org.apache.zookeeper.server.quorum.Leader].propose(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.Leader].processSync(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
  - '[org.apache.zookeeper.server.quorum.Leader].sendSync(org.apache.zookeeper.server.quorum.LearnerSyncRequest)'
  - '[org.apache.zookeeper.server.quorum.Leader].startForwarding(org.apache.zookeeper.server.quorum.LearnerHandler,long)'
  - '[org.apache.zookeeper.server.quorum.Leader].waitForStartup()'
  - '[org.apache.zookeeper.server.quorum.Leader].setMaxTimeToWaitForEpoch(int)'
  - '[org.apache.zookeeper.server.quorum.Leader].quitLeading()'
  - '[org.apache.zookeeper.server.quorum.Leader].setLeadingVoteSet(org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
  - '[org.apache.zookeeper.server.quorum.Leader].reportLookingSid(long)'
  - '[org.apache.zookeeper.server.quorum.Leader].getEpochToPropose(long,long)'
  - '[org.apache.zookeeper.server.quorum.Leader].getZKDatabase()'
  - '[org.apache.zookeeper.server.quorum.Leader].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
  - '[org.apache.zookeeper.server.quorum.Leader].getSidSetString(java.util.Set<Long>)'
  - '[org.apache.zookeeper.server.quorum.Leader].startZkServer()'
  - '[org.apache.zookeeper.server.quorum.Leader].waitForNewLeaderAck(long,long)'
  - '[org.apache.zookeeper.server.quorum.Leader].getPacketType(int)'
  - '[org.apache.zookeeper.server.quorum.Leader].isRunning()'
  - '[org.apache.zookeeper.server.quorum.Leader].isParticipant(long)'
  - '[org.apache.zookeeper.server.quorum.Leader].getCurrentTick()'
  - '[org.apache.zookeeper.server.quorum.Leader].syncTimeout()'
  - '[org.apache.zookeeper.server.quorum.Leader].getTickOfNextAckDeadline()'
  - '[org.apache.zookeeper.server.quorum.Leader].getTickOfInitialAckDeadline()'
  - '[org.apache.zookeeper.server.quorum.Leader].getAndDecrementFollowerCounter()'
  - '[org.apache.zookeeper.server.quorum.Leader].touch(long,int)'
  - '[org.apache.zookeeper.server.quorum.Leader].submitLearnerRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.Leader].getQuorumVerifierVersion()'
  - '[org.apache.zookeeper.server.quorum.Leader].getPeerInfo(long)'
  - '[org.apache.zookeeper.server.quorum.Leader].getQuorumVerifierBytes()'
  - '[org.apache.zookeeper.server.quorum.Leader].getQuorumAuthServer()'
  - '[org.apache.zookeeper.server.quorum.Leader].revalidateSession(org.apache.zookeeper.server.quorum.QuorumPacket,org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.Leader].registerLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.Leader].unregisterLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>()'
  - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.Leader.Proposal].<init>(org.apache.zookeeper.server.Request,org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.Leader.Proposal].getQuorumPacket()'
  - '[org.apache.zookeeper.server.quorum.Leader.Proposal].getRequest()'
  - '[org.apache.zookeeper.server.quorum.Leader.Proposal].getZxid()'
  - '[org.apache.zookeeper.server.quorum.Leader.Proposal].toString()'
  - '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].<init>(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].getQuorumPacket()'
  - '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].getZxid()'
  - '[org.apache.zookeeper.server.quorum.Leader.PureRequestProposal].toString()'
  - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].<init>()'
  - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].run()'
  - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor].halt()'
  - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].<init>(java.net.ServerSocket,java.util.concurrent.CountDownLatch)'
  - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].run()'
  - '[org.apache.zookeeper.server.quorum.Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler].acceptConnections()'
  - '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].<init>(org.apache.zookeeper.server.RequestProcessor,org.apache.zookeeper.server.quorum.Leader)'
  - '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].processRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.Leader.ToBeAppliedRequestProcessor].shutdown()'
  - '[org.apache.zookeeper.server.quorum.Leader.XidRolloverException].<init>(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/Leader.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.StateSummary].<init>(long,long)'
  - '[org.apache.zookeeper.server.quorum.StateSummary].getCurrentEpoch()'
  - '[org.apache.zookeeper.server.quorum.StateSummary].getLastZxid()'
  - '[org.apache.zookeeper.server.quorum.StateSummary].isMoreRecentThan(org.apache.zookeeper.server.quorum.StateSummary)'
  - '[org.apache.zookeeper.server.quorum.StateSummary].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.StateSummary].hashCode()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/StateSummary.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].getCurrentZxid()'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].followerInfo()'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].nonVotingFollowerInfo()'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].getElectionTimeTaken()'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].getLastProposalSize()'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMinProposalSize()'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMaxProposalSize()'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].resetProposalStatistics()'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMaxConcurrentSnapSyncs()'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].setMaxConcurrentSnapSyncs(int)'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].getMaxConcurrentDiffSyncs()'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].setMaxConcurrentDiffSyncs(int)'
  - '[org.apache.zookeeper.server.quorum.LeaderMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ServerMXBean].getName()'
  - '[org.apache.zookeeper.server.quorum.ServerMXBean].getStartTime()'
  - '[org.apache.zookeeper.server.quorum.ServerMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ServerMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].<init>(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].getName()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].isHidden()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].terminateConnection()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandlerBean].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandlerBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].getName()'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].getQuorumSize()'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].getInitLimit()'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].getSyncLimit()'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].setInitLimit(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].setSyncLimit(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].isSslQuorum()'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].isPortUnification()'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].getObserverElectionDelayMS()'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].setObserverElectionDelayMS(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].getDigestEnabled()'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].disableDigest()'
  - '[org.apache.zookeeper.server.quorum.QuorumMXBean].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addQuorumVerifier(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier)'
  - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].addAck(Long)'
  - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasSid(long)'
  - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].hasAllQuorums()'
  - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].ackSetsToString()'
  - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker].<init>()'
  - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair].<init>(org.apache.zookeeper.server.quorum.flexible.QuorumVerifier,java.util.HashSet<Long>)'
  - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair].getQuorumVerifier()'
  - '[org.apache.zookeeper.server.quorum.SyncedLearnerTracker.QuorumVerifierAcksetPair].getAckset()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncedLearnerTracker.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].<init>(SessionExpirer,java.util.concurrent.ConcurrentMap<Long,Integer>,int,long,boolean,org.apache.zookeeper.server.ZooKeeperServerListener)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].removeSession(long)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].start()'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].shutdown()'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].isGlobalSession(long)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].trackSession(long,int)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].commitSession(long,int)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].touchSession(long,int)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].createSession(int)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].getServerIdFromSessionId(long)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkSession(long,Object)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].checkGlobalSession(long,Object)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].setOwner(long,Object)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].dumpSessions(java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].setSessionClosing(long)'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].getSessionExpiryMap()'
  - '[org.apache.zookeeper.server.quorum.LeaderSessionTracker].globalSessions()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LeaderSessionTracker.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getLogicalClock()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].buildMsg(int,long,long,long,long)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].buildMsg(int,long,long,long,long,byte[])'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].starter(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.QuorumCnxManager)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].start()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].leaveInstance(org.apache.zookeeper.server.quorum.Vote)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getCnxManager()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].shutdown()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].sendNotifications()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].totalOrderPredicate(long,long,long,long,long,long)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVoteTracker(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.Vote)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].checkLeader(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,long,long)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].updateProposal(long,long,long)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getVote()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].learningState()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitId()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getInitLastLoggedZxid()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].getPeerEpoch()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].setPeerState(long,org.apache.zookeeper.server.quorum.SyncedLearnerTracker)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].lookForLeader()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedFollowingNotification(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,Notification)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].receivedLeadingNotification(java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,java.util.Map<Long,org.apache.zookeeper.server.quorum.Vote>,org.apache.zookeeper.server.quorum.SyncedLearnerTracker,Notification)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection].validVoter(long)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Notification].<init>()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection.ToSend].<init>(mType,long,long,long,org.apache.zookeeper.server.quorum.QuorumPeer.ServerState,long,long,byte[])'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger].start()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger].halt()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,String)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerReceiver].run()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].<init>(org.apache.zookeeper.server.quorum.QuorumCnxManager,String)'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].run()'
  - '[org.apache.zookeeper.server.quorum.FastLeaderElection.Messenger.WorkerSender].process(ToSend)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FastLeaderElection.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.SyncThrottleException].<init>(int,int,LearnerSyncThrottler.SyncType)'
  - '[org.apache.zookeeper.server.quorum.SyncThrottleException].getMessage(int,int,LearnerSyncThrottler.SyncType)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/SyncThrottleException.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].<init>(org.apache.zookeeper.server.persistence.FileTxnSnapLog,int,int,int,int,org.apache.zookeeper.server.ZKDatabase,org.apache.zookeeper.server.quorum.QuorumPeer)'
  - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getLearner()'
  - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getTouchSnapshot()'
  - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].getServerId()'
  - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].createSessionTracker()'
  - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].revalidateSession(org.apache.zookeeper.server.ServerCnxn,long,int)'
  - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].registerJMX()'
  - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].registerJMX(org.apache.zookeeper.server.ZooKeeperServerBean,org.apache.zookeeper.server.quorum.LocalPeerBean)'
  - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].unregisterJMX()'
  - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].unregisterJMX(org.apache.zookeeper.server.quorum.Learner)'
  - '[org.apache.zookeeper.server.quorum.LearnerZooKeeperServer].shutdownComponents()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.FollowerBean].<init>(org.apache.zookeeper.server.quorum.Follower,org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.quorum.FollowerBean].getName()'
  - '[org.apache.zookeeper.server.quorum.FollowerBean].getQuorumAddress()'
  - '[org.apache.zookeeper.server.quorum.FollowerBean].getLastQueuedZxid()'
  - '[org.apache.zookeeper.server.quorum.FollowerBean].getPendingRevalidationCount()'
  - '[org.apache.zookeeper.server.quorum.FollowerBean].getElectionTimeTaken()'
  - '[org.apache.zookeeper.server.quorum.FollowerBean].getObserverMasterPacketSizeLimit()'
  - '[org.apache.zookeeper.server.quorum.FollowerBean].setObserverMasterPacketSizeLimit(int)'
  - '[org.apache.zookeeper.server.quorum.FollowerBean].getMaxConcurrentSnapSyncs()'
  - '[org.apache.zookeeper.server.quorum.FollowerBean].setMaxConcurrentSnapSyncs(int)'
  - '[org.apache.zookeeper.server.quorum.FollowerBean].getMaxConcurrentDiffSyncs()'
  - '[org.apache.zookeeper.server.quorum.FollowerBean].setMaxConcurrentDiffSyncs(int)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/FollowerBean.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].<init>(org.apache.zookeeper.server.quorum.QuorumPeer,org.apache.zookeeper.server.quorum.FollowerZooKeeperServer,int)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].addLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].removeLearnerHandler(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].syncTimeout()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getTickOfNextAckDeadline()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getTickOfInitialAckDeadline()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getAndDecrementFollowerCounter()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].waitForEpochAck(long,org.apache.zookeeper.server.quorum.StateSummary)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].waitForStartup()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getLastProposed()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getEpochToPropose(long,long)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getZKDatabase()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].waitForNewLeaderAck(long,long)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getCurrentTick()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].processAck(long,long,java.net.SocketAddress)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].touch(long,int)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].revalidateLearnerSession(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].revalidateSession(org.apache.zookeeper.server.quorum.QuorumPacket,org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].submitLearnerRequest(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].startForwarding(org.apache.zookeeper.server.quorum.LearnerHandler,long)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getQuorumVerifierVersion()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getPeerInfo(long)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getQuorumVerifierBytes()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getQuorumAuthServer()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].proposalReceived(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].removeProposedPacket(long)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].cacheCommittedPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].sendPacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].proposalCommitted(long)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].informAndActivate(long,long)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].start()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].run()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].stop()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getNumActiveObservers()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getActiveObservers()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].resetObserverConnectionStats()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].getPktsSizeLimit()'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].setPktsSizeLimit(int)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].registerLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler,java.net.Socket)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster].unregisterLearnerHandlerBean(org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].<init>(Long,int,org.apache.zookeeper.server.quorum.LearnerHandler)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.ObserverMaster.Revalidation].hashCode()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/ObserverMaster.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].getSocket()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].getSid()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].getRemoteAddress()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].getVersion()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].getLastZxid()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].getEstablished()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].setOutputArchive(org.apache.jute.BinaryOutputArchive)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].setBufferedOutput(java.io.BufferedOutputStream)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].<init>(java.net.Socket,java.io.BufferedInputStream,org.apache.zookeeper.server.quorum.LearnerMaster)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].toString()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].getLearnerType()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].sendPackets()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].packetToString(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].run()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].startSendingPackets()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].shouldSendMarkerPacketForLogging()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].syncFollower(long,org.apache.zookeeper.server.quorum.LearnerMaster)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].queueCommittedProposals(java.util.Iterator<org.apache.zookeeper.server.quorum.Leader.Proposal>,long,Long,Long)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].shutdown()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].tickOfNextAckDeadline()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].ping()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].queueOpPacket(int,long)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].queuePacket(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].packetSize(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].synced()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].getLearnerHandlerInfo()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].resetObserverConnectionStats()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].getQueuedPackets()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].setFirstPacket(boolean)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSocket()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSockAsync()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler].closeSockSync()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].start()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].updateProposal(long,long)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].updateAck(long)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].check(long)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler.SyncLimitCheck].<init>()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket].<init>(long)'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket].hashCode()'
  - '[org.apache.zookeeper.server.quorum.LearnerHandler.MarkerQuorumPacket].equals(Object)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/LearnerHandler.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumStats].<init>(Provider)'
  - '[org.apache.zookeeper.server.quorum.QuorumStats].getServerState()'
  - '[org.apache.zookeeper.server.quorum.QuorumStats].getQuorumPeers()'
  - '[org.apache.zookeeper.server.quorum.QuorumStats].toString()'
  - '[org.apache.zookeeper.server.quorum.QuorumStats.Provider].getQuorumPeers()'
  - '[org.apache.zookeeper.server.quorum.QuorumStats.Provider].getServerState()'
  - '[org.apache.zookeeper.server.quorum.QuorumStats.Provider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumStats.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].<init>(boolean,String,java.util.Set<String>)'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].shutdown()'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].receive(java.io.DataInputStream)'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthServer].send(java.io.DataOutputStream,byte[],QuorumAuth.Status)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthServer.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
  - '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer].shutdown()'
  - '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthServer].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/NullQuorumAuthServer.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].createPacket(Status,byte[])'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].nextPacketIsAuth(java.io.DataInputStream)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuth].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuth.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].<init>(AppConfigurationEntry[],java.util.Set<String>)'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handle(Callback[])'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleNameCallback(javax.security.auth.callback.NameCallback)'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handlePasswordCallback(javax.security.auth.callback.PasswordCallback)'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleRealmCallback(javax.security.sasl.RealmCallback)'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumServerCallbackHandler].handleAuthorizeCallback(javax.security.sasl.AuthorizeCallback)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumServerCallbackHandler.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].authenticate(java.net.Socket,java.io.DataInputStream)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].shutdown()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthServer].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthServer.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner].authenticate(java.net.Socket,String)'
  - '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner].shutdown()'
  - '[org.apache.zookeeper.server.quorum.auth.NullQuorumAuthLearner].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/NullQuorumAuthLearner.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].<init>(boolean,String,String)'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].authenticate(java.net.Socket,String)'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].shutdown()'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].checkAuthStatus(java.net.Socket,QuorumAuth.Status)'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].receive(java.io.DataInputStream)'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].send(java.io.DataOutputStream,byte[])'
  - '[org.apache.zookeeper.server.quorum.auth.SaslQuorumAuthLearner].createSaslToken(byte[],javax.security.sasl.SaslClient,org.apache.zookeeper.Login)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthLearner.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].authenticate(java.net.Socket,String)'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].shutdown()'
  - '[org.apache.zookeeper.server.quorum.auth.QuorumAuthLearner].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/auth/QuorumAuthLearner.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].hashCode()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Map<Long,org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer>)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].<init>(java.util.Properties)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getWeight(long)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].toString()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].containsQuorum(java.util.Set<Long>)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getAllMembers()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getVotingMembers()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getObservingMembers()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].getVersion()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumMaj].setVersion(long)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getWeight(long)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].containsQuorum(java.util.Set<Long>)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVersion()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].setVersion(long)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getAllMembers()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getVotingMembers()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getObservingMembers()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].updateNeedOracle(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getNeedOracle()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].askOracle()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].overrideQuorumDecision(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].revalidateOutstandingProp(org.apache.zookeeper.server.quorum.Leader,java.util.ArrayList<Leader.Proposal>,long)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].revalidateVoteset(org.apache.zookeeper.server.quorum.SyncedLearnerTracker,boolean)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].getOraclePath()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].toString()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumVerifier].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].hashCode()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(String)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].<init>(java.util.Properties)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getWeight(long)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].readConfigFile(String)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].parse(java.util.Properties)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getAllMembers()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].toString()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].computeGroupWeight()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].containsQuorum(java.util.Set<Long>)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getVotingMembers()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getObservingMembers()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].getVersion()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumHierarchical].setVersion(long)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.Map<Long,QuorumPeer.QuorumServer>,String)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].<init>(java.util.Properties,String)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].setOracle(String)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].updateNeedOracle(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].askOracle()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getNeedOracle()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].getOraclePath()'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].overrideQuorumDecision(java.util.List<org.apache.zookeeper.server.quorum.LearnerHandler>)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].revalidateOutstandingProp(org.apache.zookeeper.server.quorum.Leader,java.util.ArrayList<Leader.Proposal>,long)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].revalidateVoteset(org.apache.zookeeper.server.quorum.SyncedLearnerTracker,boolean)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].containsQuorum(java.util.Set<Long>)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj].hashCode()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
- function_names:
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].<init>(java.util.Properties,java.nio.file.Path,ExitHandler)'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].start()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].start(long)'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getClientPort()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getSecureClientPort()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getConnectionString()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].getSecureConnectionString()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].prettifyConnectionString(java.net.InetSocketAddress,int)'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbeddedImpl].close()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbeddedImpl.java
- function_names:
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].builder()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].start()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].start(long)'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getClientPort()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getSecureClientPort()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getConnectionString()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].getSecureConnectionString()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].close()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded].<init>()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].baseDir(java.nio.file.Path)'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].configuration(java.util.Properties)'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].exitHandler(ExitHandler)'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].build()'
  - '[org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded.ZookKeeperServerEmbeddedBuilder].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
- function_names: []
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ExitHandler.java
- function_names:
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.quorum.QuorumPeerConfig)'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor].<init>(org.apache.zookeeper.server.ServerConfig)'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStart()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor].serviceStop()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor].isStarted()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor].getNumGcWarnThresholdExceeded()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor].getNumGcInfoThresholdExceeded()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor].getTotalGcExtraSleepTime()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor].formatMessage(long,java.util.Map<String,GcTimes>,java.util.Map<String,GcTimes>)'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor].getGcTimes()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].<init>(GarbageCollectorMXBean)'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].<init>(long,long)'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].subtract(GcTimes)'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor.GcTimes].toString()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].run()'
  - '[org.apache.zookeeper.server.util.JvmPauseMonitor.JVMMonitor].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/JvmPauseMonitor.java
- function_names:
  - '[org.apache.zookeeper.server.util.OSMXBean].<init>()'
  - '[org.apache.zookeeper.server.util.OSMXBean].getUnix()'
  - '[org.apache.zookeeper.server.util.OSMXBean].getOSUnixMXBeanMethod(String)'
  - '[org.apache.zookeeper.server.util.OSMXBean].getOpenFileDescriptorCount()'
  - '[org.apache.zookeeper.server.util.OSMXBean].getMaxFileDescriptorCount()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/OSMXBean.java
- function_names:
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].<init>(boolean)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].isWriteOp(int)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].trimPathDepth(String,int)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].shutdown()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].start()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].registerRequest(int,String)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopRequestPath(java.io.PrintWriter,String,int)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopReadPaths(java.io.PrintWriter,int)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopWritePaths(java.io.PrintWriter,int)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopPaths(java.io.PrintWriter,int)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].dumpTopAggregatedPaths(java.io.PrintWriter,int,java.util.function.Predicate<PathStatsQueue>)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].aggregatePaths(int,java.util.function.Predicate<PathStatsQueue>)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector].logTopPaths(java.util.Map<String,Integer>,java.util.function.Consumer<Map.Entry<String,Integer>>)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].<init>(int)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].registerRequest(String)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].getCurrentSlot()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].mapReducePaths(int,java.util.Collection<String>)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].collectStats(int)'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].start()'
  - '[org.apache.zookeeper.server.util.RequestPathMetricsCollector.PathStatsQueue].isWriteOperation()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RequestPathMetricsCollector.java
- function_names:
  - '[org.apache.zookeeper.server.util.KerberosUtil].getDefaultRealm()'
  - '[org.apache.zookeeper.server.util.KerberosUtil].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/KerberosUtil.java
- function_names:
  - '[org.apache.zookeeper.server.util.BitHashSet].<init>()'
  - '[org.apache.zookeeper.server.util.BitHashSet].<init>(int)'
  - '[org.apache.zookeeper.server.util.BitHashSet].add(Integer)'
  - '[org.apache.zookeeper.server.util.BitHashSet].remove(java.util.Set<Integer>,java.util.BitSet)'
  - '[org.apache.zookeeper.server.util.BitHashSet].remove(Integer)'
  - '[org.apache.zookeeper.server.util.BitHashSet].contains(Integer)'
  - '[org.apache.zookeeper.server.util.BitHashSet].size()'
  - '[org.apache.zookeeper.server.util.BitHashSet].iterator()'
  - '[org.apache.zookeeper.server.util.BitHashSet].cachedSize()'
  - '[org.apache.zookeeper.server.util.BitHashSet].isEmpty()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitHashSet.java
- function_names:
  - '[org.apache.zookeeper.server.util.RateLimiter].<init>(int,long,java.util.concurrent.TimeUnit)'
  - '[org.apache.zookeeper.server.util.RateLimiter].allow()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RateLimiter.java
- function_names:
  - '[org.apache.zookeeper.server.util.CircularBuffer].<init>(Class<T>,int)'
  - '[org.apache.zookeeper.server.util.CircularBuffer].write(T)'
  - '[org.apache.zookeeper.server.util.CircularBuffer].take()'
  - '[org.apache.zookeeper.server.util.CircularBuffer].peek()'
  - '[org.apache.zookeeper.server.util.CircularBuffer].size()'
  - '[org.apache.zookeeper.server.util.CircularBuffer].isEmpty()'
  - '[org.apache.zookeeper.server.util.CircularBuffer].isFull()'
  - '[org.apache.zookeeper.server.util.CircularBuffer].reset()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/CircularBuffer.java
- function_names:
  - '[org.apache.zookeeper.server.util.AdHash].addDigest(long)'
  - '[org.apache.zookeeper.server.util.AdHash].removeDigest(long)'
  - '[org.apache.zookeeper.server.util.AdHash].getHash()'
  - '[org.apache.zookeeper.server.util.AdHash].equals(Object)'
  - '[org.apache.zookeeper.server.util.AdHash].hashCode()'
  - '[org.apache.zookeeper.server.util.AdHash].toString()'
  - '[org.apache.zookeeper.server.util.AdHash].clear()'
  - '[org.apache.zookeeper.server.util.AdHash].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AdHash.java
- function_names:
  - '[org.apache.zookeeper.server.util.LogChopper].main(String[])'
  - '[org.apache.zookeeper.server.util.LogChopper].chop(java.io.InputStream,java.io.OutputStream,long)'
  - '[org.apache.zookeeper.server.util.LogChopper].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/LogChopper.java
- function_names:
  - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeTxn(byte[])'
  - '[org.apache.zookeeper.server.util.SerializeUtils].deserializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.InputArchive,java.util.Map<Long,Integer>)'
  - '[org.apache.zookeeper.server.util.SerializeUtils].serializeSnapshot(org.apache.zookeeper.server.DataTree,org.apache.jute.OutputArchive,java.util.Map<Long,Integer>)'
  - '[org.apache.zookeeper.server.util.SerializeUtils].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/SerializeUtils.java
- function_names:
  - '[org.apache.zookeeper.server.util.ZxidUtils].getEpochFromZxid(long)'
  - '[org.apache.zookeeper.server.util.ZxidUtils].getCounterFromZxid(long)'
  - '[org.apache.zookeeper.server.util.ZxidUtils].makeZxid(long,long)'
  - '[org.apache.zookeeper.server.util.ZxidUtils].zxidToString(long)'
  - '[org.apache.zookeeper.server.util.ZxidUtils].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/ZxidUtils.java
- function_names:
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].<init>()'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaCountLimit(org.apache.zookeeper.server.DataTree)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaBytesLimit(org.apache.zookeeper.server.DataTree)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaCountUsage(org.apache.zookeeper.server.DataTree)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaBytesUsage(org.apache.zookeeper.server.DataTree)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(org.apache.zookeeper.server.DataTree,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimitOrUsage(String,java.util.Map<String,Number>,QUOTA_LIMIT_USAGE_METRIC_TYPE,org.apache.zookeeper.server.DataTree)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].shouldCollect(String,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].collectQuotaLimitOrUsage(String,org.apache.zookeeper.server.DataNode,java.util.Map<String,Number>,QUOTA_LIMIT_USAGE_METRIC_TYPE)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].getQuotaLimit(long,long)'
  - '[org.apache.zookeeper.server.util.QuotaMetricsUtils].aggregateQuotaLimitOrUsage(String,java.util.Map<String,Number>,long)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
- function_names:
  - '[org.apache.zookeeper.server.util.MessageTracker].<init>(int)'
  - '[org.apache.zookeeper.server.util.MessageTracker].trackSent(long)'
  - '[org.apache.zookeeper.server.util.MessageTracker].trackSent(int)'
  - '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(long)'
  - '[org.apache.zookeeper.server.util.MessageTracker].trackReceived(int)'
  - '[org.apache.zookeeper.server.util.MessageTracker].peekSent()'
  - '[org.apache.zookeeper.server.util.MessageTracker].peekReceived()'
  - '[org.apache.zookeeper.server.util.MessageTracker].peekSentTimestamp()'
  - '[org.apache.zookeeper.server.util.MessageTracker].peekReceivedTimestamp()'
  - '[org.apache.zookeeper.server.util.MessageTracker].dumpToLog(String)'
  - '[org.apache.zookeeper.server.util.MessageTracker].logMessages(String,org.apache.zookeeper.server.util.CircularBuffer<BufferedMessage>,Direction)'
  - '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].getTimestamp()'
  - '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(int)'
  - '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].<init>(long)'
  - '[org.apache.zookeeper.server.util.MessageTracker.BufferedMessage].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/MessageTracker.java
- function_names:
  - '[org.apache.zookeeper.server.util.AuthUtil].<init>()'
  - '[org.apache.zookeeper.server.util.AuthUtil].getUser(org.apache.zookeeper.data.Id)'
  - '[org.apache.zookeeper.server.util.AuthUtil].getUsers(java.util.List<org.apache.zookeeper.data.Id>)'
  - '[org.apache.zookeeper.server.util.AuthUtil].getClientInfos(java.util.List<org.apache.zookeeper.data.Id>)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/AuthUtil.java
- function_names:
  - '[org.apache.zookeeper.server.util.ConfigUtils].getClientConfigStr(String)'
  - '[org.apache.zookeeper.server.util.ConfigUtils].getHostAndPort(String)'
  - '[org.apache.zookeeper.server.util.ConfigUtils].getPropertyBackwardCompatibleWay(String)'
  - '[org.apache.zookeeper.server.util.ConfigUtils].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/ConfigUtils.java
- function_names:
  - '[org.apache.zookeeper.server.util.VerifyingFileFactory].<init>(Builder)'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactory].create(String)'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactory].validate(java.io.File)'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactory].doFailForNonExistingPath(java.io.File)'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactory].doWarnForRelativePath(java.io.File)'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].<init>(org.slf4j.Logger)'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].warnForRelativePath()'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].failForNonExistingPath()'
  - '[org.apache.zookeeper.server.util.VerifyingFileFactory.Builder].build()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/VerifyingFileFactory.java
- function_names:
  - '[org.apache.zookeeper.server.util.BitMap].add(T)'
  - '[org.apache.zookeeper.server.util.BitMap].get(int)'
  - '[org.apache.zookeeper.server.util.BitMap].getBit(T)'
  - '[org.apache.zookeeper.server.util.BitMap].remove(T)'
  - '[org.apache.zookeeper.server.util.BitMap].remove(int)'
  - '[org.apache.zookeeper.server.util.BitMap].size()'
  - '[org.apache.zookeeper.server.util.BitMap].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/util/BitMap.java
- function_names:
  - '[org.apache.zookeeper.server.command.DirsCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.DirsCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/DirsCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.WatchCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,int)'
  - '[org.apache.zookeeper.server.command.WatchCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/WatchCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.SetTraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,long)'
  - '[org.apache.zookeeper.server.command.SetTraceMaskCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/SetTraceMaskCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.StatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.StatResetCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/StatResetCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.FourLetterCommands].resetWhiteList()'
  - '[org.apache.zookeeper.server.command.FourLetterCommands].getCommandString(int)'
  - '[org.apache.zookeeper.server.command.FourLetterCommands].isKnown(int)'
  - '[org.apache.zookeeper.server.command.FourLetterCommands].isEnabled(String)'
  - '[org.apache.zookeeper.server.command.FourLetterCommands].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/FourLetterCommands.java
- function_names:
  - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].start()'
  - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].run()'
  - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].setZkServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].isZKServerRunning()'
  - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].setFactory(org.apache.zookeeper.server.ServerCnxnFactory)'
  - '[org.apache.zookeeper.server.command.AbstractFourLetterCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/AbstractFourLetterCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.ConfCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.ConfCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/ConfCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.NopCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,String)'
  - '[org.apache.zookeeper.server.command.NopCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/NopCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.ConsCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.ConsCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/ConsCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.StatCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn,int)'
  - '[org.apache.zookeeper.server.command.StatCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/StatCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.TraceMaskCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.TraceMaskCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/TraceMaskCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.DumpCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.DumpCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/DumpCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.IsroCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.IsroCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/IsroCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.EnvCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.EnvCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/EnvCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.RuokCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.RuokCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/RuokCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.CnxnStatResetCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.CnxnStatResetCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/CnxnStatResetCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.MonitorCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.MonitorCommand].commandRun()'
  - '[org.apache.zookeeper.server.command.MonitorCommand].print(String,Object)'
  - '[org.apache.zookeeper.server.command.MonitorCommand].output(String,String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/MonitorCommand.java
- function_names:
  - '[org.apache.zookeeper.server.command.CommandExecutor].execute(org.apache.zookeeper.server.ServerCnxn,java.io.PrintWriter,int,org.apache.zookeeper.server.ZooKeeperServer,org.apache.zookeeper.server.ServerCnxnFactory)'
  - '[org.apache.zookeeper.server.command.CommandExecutor].getCommand(org.apache.zookeeper.server.ServerCnxn,java.io.PrintWriter,int)'
  - '[org.apache.zookeeper.server.command.CommandExecutor].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/CommandExecutor.java
- function_names:
  - '[org.apache.zookeeper.server.command.DigestCommand].<init>(java.io.PrintWriter,org.apache.zookeeper.server.ServerCnxn)'
  - '[org.apache.zookeeper.server.command.DigestCommand].commandRun()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/command/DigestCommand.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.TxnLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
  - '[org.apache.zookeeper.server.persistence.TxnLog].rollLog()'
  - '[org.apache.zookeeper.server.persistence.TxnLog].append(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.persistence.TxnLog].read(long)'
  - '[org.apache.zookeeper.server.persistence.TxnLog].getLastLoggedZxid()'
  - '[org.apache.zookeeper.server.persistence.TxnLog].truncate(long)'
  - '[org.apache.zookeeper.server.persistence.TxnLog].getDbId()'
  - '[org.apache.zookeeper.server.persistence.TxnLog].commit()'
  - '[org.apache.zookeeper.server.persistence.TxnLog].getTxnLogSyncElapsedTime()'
  - '[org.apache.zookeeper.server.persistence.TxnLog].close()'
  - '[org.apache.zookeeper.server.persistence.TxnLog].setTotalLogSize(long)'
  - '[org.apache.zookeeper.server.persistence.TxnLog].getTotalLogSize()'
  - '[org.apache.zookeeper.server.persistence.TxnLog].<init>()'
  - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getHeader()'
  - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getTxn()'
  - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getDigest()'
  - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].next()'
  - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].close()'
  - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].getStorageSize()'
  - '[org.apache.zookeeper.server.persistence.TxnLog.TxnIterator].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLog.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.SnapStream].getInputStream(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStream].getOutputStream(java.io.File,boolean)'
  - '[org.apache.zookeeper.server.persistence.SnapStream].sealStream(java.util.zip.CheckedOutputStream,org.apache.jute.OutputArchive)'
  - '[org.apache.zookeeper.server.persistence.SnapStream].checkSealIntegrity(java.util.zip.CheckedInputStream,org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnapshot(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStream].setStreamMode(StreamMode)'
  - '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode()'
  - '[org.apache.zookeeper.server.persistence.SnapStream].getStreamMode(String)'
  - '[org.apache.zookeeper.server.persistence.SnapStream].isValidGZipStream(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStream].isValidSnappyStream(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStream].isValidCheckedStream(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.SnapStream].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapStream.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].<init>(java.io.File,java.io.File)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].checkLogDir()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].checkSnapDir()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getDataLogDir()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapDir()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getLastSnapshotInfo()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].shouldForceWriteInitialSnapshotAfterLeaderElection()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].restore(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,PlayBackListener)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].fastForwardFromEdits(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,PlayBackListener)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].readTxnLog(long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].readTxnLog(long,boolean)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].processTransaction(org.apache.zookeeper.txn.TxnHeader,org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.Record)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getLastLoggedZxid()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].save(org.apache.zookeeper.server.DataTree,java.util.concurrent.ConcurrentHashMap<Long,Integer>,boolean)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].truncateLog(long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findMostRecentSnapshot()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNRecentSnapshots(int)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].findNValidSnapshots(int)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getSnapshotLogs(long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].append(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].commit()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTxnLogElapsedSyncTime()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].rollLog()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].close()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].setTotalLogSize(long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog].getTotalLogSize()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].onTxnLoaded(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.PlayBackListener].<init>()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.RestoreFinalizer].run()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.RestoreFinalizer].<init>()'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException].<init>(String)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.DatadirException].<init>(String,Exception)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.LogDirContentCheckException].<init>(String)'
  - '[org.apache.zookeeper.server.persistence.FileTxnSnapLog.SnapDirContentCheckException].<init>(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.FilePadding].getPreAllocSize()'
  - '[org.apache.zookeeper.server.persistence.FilePadding].setPreallocSize(long)'
  - '[org.apache.zookeeper.server.persistence.FilePadding].setCurrentSize(long)'
  - '[org.apache.zookeeper.server.persistence.FilePadding].padFile(java.nio.channels.FileChannel)'
  - '[org.apache.zookeeper.server.persistence.FilePadding].padFile(java.nio.channels.FileChannel,long)'
  - '[org.apache.zookeeper.server.persistence.FilePadding].calculateFileSizeWithPadding(long,long,long)'
  - '[org.apache.zookeeper.server.persistence.FilePadding].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FilePadding.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].main(String[])'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(boolean,boolean,String,boolean)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].<init>(String,String)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].loadTxnFile(String)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].dump(java.util.Scanner)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].chop()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].isDumpMode()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].askForFix(java.util.Scanner)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[])'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printTxn(byte[],String)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].getFormattedTxnStr(org.apache.jute.Record)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].deserializeSubTxn(org.apache.zookeeper.txn.Txn)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].checkNullToEmpty(byte[])'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].openTxnLogFile()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].closeTxnLogFile()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].openRecoveryFile()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].closeRecoveryFile()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].parseCommandLine(String[])'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printHelpAndExit(int,org.apache.commons.cli.Options)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].printStat()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit].close()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].<init>(int,String)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitException].getExitCode()'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitParseException].<init>(org.apache.commons.cli.Options,int,String)'
  - '[org.apache.zookeeper.server.persistence.TxnLogToolkit.TxnLogToolkitParseException].getOptions()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/TxnLogToolkit.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.SnapshotInfo].<init>(long,long)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapshotInfo.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].<init>(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].setPreallocSize(long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].setServerStats(org.apache.zookeeper.server.ServerStats)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].setTxnLogSizeLimit(long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].getCurrentLogSize()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].setTotalLogSize(long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].getTotalLogSize()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].getTxnLogSizeLimit()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].makeChecksumAlgorithm()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].rollLog()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].close()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].append(org.apache.zookeeper.server.Request)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].getLogFiles(File[],long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].getLastLoggedZxid()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].commit()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].getTxnLogSyncElapsedTime()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].read(long,boolean)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].truncate(long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].readHeader(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].getDbId()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog].isForceSync()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].<init>(java.io.InputStream)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].read()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].read(byte[])'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].read(byte[],int,int)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].skip(long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].getPosition()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].markSupported()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].mark(int)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.PositionInputStream].reset()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].<init>(java.io.File,long,boolean)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].<init>(java.io.File,long)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].init()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getStorageSize()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].goToNextLog()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].inStreamCreated(org.apache.jute.InputArchive,java.io.InputStream)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].createInputArchive(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].makeChecksumAlgorithm()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].next()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getHeader()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getTxn()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].getDigest()'
  - '[org.apache.zookeeper.server.persistence.FileTxnLog.FileTxnIterator].close()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileTxnLog.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.Util].makeURIString(String,String,String)'
  - '[org.apache.zookeeper.server.persistence.Util].makeFileLoggerURL(java.io.File,java.io.File)'
  - '[org.apache.zookeeper.server.persistence.Util].makeFileLoggerURL(java.io.File,java.io.File,String)'
  - '[org.apache.zookeeper.server.persistence.Util].makeLogName(long)'
  - '[org.apache.zookeeper.server.persistence.Util].makeSnapshotName(long)'
  - '[org.apache.zookeeper.server.persistence.Util].getSnapDir(java.util.Properties)'
  - '[org.apache.zookeeper.server.persistence.Util].getLogDir(java.util.Properties)'
  - '[org.apache.zookeeper.server.persistence.Util].getFormatConversionPolicy(java.util.Properties)'
  - '[org.apache.zookeeper.server.persistence.Util].getZxidFromName(String,String)'
  - '[org.apache.zookeeper.server.persistence.Util].readTxnBytes(org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.server.persistence.Util].marshallTxnEntry(org.apache.zookeeper.txn.TxnHeader,org.apache.jute.Record,org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.server.persistence.Util].writeTxnBytes(org.apache.jute.OutputArchive,byte[])'
  - '[org.apache.zookeeper.server.persistence.Util].sortDataDir(File[],String,boolean)'
  - '[org.apache.zookeeper.server.persistence.Util].isLogFileName(String)'
  - '[org.apache.zookeeper.server.persistence.Util].isSnapshotFileName(String)'
  - '[org.apache.zookeeper.server.persistence.Util].<init>()'
  - '[org.apache.zookeeper.server.persistence.Util.DataDirFileComparator].<init>(String,boolean)'
  - '[org.apache.zookeeper.server.persistence.Util.DataDirFileComparator].compare(java.io.File,java.io.File)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/Util.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.FileSnap].<init>(java.io.File)'
  - '[org.apache.zookeeper.server.persistence.FileSnap].getLastSnapshotInfo()'
  - '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
  - '[org.apache.zookeeper.server.persistence.FileSnap].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.InputArchive)'
  - '[org.apache.zookeeper.server.persistence.FileSnap].findMostRecentSnapshot()'
  - '[org.apache.zookeeper.server.persistence.FileSnap].findNValidSnapshots(int)'
  - '[org.apache.zookeeper.server.persistence.FileSnap].findNRecentSnapshots(int)'
  - '[org.apache.zookeeper.server.persistence.FileSnap].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,org.apache.jute.OutputArchive,org.apache.zookeeper.server.persistence.FileHeader)'
  - '[org.apache.zookeeper.server.persistence.FileSnap].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,java.io.File,boolean)'
  - '[org.apache.zookeeper.server.persistence.FileSnap].close()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/FileSnap.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.SnapShot].deserialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>)'
  - '[org.apache.zookeeper.server.persistence.SnapShot].serialize(org.apache.zookeeper.server.DataTree,java.util.Map<Long,Integer>,java.io.File,boolean)'
  - '[org.apache.zookeeper.server.persistence.SnapShot].findMostRecentSnapshot()'
  - '[org.apache.zookeeper.server.persistence.SnapShot].getLastSnapshotInfo()'
  - '[org.apache.zookeeper.server.persistence.SnapShot].close()'
  - '[org.apache.zookeeper.server.persistence.SnapShot].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/persistence/SnapShot.java
- function_names:
  - '[org.apache.zookeeper.server.admin.CommandOutputter].getContentType()'
  - '[org.apache.zookeeper.server.admin.CommandOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.PrintWriter)'
  - '[org.apache.zookeeper.server.admin.CommandOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.OutputStream)'
  - '[org.apache.zookeeper.server.admin.CommandOutputter].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandOutputter.java
- function_names:
  - '[org.apache.zookeeper.server.admin.AuthRequest].<init>(int,String)'
  - '[org.apache.zookeeper.server.admin.AuthRequest].getPermission()'
  - '[org.apache.zookeeper.server.admin.AuthRequest].getPath()'
  - '[org.apache.zookeeper.server.admin.AuthRequest].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AuthRequest.java
- function_names:
  - '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer].<init>(String,int,int,String,int,boolean,boolean,boolean)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer].start()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer].shutdown()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer].commandLinks()'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer].constrainTraceMethod(org.eclipse.jetty.servlet.ServletContextHandler)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer].getPasswordFromSystemPropertyOrFile(String,String)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].extractCommandNameFromURL(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].printCommandLinks(javax.servlet.http.HttpServletResponse)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].sendJSONResponse(javax.servlet.http.HttpServletResponse,org.apache.zookeeper.server.admin.CommandResponse,String)'
  - '[org.apache.zookeeper.server.admin.JettyAdminServer.CommandServlet].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JettyAdminServer.java
- function_names:
  - '[org.apache.zookeeper.server.admin.GetCommand].<init>(java.util.List<String>)'
  - '[org.apache.zookeeper.server.admin.GetCommand].<init>(java.util.List<String>,boolean)'
  - '[org.apache.zookeeper.server.admin.GetCommand].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
  - '[org.apache.zookeeper.server.admin.GetCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/GetCommand.java
- function_names:
  - '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String)'
  - '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,int)'
  - '[org.apache.zookeeper.server.admin.CommandResponse].<init>(String,String,int,java.io.InputStream)'
  - '[org.apache.zookeeper.server.admin.CommandResponse].getCommand()'
  - '[org.apache.zookeeper.server.admin.CommandResponse].getError()'
  - '[org.apache.zookeeper.server.admin.CommandResponse].getStatusCode()'
  - '[org.apache.zookeeper.server.admin.CommandResponse].setStatusCode(int)'
  - '[org.apache.zookeeper.server.admin.CommandResponse].getInputStream()'
  - '[org.apache.zookeeper.server.admin.CommandResponse].setInputStream(java.io.InputStream)'
  - '[org.apache.zookeeper.server.admin.CommandResponse].put(String,Object)'
  - '[org.apache.zookeeper.server.admin.CommandResponse].putAll(java.util.Map<?extendsString,?>)'
  - '[org.apache.zookeeper.server.admin.CommandResponse].addHeader(String,String)'
  - '[org.apache.zookeeper.server.admin.CommandResponse].getHeaders()'
  - '[org.apache.zookeeper.server.admin.CommandResponse].toMap()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandResponse.java
- function_names:
  - '[org.apache.zookeeper.server.admin.JsonOutputter].<init>(String)'
  - '[org.apache.zookeeper.server.admin.JsonOutputter].getContentType()'
  - '[org.apache.zookeeper.server.admin.JsonOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.PrintWriter)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/JsonOutputter.java
- function_names:
  - '[org.apache.zookeeper.server.admin.Commands].registerCommand(org.apache.zookeeper.server.admin.Command)'
  - '[org.apache.zookeeper.server.admin.Commands].runGetCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>,String,javax.servlet.http.HttpServletRequest)'
  - '[org.apache.zookeeper.server.admin.Commands].runPostCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream,String,javax.servlet.http.HttpServletRequest)'
  - '[org.apache.zookeeper.server.admin.Commands].runCommand(String,org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>,java.io.InputStream,String,javax.servlet.http.HttpServletRequest,boolean)'
  - '[org.apache.zookeeper.server.admin.Commands].handleAuthentication(javax.servlet.http.HttpServletRequest,String)'
  - '[org.apache.zookeeper.server.admin.Commands].handleAuthorization(org.apache.zookeeper.server.ZooKeeperServer,java.util.List<org.apache.zookeeper.data.Id>,int,String)'
  - '[org.apache.zookeeper.server.admin.Commands].getPrimaryNames()'
  - '[org.apache.zookeeper.server.admin.Commands].getCommand(String)'
  - '[org.apache.zookeeper.server.admin.Commands].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.CnxnStatResetCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.ConfCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.ConfCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.ConsCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.ConsCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.DirsCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.DirsCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.DumpCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.DumpCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.EnvCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.EnvCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.DigestCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.DigestCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.GetTraceMaskCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.InitialConfigurationCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.IsroCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.IsroCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.LastSnapshotCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.LeaderCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.MonitorCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.MonitorCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.ObserverCnxnStatResetCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.RestoreCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
  - '[org.apache.zookeeper.server.admin.Commands.RuokCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.RuokCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.SetTraceMaskCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.SnapshotCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].<init>(java.util.List<String>)'
  - '[org.apache.zookeeper.server.admin.Commands.SrvrCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.ShedConnectionsCommand].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
  - '[org.apache.zookeeper.server.admin.Commands.StatCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.StatCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.StatResetCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.StatResetCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.SyncedObserverConsCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.SystemPropertiesCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].<init>(QuorumPeer.QuorumServer)'
  - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].getMultiAddressString(org.apache.zookeeper.server.quorum.MultipleAddresses)'
  - '[org.apache.zookeeper.server.admin.Commands.VotingViewCommand.QuorumServerView].getAddressString(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.server.admin.Commands.WatchCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.WatchCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.WatchesByPathCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.WatchSummaryCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].<init>()'
  - '[org.apache.zookeeper.server.admin.Commands.ZabStateCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Commands.java
- function_names:
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getLocalAddress()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getRemoteAddress()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isOpen()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getCreatedTimeStamp()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isOutputShutdown()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isInputShutdown()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].shutdownOutput()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].close()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getTransport()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getIdleTimeout()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getConnection()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].onOpen()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].onClose()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isOptimizedForDirectBuffers()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].isFillInterested()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].tryFillInterested(org.eclipse.jetty.util.Callback)'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].flush()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].setIdleTimeout(long)'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].write(org.eclipse.jetty.util.Callback)'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].setConnection(org.eclipse.jetty.io.Connection)'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].upgrade(org.eclipse.jetty.io.Connection)'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].fillInterested(org.eclipse.jetty.util.Callback)'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].<init>(org.eclipse.jetty.io.EndPoint,int)'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readAhead()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].readFromStart(java.nio.ByteBuffer)'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].fill(java.nio.ByteBuffer)'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].getBytes()'
  - '[org.apache.zookeeper.server.admin.ReadAheadEndpoint].throwPendingException()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/ReadAheadEndpoint.java
- function_names:
  - '[org.apache.zookeeper.server.admin.AdminServerFactory].createAdminServer()'
  - '[org.apache.zookeeper.server.admin.AdminServerFactory].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AdminServerFactory.java
- function_names:
  - '[org.apache.zookeeper.server.admin.DummyAdminServer].start()'
  - '[org.apache.zookeeper.server.admin.DummyAdminServer].shutdown()'
  - '[org.apache.zookeeper.server.admin.DummyAdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.admin.DummyAdminServer].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/DummyAdminServer.java
- function_names:
  - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(String)'
  - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].<init>(org.eclipse.jetty.util.ssl.SslContextFactory,String)'
  - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].doStart()'
  - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].newConnection(org.eclipse.jetty.server.Connector,org.eclipse.jetty.io.EndPoint)'
  - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].newSslConnection(org.eclipse.jetty.server.Connector,org.eclipse.jetty.io.EndPoint,javax.net.ssl.SSLEngine)'
  - '[org.apache.zookeeper.server.admin.UnifiedConnectionFactory].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/UnifiedConnectionFactory.java
- function_names:
  - '[org.apache.zookeeper.server.admin.StreamOutputter].<init>(String)'
  - '[org.apache.zookeeper.server.admin.StreamOutputter].getContentType()'
  - '[org.apache.zookeeper.server.admin.StreamOutputter].output(org.apache.zookeeper.server.admin.CommandResponse,java.io.OutputStream)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/StreamOutputter.java
- function_names:
  - '[org.apache.zookeeper.server.admin.AdminServer].start()'
  - '[org.apache.zookeeper.server.admin.AdminServer].shutdown()'
  - '[org.apache.zookeeper.server.admin.AdminServer].setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)'
  - '[org.apache.zookeeper.server.admin.AdminServer].<init>()'
  - '[org.apache.zookeeper.server.admin.AdminServer.AdminServerException].<init>(String,Throwable)'
  - '[org.apache.zookeeper.server.admin.AdminServer.AdminServerException].<init>(Throwable)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AdminServer.java
- function_names:
  - '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>)'
  - '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean)'
  - '[org.apache.zookeeper.server.admin.CommandBase].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
  - '[org.apache.zookeeper.server.admin.CommandBase].getPrimaryName()'
  - '[org.apache.zookeeper.server.admin.CommandBase].getNames()'
  - '[org.apache.zookeeper.server.admin.CommandBase].isServerRequired()'
  - '[org.apache.zookeeper.server.admin.CommandBase].getAuthRequest()'
  - '[org.apache.zookeeper.server.admin.CommandBase].initializeResponse()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/CommandBase.java
- function_names:
  - '[org.apache.zookeeper.server.admin.PostCommand].<init>(java.util.List<String>,boolean,org.apache.zookeeper.server.admin.AuthRequest)'
  - '[org.apache.zookeeper.server.admin.PostCommand].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/PostCommand.java
- function_names:
  - '[org.apache.zookeeper.server.admin.Command].getNames()'
  - '[org.apache.zookeeper.server.admin.Command].getPrimaryName()'
  - '[org.apache.zookeeper.server.admin.Command].isServerRequired()'
  - '[org.apache.zookeeper.server.admin.Command].getAuthRequest()'
  - '[org.apache.zookeeper.server.admin.Command].runGet(org.apache.zookeeper.server.ZooKeeperServer,java.util.Map<String,String>)'
  - '[org.apache.zookeeper.server.admin.Command].runPost(org.apache.zookeeper.server.ZooKeeperServer,java.io.InputStream)'
  - '[org.apache.zookeeper.server.admin.Command].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/Command.java
- function_names:
  - '[org.apache.zookeeper.util.ServiceUtils].<init>()'
  - '[org.apache.zookeeper.util.ServiceUtils].setSystemExitProcedure(java.util.function.Consumer<Integer>)'
  - '[org.apache.zookeeper.util.ServiceUtils].requestSystemExit(int)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/ServiceUtils.java
- function_names:
  - '[org.apache.zookeeper.util.PemReader].<init>()'
  - '[org.apache.zookeeper.util.PemReader].loadTrustStore(java.io.File)'
  - '[org.apache.zookeeper.util.PemReader].loadKeyStore(java.io.File,java.io.File,java.util.Optional<String>)'
  - '[org.apache.zookeeper.util.PemReader].readCertificateChain(java.io.File)'
  - '[org.apache.zookeeper.util.PemReader].readCertificateChain(String)'
  - '[org.apache.zookeeper.util.PemReader].loadPrivateKey(java.io.File,java.util.Optional<String>)'
  - '[org.apache.zookeeper.util.PemReader].loadPrivateKey(String,java.util.Optional<String>)'
  - '[org.apache.zookeeper.util.PemReader].loadPublicKey(java.io.File)'
  - '[org.apache.zookeeper.util.PemReader].loadPublicKey(String)'
  - '[org.apache.zookeeper.util.PemReader].base64Decode(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/PemReader.java
- function_names:
  - '[org.apache.zookeeper.util.SecurityUtils].createSaslClient(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,String,org.slf4j.Logger,String)'
  - '[org.apache.zookeeper.util.SecurityUtils].createSaslServer(org.apache.zookeeper.common.ZKConfig,javax.security.auth.Subject,String,String,javax.security.auth.callback.CallbackHandler,org.slf4j.Logger)'
  - '[org.apache.zookeeper.util.SecurityUtils].getServerPrincipal(String,String)'
  - '[org.apache.zookeeper.util.SecurityUtils].getComponents(String)'
  - '[org.apache.zookeeper.util.SecurityUtils].replacePattern(String[],String)'
  - '[org.apache.zookeeper.util.SecurityUtils].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/SecurityUtils.java
- function_names:
  - '[org.apache.zookeeper.util.CircularBlockingQueue].<init>(int)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].offer(E)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].poll(long,java.util.concurrent.TimeUnit)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].take()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].isEmpty()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].size()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].getDroppedCount()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].isConsumerThreadBlocked()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].drainTo(java.util.Collection<?superE>)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].poll()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].element()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].peek()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].remove()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].addAll(java.util.Collection<?extendsE>)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].clear()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].containsAll(java.util.Collection<?>)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].iterator()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].removeAll(java.util.Collection<?>)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].retainAll(java.util.Collection<?>)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].toArray()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].toArray(T[])'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].add(E)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].contains(Object)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].drainTo(java.util.Collection<?superE>,int)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].offer(E,long,java.util.concurrent.TimeUnit)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].put(E)'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].remainingCapacity()'
  - '[org.apache.zookeeper.util.CircularBlockingQueue].remove(Object)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/util/CircularBlockingQueue.java
- function_names:
  - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(org.apache.zookeeper.client.ZooKeeperOptions)'
  - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher,boolean,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.admin.ZooKeeperAdmin].<init>(String,int,org.apache.zookeeper.Watcher,boolean)'
  - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.List<String>,java.util.List<String>,java.util.List<String>,long,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(String,String,String,long,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - '[org.apache.zookeeper.admin.ZooKeeperAdmin].reconfigure(java.util.List<String>,java.util.List<String>,java.util.List<String>,long,org.apache.zookeeper.AsyncCallback.DataCallback,Object)'
  - '[org.apache.zookeeper.admin.ZooKeeperAdmin].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/admin/ZooKeeperAdmin.java
- function_names:
  - '[org.apache.zookeeper.client.HostProvider].size()'
  - '[org.apache.zookeeper.client.HostProvider].next(long)'
  - '[org.apache.zookeeper.client.HostProvider].onConnected()'
  - '[org.apache.zookeeper.client.HostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.client.HostProvider].close()'
  - '[org.apache.zookeeper.client.HostProvider].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostProvider.java
- function_names:
  - '[org.apache.zookeeper.client.HostProviderFactory].create(String)'
  - '[org.apache.zookeeper.client.HostProviderFactory].create(org.apache.zookeeper.client.ConnectStringParser,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.client.HostProviderFactory].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostProviderFactory.java
- function_names:
  - '[org.apache.zookeeper.client.ZooKeeperOptions].<init>(String,java.time.Duration,java.time.Duration,org.apache.zookeeper.Watcher,java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>,boolean,long,byte[],org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.client.ZooKeeperOptions].getConnectString()'
  - '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionTimeoutMs()'
  - '[org.apache.zookeeper.client.ZooKeeperOptions].getNewSessionTimeoutMs()'
  - '[org.apache.zookeeper.client.ZooKeeperOptions].getDefaultWatcher()'
  - '[org.apache.zookeeper.client.ZooKeeperOptions].getHostProvider()'
  - '[org.apache.zookeeper.client.ZooKeeperOptions].isCanBeReadOnly()'
  - '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionId()'
  - '[org.apache.zookeeper.client.ZooKeeperOptions].getSessionPasswd()'
  - '[org.apache.zookeeper.client.ZooKeeperOptions].getClientConfig()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
- function_names:
  - '[org.apache.zookeeper.client.ZooKeeperBuilder].<init>(String,java.time.Duration)'
  - '[org.apache.zookeeper.client.ZooKeeperBuilder].withDefaultWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.client.ZooKeeperBuilder].withHostProvider(java.util.function.Function<java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.HostProvider>)'
  - '[org.apache.zookeeper.client.ZooKeeperBuilder].withCanBeReadOnly(boolean)'
  - '[org.apache.zookeeper.client.ZooKeeperBuilder].withSession(long,byte[])'
  - '[org.apache.zookeeper.client.ZooKeeperBuilder].withNewSessionTimeout(java.time.Duration)'
  - '[org.apache.zookeeper.client.ZooKeeperBuilder].withClientConfig(org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.client.ZooKeeperBuilder].toOptions()'
  - '[org.apache.zookeeper.client.ZooKeeperBuilder].build()'
  - '[org.apache.zookeeper.client.ZooKeeperBuilder].buildAdmin()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
- function_names:
  - '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,long,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.client.HostConnectionManager].<init>(java.util.Collection<java.net.InetSocketAddress>,long,Resolver,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.client.HostConnectionManager].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.client.HostConnectionManager].next(long)'
  - '[org.apache.zookeeper.client.HostConnectionManager].onConnected()'
  - '[org.apache.zookeeper.client.HostConnectionManager].getServerAtIndex(int)'
  - '[org.apache.zookeeper.client.HostConnectionManager].getServerAtCurrentIndex()'
  - '[org.apache.zookeeper.client.HostConnectionManager].size()'
  - '[org.apache.zookeeper.client.HostConnectionManager].resolve(java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.client.HostConnectionManager].shuffle(java.util.Collection<java.net.InetSocketAddress>)'
  - '[org.apache.zookeeper.client.HostConnectionManager].nextHostInReconfigMode()'
  - '[org.apache.zookeeper.client.HostConnectionManager.Resolver].getAllByName(String)'
  - '[org.apache.zookeeper.client.HostConnectionManager.Resolver].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/HostConnectionManager.java
- function_names:
  - '[org.apache.zookeeper.client.ConnectStringParser].<init>(String)'
  - '[org.apache.zookeeper.client.ConnectStringParser].getChrootPath()'
  - '[org.apache.zookeeper.client.ConnectStringParser].getServerAddresses()'
  - '[org.apache.zookeeper.client.ConnectStringParser].getConnectionType()'
  - '[org.apache.zookeeper.client.ConnectStringParser].getConnectString()'
  - '[org.apache.zookeeper.client.ConnectStringParser].parseConnectString(String)'
  - '[org.apache.zookeeper.client.ConnectStringParser].parseHostPortFormat(String)'
  - '[org.apache.zookeeper.client.ConnectStringParser].parseDnsSrvFormat(String)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ConnectStringParser.java
- function_names:
  - '[org.apache.zookeeper.client.ZKClientConfig].<init>()'
  - '[org.apache.zookeeper.client.ZKClientConfig].<init>(java.io.File)'
  - '[org.apache.zookeeper.client.ZKClientConfig].<init>(String)'
  - '[org.apache.zookeeper.client.ZKClientConfig].<init>(java.nio.file.Path)'
  - '[org.apache.zookeeper.client.ZKClientConfig].initFromJavaSystemProperties()'
  - '[org.apache.zookeeper.client.ZKClientConfig].handleBackwardCompatibility()'
  - '[org.apache.zookeeper.client.ZKClientConfig].isSaslClientEnabled()'
  - '[org.apache.zookeeper.client.ZKClientConfig].isShuffleDnsResponseEnabled()'
  - '[org.apache.zookeeper.client.ZKClientConfig].getLong(String,long)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZKClientConfig.java
- function_names:
  - '[org.apache.zookeeper.client.ChrootCreateCallback].<init>(Chroot.NotRoot,StringCallback)'
  - '[org.apache.zookeeper.client.ChrootCreateCallback].<init>(Chroot.NotRoot,Create2Callback)'
  - '[org.apache.zookeeper.client.ChrootCreateCallback].processResult(int,String,Object,String)'
  - '[org.apache.zookeeper.client.ChrootCreateCallback].processResult(int,String,Object,String,org.apache.zookeeper.data.Stat)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootCreateCallback.java
- function_names:
  - '[org.apache.zookeeper.client.ChrootWatcher].<init>(Chroot.NotRoot,org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.client.ChrootWatcher].equals(Object)'
  - '[org.apache.zookeeper.client.ChrootWatcher].hashCode()'
  - '[org.apache.zookeeper.client.ChrootWatcher].process(org.apache.zookeeper.WatchedEvent)'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootWatcher.java
- function_names:
  - '[org.apache.zookeeper.client.Chroot].ofNullable(String)'
  - '[org.apache.zookeeper.client.Chroot].prepend(String)'
  - '[org.apache.zookeeper.client.Chroot].strip(String)'
  - '[org.apache.zookeeper.client.Chroot].interceptCallback(AsyncCallback.StringCallback)'
  - '[org.apache.zookeeper.client.Chroot].interceptCallback(AsyncCallback.Create2Callback)'
  - '[org.apache.zookeeper.client.Chroot].interceptWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.client.Chroot].<init>()'
  - '[org.apache.zookeeper.client.Chroot.Root].prepend(String)'
  - '[org.apache.zookeeper.client.Chroot.Root].strip(String)'
  - '[org.apache.zookeeper.client.Chroot.Root].interceptCallback(AsyncCallback.StringCallback)'
  - '[org.apache.zookeeper.client.Chroot.Root].interceptCallback(AsyncCallback.Create2Callback)'
  - '[org.apache.zookeeper.client.Chroot.Root].interceptWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.client.Chroot.Root].<init>()'
  - '[org.apache.zookeeper.client.Chroot.NotRoot].<init>(String)'
  - '[org.apache.zookeeper.client.Chroot.NotRoot].prepend(String)'
  - '[org.apache.zookeeper.client.Chroot.NotRoot].strip(String)'
  - '[org.apache.zookeeper.client.Chroot.NotRoot].interceptCallback(AsyncCallback.StringCallback)'
  - '[org.apache.zookeeper.client.Chroot.NotRoot].interceptCallback(AsyncCallback.Create2Callback)'
  - '[org.apache.zookeeper.client.Chroot.NotRoot].interceptWatcher(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.client.Chroot.NotRoot].equals(Object)'
  - '[org.apache.zookeeper.client.Chroot.NotRoot].hashCode()'
  - '[org.apache.zookeeper.client.Chroot.NotRoot].toString()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
- function_names:
  - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>)'
  - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,Resolver)'
  - '[org.apache.zookeeper.client.StaticHostProvider].<init>(java.util.Collection<java.net.InetSocketAddress>,long)'
  - '[org.apache.zookeeper.client.StaticHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.client.StaticHostProvider].size()'
  - '[org.apache.zookeeper.client.StaticHostProvider].next(long)'
  - '[org.apache.zookeeper.client.StaticHostProvider].onConnected()'
  - '[org.apache.zookeeper.client.StaticHostProvider].getServerAtIndex(int)'
  - '[org.apache.zookeeper.client.StaticHostProvider].getServerAtCurrentIndex()'
  - '[org.apache.zookeeper.client.StaticHostProvider.Resolver].getAllByName(String)'
  - '[org.apache.zookeeper.client.StaticHostProvider.Resolver].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/StaticHostProvider.java
- function_names:
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].isEnabled()'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].getSaslState()'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].getLoginContext()'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].<init>(String,org.apache.zookeeper.client.ZKClientConfig,java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>)'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].getConfigStatus()'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].isComplete()'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].isFailed()'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslClient(String,String,java.util.concurrent.atomic.AtomicReference<org.apache.zookeeper.Login>)'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].respondToServer(byte[],org.apache.zookeeper.ClientCnxn)'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken()'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].createSaslToken(byte[])'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(byte[],org.apache.zookeeper.ClientCnxn)'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].sendSaslPacket(org.apache.zookeeper.ClientCnxn)'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].getKeeperState()'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].initialize(org.apache.zookeeper.ClientCnxn)'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient].clientTunneledAuthenticationInProgress()'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.client.ZooKeeperSaslClient.ServerSaslResponseCallback].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperSaslClient.java
- function_names:
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String)'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].<init>(String,long,DnsSrvResolver,org.apache.zookeeper.client.ZKClientConfig)'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].size()'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].next(long)'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].onConnected()'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].updateServerList(java.util.Collection<java.net.InetSocketAddress>,java.net.InetSocketAddress)'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].close()'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].getRefreshInterval()'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].lookupDnsSrvRecords()'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].createAddressFromSrvRecord(org.xbill.DNS.SRVRecord)'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].refreshServerListInBackground()'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider].applyServerListUpdate()'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].lookupSrvRecords(String)'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider.DnsSrvResolver].<init>()'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver].lookupSrvRecords(String)'
  - '[org.apache.zookeeper.client.DnsSrvHostProvider.DefaultDnsResolver].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/DnsSrvHostProvider.java
- function_names:
  - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String)'
  - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean)'
  - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int)'
  - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,org.apache.zookeeper.client.ZKClientConfig,int)'
  - '[org.apache.zookeeper.client.FourLetterWordMain].send4LetterWord(String,int,String,boolean,int,javax.net.ssl.SSLContext)'
  - '[org.apache.zookeeper.client.FourLetterWordMain].main(String[])'
  - '[org.apache.zookeeper.client.FourLetterWordMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/client/FourLetterWordMain.java
- function_names:
  - '[org.apache.zookeeper.version.Info].<init>()'
  source_file: /src/zookeeper/zookeeper-server/target/generated-sources/java/org/apache/zookeeper/version/Info.java
- function_names:
  - '[org.apache.zookeeper.version.VersionInfoMain].main(String[])'
  - '[org.apache.zookeeper.version.VersionInfoMain].<init>()'
  source_file: /src/zookeeper/zookeeper-server/target/generated-sources/java/org/apache/zookeeper/version/VersionInfoMain.java
- function_names:
  - '[org.apache.zookeeper.util.FatJarMain].main(String[])'
  - '[org.apache.zookeeper.util.FatJarMain].doHelp()'
  - '[org.apache.zookeeper.util.FatJarMain].<init>()'
  - '[org.apache.zookeeper.util.FatJarMain.Cmd].<init>(String,String,String)'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-fatjar/src/main/java/org/apache/zookeeper/util/FatJarMain.java
- function_names:
  - '[org.apache.zookeeper.JUnit4ZKTestRunner].<init>(Class<?>)'
  - '[org.apache.zookeeper.JUnit4ZKTestRunner].computeTestMethodsForClass(Class,java.util.List<org.junit.runners.model.FrameworkMethod>)'
  - '[org.apache.zookeeper.JUnit4ZKTestRunner].computeTestMethods()'
  - '[org.apache.zookeeper.JUnit4ZKTestRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,Object)'
  - '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,Object)'
  - '[org.apache.zookeeper.JUnit4ZKTestRunner.LoggedInvokeMethod].evaluate()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/JUnit4ZKTestRunner.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.DeleteTest].data()'
  - '[org.apache.zookeeper.server.jersey.DeleteTest].<init>(String,String,ClientResponse.Status)'
  - '[org.apache.zookeeper.server.jersey.DeleteTest].verify(String)'
  - '[org.apache.zookeeper.server.jersey.DeleteTest].testDelete()'
  - '[org.apache.zookeeper.server.jersey.DeleteTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.jersey.DeleteTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/DeleteTest.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.GetChildrenTest].data()'
  - '[org.apache.zookeeper.server.jersey.GetChildrenTest].<init>(String,String,ClientResponse.Status,String,java.util.List<String>)'
  - '[org.apache.zookeeper.server.jersey.GetChildrenTest].testGetChildren()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/GetChildrenTest.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.SetTest].data()'
  - '[org.apache.zookeeper.server.jersey.SetTest].<init>(String,String,String,ClientResponse.Status,org.apache.zookeeper.server.jersey.jaxb.ZStat,byte[])'
  - '[org.apache.zookeeper.server.jersey.SetTest].testSet()'
  - '[org.apache.zookeeper.server.jersey.SetTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.jersey.SetTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SetTest.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.GetTest].data()'
  - '[org.apache.zookeeper.server.jersey.GetTest].<init>(String,String,String,ClientResponse.Status,org.apache.zookeeper.server.jersey.jaxb.ZStat)'
  - '[org.apache.zookeeper.server.jersey.GetTest].testGet()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/GetTest.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.CreateTest].data()'
  - '[org.apache.zookeeper.server.jersey.CreateTest].<init>(String,String,String,String,ClientResponse.Status,org.apache.zookeeper.server.jersey.jaxb.ZPath,byte[],boolean)'
  - '[org.apache.zookeeper.server.jersey.CreateTest].testCreate()'
  - '[org.apache.zookeeper.server.jersey.CreateTest.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.jersey.CreateTest.MyWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/CreateTest.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.RootTest].testCreate()'
  - '[org.apache.zookeeper.server.jersey.RootTest].<init>()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/RootTest.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.WadlTest].testApplicationWadl()'
  - '[org.apache.zookeeper.server.jersey.WadlTest].<init>()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/WadlTest.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.SessionTest].createSession()'
  - '[org.apache.zookeeper.server.jersey.SessionTest].createSession(String)'
  - '[org.apache.zookeeper.server.jersey.SessionTest].testCreateNewSession()'
  - '[org.apache.zookeeper.server.jersey.SessionTest].testSessionExpires()'
  - '[org.apache.zookeeper.server.jersey.SessionTest].testDeleteSession()'
  - '[org.apache.zookeeper.server.jersey.SessionTest].testSendHeartbeat()'
  - '[org.apache.zookeeper.server.jersey.SessionTest].testCreateEphemeralZNode()'
  - '[org.apache.zookeeper.server.jersey.SessionTest].<init>()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/SessionTest.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.Base].setUp()'
  - '[org.apache.zookeeper.server.jersey.Base].tearDown()'
  - '[org.apache.zookeeper.server.jersey.Base].createBaseZNode()'
  - '[org.apache.zookeeper.server.jersey.Base].<init>()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/Base.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.RestTestSuite].setUp()'
  - '[org.apache.zookeeper.server.jersey.RestTestSuite].tearDown()'
  - '[org.apache.zookeeper.server.jersey.RestTestSuite].<init>()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/RestTestSuite.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.ExistsTest].data()'
  - '[org.apache.zookeeper.server.jersey.ExistsTest].<init>(String,ClientResponse.Status)'
  - '[org.apache.zookeeper.server.jersey.ExistsTest].verify(String)'
  - '[org.apache.zookeeper.server.jersey.ExistsTest].testExists()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/test/java/org/apache/zookeeper/server/jersey/ExistsTest.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.RestMain].<init>(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
  - '[org.apache.zookeeper.server.jersey.RestMain].start()'
  - '[org.apache.zookeeper.server.jersey.RestMain].stop()'
  - '[org.apache.zookeeper.server.jersey.RestMain].createJerseyAdapter(org.apache.zookeeper.server.jersey.cfg.Endpoint)'
  - '[org.apache.zookeeper.server.jersey.RestMain].main(String[])'
  - '[org.apache.zookeeper.server.jersey.RestMain].printEndpoints(org.apache.zookeeper.server.jersey.cfg.RestCfg)'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/RestMain.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService].mapContext(String,org.apache.zookeeper.server.jersey.cfg.Endpoint)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService].resetTimer(String,String)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(String)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService].close(String,String)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService].closeAll()'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService].isConnected(String,String)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,String)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService].getClient(String,String,int)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService].concat(String,String)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService].<init>()'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher].<init>(String)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].<init>(int,String,String,java.util.Timer)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].<init>(SessionTimerTask)'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].run()'
  - '[org.apache.zookeeper.server.jersey.ZooKeeperService.SessionTimerTask].reset()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/ZooKeeperService.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].<init>(javax.servlet.http.HttpServletRequest)'
  - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].keepAliveSession(String,javax.ws.rs.core.UriInfo,byte[])'
  - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].createSession(String,String,javax.ws.rs.core.UriInfo)'
  - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].deleteSession(String,javax.ws.rs.core.UriInfo)'
  - '[org.apache.zookeeper.server.jersey.resources.SessionsResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/SessionsResource.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].<init>(javax.ws.rs.core.UriInfo)'
  - '[org.apache.zookeeper.server.jersey.resources.RuntimeExceptionMapper].toResponse(RuntimeException)'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/RuntimeExceptionMapper.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].<init>(String,javax.ws.rs.core.UriInfo,javax.servlet.http.HttpServletRequest)'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].ensurePathNotNull(String)'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].existsZNode(String,javax.ws.rs.core.UriInfo)'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].existsZNodeAsOctet(String,javax.ws.rs.core.UriInfo)'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeListJSON(String,String,String,String,javax.ws.rs.core.UriInfo)'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeList(String,String,String,String,javax.ws.rs.core.UriInfo)'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeList(boolean,String,String,String,String,javax.ws.rs.core.UriInfo)'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].getZNodeListAsOctet(String)'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].setZNode(String,String,String,String,String,javax.ws.rs.core.UriInfo,byte[])'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].setZNodeAsOctet(String,String,String,javax.ws.rs.core.UriInfo,byte[])'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].createZNode(String,String,String,String,String,String,String,String,javax.ws.rs.core.UriInfo,byte[])'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].createZNodeAsOctet(String,String,String,String,String,javax.ws.rs.core.UriInfo,byte[])'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].deleteZNode(String,String,javax.ws.rs.core.UriInfo)'
  - '[org.apache.zookeeper.server.jersey.resources.ZNodeResource].throwNotFound(String,javax.ws.rs.core.UriInfo)'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZNodeResource.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].<init>(javax.ws.rs.core.UriInfo)'
  - '[org.apache.zookeeper.server.jersey.resources.KeeperExceptionMapper].toResponse(org.apache.zookeeper.KeeperException)'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/KeeperExceptionMapper.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].getSize(org.apache.zookeeper.server.jersey.jaxb.ZError,Class<?>,Type,Annotation[],javax.ws.rs.core.MediaType)'
  - '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].isWriteable(Class<?>,Type,Annotation[],javax.ws.rs.core.MediaType)'
  - '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].writeTo(org.apache.zookeeper.server.jersey.jaxb.ZError,Class<?>,Type,Annotation[],javax.ws.rs.core.MediaType,javax.ws.rs.core.MultivaluedMap<String,Object>,java.io.OutputStream)'
  - '[org.apache.zookeeper.server.jersey.resources.ZErrorWriter].<init>()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/ZErrorWriter.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].<init>()'
  - '[org.apache.zookeeper.server.jersey.resources.JAXBContextResolver].getContext(Class<?>)'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/resources/JAXBContextResolver.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>()'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>(String,byte[],String)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZStat].<init>(String,String,byte[],String,long,long,long,long,int,int,int,long,int,int,long)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZStat].hashCode()'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZStat].equals(Object)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZStat].toString()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZStat.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>()'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZError].<init>(String,String)'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZError.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].<init>()'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].<init>(String,String,String,java.util.List<String>)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].hashCode()'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].equals(Object)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZChildrenJSON].toString()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildrenJSON.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].<init>()'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].<init>(String,String,String,java.util.List<String>)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].hashCode()'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].equals(Object)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZChildren].toString()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZChildren.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.jaxb.ZSession].<init>()'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZSession].<init>(String,String)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZSession].hashCode()'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZSession].equals(Object)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZSession].toString()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZSession.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>()'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(String)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZPath].<init>(String,String)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZPath].hashCode()'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZPath].equals(Object)'
  - '[org.apache.zookeeper.server.jersey.jaxb.ZPath].toString()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/jaxb/ZPath.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.cfg.Credentials].join(org.apache.zookeeper.server.jersey.cfg.Credentials,org.apache.zookeeper.server.jersey.cfg.Credentials)'
  - '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>()'
  - '[org.apache.zookeeper.server.jersey.cfg.Credentials].<init>(String)'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Credentials.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].<init>(String)'
  - '[org.apache.zookeeper.server.jersey.cfg.HostPortSet].toString()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/HostPortSet.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(String)'
  - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].<init>(java.io.InputStream)'
  - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].extractCredentials()'
  - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].extractEndpoints()'
  - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getPort()'
  - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].useSSL()'
  - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getEndpoints()'
  - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getCredentials()'
  - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKS()'
  - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKS(String)'
  - '[org.apache.zookeeper.server.jersey.cfg.RestCfg].getJKSPassword()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/RestCfg.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].<init>(String,String)'
  - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getContext()'
  - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getHostPort()'
  - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getCredentials()'
  - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].setCredentials(String)'
  - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].setZooKeeperAuthInfo(String)'
  - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].getZooKeeperAuthInfo()'
  - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].equals(Object)'
  - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].hashCode()'
  - '[org.apache.zookeeper.server.jersey.cfg.Endpoint].toString()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/Endpoint.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.cfg.HostPort].<init>(String)'
  - '[org.apache.zookeeper.server.jersey.cfg.HostPort].getHost()'
  - '[org.apache.zookeeper.server.jersey.cfg.HostPort].getPort()'
  - '[org.apache.zookeeper.server.jersey.cfg.HostPort].equals(Object)'
  - '[org.apache.zookeeper.server.jersey.cfg.HostPort].hashCode()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/cfg/HostPort.java
- function_names:
  - '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].<init>(org.apache.zookeeper.server.jersey.cfg.Credentials)'
  - '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)'
  - '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].parseAuthorization(String)'
  - '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].init(javax.servlet.FilterConfig)'
  - '[org.apache.zookeeper.server.jersey.filters.HTTPBasicAuth].destroy()'
  source_file: /src/zookeeper/zookeeper-contrib/zookeeper-contrib-rest/src/main/java/org/apache/zookeeper/server/jersey/filters/HTTPBasicAuth.java
- function_names:
  - '[org.apache.jute.TestWriter].write(org.apache.jute.OutputArchive)'
  - '[org.apache.jute.TestWriter].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestWriter.java
- function_names:
  - '[org.apache.jute.ToStringOutputArchiveTest].testDataSize()'
  - '[org.apache.jute.ToStringOutputArchiveTest].checkDataSize(int,java.io.ByteArrayOutputStream,org.apache.jute.OutputArchive)'
  - '[org.apache.jute.ToStringOutputArchiveTest].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/ToStringOutputArchiveTest.java
- function_names:
  - '[org.apache.jute.BinaryOutputArchiveTest].testDataSize()'
  - '[org.apache.jute.BinaryOutputArchiveTest].checkDataSize(int,java.io.ByteArrayOutputStream,org.apache.jute.OutputArchive)'
  - '[org.apache.jute.BinaryOutputArchiveTest].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryOutputArchiveTest.java
- function_names:
  - '[org.apache.jute.TestReader].read(org.apache.jute.InputArchive)'
  - '[org.apache.jute.TestReader].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestReader.java
- function_names:
  - '[org.apache.jute.TestOutputArchive].getArchive(java.io.OutputStream)'
  - '[org.apache.jute.TestOutputArchive].<init>()'
  - '[org.apache.jute.TestInputArchive].getArchive(java.io.InputStream)'
  - '[org.apache.jute.TestInputArchive].<init>()'
  - '[org.apache.jute.TestCheckWriterReader].checkWriterAndReader(org.apache.jute.TestOutputArchive,org.apache.jute.TestInputArchive,org.apache.jute.TestWriter,org.apache.jute.TestReader)'
  - '[org.apache.jute.TestCheckWriterReader].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/TestCheckWriterReader.java
- function_names:
  - '[org.apache.jute.BinaryInputArchiveTest].testReadStringCheckLength()'
  - '[org.apache.jute.BinaryInputArchiveTest].checkWriterAndReader(org.apache.jute.TestWriter,org.apache.jute.TestReader)'
  - '[org.apache.jute.BinaryInputArchiveTest].testInt()'
  - '[org.apache.jute.BinaryInputArchiveTest].testBool()'
  - '[org.apache.jute.BinaryInputArchiveTest].testString()'
  - '[org.apache.jute.BinaryInputArchiveTest].testFloat()'
  - '[org.apache.jute.BinaryInputArchiveTest].testDouble()'
  - '[org.apache.jute.BinaryInputArchiveTest].testBuffer()'
  - '[org.apache.jute.BinaryInputArchiveTest].testReadStringForRecordsHavingLengthMoreThanMaxAllowedSize()'
  - '[org.apache.jute.BinaryInputArchiveTest].testReadStringForRecordsHavingLengthLessThanMaxAllowedSize()'
  - '[org.apache.jute.BinaryInputArchiveTest].getBinaryInputArchive(int,int,int)'
  - '[org.apache.jute.BinaryInputArchiveTest].getData(int)'
  - '[org.apache.jute.BinaryInputArchiveTest].testTotalBufferSizeShouldNotBeMoreThanIntegerMaxValue()'
  - '[org.apache.jute.BinaryInputArchiveTest].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/BinaryInputArchiveTest.java
- function_names:
  - '[org.apache.jute.compiler.JRecordTest].testEndOfLineComments()'
  - '[org.apache.jute.compiler.JRecordTest].testCommentBeforeLineAndEndOfLine()'
  - '[org.apache.jute.compiler.JRecordTest].testCommentBeforeLine()'
  - '[org.apache.jute.compiler.JRecordTest].testMultiLineComments()'
  - '[org.apache.jute.compiler.JRecordTest].assertFiled(java.util.List<org.apache.jute.compiler.JField>)'
  - '[org.apache.jute.compiler.JRecordTest].getField(Object,String,Class<T>)'
  - '[org.apache.jute.compiler.JRecordTest].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/src/test/java/org/apache/jute/compiler/JRecordTest.java
- function_names:
  - '[org.apache.jute.ToStringOutputArchive].throwExceptionOnError(String)'
  - '[org.apache.jute.ToStringOutputArchive].printCommaUnlessFirst()'
  - '[org.apache.jute.ToStringOutputArchive].<init>(java.io.OutputStream)'
  - '[org.apache.jute.ToStringOutputArchive].writeByte(byte,String)'
  - '[org.apache.jute.ToStringOutputArchive].writeBool(boolean,String)'
  - '[org.apache.jute.ToStringOutputArchive].writeInt(int,String)'
  - '[org.apache.jute.ToStringOutputArchive].writeLong(long,String)'
  - '[org.apache.jute.ToStringOutputArchive].writeFloat(float,String)'
  - '[org.apache.jute.ToStringOutputArchive].writeDouble(double,String)'
  - '[org.apache.jute.ToStringOutputArchive].writeString(String,String)'
  - '[org.apache.jute.ToStringOutputArchive].writeBuffer(byte[],String)'
  - '[org.apache.jute.ToStringOutputArchive].writeRecord(org.apache.jute.Record,String)'
  - '[org.apache.jute.ToStringOutputArchive].startRecord(org.apache.jute.Record,String)'
  - '[org.apache.jute.ToStringOutputArchive].endRecord(org.apache.jute.Record,String)'
  - '[org.apache.jute.ToStringOutputArchive].startVector(java.util.List<?>,String)'
  - '[org.apache.jute.ToStringOutputArchive].endVector(java.util.List<?>,String)'
  - '[org.apache.jute.ToStringOutputArchive].startMap(java.util.TreeMap<?,?>,String)'
  - '[org.apache.jute.ToStringOutputArchive].endMap(java.util.TreeMap<?,?>,String)'
  - '[org.apache.jute.ToStringOutputArchive].getDataSize()'
  - '[org.apache.jute.ToStringOutputArchive].escapeString(String)'
  - '[org.apache.jute.ToStringOutputArchive].escapeBuffer(byte[])'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/ToStringOutputArchive.java
- function_names:
  - '[org.apache.jute.Record].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.jute.Record].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.jute.Record].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/Record.java
- function_names:
  - '[org.apache.jute.InputArchive].readByte(String)'
  - '[org.apache.jute.InputArchive].readBool(String)'
  - '[org.apache.jute.InputArchive].readInt(String)'
  - '[org.apache.jute.InputArchive].readLong(String)'
  - '[org.apache.jute.InputArchive].readFloat(String)'
  - '[org.apache.jute.InputArchive].readDouble(String)'
  - '[org.apache.jute.InputArchive].readString(String)'
  - '[org.apache.jute.InputArchive].readBuffer(String)'
  - '[org.apache.jute.InputArchive].readRecord(org.apache.jute.Record,String)'
  - '[org.apache.jute.InputArchive].startRecord(String)'
  - '[org.apache.jute.InputArchive].endRecord(String)'
  - '[org.apache.jute.InputArchive].startVector(String)'
  - '[org.apache.jute.InputArchive].endVector(String)'
  - '[org.apache.jute.InputArchive].startMap(String)'
  - '[org.apache.jute.InputArchive].endMap(String)'
  - '[org.apache.jute.InputArchive].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/InputArchive.java
- function_names:
  - '[org.apache.jute.BinaryOutputArchive].getArchive(java.io.OutputStream)'
  - '[org.apache.jute.BinaryOutputArchive].<init>(java.io.DataOutput)'
  - '[org.apache.jute.BinaryOutputArchive].writeByte(byte,String)'
  - '[org.apache.jute.BinaryOutputArchive].writeBool(boolean,String)'
  - '[org.apache.jute.BinaryOutputArchive].writeInt(int,String)'
  - '[org.apache.jute.BinaryOutputArchive].writeLong(long,String)'
  - '[org.apache.jute.BinaryOutputArchive].writeFloat(float,String)'
  - '[org.apache.jute.BinaryOutputArchive].writeDouble(double,String)'
  - '[org.apache.jute.BinaryOutputArchive].stringToByteBuffer(CharSequence)'
  - '[org.apache.jute.BinaryOutputArchive].writeString(String,String)'
  - '[org.apache.jute.BinaryOutputArchive].writeBuffer(byte[],String)'
  - '[org.apache.jute.BinaryOutputArchive].writeRecord(org.apache.jute.Record,String)'
  - '[org.apache.jute.BinaryOutputArchive].startRecord(org.apache.jute.Record,String)'
  - '[org.apache.jute.BinaryOutputArchive].endRecord(org.apache.jute.Record,String)'
  - '[org.apache.jute.BinaryOutputArchive].startVector(java.util.List<?>,String)'
  - '[org.apache.jute.BinaryOutputArchive].endVector(java.util.List<?>,String)'
  - '[org.apache.jute.BinaryOutputArchive].startMap(java.util.TreeMap<?,?>,String)'
  - '[org.apache.jute.BinaryOutputArchive].endMap(java.util.TreeMap<?,?>,String)'
  - '[org.apache.jute.BinaryOutputArchive].getDataSize()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryOutputArchive.java
- function_names:
  - '[org.apache.jute.OutputArchive].writeByte(byte,String)'
  - '[org.apache.jute.OutputArchive].writeBool(boolean,String)'
  - '[org.apache.jute.OutputArchive].writeInt(int,String)'
  - '[org.apache.jute.OutputArchive].writeLong(long,String)'
  - '[org.apache.jute.OutputArchive].writeFloat(float,String)'
  - '[org.apache.jute.OutputArchive].writeDouble(double,String)'
  - '[org.apache.jute.OutputArchive].writeString(String,String)'
  - '[org.apache.jute.OutputArchive].writeBuffer(byte[],String)'
  - '[org.apache.jute.OutputArchive].writeRecord(org.apache.jute.Record,String)'
  - '[org.apache.jute.OutputArchive].startRecord(org.apache.jute.Record,String)'
  - '[org.apache.jute.OutputArchive].endRecord(org.apache.jute.Record,String)'
  - '[org.apache.jute.OutputArchive].startVector(java.util.List<?>,String)'
  - '[org.apache.jute.OutputArchive].endVector(java.util.List<?>,String)'
  - '[org.apache.jute.OutputArchive].startMap(java.util.TreeMap<?,?>,String)'
  - '[org.apache.jute.OutputArchive].endMap(java.util.TreeMap<?,?>,String)'
  - '[org.apache.jute.OutputArchive].getDataSize()'
  - '[org.apache.jute.OutputArchive].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/OutputArchive.java
- function_names:
  - '[org.apache.jute.Index].done()'
  - '[org.apache.jute.Index].incr()'
  - '[org.apache.jute.Index].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/Index.java
- function_names:
  - '[org.apache.jute.Utils].<init>()'
  - '[org.apache.jute.Utils].compareBytes(byte[],int,int,byte[],int,int)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/Utils.java
- function_names:
  - '[org.apache.jute.BinaryInputArchive].getArchive(java.io.InputStream)'
  - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput)'
  - '[org.apache.jute.BinaryInputArchive].<init>(java.io.DataInput,int,int)'
  - '[org.apache.jute.BinaryInputArchive].readByte(String)'
  - '[org.apache.jute.BinaryInputArchive].readBool(String)'
  - '[org.apache.jute.BinaryInputArchive].readInt(String)'
  - '[org.apache.jute.BinaryInputArchive].readLong(String)'
  - '[org.apache.jute.BinaryInputArchive].readFloat(String)'
  - '[org.apache.jute.BinaryInputArchive].readDouble(String)'
  - '[org.apache.jute.BinaryInputArchive].readString(String)'
  - '[org.apache.jute.BinaryInputArchive].readBuffer(String)'
  - '[org.apache.jute.BinaryInputArchive].readRecord(org.apache.jute.Record,String)'
  - '[org.apache.jute.BinaryInputArchive].startRecord(String)'
  - '[org.apache.jute.BinaryInputArchive].endRecord(String)'
  - '[org.apache.jute.BinaryInputArchive].startVector(String)'
  - '[org.apache.jute.BinaryInputArchive].endVector(String)'
  - '[org.apache.jute.BinaryInputArchive].startMap(String)'
  - '[org.apache.jute.BinaryInputArchive].endMap(String)'
  - '[org.apache.jute.BinaryInputArchive].checkLength(int)'
  - '[org.apache.jute.BinaryInputArchive.BinaryIndex].<init>(int)'
  - '[org.apache.jute.BinaryInputArchive.BinaryIndex].done()'
  - '[org.apache.jute.BinaryInputArchive.BinaryIndex].incr()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/BinaryInputArchive.java
- function_names:
  - '[org.apache.jute.compiler.JField].<init>(org.apache.jute.compiler.JType,String)'
  - '[org.apache.jute.compiler.JField].getTypeToken()'
  - '[org.apache.jute.compiler.JField].setTypeToken(org.apache.jute.compiler.generated.Token)'
  - '[org.apache.jute.compiler.JField].getNextToken()'
  - '[org.apache.jute.compiler.JField].setNextToken(org.apache.jute.compiler.generated.Token)'
  - '[org.apache.jute.compiler.JField].getPreviousToken()'
  - '[org.apache.jute.compiler.JField].setPreviousToken(org.apache.jute.compiler.generated.Token)'
  - '[org.apache.jute.compiler.JField].getSignature()'
  - '[org.apache.jute.compiler.JField].genCppDecl()'
  - '[org.apache.jute.compiler.JField].genCDecl()'
  - '[org.apache.jute.compiler.JField].genCsharpDecl()'
  - '[org.apache.jute.compiler.JField].genCsharpConstructorParam(String)'
  - '[org.apache.jute.compiler.JField].genJavaDecl()'
  - '[org.apache.jute.compiler.JField].genJavaConstructorParam(String)'
  - '[org.apache.jute.compiler.JField].getName()'
  - '[org.apache.jute.compiler.JField].getCsharpName()'
  - '[org.apache.jute.compiler.JField].getTag()'
  - '[org.apache.jute.compiler.JField].getType()'
  - '[org.apache.jute.compiler.JField].genCppGetSet(int)'
  - '[org.apache.jute.compiler.JField].genCsharpConstructorSet(String)'
  - '[org.apache.jute.compiler.JField].genCsharpGetSet(int)'
  - '[org.apache.jute.compiler.JField].genCsharpWriteMethodName()'
  - '[org.apache.jute.compiler.JField].genCsharpReadMethodName()'
  - '[org.apache.jute.compiler.JField].genCsharpCompareTo()'
  - '[org.apache.jute.compiler.JField].genCsharpEquals()'
  - '[org.apache.jute.compiler.JField].genCsharpHashCode()'
  - '[org.apache.jute.compiler.JField].genJavaGetSet(int)'
  - '[org.apache.jute.compiler.JField].genJavaWriteMethodName()'
  - '[org.apache.jute.compiler.JField].genJavaReadMethodName()'
  - '[org.apache.jute.compiler.JField].genJavaCompareTo()'
  - '[org.apache.jute.compiler.JField].genJavaEquals()'
  - '[org.apache.jute.compiler.JField].genJavaHashCode()'
  - '[org.apache.jute.compiler.JField].genJavaConstructorSet(String)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JField.java
- function_names:
  - '[org.apache.jute.compiler.JVector].getId(String)'
  - '[org.apache.jute.compiler.JVector].getLevel()'
  - '[org.apache.jute.compiler.JVector].incrLevel()'
  - '[org.apache.jute.compiler.JVector].decrLevel()'
  - '[org.apache.jute.compiler.JVector].<init>(org.apache.jute.compiler.JType)'
  - '[org.apache.jute.compiler.JVector].getSignature()'
  - '[org.apache.jute.compiler.JVector].genJavaCompareTo(String)'
  - '[org.apache.jute.compiler.JVector].genJavaReadWrapper(String,String,boolean)'
  - '[org.apache.jute.compiler.JVector].genJavaReadMethod(String,String)'
  - '[org.apache.jute.compiler.JVector].genJavaWriteWrapper(String,String)'
  - '[org.apache.jute.compiler.JVector].genJavaWriteMethod(String,String)'
  - '[org.apache.jute.compiler.JVector].getElementType()'
  - '[org.apache.jute.compiler.JVector].genCsharpWriteWrapper(String,String)'
  - '[org.apache.jute.compiler.JVector].genCsharpWriteMethod(String,String)'
  - '[org.apache.jute.compiler.JVector].genCsharpReadWrapper(String,String,boolean)'
  - '[org.apache.jute.compiler.JVector].genCsharpReadMethod(String,String)'
  - '[org.apache.jute.compiler.JVector].extractVectorName(org.apache.jute.compiler.JType)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JVector.java
- function_names:
  - '[org.apache.jute.compiler.JFile].<init>(String,java.util.ArrayList<org.apache.jute.compiler.JFile>,java.util.ArrayList<org.apache.jute.compiler.JRecord>)'
  - '[org.apache.jute.compiler.JFile].getName()'
  - '[org.apache.jute.compiler.JFile].genCode(String,java.io.File)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JFile.java
- function_names:
  - '[org.apache.jute.compiler.CGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
  - '[org.apache.jute.compiler.CGenerator].genCode()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/CGenerator.java
- function_names:
  - '[org.apache.jute.compiler.JBoolean].<init>()'
  - '[org.apache.jute.compiler.JBoolean].getSignature()'
  - '[org.apache.jute.compiler.JBoolean].genJavaCompareTo(String)'
  - '[org.apache.jute.compiler.JBoolean].genJavaHashCode(String)'
  - '[org.apache.jute.compiler.JBoolean].genCsharpHashCode(String)'
  - '[org.apache.jute.compiler.JBoolean].genCsharpCompareTo(String)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBoolean.java
- function_names:
  - '[org.apache.jute.compiler.JavaGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
  - '[org.apache.jute.compiler.JavaGenerator].genCode()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JavaGenerator.java
- function_names:
  - '[org.apache.jute.compiler.JDouble].<init>()'
  - '[org.apache.jute.compiler.JDouble].getSignature()'
  - '[org.apache.jute.compiler.JDouble].genJavaHashCode(String)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JDouble.java
- function_names:
  - '[org.apache.jute.compiler.JFloat].<init>()'
  - '[org.apache.jute.compiler.JFloat].getSignature()'
  - '[org.apache.jute.compiler.JFloat].genJavaHashCode(String)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JFloat.java
- function_names:
  - '[org.apache.jute.compiler.JString].<init>()'
  - '[org.apache.jute.compiler.JString].getSignature()'
  - '[org.apache.jute.compiler.JString].genJavaReadWrapper(String,String,boolean)'
  - '[org.apache.jute.compiler.JString].genJavaWriteWrapper(String,String)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JString.java
- function_names:
  - '[org.apache.jute.compiler.JMap].getLevel()'
  - '[org.apache.jute.compiler.JMap].incrLevel()'
  - '[org.apache.jute.compiler.JMap].decrLevel()'
  - '[org.apache.jute.compiler.JMap].getId(String)'
  - '[org.apache.jute.compiler.JMap].<init>(org.apache.jute.compiler.JType,org.apache.jute.compiler.JType)'
  - '[org.apache.jute.compiler.JMap].getSignature()'
  - '[org.apache.jute.compiler.JMap].genJavaCompareTo(String)'
  - '[org.apache.jute.compiler.JMap].genJavaReadWrapper(String,String,boolean)'
  - '[org.apache.jute.compiler.JMap].genJavaReadMethod(String,String)'
  - '[org.apache.jute.compiler.JMap].genJavaWriteWrapper(String,String)'
  - '[org.apache.jute.compiler.JMap].genJavaWriteMethod(String,String)'
  - '[org.apache.jute.compiler.JMap].genCsharpWriteWrapper(String,int)'
  - '[org.apache.jute.compiler.JMap].genCsharpWriteMethod(String,int)'
  - '[org.apache.jute.compiler.JMap].genCsharpReadWrapper(String,int,boolean)'
  - '[org.apache.jute.compiler.JMap].genCsharpReadMethod(String,int)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JMap.java
- function_names:
  - '[org.apache.jute.compiler.JType].<init>(String,String,String,String,String,String,String,String)'
  - '[org.apache.jute.compiler.JType].getSignature()'
  - '[org.apache.jute.compiler.JType].genCppDecl(String)'
  - '[org.apache.jute.compiler.JType].genCDecl(String)'
  - '[org.apache.jute.compiler.JType].genCsharpDecl(String)'
  - '[org.apache.jute.compiler.JType].genJavaDecl(String)'
  - '[org.apache.jute.compiler.JType].genJavaConstructorParam(String)'
  - '[org.apache.jute.compiler.JType].genCppGetSet(String,int)'
  - '[org.apache.jute.compiler.JType].genCsharpGetSet(String,int)'
  - '[org.apache.jute.compiler.JType].capitalize(String)'
  - '[org.apache.jute.compiler.JType].genJavaGetSet(String,int)'
  - '[org.apache.jute.compiler.JType].getCType()'
  - '[org.apache.jute.compiler.JType].getCppType()'
  - '[org.apache.jute.compiler.JType].getCsharpType()'
  - '[org.apache.jute.compiler.JType].getJavaType()'
  - '[org.apache.jute.compiler.JType].getJavaWrapperType()'
  - '[org.apache.jute.compiler.JType].getCsharpWrapperType()'
  - '[org.apache.jute.compiler.JType].getMethodSuffix()'
  - '[org.apache.jute.compiler.JType].genJavaWriteMethod(String,String)'
  - '[org.apache.jute.compiler.JType].genJavaReadMethod(String,String)'
  - '[org.apache.jute.compiler.JType].genJavaReadWrapper(String,String,boolean)'
  - '[org.apache.jute.compiler.JType].genJavaWriteWrapper(String,String)'
  - '[org.apache.jute.compiler.JType].genJavaCompareTo(String)'
  - '[org.apache.jute.compiler.JType].genJavaEquals(String,String)'
  - '[org.apache.jute.compiler.JType].genJavaHashCode(String)'
  - '[org.apache.jute.compiler.JType].genJavaConstructorSet(String,String)'
  - '[org.apache.jute.compiler.JType].genCsharpWriteMethod(String,String)'
  - '[org.apache.jute.compiler.JType].genCsharpReadMethod(String,String)'
  - '[org.apache.jute.compiler.JType].genCsharpReadWrapper(String,String,boolean)'
  - '[org.apache.jute.compiler.JType].genCsharpWriteWrapper(String,String)'
  - '[org.apache.jute.compiler.JType].genCsharpCompareTo(String)'
  - '[org.apache.jute.compiler.JType].genCsharpEquals(String,String)'
  - '[org.apache.jute.compiler.JType].genCsharpHashCode(String)'
  - '[org.apache.jute.compiler.JType].genCsharpConstructorSet(String,String)'
  - '[org.apache.jute.compiler.JType].genCsharpConstructorParam(String)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JType.java
- function_names:
  - '[org.apache.jute.compiler.JCompType].<init>(String,String,String,String,String,String,String)'
  - '[org.apache.jute.compiler.JCompType].genCppGetSet(String,int)'
  - '[org.apache.jute.compiler.JCompType].genJavaCompareTo(String)'
  - '[org.apache.jute.compiler.JCompType].genJavaEquals(String,String)'
  - '[org.apache.jute.compiler.JCompType].genJavaHashCode(String)'
  - '[org.apache.jute.compiler.JCompType].genCsharpHashCode(String)'
  - '[org.apache.jute.compiler.JCompType].genCsharpEquals(String,String)'
  - '[org.apache.jute.compiler.JCompType].genCsharpCompareTo(String)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JCompType.java
- function_names:
  - '[org.apache.jute.compiler.JBuffer].<init>()'
  - '[org.apache.jute.compiler.JBuffer].genCppGetSet(String,int)'
  - '[org.apache.jute.compiler.JBuffer].getSignature()'
  - '[org.apache.jute.compiler.JBuffer].genJavaReadWrapper(String,String,boolean)'
  - '[org.apache.jute.compiler.JBuffer].genJavaWriteWrapper(String,String)'
  - '[org.apache.jute.compiler.JBuffer].genJavaCompareTo(String,String)'
  - '[org.apache.jute.compiler.JBuffer].genJavaCompareTo(String)'
  - '[org.apache.jute.compiler.JBuffer].genJavaCompareToWrapper(String,String)'
  - '[org.apache.jute.compiler.JBuffer].genJavaEquals(String,String)'
  - '[org.apache.jute.compiler.JBuffer].genJavaHashCode(String)'
  - '[org.apache.jute.compiler.JBuffer].genJavaSlurpBytes(String,String,String)'
  - '[org.apache.jute.compiler.JBuffer].genJavaCompareBytes()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JBuffer.java
- function_names:
  - '[org.apache.jute.compiler.JLong].<init>()'
  - '[org.apache.jute.compiler.JLong].getSignature()'
  - '[org.apache.jute.compiler.JLong].genJavaHashCode(String)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JLong.java
- function_names:
  - '[org.apache.jute.compiler.CSharpGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
  - '[org.apache.jute.compiler.CSharpGenerator].genCode()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/CSharpGenerator.java
- function_names:
  - '[org.apache.jute.compiler.JRecord].<init>(String,java.util.ArrayList<org.apache.jute.compiler.JField>,org.apache.jute.compiler.generated.Token)'
  - '[org.apache.jute.compiler.JRecord].getName()'
  - '[org.apache.jute.compiler.JRecord].getRecordToken()'
  - '[org.apache.jute.compiler.JRecord].getCsharpName()'
  - '[org.apache.jute.compiler.JRecord].getJavaFQName()'
  - '[org.apache.jute.compiler.JRecord].getCppFQName()'
  - '[org.apache.jute.compiler.JRecord].getJavaPackage()'
  - '[org.apache.jute.compiler.JRecord].getCppNameSpace()'
  - '[org.apache.jute.compiler.JRecord].getCsharpNameSpace()'
  - '[org.apache.jute.compiler.JRecord].getFields()'
  - '[org.apache.jute.compiler.JRecord].getSignature()'
  - '[org.apache.jute.compiler.JRecord].genCppDecl(String)'
  - '[org.apache.jute.compiler.JRecord].genJavaReadMethod(String,String)'
  - '[org.apache.jute.compiler.JRecord].genJavaReadWrapper(String,String,boolean)'
  - '[org.apache.jute.compiler.JRecord].genJavaWriteWrapper(String,String)'
  - '[org.apache.jute.compiler.JRecord].genCsharpReadMethod(String,String)'
  - '[org.apache.jute.compiler.JRecord].genCsharpReadWrapper(String,String,boolean)'
  - '[org.apache.jute.compiler.JRecord].genCsharpWriteWrapper(String,String)'
  - '[org.apache.jute.compiler.JRecord].genCCode(java.io.FileWriter,java.io.FileWriter)'
  - '[org.apache.jute.compiler.JRecord].genSerialize(java.io.FileWriter,org.apache.jute.compiler.JType,String,String)'
  - '[org.apache.jute.compiler.JRecord].genDeserialize(java.io.FileWriter,org.apache.jute.compiler.JType,String,String)'
  - '[org.apache.jute.compiler.JRecord].extractMethodSuffix(org.apache.jute.compiler.JType)'
  - '[org.apache.jute.compiler.JRecord].extractStructName(org.apache.jute.compiler.JType)'
  - '[org.apache.jute.compiler.JRecord].genCppCode(java.io.FileWriter,java.io.FileWriter)'
  - '[org.apache.jute.compiler.JRecord].genJavaCode(java.io.File)'
  - '[org.apache.jute.compiler.JRecord].genCsharpCode(java.io.File)'
  - '[org.apache.jute.compiler.JRecord].getCsharpFQName(String)'
  - '[org.apache.jute.compiler.JRecord].getJavaFieldComments(org.apache.jute.compiler.JField)'
  - '[org.apache.jute.compiler.JRecord].getCFieldComments(org.apache.jute.compiler.JField)'
  - '[org.apache.jute.compiler.JRecord].getFieldComments(org.apache.jute.compiler.JField,String)'
  - '[org.apache.jute.compiler.JRecord].getCommentToken(org.apache.jute.compiler.generated.Token,org.apache.jute.compiler.generated.Token)'
  - '[org.apache.jute.compiler.JRecord].getRecordComments()'
  - '[org.apache.jute.compiler.JRecord].formatComments(String,java.util.List<String>)'
  - '[org.apache.jute.compiler.JRecord].extractComments(org.apache.jute.compiler.generated.Token,int)'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JRecord.java
- function_names:
  - '[org.apache.jute.compiler.CppGenerator].<init>(String,java.util.List<org.apache.jute.compiler.JFile>,java.util.List<org.apache.jute.compiler.JRecord>,java.io.File)'
  - '[org.apache.jute.compiler.CppGenerator].genCode()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/CppGenerator.java
- function_names:
  - '[org.apache.jute.compiler.JInt].<init>()'
  - '[org.apache.jute.compiler.JInt].getSignature()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JInt.java
- function_names:
  - '[org.apache.jute.compiler.JByte].<init>()'
  - '[org.apache.jute.compiler.JByte].getSignature()'
  source_file: /src/zookeeper/zookeeper-jute/src/main/java/org/apache/jute/compiler/JByte.java
- function_names:
  - '[org.apache.jute.compiler.generated.Token].getValue()'
  - '[org.apache.jute.compiler.generated.Token].<init>()'
  - '[org.apache.jute.compiler.generated.Token].<init>(int)'
  - '[org.apache.jute.compiler.generated.Token].<init>(int,String)'
  - '[org.apache.jute.compiler.generated.Token].toString()'
  - '[org.apache.jute.compiler.generated.Token].newToken(int,String)'
  - '[org.apache.jute.compiler.generated.Token].newToken(int)'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Token.java
- function_names:
  - '[org.apache.jute.compiler.generated.SimpleCharStream].setTabSize(int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].getTabSize(int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].ExpandBuff(boolean)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].FillBuff()'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].BeginToken()'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].UpdateLineColumn(char)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].readChar()'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].getColumn()'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].getLine()'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].getEndColumn()'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].getEndLine()'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].getBeginColumn()'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].getBeginLine()'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].backup(int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.Reader)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.Reader)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,int,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream,String)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].<init>(java.io.InputStream)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,int,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,String,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].ReInit(java.io.InputStream,int,int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].GetImage()'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].GetSuffix(int)'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].Done()'
  - '[org.apache.jute.compiler.generated.SimpleCharStream].adjustBeginLineColumn(int,int)'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/SimpleCharStream.java
- function_names:
  - '[org.apache.jute.compiler.generated.RccTokenManager].setDebugStream(java.io.PrintStream)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjStopStringLiteralDfa_0(int,long)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfa_0(int,long)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjStopAtPos(int,int)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa0_0()'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa1_0(long)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa2_0(long,long)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa3_0(long,long)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa4_0(long,long)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa5_0(long,long)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveStringLiteralDfa6_0(long,long)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjStartNfaWithStates_0(int,int,int)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjMoveNfa_0(int,int)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].<init>(org.apache.jute.compiler.generated.SimpleCharStream,int)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].ReInitRounds()'
  - '[org.apache.jute.compiler.generated.RccTokenManager].ReInit(org.apache.jute.compiler.generated.SimpleCharStream,int)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].SwitchTo(int)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjFillToken()'
  - '[org.apache.jute.compiler.generated.RccTokenManager].getNextToken()'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAdd(int)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjAddStates(int,int)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddTwoStates(int,int)'
  - '[org.apache.jute.compiler.generated.RccTokenManager].jjCheckNAddStates(int,int)'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccTokenManager.java
- function_names:
  - '[org.apache.jute.compiler.generated.ParseException].<init>(org.apache.jute.compiler.generated.Token,int[][],String[])'
  - '[org.apache.jute.compiler.generated.ParseException].<init>()'
  - '[org.apache.jute.compiler.generated.ParseException].<init>(String)'
  - '[org.apache.jute.compiler.generated.ParseException].initialise(org.apache.jute.compiler.generated.Token,int[][],String[])'
  - '[org.apache.jute.compiler.generated.ParseException].add_escapes(String)'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/ParseException.java
- function_names:
  - '[org.apache.jute.compiler.generated.Rcc].main(String)'
  - '[org.apache.jute.compiler.generated.Rcc].parseFile(java.io.File)'
  - '[org.apache.jute.compiler.generated.Rcc].Input()'
  - '[org.apache.jute.compiler.generated.Rcc].Include()'
  - '[org.apache.jute.compiler.generated.Rcc].Module()'
  - '[org.apache.jute.compiler.generated.Rcc].ModuleName()'
  - '[org.apache.jute.compiler.generated.Rcc].RecordList()'
  - '[org.apache.jute.compiler.generated.Rcc].Record()'
  - '[org.apache.jute.compiler.generated.Rcc].Field()'
  - '[org.apache.jute.compiler.generated.Rcc].Type()'
  - '[org.apache.jute.compiler.generated.Rcc].Map()'
  - '[org.apache.jute.compiler.generated.Rcc].Vector()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_1(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_2(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_3(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_4(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_5(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_6(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_7(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_8(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_9(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_10(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_11(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_12(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_13(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_14(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_15(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_16(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_2_17(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_17()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_16()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3R_11()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_15()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_14()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_6()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_13()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_12()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_11()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3R_10()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3R_5()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_10()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3R_7()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_9()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_8()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3R_6()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3R_12()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_7()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_2()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_3()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_1()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3R_9()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_5()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3R_8()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_3_4()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_la1_init_0()'
  - '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.InputStream)'
  - '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.InputStream,String)'
  - '[org.apache.jute.compiler.generated.Rcc].ReInit(java.io.InputStream)'
  - '[org.apache.jute.compiler.generated.Rcc].ReInit(java.io.InputStream,String)'
  - '[org.apache.jute.compiler.generated.Rcc].<init>(java.io.Reader)'
  - '[org.apache.jute.compiler.generated.Rcc].ReInit(java.io.Reader)'
  - '[org.apache.jute.compiler.generated.Rcc].<init>(org.apache.jute.compiler.generated.RccTokenManager)'
  - '[org.apache.jute.compiler.generated.Rcc].ReInit(org.apache.jute.compiler.generated.RccTokenManager)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_consume_token(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_scan_token(int)'
  - '[org.apache.jute.compiler.generated.Rcc].getNextToken()'
  - '[org.apache.jute.compiler.generated.Rcc].getToken(int)'
  - '[org.apache.jute.compiler.generated.Rcc].jj_ntk()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_add_error_token(int,int)'
  - '[org.apache.jute.compiler.generated.Rcc].generateParseException()'
  - '[org.apache.jute.compiler.generated.Rcc].enable_tracing()'
  - '[org.apache.jute.compiler.generated.Rcc].disable_tracing()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_rescan_token()'
  - '[org.apache.jute.compiler.generated.Rcc].jj_save(int,int)'
  - '[org.apache.jute.compiler.generated.Rcc.LookaheadSuccess].<init>()'
  - '[org.apache.jute.compiler.generated.Rcc.JJCalls].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/Rcc.java
- function_names:
  - '[org.apache.jute.compiler.generated.RccConstants].<init>()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/RccConstants.java
- function_names:
  - '[org.apache.jute.compiler.generated.TokenMgrError].addEscapes(String)'
  - '[org.apache.jute.compiler.generated.TokenMgrError].LexicalError(boolean,int,int,int,String,char)'
  - '[org.apache.jute.compiler.generated.TokenMgrError].getMessage()'
  - '[org.apache.jute.compiler.generated.TokenMgrError].<init>()'
  - '[org.apache.jute.compiler.generated.TokenMgrError].<init>(String,int)'
  - '[org.apache.jute.compiler.generated.TokenMgrError].<init>(boolean,int,int,int,String,char,int)'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/jute/compiler/generated/TokenMgrError.java
- function_names:
  - '[org.apache.zookeeper.txn.CreateContainerTxn].<init>()'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].getPath()'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].setPath(String)'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].getData()'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].setData(byte[])'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].getAcl()'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].getParentCVersion()'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].setParentCVersion(int)'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].copyFrom(org.apache.zookeeper.txn.CreateContainerTxn)'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].toString()'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].hashCode()'
  - '[org.apache.zookeeper.txn.CreateContainerTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateContainerTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.CreateTTLTxn].<init>()'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].getPath()'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].setPath(String)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].getData()'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].setData(byte[])'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].getAcl()'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].getParentCVersion()'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].setParentCVersion(int)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].getTtl()'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].setTtl(long)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].copyFrom(org.apache.zookeeper.txn.CreateTTLTxn)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].toString()'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].hashCode()'
  - '[org.apache.zookeeper.txn.CreateTTLTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTTLTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.SetDataTxn].<init>()'
  - '[org.apache.zookeeper.txn.SetDataTxn].<init>(String,byte[],int)'
  - '[org.apache.zookeeper.txn.SetDataTxn].getPath()'
  - '[org.apache.zookeeper.txn.SetDataTxn].setPath(String)'
  - '[org.apache.zookeeper.txn.SetDataTxn].getData()'
  - '[org.apache.zookeeper.txn.SetDataTxn].setData(byte[])'
  - '[org.apache.zookeeper.txn.SetDataTxn].getVersion()'
  - '[org.apache.zookeeper.txn.SetDataTxn].setVersion(int)'
  - '[org.apache.zookeeper.txn.SetDataTxn].copyFrom(org.apache.zookeeper.txn.SetDataTxn)'
  - '[org.apache.zookeeper.txn.SetDataTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.SetDataTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.SetDataTxn].toString()'
  - '[org.apache.zookeeper.txn.SetDataTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.SetDataTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.SetDataTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.SetDataTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.SetDataTxn].hashCode()'
  - '[org.apache.zookeeper.txn.SetDataTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetDataTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.CreateSessionTxn].<init>()'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].<init>(int)'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].getTimeOut()'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].setTimeOut(int)'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].copyFrom(org.apache.zookeeper.txn.CreateSessionTxn)'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].toString()'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].hashCode()'
  - '[org.apache.zookeeper.txn.CreateSessionTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateSessionTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.CheckVersionTxn].<init>()'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].<init>(String,int)'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].getPath()'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].setPath(String)'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].getVersion()'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].setVersion(int)'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].copyFrom(org.apache.zookeeper.txn.CheckVersionTxn)'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].toString()'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].hashCode()'
  - '[org.apache.zookeeper.txn.CheckVersionTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CheckVersionTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.TxnDigest].<init>()'
  - '[org.apache.zookeeper.txn.TxnDigest].<init>(int,long)'
  - '[org.apache.zookeeper.txn.TxnDigest].getVersion()'
  - '[org.apache.zookeeper.txn.TxnDigest].setVersion(int)'
  - '[org.apache.zookeeper.txn.TxnDigest].getTreeDigest()'
  - '[org.apache.zookeeper.txn.TxnDigest].setTreeDigest(long)'
  - '[org.apache.zookeeper.txn.TxnDigest].copyFrom(org.apache.zookeeper.txn.TxnDigest)'
  - '[org.apache.zookeeper.txn.TxnDigest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.TxnDigest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.TxnDigest].toString()'
  - '[org.apache.zookeeper.txn.TxnDigest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.TxnDigest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.TxnDigest].compareTo(Object)'
  - '[org.apache.zookeeper.txn.TxnDigest].equals(Object)'
  - '[org.apache.zookeeper.txn.TxnDigest].hashCode()'
  - '[org.apache.zookeeper.txn.TxnDigest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnDigest.java
- function_names:
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].<init>()'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].<init>(String,int)'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].getPath()'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].setPath(String)'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].getMax()'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].setMax(int)'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].copyFrom(org.apache.zookeeper.txn.SetMaxChildrenTxn)'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].toString()'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].hashCode()'
  - '[org.apache.zookeeper.txn.SetMaxChildrenTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.SetACLTxn].<init>()'
  - '[org.apache.zookeeper.txn.SetACLTxn].<init>(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - '[org.apache.zookeeper.txn.SetACLTxn].getPath()'
  - '[org.apache.zookeeper.txn.SetACLTxn].setPath(String)'
  - '[org.apache.zookeeper.txn.SetACLTxn].getAcl()'
  - '[org.apache.zookeeper.txn.SetACLTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.txn.SetACLTxn].getVersion()'
  - '[org.apache.zookeeper.txn.SetACLTxn].setVersion(int)'
  - '[org.apache.zookeeper.txn.SetACLTxn].copyFrom(org.apache.zookeeper.txn.SetACLTxn)'
  - '[org.apache.zookeeper.txn.SetACLTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.SetACLTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.SetACLTxn].toString()'
  - '[org.apache.zookeeper.txn.SetACLTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.SetACLTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.SetACLTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.SetACLTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.SetACLTxn].hashCode()'
  - '[org.apache.zookeeper.txn.SetACLTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/SetACLTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.ErrorTxn].<init>()'
  - '[org.apache.zookeeper.txn.ErrorTxn].<init>(int)'
  - '[org.apache.zookeeper.txn.ErrorTxn].getErr()'
  - '[org.apache.zookeeper.txn.ErrorTxn].setErr(int)'
  - '[org.apache.zookeeper.txn.ErrorTxn].copyFrom(org.apache.zookeeper.txn.ErrorTxn)'
  - '[org.apache.zookeeper.txn.ErrorTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.ErrorTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.ErrorTxn].toString()'
  - '[org.apache.zookeeper.txn.ErrorTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.ErrorTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.ErrorTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.ErrorTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.ErrorTxn].hashCode()'
  - '[org.apache.zookeeper.txn.ErrorTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/ErrorTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.MultiTxn].<init>()'
  - '[org.apache.zookeeper.txn.MultiTxn].<init>(java.util.List<org.apache.zookeeper.txn.Txn>)'
  - '[org.apache.zookeeper.txn.MultiTxn].getTxns()'
  - '[org.apache.zookeeper.txn.MultiTxn].setTxns(java.util.List<org.apache.zookeeper.txn.Txn>)'
  - '[org.apache.zookeeper.txn.MultiTxn].copyFrom(org.apache.zookeeper.txn.MultiTxn)'
  - '[org.apache.zookeeper.txn.MultiTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.MultiTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.MultiTxn].toString()'
  - '[org.apache.zookeeper.txn.MultiTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.MultiTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.MultiTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.MultiTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.MultiTxn].hashCode()'
  - '[org.apache.zookeeper.txn.MultiTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/MultiTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.DeleteTxn].<init>()'
  - '[org.apache.zookeeper.txn.DeleteTxn].<init>(String)'
  - '[org.apache.zookeeper.txn.DeleteTxn].getPath()'
  - '[org.apache.zookeeper.txn.DeleteTxn].setPath(String)'
  - '[org.apache.zookeeper.txn.DeleteTxn].copyFrom(org.apache.zookeeper.txn.DeleteTxn)'
  - '[org.apache.zookeeper.txn.DeleteTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.DeleteTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.DeleteTxn].toString()'
  - '[org.apache.zookeeper.txn.DeleteTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.DeleteTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.DeleteTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.DeleteTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.DeleteTxn].hashCode()'
  - '[org.apache.zookeeper.txn.DeleteTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/DeleteTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.CreateTxnV0].<init>()'
  - '[org.apache.zookeeper.txn.CreateTxnV0].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,boolean)'
  - '[org.apache.zookeeper.txn.CreateTxnV0].getPath()'
  - '[org.apache.zookeeper.txn.CreateTxnV0].setPath(String)'
  - '[org.apache.zookeeper.txn.CreateTxnV0].getData()'
  - '[org.apache.zookeeper.txn.CreateTxnV0].setData(byte[])'
  - '[org.apache.zookeeper.txn.CreateTxnV0].getAcl()'
  - '[org.apache.zookeeper.txn.CreateTxnV0].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.txn.CreateTxnV0].getEphemeral()'
  - '[org.apache.zookeeper.txn.CreateTxnV0].setEphemeral(boolean)'
  - '[org.apache.zookeeper.txn.CreateTxnV0].copyFrom(org.apache.zookeeper.txn.CreateTxnV0)'
  - '[org.apache.zookeeper.txn.CreateTxnV0].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.CreateTxnV0].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.CreateTxnV0].toString()'
  - '[org.apache.zookeeper.txn.CreateTxnV0].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.CreateTxnV0].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.CreateTxnV0].compareTo(Object)'
  - '[org.apache.zookeeper.txn.CreateTxnV0].equals(Object)'
  - '[org.apache.zookeeper.txn.CreateTxnV0].hashCode()'
  - '[org.apache.zookeeper.txn.CreateTxnV0].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxnV0.java
- function_names:
  - '[org.apache.zookeeper.txn.Txn].<init>()'
  - '[org.apache.zookeeper.txn.Txn].<init>(int,byte[])'
  - '[org.apache.zookeeper.txn.Txn].getType()'
  - '[org.apache.zookeeper.txn.Txn].setType(int)'
  - '[org.apache.zookeeper.txn.Txn].getData()'
  - '[org.apache.zookeeper.txn.Txn].setData(byte[])'
  - '[org.apache.zookeeper.txn.Txn].copyFrom(org.apache.zookeeper.txn.Txn)'
  - '[org.apache.zookeeper.txn.Txn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.Txn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.Txn].toString()'
  - '[org.apache.zookeeper.txn.Txn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.Txn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.Txn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.Txn].equals(Object)'
  - '[org.apache.zookeeper.txn.Txn].hashCode()'
  - '[org.apache.zookeeper.txn.Txn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/Txn.java
- function_names:
  - '[org.apache.zookeeper.txn.CloseSessionTxn].<init>()'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].<init>(java.util.List<String>)'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].getPaths2Delete()'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].setPaths2Delete(java.util.List<String>)'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].copyFrom(org.apache.zookeeper.txn.CloseSessionTxn)'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].toString()'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].hashCode()'
  - '[org.apache.zookeeper.txn.CloseSessionTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CloseSessionTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.CreateTxn].<init>()'
  - '[org.apache.zookeeper.txn.CreateTxn].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,boolean,int)'
  - '[org.apache.zookeeper.txn.CreateTxn].getPath()'
  - '[org.apache.zookeeper.txn.CreateTxn].setPath(String)'
  - '[org.apache.zookeeper.txn.CreateTxn].getData()'
  - '[org.apache.zookeeper.txn.CreateTxn].setData(byte[])'
  - '[org.apache.zookeeper.txn.CreateTxn].getAcl()'
  - '[org.apache.zookeeper.txn.CreateTxn].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.txn.CreateTxn].getEphemeral()'
  - '[org.apache.zookeeper.txn.CreateTxn].setEphemeral(boolean)'
  - '[org.apache.zookeeper.txn.CreateTxn].getParentCVersion()'
  - '[org.apache.zookeeper.txn.CreateTxn].setParentCVersion(int)'
  - '[org.apache.zookeeper.txn.CreateTxn].copyFrom(org.apache.zookeeper.txn.CreateTxn)'
  - '[org.apache.zookeeper.txn.CreateTxn].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.CreateTxn].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.CreateTxn].toString()'
  - '[org.apache.zookeeper.txn.CreateTxn].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.CreateTxn].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.CreateTxn].compareTo(Object)'
  - '[org.apache.zookeeper.txn.CreateTxn].equals(Object)'
  - '[org.apache.zookeeper.txn.CreateTxn].hashCode()'
  - '[org.apache.zookeeper.txn.CreateTxn].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/CreateTxn.java
- function_names:
  - '[org.apache.zookeeper.txn.TxnHeader].<init>()'
  - '[org.apache.zookeeper.txn.TxnHeader].<init>(long,int,long,long,int)'
  - '[org.apache.zookeeper.txn.TxnHeader].getClientId()'
  - '[org.apache.zookeeper.txn.TxnHeader].setClientId(long)'
  - '[org.apache.zookeeper.txn.TxnHeader].getCxid()'
  - '[org.apache.zookeeper.txn.TxnHeader].setCxid(int)'
  - '[org.apache.zookeeper.txn.TxnHeader].getZxid()'
  - '[org.apache.zookeeper.txn.TxnHeader].setZxid(long)'
  - '[org.apache.zookeeper.txn.TxnHeader].getTime()'
  - '[org.apache.zookeeper.txn.TxnHeader].setTime(long)'
  - '[org.apache.zookeeper.txn.TxnHeader].getType()'
  - '[org.apache.zookeeper.txn.TxnHeader].setType(int)'
  - '[org.apache.zookeeper.txn.TxnHeader].copyFrom(org.apache.zookeeper.txn.TxnHeader)'
  - '[org.apache.zookeeper.txn.TxnHeader].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.txn.TxnHeader].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.txn.TxnHeader].toString()'
  - '[org.apache.zookeeper.txn.TxnHeader].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.txn.TxnHeader].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.txn.TxnHeader].compareTo(Object)'
  - '[org.apache.zookeeper.txn.TxnHeader].equals(Object)'
  - '[org.apache.zookeeper.txn.TxnHeader].hashCode()'
  - '[org.apache.zookeeper.txn.TxnHeader].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/txn/TxnHeader.java
- function_names:
  - '[org.apache.zookeeper.proto.GetChildrenResponse].<init>()'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].<init>(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].getChildren()'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].setChildren(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].copyFrom(org.apache.zookeeper.proto.GetChildrenResponse)'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].toString()'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].hashCode()'
  - '[org.apache.zookeeper.proto.GetChildrenResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.GetACLRequest].<init>()'
  - '[org.apache.zookeeper.proto.GetACLRequest].<init>(String)'
  - '[org.apache.zookeeper.proto.GetACLRequest].getPath()'
  - '[org.apache.zookeeper.proto.GetACLRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.GetACLRequest].copyFrom(org.apache.zookeeper.proto.GetACLRequest)'
  - '[org.apache.zookeeper.proto.GetACLRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetACLRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetACLRequest].toString()'
  - '[org.apache.zookeeper.proto.GetACLRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetACLRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetACLRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetACLRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.GetACLRequest].hashCode()'
  - '[org.apache.zookeeper.proto.GetACLRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].<init>()'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].<init>(String)'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].getPrefixPath()'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].setPrefixPath(String)'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].copyFrom(org.apache.zookeeper.proto.GetEphemeralsRequest)'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].toString()'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].hashCode()'
  - '[org.apache.zookeeper.proto.GetEphemeralsRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.AddWatchRequest].<init>()'
  - '[org.apache.zookeeper.proto.AddWatchRequest].<init>(String,int)'
  - '[org.apache.zookeeper.proto.AddWatchRequest].getPath()'
  - '[org.apache.zookeeper.proto.AddWatchRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.AddWatchRequest].getMode()'
  - '[org.apache.zookeeper.proto.AddWatchRequest].setMode(int)'
  - '[org.apache.zookeeper.proto.AddWatchRequest].copyFrom(org.apache.zookeeper.proto.AddWatchRequest)'
  - '[org.apache.zookeeper.proto.AddWatchRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.AddWatchRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.AddWatchRequest].toString()'
  - '[org.apache.zookeeper.proto.AddWatchRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.AddWatchRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.AddWatchRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.AddWatchRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.AddWatchRequest].hashCode()'
  - '[org.apache.zookeeper.proto.AddWatchRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AddWatchRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].<init>()'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].<init>(String)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].getPath()'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].copyFrom(org.apache.zookeeper.proto.GetAllChildrenNumberRequest)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].toString()'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].hashCode()'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.ReconfigRequest].<init>()'
  - '[org.apache.zookeeper.proto.ReconfigRequest].<init>(String,String,String,long)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].getJoiningServers()'
  - '[org.apache.zookeeper.proto.ReconfigRequest].setJoiningServers(String)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].getLeavingServers()'
  - '[org.apache.zookeeper.proto.ReconfigRequest].setLeavingServers(String)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].getNewMembers()'
  - '[org.apache.zookeeper.proto.ReconfigRequest].setNewMembers(String)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].getCurConfigId()'
  - '[org.apache.zookeeper.proto.ReconfigRequest].setCurConfigId(long)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].copyFrom(org.apache.zookeeper.proto.ReconfigRequest)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].toString()'
  - '[org.apache.zookeeper.proto.ReconfigRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.ReconfigRequest].hashCode()'
  - '[org.apache.zookeeper.proto.ReconfigRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReconfigRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.GetChildrenRequest].<init>()'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].<init>(String,boolean)'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].getPath()'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].getWatch()'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].setWatch(boolean)'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].copyFrom(org.apache.zookeeper.proto.GetChildrenRequest)'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].toString()'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].hashCode()'
  - '[org.apache.zookeeper.proto.GetChildrenRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildrenRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<init>()'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].<init>(int)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].getTotalNumber()'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].setTotalNumber(int)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].copyFrom(org.apache.zookeeper.proto.GetAllChildrenNumberResponse)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].toString()'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].hashCode()'
  - '[org.apache.zookeeper.proto.GetAllChildrenNumberResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetAllChildrenNumberResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.SyncResponse].<init>()'
  - '[org.apache.zookeeper.proto.SyncResponse].<init>(String)'
  - '[org.apache.zookeeper.proto.SyncResponse].getPath()'
  - '[org.apache.zookeeper.proto.SyncResponse].setPath(String)'
  - '[org.apache.zookeeper.proto.SyncResponse].copyFrom(org.apache.zookeeper.proto.SyncResponse)'
  - '[org.apache.zookeeper.proto.SyncResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.SyncResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.SyncResponse].toString()'
  - '[org.apache.zookeeper.proto.SyncResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.SyncResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.SyncResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.SyncResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.SyncResponse].hashCode()'
  - '[org.apache.zookeeper.proto.SyncResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.Create2Response].<init>()'
  - '[org.apache.zookeeper.proto.Create2Response].<init>(String,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.Create2Response].getPath()'
  - '[org.apache.zookeeper.proto.Create2Response].setPath(String)'
  - '[org.apache.zookeeper.proto.Create2Response].getStat()'
  - '[org.apache.zookeeper.proto.Create2Response].setStat(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.Create2Response].copyFrom(org.apache.zookeeper.proto.Create2Response)'
  - '[org.apache.zookeeper.proto.Create2Response].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.Create2Response].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.Create2Response].toString()'
  - '[org.apache.zookeeper.proto.Create2Response].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.Create2Response].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.Create2Response].compareTo(Object)'
  - '[org.apache.zookeeper.proto.Create2Response].equals(Object)'
  - '[org.apache.zookeeper.proto.Create2Response].hashCode()'
  - '[org.apache.zookeeper.proto.Create2Response].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/Create2Response.java
- function_names:
  - '[org.apache.zookeeper.proto.DeleteRequest].<init>()'
  - '[org.apache.zookeeper.proto.DeleteRequest].<init>(String,int)'
  - '[org.apache.zookeeper.proto.DeleteRequest].getPath()'
  - '[org.apache.zookeeper.proto.DeleteRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.DeleteRequest].getVersion()'
  - '[org.apache.zookeeper.proto.DeleteRequest].setVersion(int)'
  - '[org.apache.zookeeper.proto.DeleteRequest].copyFrom(org.apache.zookeeper.proto.DeleteRequest)'
  - '[org.apache.zookeeper.proto.DeleteRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.DeleteRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.DeleteRequest].toString()'
  - '[org.apache.zookeeper.proto.DeleteRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.DeleteRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.DeleteRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.DeleteRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.DeleteRequest].hashCode()'
  - '[org.apache.zookeeper.proto.DeleteRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/DeleteRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].<init>()'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].<init>(String)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].getPath()'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].copyFrom(org.apache.zookeeper.proto.GetMaxChildrenRequest)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].toString()'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].hashCode()'
  - '[org.apache.zookeeper.proto.GetMaxChildrenRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.SetACLRequest].<init>()'
  - '[org.apache.zookeeper.proto.SetACLRequest].<init>(String,java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - '[org.apache.zookeeper.proto.SetACLRequest].getPath()'
  - '[org.apache.zookeeper.proto.SetACLRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.SetACLRequest].getAcl()'
  - '[org.apache.zookeeper.proto.SetACLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.proto.SetACLRequest].getVersion()'
  - '[org.apache.zookeeper.proto.SetACLRequest].setVersion(int)'
  - '[org.apache.zookeeper.proto.SetACLRequest].copyFrom(org.apache.zookeeper.proto.SetACLRequest)'
  - '[org.apache.zookeeper.proto.SetACLRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.SetACLRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.SetACLRequest].toString()'
  - '[org.apache.zookeeper.proto.SetACLRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.SetACLRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.SetACLRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.SetACLRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.SetACLRequest].hashCode()'
  - '[org.apache.zookeeper.proto.SetACLRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.CreateResponse].<init>()'
  - '[org.apache.zookeeper.proto.CreateResponse].<init>(String)'
  - '[org.apache.zookeeper.proto.CreateResponse].getPath()'
  - '[org.apache.zookeeper.proto.CreateResponse].setPath(String)'
  - '[org.apache.zookeeper.proto.CreateResponse].copyFrom(org.apache.zookeeper.proto.CreateResponse)'
  - '[org.apache.zookeeper.proto.CreateResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.CreateResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.CreateResponse].toString()'
  - '[org.apache.zookeeper.proto.CreateResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.CreateResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.CreateResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.CreateResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.CreateResponse].hashCode()'
  - '[org.apache.zookeeper.proto.CreateResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].<init>()'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].<init>(String,int)'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].getPath()'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].getType()'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].setType(int)'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].copyFrom(org.apache.zookeeper.proto.RemoveWatchesRequest)'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].toString()'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].hashCode()'
  - '[org.apache.zookeeper.proto.RemoveWatchesRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RemoveWatchesRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.CreateTTLRequest].<init>()'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int,long)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].getPath()'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].getData()'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].setData(byte[])'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].getAcl()'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].getFlags()'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].setFlags(int)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].getTtl()'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].setTtl(long)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].copyFrom(org.apache.zookeeper.proto.CreateTTLRequest)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].toString()'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].hashCode()'
  - '[org.apache.zookeeper.proto.CreateTTLRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateTTLRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.ReplyHeader].<init>()'
  - '[org.apache.zookeeper.proto.ReplyHeader].<init>(int,long,int)'
  - '[org.apache.zookeeper.proto.ReplyHeader].getXid()'
  - '[org.apache.zookeeper.proto.ReplyHeader].setXid(int)'
  - '[org.apache.zookeeper.proto.ReplyHeader].getZxid()'
  - '[org.apache.zookeeper.proto.ReplyHeader].setZxid(long)'
  - '[org.apache.zookeeper.proto.ReplyHeader].getErr()'
  - '[org.apache.zookeeper.proto.ReplyHeader].setErr(int)'
  - '[org.apache.zookeeper.proto.ReplyHeader].copyFrom(org.apache.zookeeper.proto.ReplyHeader)'
  - '[org.apache.zookeeper.proto.ReplyHeader].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.ReplyHeader].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.ReplyHeader].toString()'
  - '[org.apache.zookeeper.proto.ReplyHeader].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.ReplyHeader].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.ReplyHeader].compareTo(Object)'
  - '[org.apache.zookeeper.proto.ReplyHeader].equals(Object)'
  - '[org.apache.zookeeper.proto.ReplyHeader].hashCode()'
  - '[org.apache.zookeeper.proto.ReplyHeader].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ReplyHeader.java
- function_names:
  - '[org.apache.zookeeper.proto.AuthPacket].<init>()'
  - '[org.apache.zookeeper.proto.AuthPacket].<init>(int,String,byte[])'
  - '[org.apache.zookeeper.proto.AuthPacket].getType()'
  - '[org.apache.zookeeper.proto.AuthPacket].setType(int)'
  - '[org.apache.zookeeper.proto.AuthPacket].getScheme()'
  - '[org.apache.zookeeper.proto.AuthPacket].setScheme(String)'
  - '[org.apache.zookeeper.proto.AuthPacket].getAuth()'
  - '[org.apache.zookeeper.proto.AuthPacket].setAuth(byte[])'
  - '[org.apache.zookeeper.proto.AuthPacket].copyFrom(org.apache.zookeeper.proto.AuthPacket)'
  - '[org.apache.zookeeper.proto.AuthPacket].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.AuthPacket].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.AuthPacket].toString()'
  - '[org.apache.zookeeper.proto.AuthPacket].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.AuthPacket].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.AuthPacket].compareTo(Object)'
  - '[org.apache.zookeeper.proto.AuthPacket].equals(Object)'
  - '[org.apache.zookeeper.proto.AuthPacket].hashCode()'
  - '[org.apache.zookeeper.proto.AuthPacket].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/AuthPacket.java
- function_names:
  - '[org.apache.zookeeper.proto.SyncRequest].<init>()'
  - '[org.apache.zookeeper.proto.SyncRequest].<init>(String)'
  - '[org.apache.zookeeper.proto.SyncRequest].getPath()'
  - '[org.apache.zookeeper.proto.SyncRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.SyncRequest].copyFrom(org.apache.zookeeper.proto.SyncRequest)'
  - '[org.apache.zookeeper.proto.SyncRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.SyncRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.SyncRequest].toString()'
  - '[org.apache.zookeeper.proto.SyncRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.SyncRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.SyncRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.SyncRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.SyncRequest].hashCode()'
  - '[org.apache.zookeeper.proto.SyncRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SyncRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.GetACLResponse].<init>()'
  - '[org.apache.zookeeper.proto.GetACLResponse].<init>(java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.GetACLResponse].getAcl()'
  - '[org.apache.zookeeper.proto.GetACLResponse].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.proto.GetACLResponse].getStat()'
  - '[org.apache.zookeeper.proto.GetACLResponse].setStat(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.GetACLResponse].copyFrom(org.apache.zookeeper.proto.GetACLResponse)'
  - '[org.apache.zookeeper.proto.GetACLResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetACLResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetACLResponse].toString()'
  - '[org.apache.zookeeper.proto.GetACLResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetACLResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetACLResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetACLResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.GetACLResponse].hashCode()'
  - '[org.apache.zookeeper.proto.GetACLResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetACLResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.ErrorResponse].<init>()'
  - '[org.apache.zookeeper.proto.ErrorResponse].<init>(int)'
  - '[org.apache.zookeeper.proto.ErrorResponse].getErr()'
  - '[org.apache.zookeeper.proto.ErrorResponse].setErr(int)'
  - '[org.apache.zookeeper.proto.ErrorResponse].copyFrom(org.apache.zookeeper.proto.ErrorResponse)'
  - '[org.apache.zookeeper.proto.ErrorResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.ErrorResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.ErrorResponse].toString()'
  - '[org.apache.zookeeper.proto.ErrorResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.ErrorResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.ErrorResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.ErrorResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.ErrorResponse].hashCode()'
  - '[org.apache.zookeeper.proto.ErrorResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ErrorResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.WhoAmIResponse].<init>()'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].<init>(java.util.List<org.apache.zookeeper.data.ClientInfo>)'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].getClientInfo()'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].setClientInfo(java.util.List<org.apache.zookeeper.data.ClientInfo>)'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].copyFrom(org.apache.zookeeper.proto.WhoAmIResponse)'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].toString()'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].hashCode()'
  - '[org.apache.zookeeper.proto.WhoAmIResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WhoAmIResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].<init>()'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].<init>(String,int)'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].getPath()'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].getMax()'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].setMax(int)'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].copyFrom(org.apache.zookeeper.proto.SetMaxChildrenRequest)'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].toString()'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].hashCode()'
  - '[org.apache.zookeeper.proto.SetMaxChildrenRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.ExistsRequest].<init>()'
  - '[org.apache.zookeeper.proto.ExistsRequest].<init>(String,boolean)'
  - '[org.apache.zookeeper.proto.ExistsRequest].getPath()'
  - '[org.apache.zookeeper.proto.ExistsRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.ExistsRequest].getWatch()'
  - '[org.apache.zookeeper.proto.ExistsRequest].setWatch(boolean)'
  - '[org.apache.zookeeper.proto.ExistsRequest].copyFrom(org.apache.zookeeper.proto.ExistsRequest)'
  - '[org.apache.zookeeper.proto.ExistsRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.ExistsRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.ExistsRequest].toString()'
  - '[org.apache.zookeeper.proto.ExistsRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.ExistsRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.ExistsRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.ExistsRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.ExistsRequest].hashCode()'
  - '[org.apache.zookeeper.proto.ExistsRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].<init>()'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].<init>(int)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].getMax()'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].setMax(int)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].copyFrom(org.apache.zookeeper.proto.GetMaxChildrenResponse)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].toString()'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].hashCode()'
  - '[org.apache.zookeeper.proto.GetMaxChildrenResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.GetDataRequest].<init>()'
  - '[org.apache.zookeeper.proto.GetDataRequest].<init>(String,boolean)'
  - '[org.apache.zookeeper.proto.GetDataRequest].getPath()'
  - '[org.apache.zookeeper.proto.GetDataRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.GetDataRequest].getWatch()'
  - '[org.apache.zookeeper.proto.GetDataRequest].setWatch(boolean)'
  - '[org.apache.zookeeper.proto.GetDataRequest].copyFrom(org.apache.zookeeper.proto.GetDataRequest)'
  - '[org.apache.zookeeper.proto.GetDataRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetDataRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetDataRequest].toString()'
  - '[org.apache.zookeeper.proto.GetDataRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetDataRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetDataRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetDataRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.GetDataRequest].hashCode()'
  - '[org.apache.zookeeper.proto.GetDataRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.GetChildren2Response].<init>()'
  - '[org.apache.zookeeper.proto.GetChildren2Response].<init>(java.util.List<String>,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.GetChildren2Response].getChildren()'
  - '[org.apache.zookeeper.proto.GetChildren2Response].setChildren(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.GetChildren2Response].getStat()'
  - '[org.apache.zookeeper.proto.GetChildren2Response].setStat(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.GetChildren2Response].copyFrom(org.apache.zookeeper.proto.GetChildren2Response)'
  - '[org.apache.zookeeper.proto.GetChildren2Response].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetChildren2Response].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetChildren2Response].toString()'
  - '[org.apache.zookeeper.proto.GetChildren2Response].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetChildren2Response].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetChildren2Response].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetChildren2Response].equals(Object)'
  - '[org.apache.zookeeper.proto.GetChildren2Response].hashCode()'
  - '[org.apache.zookeeper.proto.GetChildren2Response].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Response.java
- function_names:
  - '[org.apache.zookeeper.proto.WatcherEvent].<init>()'
  - '[org.apache.zookeeper.proto.WatcherEvent].<init>(int,int,String)'
  - '[org.apache.zookeeper.proto.WatcherEvent].getType()'
  - '[org.apache.zookeeper.proto.WatcherEvent].setType(int)'
  - '[org.apache.zookeeper.proto.WatcherEvent].getState()'
  - '[org.apache.zookeeper.proto.WatcherEvent].setState(int)'
  - '[org.apache.zookeeper.proto.WatcherEvent].getPath()'
  - '[org.apache.zookeeper.proto.WatcherEvent].setPath(String)'
  - '[org.apache.zookeeper.proto.WatcherEvent].copyFrom(org.apache.zookeeper.proto.WatcherEvent)'
  - '[org.apache.zookeeper.proto.WatcherEvent].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.WatcherEvent].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.WatcherEvent].toString()'
  - '[org.apache.zookeeper.proto.WatcherEvent].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.WatcherEvent].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.WatcherEvent].compareTo(Object)'
  - '[org.apache.zookeeper.proto.WatcherEvent].equals(Object)'
  - '[org.apache.zookeeper.proto.WatcherEvent].hashCode()'
  - '[org.apache.zookeeper.proto.WatcherEvent].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/WatcherEvent.java
- function_names:
  - '[org.apache.zookeeper.proto.SetWatches2].<init>()'
  - '[org.apache.zookeeper.proto.SetWatches2].<init>(long,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>)'
  - '[org.apache.zookeeper.proto.SetWatches2].getRelativeZxid()'
  - '[org.apache.zookeeper.proto.SetWatches2].setRelativeZxid(long)'
  - '[org.apache.zookeeper.proto.SetWatches2].getDataWatches()'
  - '[org.apache.zookeeper.proto.SetWatches2].setDataWatches(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.SetWatches2].getExistWatches()'
  - '[org.apache.zookeeper.proto.SetWatches2].setExistWatches(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.SetWatches2].getChildWatches()'
  - '[org.apache.zookeeper.proto.SetWatches2].setChildWatches(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.SetWatches2].getPersistentWatches()'
  - '[org.apache.zookeeper.proto.SetWatches2].setPersistentWatches(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.SetWatches2].getPersistentRecursiveWatches()'
  - '[org.apache.zookeeper.proto.SetWatches2].setPersistentRecursiveWatches(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.SetWatches2].copyFrom(org.apache.zookeeper.proto.SetWatches2)'
  - '[org.apache.zookeeper.proto.SetWatches2].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.SetWatches2].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.SetWatches2].toString()'
  - '[org.apache.zookeeper.proto.SetWatches2].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.SetWatches2].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.SetWatches2].compareTo(Object)'
  - '[org.apache.zookeeper.proto.SetWatches2].equals(Object)'
  - '[org.apache.zookeeper.proto.SetWatches2].hashCode()'
  - '[org.apache.zookeeper.proto.SetWatches2].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches2.java
- function_names:
  - '[org.apache.zookeeper.proto.SetDataResponse].<init>()'
  - '[org.apache.zookeeper.proto.SetDataResponse].<init>(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.SetDataResponse].getStat()'
  - '[org.apache.zookeeper.proto.SetDataResponse].setStat(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.SetDataResponse].copyFrom(org.apache.zookeeper.proto.SetDataResponse)'
  - '[org.apache.zookeeper.proto.SetDataResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.SetDataResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.SetDataResponse].toString()'
  - '[org.apache.zookeeper.proto.SetDataResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.SetDataResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.SetDataResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.SetDataResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.SetDataResponse].hashCode()'
  - '[org.apache.zookeeper.proto.SetDataResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.SetACLResponse].<init>()'
  - '[org.apache.zookeeper.proto.SetACLResponse].<init>(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.SetACLResponse].getStat()'
  - '[org.apache.zookeeper.proto.SetACLResponse].setStat(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.SetACLResponse].copyFrom(org.apache.zookeeper.proto.SetACLResponse)'
  - '[org.apache.zookeeper.proto.SetACLResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.SetACLResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.SetACLResponse].toString()'
  - '[org.apache.zookeeper.proto.SetACLResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.SetACLResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.SetACLResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.SetACLResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.SetACLResponse].hashCode()'
  - '[org.apache.zookeeper.proto.SetACLResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetACLResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.GetSASLRequest].<init>()'
  - '[org.apache.zookeeper.proto.GetSASLRequest].<init>(byte[])'
  - '[org.apache.zookeeper.proto.GetSASLRequest].getToken()'
  - '[org.apache.zookeeper.proto.GetSASLRequest].setToken(byte[])'
  - '[org.apache.zookeeper.proto.GetSASLRequest].copyFrom(org.apache.zookeeper.proto.GetSASLRequest)'
  - '[org.apache.zookeeper.proto.GetSASLRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetSASLRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetSASLRequest].toString()'
  - '[org.apache.zookeeper.proto.GetSASLRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetSASLRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetSASLRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetSASLRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.GetSASLRequest].hashCode()'
  - '[org.apache.zookeeper.proto.GetSASLRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetSASLRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.GetDataResponse].<init>()'
  - '[org.apache.zookeeper.proto.GetDataResponse].<init>(byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.GetDataResponse].getData()'
  - '[org.apache.zookeeper.proto.GetDataResponse].setData(byte[])'
  - '[org.apache.zookeeper.proto.GetDataResponse].getStat()'
  - '[org.apache.zookeeper.proto.GetDataResponse].setStat(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.GetDataResponse].copyFrom(org.apache.zookeeper.proto.GetDataResponse)'
  - '[org.apache.zookeeper.proto.GetDataResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetDataResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetDataResponse].toString()'
  - '[org.apache.zookeeper.proto.GetDataResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetDataResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetDataResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetDataResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.GetDataResponse].hashCode()'
  - '[org.apache.zookeeper.proto.GetDataResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetDataResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.ConnectResponse].<init>()'
  - '[org.apache.zookeeper.proto.ConnectResponse].<init>(int,int,long,byte[],boolean)'
  - '[org.apache.zookeeper.proto.ConnectResponse].getProtocolVersion()'
  - '[org.apache.zookeeper.proto.ConnectResponse].setProtocolVersion(int)'
  - '[org.apache.zookeeper.proto.ConnectResponse].getTimeOut()'
  - '[org.apache.zookeeper.proto.ConnectResponse].setTimeOut(int)'
  - '[org.apache.zookeeper.proto.ConnectResponse].getSessionId()'
  - '[org.apache.zookeeper.proto.ConnectResponse].setSessionId(long)'
  - '[org.apache.zookeeper.proto.ConnectResponse].getPasswd()'
  - '[org.apache.zookeeper.proto.ConnectResponse].setPasswd(byte[])'
  - '[org.apache.zookeeper.proto.ConnectResponse].getReadOnly()'
  - '[org.apache.zookeeper.proto.ConnectResponse].setReadOnly(boolean)'
  - '[org.apache.zookeeper.proto.ConnectResponse].copyFrom(org.apache.zookeeper.proto.ConnectResponse)'
  - '[org.apache.zookeeper.proto.ConnectResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.ConnectResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.ConnectResponse].toString()'
  - '[org.apache.zookeeper.proto.ConnectResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.ConnectResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.ConnectResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.ConnectResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.ConnectResponse].hashCode()'
  - '[org.apache.zookeeper.proto.ConnectResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.SetSASLRequest].<init>()'
  - '[org.apache.zookeeper.proto.SetSASLRequest].<init>(byte[])'
  - '[org.apache.zookeeper.proto.SetSASLRequest].getToken()'
  - '[org.apache.zookeeper.proto.SetSASLRequest].setToken(byte[])'
  - '[org.apache.zookeeper.proto.SetSASLRequest].copyFrom(org.apache.zookeeper.proto.SetSASLRequest)'
  - '[org.apache.zookeeper.proto.SetSASLRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.SetSASLRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.SetSASLRequest].toString()'
  - '[org.apache.zookeeper.proto.SetSASLRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.SetSASLRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.SetSASLRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.SetSASLRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.SetSASLRequest].hashCode()'
  - '[org.apache.zookeeper.proto.SetSASLRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.MultiHeader].<init>()'
  - '[org.apache.zookeeper.proto.MultiHeader].<init>(int,boolean,int)'
  - '[org.apache.zookeeper.proto.MultiHeader].getType()'
  - '[org.apache.zookeeper.proto.MultiHeader].setType(int)'
  - '[org.apache.zookeeper.proto.MultiHeader].getDone()'
  - '[org.apache.zookeeper.proto.MultiHeader].setDone(boolean)'
  - '[org.apache.zookeeper.proto.MultiHeader].getErr()'
  - '[org.apache.zookeeper.proto.MultiHeader].setErr(int)'
  - '[org.apache.zookeeper.proto.MultiHeader].copyFrom(org.apache.zookeeper.proto.MultiHeader)'
  - '[org.apache.zookeeper.proto.MultiHeader].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.MultiHeader].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.MultiHeader].toString()'
  - '[org.apache.zookeeper.proto.MultiHeader].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.MultiHeader].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.MultiHeader].compareTo(Object)'
  - '[org.apache.zookeeper.proto.MultiHeader].equals(Object)'
  - '[org.apache.zookeeper.proto.MultiHeader].hashCode()'
  - '[org.apache.zookeeper.proto.MultiHeader].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/MultiHeader.java
- function_names:
  - '[org.apache.zookeeper.proto.CreateRequest].<init>()'
  - '[org.apache.zookeeper.proto.CreateRequest].<init>(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,int)'
  - '[org.apache.zookeeper.proto.CreateRequest].getPath()'
  - '[org.apache.zookeeper.proto.CreateRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.CreateRequest].getData()'
  - '[org.apache.zookeeper.proto.CreateRequest].setData(byte[])'
  - '[org.apache.zookeeper.proto.CreateRequest].getAcl()'
  - '[org.apache.zookeeper.proto.CreateRequest].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.proto.CreateRequest].getFlags()'
  - '[org.apache.zookeeper.proto.CreateRequest].setFlags(int)'
  - '[org.apache.zookeeper.proto.CreateRequest].copyFrom(org.apache.zookeeper.proto.CreateRequest)'
  - '[org.apache.zookeeper.proto.CreateRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.CreateRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.CreateRequest].toString()'
  - '[org.apache.zookeeper.proto.CreateRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.CreateRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.CreateRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.CreateRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.CreateRequest].hashCode()'
  - '[org.apache.zookeeper.proto.CreateRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CreateRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.SetSASLResponse].<init>()'
  - '[org.apache.zookeeper.proto.SetSASLResponse].<init>(byte[])'
  - '[org.apache.zookeeper.proto.SetSASLResponse].getToken()'
  - '[org.apache.zookeeper.proto.SetSASLResponse].setToken(byte[])'
  - '[org.apache.zookeeper.proto.SetSASLResponse].copyFrom(org.apache.zookeeper.proto.SetSASLResponse)'
  - '[org.apache.zookeeper.proto.SetSASLResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.SetSASLResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.SetSASLResponse].toString()'
  - '[org.apache.zookeeper.proto.SetSASLResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.SetSASLResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.SetSASLResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.SetSASLResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.SetSASLResponse].hashCode()'
  - '[org.apache.zookeeper.proto.SetSASLResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetSASLResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.ExistsResponse].<init>()'
  - '[org.apache.zookeeper.proto.ExistsResponse].<init>(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.ExistsResponse].getStat()'
  - '[org.apache.zookeeper.proto.ExistsResponse].setStat(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.proto.ExistsResponse].copyFrom(org.apache.zookeeper.proto.ExistsResponse)'
  - '[org.apache.zookeeper.proto.ExistsResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.ExistsResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.ExistsResponse].toString()'
  - '[org.apache.zookeeper.proto.ExistsResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.ExistsResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.ExistsResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.ExistsResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.ExistsResponse].hashCode()'
  - '[org.apache.zookeeper.proto.ExistsResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ExistsResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.ConnectRequest].<init>()'
  - '[org.apache.zookeeper.proto.ConnectRequest].<init>(int,long,int,long,byte[],boolean)'
  - '[org.apache.zookeeper.proto.ConnectRequest].getProtocolVersion()'
  - '[org.apache.zookeeper.proto.ConnectRequest].setProtocolVersion(int)'
  - '[org.apache.zookeeper.proto.ConnectRequest].getLastZxidSeen()'
  - '[org.apache.zookeeper.proto.ConnectRequest].setLastZxidSeen(long)'
  - '[org.apache.zookeeper.proto.ConnectRequest].getTimeOut()'
  - '[org.apache.zookeeper.proto.ConnectRequest].setTimeOut(int)'
  - '[org.apache.zookeeper.proto.ConnectRequest].getSessionId()'
  - '[org.apache.zookeeper.proto.ConnectRequest].setSessionId(long)'
  - '[org.apache.zookeeper.proto.ConnectRequest].getPasswd()'
  - '[org.apache.zookeeper.proto.ConnectRequest].setPasswd(byte[])'
  - '[org.apache.zookeeper.proto.ConnectRequest].getReadOnly()'
  - '[org.apache.zookeeper.proto.ConnectRequest].setReadOnly(boolean)'
  - '[org.apache.zookeeper.proto.ConnectRequest].copyFrom(org.apache.zookeeper.proto.ConnectRequest)'
  - '[org.apache.zookeeper.proto.ConnectRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.ConnectRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.ConnectRequest].toString()'
  - '[org.apache.zookeeper.proto.ConnectRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.ConnectRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.ConnectRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.ConnectRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.ConnectRequest].hashCode()'
  - '[org.apache.zookeeper.proto.ConnectRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/ConnectRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>()'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].<init>(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].getEphemerals()'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].setEphemerals(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].copyFrom(org.apache.zookeeper.proto.GetEphemeralsResponse)'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].toString()'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].equals(Object)'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].hashCode()'
  - '[org.apache.zookeeper.proto.GetEphemeralsResponse].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetEphemeralsResponse.java
- function_names:
  - '[org.apache.zookeeper.proto.RequestHeader].<init>()'
  - '[org.apache.zookeeper.proto.RequestHeader].<init>(int,int)'
  - '[org.apache.zookeeper.proto.RequestHeader].getXid()'
  - '[org.apache.zookeeper.proto.RequestHeader].setXid(int)'
  - '[org.apache.zookeeper.proto.RequestHeader].getType()'
  - '[org.apache.zookeeper.proto.RequestHeader].setType(int)'
  - '[org.apache.zookeeper.proto.RequestHeader].copyFrom(org.apache.zookeeper.proto.RequestHeader)'
  - '[org.apache.zookeeper.proto.RequestHeader].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.RequestHeader].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.RequestHeader].toString()'
  - '[org.apache.zookeeper.proto.RequestHeader].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.RequestHeader].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.RequestHeader].compareTo(Object)'
  - '[org.apache.zookeeper.proto.RequestHeader].equals(Object)'
  - '[org.apache.zookeeper.proto.RequestHeader].hashCode()'
  - '[org.apache.zookeeper.proto.RequestHeader].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/RequestHeader.java
- function_names:
  - '[org.apache.zookeeper.proto.SetDataRequest].<init>()'
  - '[org.apache.zookeeper.proto.SetDataRequest].<init>(String,byte[],int)'
  - '[org.apache.zookeeper.proto.SetDataRequest].getPath()'
  - '[org.apache.zookeeper.proto.SetDataRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.SetDataRequest].getData()'
  - '[org.apache.zookeeper.proto.SetDataRequest].setData(byte[])'
  - '[org.apache.zookeeper.proto.SetDataRequest].getVersion()'
  - '[org.apache.zookeeper.proto.SetDataRequest].setVersion(int)'
  - '[org.apache.zookeeper.proto.SetDataRequest].copyFrom(org.apache.zookeeper.proto.SetDataRequest)'
  - '[org.apache.zookeeper.proto.SetDataRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.SetDataRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.SetDataRequest].toString()'
  - '[org.apache.zookeeper.proto.SetDataRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.SetDataRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.SetDataRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.SetDataRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.SetDataRequest].hashCode()'
  - '[org.apache.zookeeper.proto.SetDataRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetDataRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].<init>()'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].<init>(String,int)'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].getPath()'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].getType()'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].setType(int)'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].copyFrom(org.apache.zookeeper.proto.CheckWatchesRequest)'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].toString()'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].hashCode()'
  - '[org.apache.zookeeper.proto.CheckWatchesRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckWatchesRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.SetWatches].<init>()'
  - '[org.apache.zookeeper.proto.SetWatches].<init>(long,java.util.List<String>,java.util.List<String>,java.util.List<String>)'
  - '[org.apache.zookeeper.proto.SetWatches].getRelativeZxid()'
  - '[org.apache.zookeeper.proto.SetWatches].setRelativeZxid(long)'
  - '[org.apache.zookeeper.proto.SetWatches].getDataWatches()'
  - '[org.apache.zookeeper.proto.SetWatches].setDataWatches(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.SetWatches].getExistWatches()'
  - '[org.apache.zookeeper.proto.SetWatches].setExistWatches(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.SetWatches].getChildWatches()'
  - '[org.apache.zookeeper.proto.SetWatches].setChildWatches(java.util.List<String>)'
  - '[org.apache.zookeeper.proto.SetWatches].copyFrom(org.apache.zookeeper.proto.SetWatches)'
  - '[org.apache.zookeeper.proto.SetWatches].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.SetWatches].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.SetWatches].toString()'
  - '[org.apache.zookeeper.proto.SetWatches].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.SetWatches].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.SetWatches].compareTo(Object)'
  - '[org.apache.zookeeper.proto.SetWatches].equals(Object)'
  - '[org.apache.zookeeper.proto.SetWatches].hashCode()'
  - '[org.apache.zookeeper.proto.SetWatches].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/SetWatches.java
- function_names:
  - '[org.apache.zookeeper.proto.CheckVersionRequest].<init>()'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].<init>(String,int)'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].getPath()'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].setPath(String)'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].getVersion()'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].setVersion(int)'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].copyFrom(org.apache.zookeeper.proto.CheckVersionRequest)'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].toString()'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].compareTo(Object)'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].equals(Object)'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].hashCode()'
  - '[org.apache.zookeeper.proto.CheckVersionRequest].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/CheckVersionRequest.java
- function_names:
  - '[org.apache.zookeeper.proto.GetChildren2Request].<init>()'
  - '[org.apache.zookeeper.proto.GetChildren2Request].<init>(String,boolean)'
  - '[org.apache.zookeeper.proto.GetChildren2Request].getPath()'
  - '[org.apache.zookeeper.proto.GetChildren2Request].setPath(String)'
  - '[org.apache.zookeeper.proto.GetChildren2Request].getWatch()'
  - '[org.apache.zookeeper.proto.GetChildren2Request].setWatch(boolean)'
  - '[org.apache.zookeeper.proto.GetChildren2Request].copyFrom(org.apache.zookeeper.proto.GetChildren2Request)'
  - '[org.apache.zookeeper.proto.GetChildren2Request].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.proto.GetChildren2Request].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.proto.GetChildren2Request].toString()'
  - '[org.apache.zookeeper.proto.GetChildren2Request].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.proto.GetChildren2Request].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.proto.GetChildren2Request].compareTo(Object)'
  - '[org.apache.zookeeper.proto.GetChildren2Request].equals(Object)'
  - '[org.apache.zookeeper.proto.GetChildren2Request].hashCode()'
  - '[org.apache.zookeeper.proto.GetChildren2Request].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/proto/GetChildren2Request.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].<init>(int,long,byte[],java.util.List<org.apache.zookeeper.data.Id>)'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].getType()'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].setType(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].getZxid()'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].setZxid(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].getData()'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].setData(byte[])'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].getAuthinfo()'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].setAuthinfo(java.util.List<org.apache.zookeeper.data.Id>)'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].copyFrom(org.apache.zookeeper.server.quorum.QuorumPacket)'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].toString()'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].compareTo(Object)'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].hashCode()'
  - '[org.apache.zookeeper.server.quorum.QuorumPacket].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumPacket.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].<init>()'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].<init>(long,int,long)'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].getServerid()'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].setServerid(long)'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].getProtocolVersion()'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].setProtocolVersion(int)'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].getConfigVersion()'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].setConfigVersion(long)'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].copyFrom(org.apache.zookeeper.server.quorum.LearnerInfo)'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].toString()'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].compareTo(Object)'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].hashCode()'
  - '[org.apache.zookeeper.server.quorum.LearnerInfo].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/LearnerInfo.java
- function_names:
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>()'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].<init>(long,int,byte[])'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getMagic()'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].setMagic(long)'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getStatus()'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].setStatus(int)'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].getToken()'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].setToken(byte[])'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].copyFrom(org.apache.zookeeper.server.quorum.QuorumAuthPacket)'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].toString()'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].compareTo(Object)'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].equals(Object)'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].hashCode()'
  - '[org.apache.zookeeper.server.quorum.QuorumAuthPacket].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
- function_names:
  - '[org.apache.zookeeper.server.persistence.FileHeader].<init>()'
  - '[org.apache.zookeeper.server.persistence.FileHeader].<init>(int,int,long)'
  - '[org.apache.zookeeper.server.persistence.FileHeader].getMagic()'
  - '[org.apache.zookeeper.server.persistence.FileHeader].setMagic(int)'
  - '[org.apache.zookeeper.server.persistence.FileHeader].getVersion()'
  - '[org.apache.zookeeper.server.persistence.FileHeader].setVersion(int)'
  - '[org.apache.zookeeper.server.persistence.FileHeader].getDbid()'
  - '[org.apache.zookeeper.server.persistence.FileHeader].setDbid(long)'
  - '[org.apache.zookeeper.server.persistence.FileHeader].copyFrom(org.apache.zookeeper.server.persistence.FileHeader)'
  - '[org.apache.zookeeper.server.persistence.FileHeader].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.server.persistence.FileHeader].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.server.persistence.FileHeader].toString()'
  - '[org.apache.zookeeper.server.persistence.FileHeader].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.server.persistence.FileHeader].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.server.persistence.FileHeader].compareTo(Object)'
  - '[org.apache.zookeeper.server.persistence.FileHeader].equals(Object)'
  - '[org.apache.zookeeper.server.persistence.FileHeader].hashCode()'
  - '[org.apache.zookeeper.server.persistence.FileHeader].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/server/persistence/FileHeader.java
- function_names:
  - '[org.apache.zookeeper.data.Stat].<init>()'
  - '[org.apache.zookeeper.data.Stat].<init>(long,long,long,long,int,int,int,long,int,int,long)'
  - '[org.apache.zookeeper.data.Stat].getCzxid()'
  - '[org.apache.zookeeper.data.Stat].setCzxid(long)'
  - '[org.apache.zookeeper.data.Stat].getMzxid()'
  - '[org.apache.zookeeper.data.Stat].setMzxid(long)'
  - '[org.apache.zookeeper.data.Stat].getCtime()'
  - '[org.apache.zookeeper.data.Stat].setCtime(long)'
  - '[org.apache.zookeeper.data.Stat].getMtime()'
  - '[org.apache.zookeeper.data.Stat].setMtime(long)'
  - '[org.apache.zookeeper.data.Stat].getVersion()'
  - '[org.apache.zookeeper.data.Stat].setVersion(int)'
  - '[org.apache.zookeeper.data.Stat].getCversion()'
  - '[org.apache.zookeeper.data.Stat].setCversion(int)'
  - '[org.apache.zookeeper.data.Stat].getAversion()'
  - '[org.apache.zookeeper.data.Stat].setAversion(int)'
  - '[org.apache.zookeeper.data.Stat].getEphemeralOwner()'
  - '[org.apache.zookeeper.data.Stat].setEphemeralOwner(long)'
  - '[org.apache.zookeeper.data.Stat].getDataLength()'
  - '[org.apache.zookeeper.data.Stat].setDataLength(int)'
  - '[org.apache.zookeeper.data.Stat].getNumChildren()'
  - '[org.apache.zookeeper.data.Stat].setNumChildren(int)'
  - '[org.apache.zookeeper.data.Stat].getPzxid()'
  - '[org.apache.zookeeper.data.Stat].setPzxid(long)'
  - '[org.apache.zookeeper.data.Stat].copyFrom(org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.data.Stat].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.data.Stat].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.data.Stat].toString()'
  - '[org.apache.zookeeper.data.Stat].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.data.Stat].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.data.Stat].compareTo(Object)'
  - '[org.apache.zookeeper.data.Stat].equals(Object)'
  - '[org.apache.zookeeper.data.Stat].hashCode()'
  - '[org.apache.zookeeper.data.Stat].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Stat.java
- function_names:
  - '[org.apache.zookeeper.data.ClientInfo].<init>()'
  - '[org.apache.zookeeper.data.ClientInfo].<init>(String,String)'
  - '[org.apache.zookeeper.data.ClientInfo].getAuthScheme()'
  - '[org.apache.zookeeper.data.ClientInfo].setAuthScheme(String)'
  - '[org.apache.zookeeper.data.ClientInfo].getUser()'
  - '[org.apache.zookeeper.data.ClientInfo].setUser(String)'
  - '[org.apache.zookeeper.data.ClientInfo].copyFrom(org.apache.zookeeper.data.ClientInfo)'
  - '[org.apache.zookeeper.data.ClientInfo].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.data.ClientInfo].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.data.ClientInfo].toString()'
  - '[org.apache.zookeeper.data.ClientInfo].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.data.ClientInfo].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.data.ClientInfo].compareTo(Object)'
  - '[org.apache.zookeeper.data.ClientInfo].equals(Object)'
  - '[org.apache.zookeeper.data.ClientInfo].hashCode()'
  - '[org.apache.zookeeper.data.ClientInfo].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ClientInfo.java
- function_names:
  - '[org.apache.zookeeper.data.StatPersisted].<init>()'
  - '[org.apache.zookeeper.data.StatPersisted].<init>(long,long,long,long,int,int,int,long,long)'
  - '[org.apache.zookeeper.data.StatPersisted].getCzxid()'
  - '[org.apache.zookeeper.data.StatPersisted].setCzxid(long)'
  - '[org.apache.zookeeper.data.StatPersisted].getMzxid()'
  - '[org.apache.zookeeper.data.StatPersisted].setMzxid(long)'
  - '[org.apache.zookeeper.data.StatPersisted].getCtime()'
  - '[org.apache.zookeeper.data.StatPersisted].setCtime(long)'
  - '[org.apache.zookeeper.data.StatPersisted].getMtime()'
  - '[org.apache.zookeeper.data.StatPersisted].setMtime(long)'
  - '[org.apache.zookeeper.data.StatPersisted].getVersion()'
  - '[org.apache.zookeeper.data.StatPersisted].setVersion(int)'
  - '[org.apache.zookeeper.data.StatPersisted].getCversion()'
  - '[org.apache.zookeeper.data.StatPersisted].setCversion(int)'
  - '[org.apache.zookeeper.data.StatPersisted].getAversion()'
  - '[org.apache.zookeeper.data.StatPersisted].setAversion(int)'
  - '[org.apache.zookeeper.data.StatPersisted].getEphemeralOwner()'
  - '[org.apache.zookeeper.data.StatPersisted].setEphemeralOwner(long)'
  - '[org.apache.zookeeper.data.StatPersisted].getPzxid()'
  - '[org.apache.zookeeper.data.StatPersisted].setPzxid(long)'
  - '[org.apache.zookeeper.data.StatPersisted].copyFrom(org.apache.zookeeper.data.StatPersisted)'
  - '[org.apache.zookeeper.data.StatPersisted].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.data.StatPersisted].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.data.StatPersisted].toString()'
  - '[org.apache.zookeeper.data.StatPersisted].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.data.StatPersisted].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.data.StatPersisted].compareTo(Object)'
  - '[org.apache.zookeeper.data.StatPersisted].equals(Object)'
  - '[org.apache.zookeeper.data.StatPersisted].hashCode()'
  - '[org.apache.zookeeper.data.StatPersisted].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/StatPersisted.java
- function_names:
  - '[org.apache.zookeeper.data.Id].<init>()'
  - '[org.apache.zookeeper.data.Id].<init>(String,String)'
  - '[org.apache.zookeeper.data.Id].getScheme()'
  - '[org.apache.zookeeper.data.Id].setScheme(String)'
  - '[org.apache.zookeeper.data.Id].getId()'
  - '[org.apache.zookeeper.data.Id].setId(String)'
  - '[org.apache.zookeeper.data.Id].copyFrom(org.apache.zookeeper.data.Id)'
  - '[org.apache.zookeeper.data.Id].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.data.Id].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.data.Id].toString()'
  - '[org.apache.zookeeper.data.Id].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.data.Id].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.data.Id].compareTo(Object)'
  - '[org.apache.zookeeper.data.Id].equals(Object)'
  - '[org.apache.zookeeper.data.Id].hashCode()'
  - '[org.apache.zookeeper.data.Id].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/Id.java
- function_names:
  - '[org.apache.zookeeper.data.ACL].<init>()'
  - '[org.apache.zookeeper.data.ACL].<init>(int,org.apache.zookeeper.data.Id)'
  - '[org.apache.zookeeper.data.ACL].getPerms()'
  - '[org.apache.zookeeper.data.ACL].setPerms(int)'
  - '[org.apache.zookeeper.data.ACL].getId()'
  - '[org.apache.zookeeper.data.ACL].setId(org.apache.zookeeper.data.Id)'
  - '[org.apache.zookeeper.data.ACL].copyFrom(org.apache.zookeeper.data.ACL)'
  - '[org.apache.zookeeper.data.ACL].serialize(org.apache.jute.OutputArchive,String)'
  - '[org.apache.zookeeper.data.ACL].deserialize(org.apache.jute.InputArchive,String)'
  - '[org.apache.zookeeper.data.ACL].toString()'
  - '[org.apache.zookeeper.data.ACL].write(java.io.DataOutput)'
  - '[org.apache.zookeeper.data.ACL].readFields(java.io.DataInput)'
  - '[org.apache.zookeeper.data.ACL].compareTo(Object)'
  - '[org.apache.zookeeper.data.ACL].equals(Object)'
  - '[org.apache.zookeeper.data.ACL].hashCode()'
  - '[org.apache.zookeeper.data.ACL].signature()'
  source_file: /src/zookeeper/zookeeper-jute/target/generated-sources/java/org/apache/zookeeper/data/ACL.java
- function_names:
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].tearDown()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testOffer1()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testOffer2()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testTake1()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testRemove1()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMtest(String,int,int)'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testRemove2()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testRemove3()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].createNremoveMelementTest(String,int,int)'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement1()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement2()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement3()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testElement4()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testTakeWait1()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].testTakeWait2()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueueTest].<init>()'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/test/java/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
- function_names:
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue].<init>(org.apache.zookeeper.ZooKeeper,String,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue].orderedChildren(org.apache.zookeeper.Watcher)'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue].smallestChildName()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue].element()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue].remove()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue].take()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue].offer(byte[])'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue].peek()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue].poll()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].<init>()'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.recipes.queue.DistributedQueue.LatchChildWatcher].await()'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/src/main/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
- function_names:
  - '[org.apache.zookeeper.recipes.lock.WriteLockTest].testRun()'
  - '[org.apache.zookeeper.recipes.lock.WriteLockTest].runTest(int)'
  - '[org.apache.zookeeper.recipes.lock.WriteLockTest].dumpNodes(int)'
  - '[org.apache.zookeeper.recipes.lock.WriteLockTest].tearDown()'
  - '[org.apache.zookeeper.recipes.lock.WriteLockTest].<init>()'
  - '[org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback].lockAcquired()'
  - '[org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback].lockReleased()'
  - '[org.apache.zookeeper.recipes.lock.WriteLockTest.LockCallback].<init>()'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/WriteLockTest.java
- function_names:
  - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithSamePrefix()'
  - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithDifferentPrefixes()'
  - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithDifferentPrefixIncludingSessionId()'
  - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testOrderWithExtraPrefixes()'
  - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testMissingSequenceNumber()'
  - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].testNullName()'
  - '[org.apache.zookeeper.recipes.lock.ZNodeNameTest].<init>()'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/test/java/org/apache/zookeeper/recipes/lock/ZNodeNameTest.java
- function_names:
  - '[org.apache.zookeeper.recipes.lock.ZooKeeperOperation].execute()'
  - '[org.apache.zookeeper.recipes.lock.ZooKeeperOperation].<init>()'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZooKeeperOperation.java
- function_names:
  - '[org.apache.zookeeper.recipes.lock.ZNodeName].<init>(String)'
  - '[org.apache.zookeeper.recipes.lock.ZNodeName].parseSequenceString(String)'
  - '[org.apache.zookeeper.recipes.lock.ZNodeName].toString()'
  - '[org.apache.zookeeper.recipes.lock.ZNodeName].equals(Object)'
  - '[org.apache.zookeeper.recipes.lock.ZNodeName].hashCode()'
  - '[org.apache.zookeeper.recipes.lock.ZNodeName].compareTo(org.apache.zookeeper.recipes.lock.ZNodeName)'
  - '[org.apache.zookeeper.recipes.lock.ZNodeName].getName()'
  - '[org.apache.zookeeper.recipes.lock.ZNodeName].getSequence()'
  - '[org.apache.zookeeper.recipes.lock.ZNodeName].getPrefix()'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ZNodeName.java
- function_names:
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].<init>(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].close()'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].getZookeeper()'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].getAcl()'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].setAcl(java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].getRetryDelay()'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].setRetryDelay(long)'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].doClose()'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].retryOperation(org.apache.zookeeper.recipes.lock.ZooKeeperOperation)'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].ensurePathExists(String)'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].ensureExists(String,byte[],java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.CreateMode)'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].isClosed()'
  - '[org.apache.zookeeper.recipes.lock.ProtocolSupport].retryDelay(int)'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
- function_names:
  - '[org.apache.zookeeper.recipes.lock.LockListener].lockAcquired()'
  - '[org.apache.zookeeper.recipes.lock.LockListener].lockReleased()'
  - '[org.apache.zookeeper.recipes.lock.LockListener].<init>()'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/LockListener.java
- function_names:
  - '[org.apache.zookeeper.recipes.lock.WriteLock].<init>(org.apache.zookeeper.ZooKeeper,String,java.util.List<org.apache.zookeeper.data.ACL>)'
  - '[org.apache.zookeeper.recipes.lock.WriteLock].<init>(org.apache.zookeeper.ZooKeeper,String,java.util.List<org.apache.zookeeper.data.ACL>,org.apache.zookeeper.recipes.lock.LockListener)'
  - '[org.apache.zookeeper.recipes.lock.WriteLock].getLockListener()'
  - '[org.apache.zookeeper.recipes.lock.WriteLock].setLockListener(org.apache.zookeeper.recipes.lock.LockListener)'
  - '[org.apache.zookeeper.recipes.lock.WriteLock].unlock()'
  - '[org.apache.zookeeper.recipes.lock.WriteLock].lock()'
  - '[org.apache.zookeeper.recipes.lock.WriteLock].getDir()'
  - '[org.apache.zookeeper.recipes.lock.WriteLock].isOwner()'
  - '[org.apache.zookeeper.recipes.lock.WriteLock].getId()'
  - '[org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.recipes.lock.WriteLock.LockWatcher].<init>()'
  - '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].findPrefixInChildren(String,org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].execute()'
  - '[org.apache.zookeeper.recipes.lock.WriteLock.LockZooKeeperOperation].<init>()'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-lock/src/main/java/org/apache/zookeeper/recipes/lock/WriteLock.java
- function_names:
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].setUp()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].tearDown()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNode()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes3()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes9()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes20()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testNodes100()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testOfferShuffle()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testGetLeaderHostName()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].testReadyOffer()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].createLeaderElectionSupport()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].runElectionSupportThread(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger,long)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupportTest].<init>()'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/test/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
- function_names:
  - '[org.apache.zookeeper.recipes.leader.LeaderOffer].<init>()'
  - '[org.apache.zookeeper.recipes.leader.LeaderOffer].<init>(Integer,String,String)'
  - '[org.apache.zookeeper.recipes.leader.LeaderOffer].toString()'
  - '[org.apache.zookeeper.recipes.leader.LeaderOffer].getId()'
  - '[org.apache.zookeeper.recipes.leader.LeaderOffer].setId(Integer)'
  - '[org.apache.zookeeper.recipes.leader.LeaderOffer].getNodePath()'
  - '[org.apache.zookeeper.recipes.leader.LeaderOffer].setNodePath(String)'
  - '[org.apache.zookeeper.recipes.leader.LeaderOffer].getHostName()'
  - '[org.apache.zookeeper.recipes.leader.LeaderOffer].setHostName(String)'
  - '[org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator].compare(org.apache.zookeeper.recipes.leader.LeaderOffer,org.apache.zookeeper.recipes.leader.LeaderOffer)'
  - '[org.apache.zookeeper.recipes.leader.LeaderOffer.IdComparator].<init>()'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
- function_names:
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionAware].onElectionEvent(org.apache.zookeeper.recipes.leader.LeaderElectionSupport.EventType)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionAware].<init>()'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionAware.java
- function_names:
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].<init>()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].start()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].stop()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].makeOffer()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderOffer()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].determineElectionStatus()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeReady(org.apache.zookeeper.recipes.leader.LeaderOffer)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeLeader()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].becomeFailed(Exception)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getLeaderHostName()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].toLeaderOffers(java.util.List<String>)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].dispatchEvent(EventType)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].addListener(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].removeListener(org.apache.zookeeper.recipes.leader.LeaderElectionAware)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].toString()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getRootNodeName()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setRootNodeName(String)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getZooKeeper()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setZooKeeper(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].getHostName()'
  - '[org.apache.zookeeper.recipes.leader.LeaderElectionSupport].setHostName(String)'
  source_file: /src/zookeeper/zookeeper-recipes/zookeeper-recipes-election/src/main/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
- function_names:
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase].tearDown()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsTestBase].<init>()'
  source_file: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsTestBase.java
- function_names:
  - '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].exportInfo()'
  - '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].doNotExportInfo()'
  - '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].runTest(boolean)'
  - '[org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest].<init>()'
  source_file: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/ExportJvmInfoTest.java
- function_names:
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].setup()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].tearDown()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testInvalidPort()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testNoPortSet()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testInvalidAddr()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testValidConfig()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testValidSslConfig()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testValidHttpsAndHttpConfig()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testInvalidSslConfig()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testHandshakeWithSupportedProtocol()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testHandshakeWithUnsupportedProtocolFails()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testCipherMismatchFails()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].createSSLContext(String,char[],String)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getKeyManagers(String,char[])'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].getTrustAllCerts()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].testPortUnification()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderConfigTest].<init>()'
  source_file: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
- function_names:
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].initializeProviderWithCustomConfig(java.util.Properties)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].tearDown()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testHttpResponse()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testHttpsResponse()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testHttpAndHttpsResponse()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].callAndGetResponse(String,String)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].readResponse(java.net.HttpURLConnection)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].simulateMetricIncrement()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].validateMetricResponse(String)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].testLogRedactorRedactsPasswords()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusHttpsMetricsProviderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusHttpsMetricsProviderTest.java
- function_names:
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].setup()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].tearDown()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounters()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_single()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_multiple()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_registerWithNullName()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_negativeValue()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testCounterSet_nullKey()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGauge()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testBasicSummary()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testAdvancedSummary()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testTraceCall()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testSummarySet()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createMockServletOutputStream(java.io.ByteArrayOutputStream)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].callServlet()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_singleGaugeSet()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_multipleGaugeSets()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_overwriteRegister()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_nullKey()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_registerWithNullGaugeSet()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].testGaugeSet_unregisterNull()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].createAndRegisterGaugeSet(String,java.util.Map<String,Number>,java.util.concurrent.atomic.AtomicInteger)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithDump(java.util.Map<String,Number>)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].validateWithServletCall(java.util.List<String>,java.util.List<String>)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProviderTest].<init>()'
  source_file: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderTest.java
- function_names:
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].testQuantileError()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].testEmptySketch()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].assertQuantileError(int[],java.util.SortedMap<Double,Double>,double)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummaryTest].<init>()'
  source_file: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/SketchesSummaryTest.java
- function_names:
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].setup()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].tearDown()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].testSummaryRotation()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsSummaryRotationTest].<init>()'
  source_file: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsSummaryRotationTest.java
- function_names:
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].dump()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.CounterSnapshot)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.GaugeSnapshot)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].convert(io.prometheus.metrics.model.snapshots.SummarySnapshot)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusRegistryDumper].buildKeyForDump(String,io.prometheus.metrics.model.snapshots.Labels)'
  source_file: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusRegistryDumper.java
- function_names:
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].configure(java.util.Properties)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].start()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].startSummaryRotateTask()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].shutdownSummaryRotateExecutor()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].setKeyStoreScanner(SslContextFactory.Server)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].createSslContextFactory()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].createSslConnector(org.eclipse.jetty.server.Server,int,int,SslContextFactory.Server)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].stop()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getServlet()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].getRootContext()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].dump(java.util.function.BiConsumer<String,Object>)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].resetAllValues()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider].<init>()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet].<init>(io.prometheus.metrics.model.registry.PrometheusRegistry)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.CustomPrometheusMetricsServlet].doTrace(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory].newThread(Runnable)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.SummaryRotateThreadFactory].<init>()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getContext(String)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getCounter(String)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getCounterSet(String)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].registerGaugeSet(String,org.apache.zookeeper.metrics.GaugeSet)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].registerGauge(String,org.apache.zookeeper.metrics.Gauge)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].unregisterGauge(String)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].unregisterGaugeSet(String)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].createSketchesSummary(String,DetailLevel)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getSummary(String,DetailLevel)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].getSummarySet(String,DetailLevel)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].rotateAllSummaries()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.Context].<init>()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper].<init>(io.prometheus.metrics.core.metrics.Counter)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper].add(long)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusCounterWrapper].get()'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].<init>(io.prometheus.metrics.core.metrics.Counter)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].add(String,long)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledCounterWrapper].inc(String)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary,String)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusSummaryWrapper].add(long)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper].<init>(org.apache.zookeeper.metrics.prometheus.SketchesSummary,String)'
  - '[org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider.PrometheusLabelledSummaryWrapper].add(String,long)'
  source_file: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProvider.java
- function_names:
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].<init>(Builder)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].observe(double)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].labels()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].rotate()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].register(io.prometheus.metrics.model.registry.PrometheusRegistry)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].collect()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].getPrometheusName()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build(String,String)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary].build()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].name(String)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].help(String)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].labelNames()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].quantile(double)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].create()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].register(io.prometheus.metrics.model.registry.PrometheusRegistry)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Builder].<init>()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].<init>(java.util.List<Double>)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].observe(double)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].rotate()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child].get()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value].<init>(double,double,java.util.List<Double>,org.apache.datasketches.quantiles.DoublesSketch)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.Child.Value].snapshot(java.util.List<Double>,org.apache.datasketches.quantiles.DoublesSketch)'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.ThreadLocalAccessor].<init>()'
  - '[org.apache.zookeeper.metrics.prometheus.SketchesSummary.LocalSketch].<init>()'
  source_file: /src/zookeeper/zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/main/java/org/apache/zookeeper/metrics/prometheus/SketchesSummary.java
- function_names:
  - '[org.apache.zookeeper.BenchMain].main(String)'
  - '[org.apache.zookeeper.BenchMain].<init>()'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/BenchMain.java
- function_names:
  - '[org.apache.zookeeper.test.system.NoAssignmentException].<init>()'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/NoAssignmentException.java
- function_names:
  - '[org.apache.zookeeper.test.system.SimpleClient].configure(String)'
  - '[org.apache.zookeeper.test.system.SimpleClient].start()'
  - '[org.apache.zookeeper.test.system.SimpleClient].stop()'
  - '[org.apache.zookeeper.test.system.SimpleClient].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.system.SimpleClient].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.system.SimpleClient].processResult(int,String,Object,String)'
  - '[org.apache.zookeeper.test.system.SimpleClient].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.system.SimpleClient].toString()'
  - '[org.apache.zookeeper.test.system.SimpleClient].setReporter(Reporter)'
  - '[org.apache.zookeeper.test.system.SimpleClient].<init>()'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleClient.java
- function_names:
  - '[org.apache.zookeeper.test.system.InstanceContainer].<init>(String,String,String)'
  - '[org.apache.zookeeper.test.system.InstanceContainer].rmnod(String)'
  - '[org.apache.zookeeper.test.system.InstanceContainer].mknod_inner(String,org.apache.zookeeper.CreateMode)'
  - '[org.apache.zookeeper.test.system.InstanceContainer].mknod(String,org.apache.zookeeper.CreateMode)'
  - '[org.apache.zookeeper.test.system.InstanceContainer].run()'
  - '[org.apache.zookeeper.test.system.InstanceContainer].main(String[])'
  - '[org.apache.zookeeper.test.system.InstanceContainer].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.system.InstanceContainer].processResult(int,String,Object,java.util.List<String>)'
  - '[org.apache.zookeeper.test.system.InstanceContainer.MyWatcher].<init>(String,DataCallback)'
  - '[org.apache.zookeeper.test.system.InstanceContainer.MyWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback].<init>(String,org.apache.zookeeper.test.system.Instance,int)'
  - '[org.apache.zookeeper.test.system.InstanceContainer.MyDataCallback].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.system.InstanceContainer.MyReporter].<init>(String)'
  - '[org.apache.zookeeper.test.system.InstanceContainer.MyReporter].report(String)'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceContainer.java
- function_names:
  - '[org.apache.zookeeper.test.system.Instance].setReporter(Reporter)'
  - '[org.apache.zookeeper.test.system.Instance].configure(String)'
  - '[org.apache.zookeeper.test.system.Instance].start()'
  - '[org.apache.zookeeper.test.system.Instance].stop()'
  - '[org.apache.zookeeper.test.system.Instance].<init>()'
  - '[org.apache.zookeeper.test.system.Instance.Reporter].report(String)'
  - '[org.apache.zookeeper.test.system.Instance.Reporter].<init>()'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/Instance.java
- function_names:
  - '[org.apache.zookeeper.test.system.BaseSysTest].setUp()'
  - '[org.apache.zookeeper.test.system.BaseSysTest].tearDown()'
  - '[org.apache.zookeeper.test.system.BaseSysTest].getHostPort()'
  - '[org.apache.zookeeper.test.system.BaseSysTest].getServerCount()'
  - '[org.apache.zookeeper.test.system.BaseSysTest].getClientCount()'
  - '[org.apache.zookeeper.test.system.BaseSysTest].startServers()'
  - '[org.apache.zookeeper.test.system.BaseSysTest].stopServers()'
  - '[org.apache.zookeeper.test.system.BaseSysTest].startClients()'
  - '[org.apache.zookeeper.test.system.BaseSysTest].stopClients()'
  - '[org.apache.zookeeper.test.system.BaseSysTest].configureServers(int)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].distributedConfigureServers(int)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].fakeConfigureServers(int)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].startServer(int)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].stopServer(int)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].configureClients(int,Class<?extendsInstance>,String)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].distributedConfigureClients(int,Class<?extendsInstance>,String)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].fakeConfigureClients(int,Class<?extendsInstance>,String)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].startClient(int)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].distributedStartClient(int)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].fakeStartClient(int)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].stopClient(int)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].distributedStopClient(int)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].fakeStopClient(int)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].main(String)'
  - '[org.apache.zookeeper.test.system.BaseSysTest].<init>()'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/BaseSysTest.java
- function_names:
  - '[org.apache.zookeeper.test.system.QuorumPeerInstance].setReporter(Reporter)'
  - '[org.apache.zookeeper.test.system.QuorumPeerInstance].<init>()'
  - '[org.apache.zookeeper.test.system.QuorumPeerInstance].configure(String)'
  - '[org.apache.zookeeper.test.system.QuorumPeerInstance].start()'
  - '[org.apache.zookeeper.test.system.QuorumPeerInstance].stop()'
  - '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,int)'
  - '[org.apache.zookeeper.test.system.QuorumPeerInstance].createServer(org.apache.zookeeper.test.system.InstanceManager,int,boolean)'
  - '[org.apache.zookeeper.test.system.QuorumPeerInstance].startInstance(org.apache.zookeeper.test.system.InstanceManager,String,int)'
  - '[org.apache.zookeeper.test.system.QuorumPeerInstance].stopInstance(org.apache.zookeeper.test.system.InstanceManager,int)'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/QuorumPeerInstance.java
- function_names:
  - '[org.apache.zookeeper.test.system.SimpleSysTest].waitForConnect(org.apache.zookeeper.ZooKeeper,long)'
  - '[org.apache.zookeeper.test.system.SimpleSysTest].testSimpleCase()'
  - '[org.apache.zookeeper.test.system.SimpleSysTest].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.system.SimpleSysTest].<init>()'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/SimpleSysTest.java
- function_names:
  - '[org.apache.zookeeper.test.system.NoAvailableContainers].<init>(String)'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/NoAvailableContainers.java
- function_names:
  - '[org.apache.zookeeper.test.system.InstanceManager].<init>(org.apache.zookeeper.ZooKeeper,String)'
  - '[org.apache.zookeeper.test.system.InstanceManager].setupNodes(org.apache.zookeeper.ZooKeeper)'
  - '[org.apache.zookeeper.test.system.InstanceManager].processResult(int,String,Object,java.util.List<String>)'
  - '[org.apache.zookeeper.test.system.InstanceManager].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.system.InstanceManager].assignInstance(String,Class<?extendsInstance>,String,int)'
  - '[org.apache.zookeeper.test.system.InstanceManager].reconfigureInstance(String,String)'
  - '[org.apache.zookeeper.test.system.InstanceManager].doDelete(String)'
  - '[org.apache.zookeeper.test.system.InstanceManager].removeInstance(String)'
  - '[org.apache.zookeeper.test.system.InstanceManager].isAlive(String)'
  - '[org.apache.zookeeper.test.system.InstanceManager].resetStatus(String)'
  - '[org.apache.zookeeper.test.system.InstanceManager].getStatus(String,long)'
  - '[org.apache.zookeeper.test.system.InstanceManager].close()'
  - '[org.apache.zookeeper.test.system.InstanceManager.Assigned].<init>(String,int)'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/InstanceManager.java
- function_names:
  - '[org.apache.zookeeper.test.system.GenerateLoad].add(long,int,java.net.Socket)'
  - '[org.apache.zookeeper.test.system.GenerateLoad].remove(long)'
  - '[org.apache.zookeeper.test.system.GenerateLoad].sendChange(int)'
  - '[org.apache.zookeeper.test.system.GenerateLoad].processOptions(String)'
  - '[org.apache.zookeeper.test.system.GenerateLoad].main(String[])'
  - '[org.apache.zookeeper.test.system.GenerateLoad].getMode(String)'
  - '[org.apache.zookeeper.test.system.GenerateLoad].doUsage()'
  - '[org.apache.zookeeper.test.system.GenerateLoad].<init>()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].<init>(java.net.Socket)'
  - '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].run()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].send(int)'
  - '[org.apache.zookeeper.test.system.GenerateLoad.SlaveThread].close()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].<init>()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.AcceptorThread].run()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].<init>()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.ReporterThread].run()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].configure(String)'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].setReporter(Reporter)'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].start()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].stop()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance].<init>()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].<init>(String)'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].incOutstanding()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].decOutstanding()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].run()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].processResult(int,String,Object,byte[],org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.ZooKeeperThread].processResult(int,String,Object,org.apache.zookeeper.data.Stat)'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].<init>(java.net.Socket)'
  - '[org.apache.zookeeper.test.system.GenerateLoad.GeneratorInstance.SenderThread].run()'
  - '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].process(org.apache.zookeeper.WatchedEvent)'
  - '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].waitConnected(long)'
  - '[org.apache.zookeeper.test.system.GenerateLoad.StatusWatcher].<init>()'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/GenerateLoad.java
- function_names:
  - '[org.apache.zookeeper.test.system.DuplicateNameException].<init>(String)'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/test/system/DuplicateNameException.java
- function_names:
  - '[org.apache.zookeeper.server.watch.WatchBench].createWatchManager(String)'
  - '[org.apache.zookeeper.server.watch.WatchBench].forceGC()'
  - '[org.apache.zookeeper.server.watch.WatchBench].getMemoryUse()'
  - '[org.apache.zookeeper.server.watch.WatchBench].testAddConcentrateWatch(IterationState)'
  - '[org.apache.zookeeper.server.watch.WatchBench].testTriggerConcentrateWatch(InvocationState)'
  - '[org.apache.zookeeper.server.watch.WatchBench].testAddSparseWatch(AddSparseWatchState)'
  - '[org.apache.zookeeper.server.watch.WatchBench].testTriggerSparseWatch(TriggerSparseWatchState)'
  - '[org.apache.zookeeper.server.watch.WatchBench].<init>()'
  - '[org.apache.zookeeper.server.watch.WatchBench.IterationState].setup()'
  - '[org.apache.zookeeper.server.watch.WatchBench.IterationState].tearDown()'
  - '[org.apache.zookeeper.server.watch.WatchBench.IterationState].<init>()'
  - '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].setup()'
  - '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].initialize()'
  - '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].prepare()'
  - '[org.apache.zookeeper.server.watch.WatchBench.InvocationState].<init>()'
  - '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].prepare()'
  - '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].tearDown()'
  - '[org.apache.zookeeper.server.watch.WatchBench.AddSparseWatchState].<init>()'
  - '[org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState].prepare()'
  - '[org.apache.zookeeper.server.watch.WatchBench.TriggerSparseWatchState].<init>()'
  source_file: /src/zookeeper/zookeeper-it/src/main/java/org/apache/zookeeper/server/watch/WatchBench.java
